0001580905-24-000008.txt : 20240222 0001580905-24-000008.hdr.sgml : 20240222 20240222164715 ACCESSION NUMBER: 0001580905-24-000008 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 131 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240222 DATE AS OF CHANGE: 20240222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Installed Building Products, Inc. CENTRAL INDEX KEY: 0001580905 STANDARD INDUSTRIAL CLASSIFICATION: GEN BUILDING CONTRACTORS - RESIDENTIAL BUILDINGS [1520] ORGANIZATION NAME: 05 Real Estate & Construction IRS NUMBER: 453707650 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36307 FILM NUMBER: 24665660 BUSINESS ADDRESS: STREET 1: 495 SOUTH HIGH STREET, SUITE 50 CITY: COLUMBUS STATE: OH ZIP: 43215 BUSINESS PHONE: 614-221-3399 MAIL ADDRESS: STREET 1: 495 SOUTH HIGH STREET, SUITE 50 CITY: COLUMBUS STATE: OH ZIP: 43215 10-K 1 ibp-20231231.htm 10-K ibp-20231231
false2023FY0001580905P3YP8YP1YP2Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#GeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2023#InterestExpensehttp://fasb.org/us-gaap/2023#InterestExpensehttp://fasb.org/us-gaap/2023#InterestExpense700033.3333.3333.335050390005000700017000800014000200000015809052023-01-012023-12-3100015809052023-06-30iso4217:USD00015809052024-02-15xbrli:shares00015809052023-12-3100015809052022-12-310001580905us-gaap:CustomerRelationshipsMember2023-12-310001580905us-gaap:CustomerRelationshipsMember2022-12-310001580905ibp:IntangibleAssetsExcludingCustomerRelationshipsMember2023-12-310001580905ibp:IntangibleAssetsExcludingCustomerRelationshipsMember2022-12-31iso4217:USDxbrli:shares00015809052022-01-012022-12-3100015809052021-01-012021-12-310001580905us-gaap:CommonStockMember2020-12-310001580905us-gaap:AdditionalPaidInCapitalMember2020-12-310001580905us-gaap:RetainedEarningsMember2020-12-310001580905us-gaap:TreasuryStockCommonMember2020-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100015809052020-12-310001580905us-gaap:RetainedEarningsMember2021-01-012021-12-310001580905us-gaap:CommonStockMember2021-01-012021-12-310001580905us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001580905us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001580905us-gaap:CommonStockMember2021-12-310001580905us-gaap:AdditionalPaidInCapitalMember2021-12-310001580905us-gaap:RetainedEarningsMember2021-12-310001580905us-gaap:TreasuryStockCommonMember2021-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100015809052021-12-310001580905us-gaap:RetainedEarningsMember2022-01-012022-12-310001580905us-gaap:CommonStockMember2022-01-012022-12-310001580905us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001580905us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001580905us-gaap:CommonStockMember2022-12-310001580905us-gaap:AdditionalPaidInCapitalMember2022-12-310001580905us-gaap:RetainedEarningsMember2022-12-310001580905us-gaap:TreasuryStockCommonMember2022-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001580905us-gaap:RetainedEarningsMember2023-01-012023-12-310001580905us-gaap:CommonStockMember2023-01-012023-12-310001580905us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001580905us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001580905us-gaap:CommonStockMember2023-12-310001580905us-gaap:AdditionalPaidInCapitalMember2023-12-310001580905us-gaap:RetainedEarningsMember2023-12-310001580905us-gaap:TreasuryStockCommonMember2023-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31ibp:location00015809052022-01-012022-03-31ibp:segment0001580905srt:MinimumMember2023-01-012023-12-310001580905srt:MaximumMember2023-01-012023-12-310001580905us-gaap:AccountsReceivableMember2023-12-310001580905us-gaap:AccountsReceivableMember2022-12-310001580905us-gaap:OtherNoncurrentAssetsMember2023-12-310001580905us-gaap:OtherNoncurrentAssetsMember2022-12-310001580905srt:MaximumMemberus-gaap:VehiclesMember2023-12-310001580905srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2023-12-310001580905srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001580905srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001580905us-gaap:BuildingMember2023-12-310001580905srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-12-310001580905srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-12-310001580905srt:MinimumMemberus-gaap:OrderOrProductionBacklogMember2023-12-310001580905srt:MaximumMemberus-gaap:OrderOrProductionBacklogMember2023-12-310001580905us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2023-12-310001580905us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2023-12-310001580905srt:MinimumMemberus-gaap:TrademarksAndTradeNamesMember2023-12-310001580905srt:MaximumMemberus-gaap:TrademarksAndTradeNamesMember2023-12-310001580905us-gaap:WorkersCompensationInsuranceMember2023-12-310001580905srt:MaximumMemberibp:GeneralLiabilityInsuranceProgramMember2023-12-310001580905ibp:VehiclesInsuranceMember2023-12-310001580905ibp:SeniorSecuredCreditAgreementMember2023-12-310001580905ibp:SeniorSecuredCreditAgreementMember2021-12-310001580905ibp:SeniorSecuredCreditAgreementMember2023-01-012023-12-310001580905ibp:SeniorSecuredCreditAgreementMember2021-01-012021-12-310001580905ibp:SeniorSecuredCreditAgreementMember2022-12-310001580905ibp:SeniorSecuredCreditAgreementMember2022-01-012022-12-310001580905ibp:ResidentialNewConstructionMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:ResidentialNewConstructionMember2023-01-012023-12-31xbrli:pure0001580905ibp:ResidentialNewConstructionMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:ResidentialNewConstructionMember2022-01-012022-12-310001580905ibp:ResidentialNewConstructionMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:ResidentialNewConstructionMember2021-01-012021-12-310001580905ibp:RepairAndRemodelMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:RepairAndRemodelMember2023-01-012023-12-310001580905ibp:RepairAndRemodelMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:RepairAndRemodelMember2022-01-012022-12-310001580905ibp:RepairAndRemodelMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:RepairAndRemodelMember2021-01-012021-12-310001580905ibp:CommercialMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:CommercialMember2023-01-012023-12-310001580905ibp:CommercialMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:CommercialMember2022-01-012022-12-310001580905ibp:CommercialMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:CommercialMember2021-01-012021-12-310001580905ibp:CustomerInstallationMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:CustomerInstallationMember2023-01-012023-12-310001580905ibp:CustomerInstallationMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:CustomerInstallationMember2022-01-012022-12-310001580905ibp:CustomerInstallationMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:CustomerInstallationMember2021-01-012021-12-310001580905ibp:OtherCustomerInstallationMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:OtherCustomerInstallationMember2023-01-012023-12-310001580905ibp:OtherCustomerInstallationMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:OtherCustomerInstallationMember2022-01-012022-12-310001580905ibp:OtherCustomerInstallationMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberibp:OtherCustomerInstallationMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001580905ibp:InsulationMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:InsulationMember2023-01-012023-12-310001580905ibp:InsulationMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:InsulationMember2022-01-012022-12-310001580905ibp:InsulationMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:InsulationMember2021-01-012021-12-310001580905ibp:ShowerDoorsShelvingAndMirrorsMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:ShowerDoorsShelvingAndMirrorsMember2023-01-012023-12-310001580905ibp:ShowerDoorsShelvingAndMirrorsMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:ShowerDoorsShelvingAndMirrorsMember2022-01-012022-12-310001580905ibp:ShowerDoorsShelvingAndMirrorsMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:ShowerDoorsShelvingAndMirrorsMember2021-01-012021-12-310001580905ibp:GarageDoorsMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:GarageDoorsMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310001580905ibp:GarageDoorsMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:GarageDoorsMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310001580905ibp:GarageDoorsMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:GarageDoorsMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310001580905ibp:WaterproofingMember2023-01-012023-12-310001580905ibp:WaterproofingMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310001580905ibp:WaterproofingMember2022-01-012022-12-310001580905ibp:WaterproofingMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310001580905ibp:WaterproofingMember2021-01-012021-12-310001580905ibp:WaterproofingMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310001580905ibp:RainGuttersMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:RainGuttersMember2023-01-012023-12-310001580905ibp:RainGuttersMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:RainGuttersMember2022-01-012022-12-310001580905ibp:RainGuttersMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:RainGuttersMember2021-01-012021-12-310001580905ibp:FireproofingAndFirestoppingMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:FireproofingAndFirestoppingMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310001580905ibp:FireproofingAndFirestoppingMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:FireproofingAndFirestoppingMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310001580905ibp:FireproofingAndFirestoppingMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:FireproofingAndFirestoppingMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310001580905ibp:WindowBlindsMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:WindowBlindsMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310001580905ibp:WindowBlindsMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:WindowBlindsMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310001580905ibp:WindowBlindsMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:WindowBlindsMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310001580905ibp:OtherBuildingProductsMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:OtherBuildingProductsMember2023-01-012023-12-310001580905ibp:OtherBuildingProductsMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:OtherBuildingProductsMember2022-01-012022-12-310001580905ibp:OtherBuildingProductsMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:OtherBuildingProductsMember2021-01-012021-12-310001580905ibp:ProductInstallationMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:ProductInstallationMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310001580905ibp:ProductInstallationMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:ProductInstallationMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310001580905ibp:ProductInstallationMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:ProductInstallationMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-310001580905ibp:OtherProductInstallationMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:OtherProductInstallationMember2023-01-012023-12-310001580905ibp:OtherProductInstallationMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:OtherProductInstallationMember2022-01-012022-12-310001580905ibp:OtherProductInstallationMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:OtherProductInstallationMember2021-01-012021-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2022-01-012022-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2021-01-012021-12-3100015809052024-01-012023-12-310001580905us-gaap:LandMember2023-12-310001580905us-gaap:LandMember2022-12-310001580905us-gaap:BuildingMember2022-12-310001580905us-gaap:LeaseholdImprovementsMember2023-12-310001580905us-gaap:LeaseholdImprovementsMember2022-12-310001580905us-gaap:FurnitureAndFixturesMember2023-12-310001580905us-gaap:FurnitureAndFixturesMember2022-12-310001580905ibp:VehiclesAndEquipmentMember2023-12-310001580905ibp:VehiclesAndEquipmentMember2022-12-310001580905us-gaap:CostOfSalesMember2023-01-012023-12-310001580905us-gaap:CostOfSalesMember2022-01-012022-12-310001580905us-gaap:CostOfSalesMember2021-01-012021-12-310001580905us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001580905us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001580905us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001580905ibp:InstallationSegmentMember2021-12-310001580905ibp:OtherSegmentMember2021-12-310001580905ibp:InstallationSegmentMember2022-01-012022-12-310001580905ibp:OtherSegmentMember2022-01-012022-12-310001580905ibp:InstallationSegmentMember2022-12-310001580905ibp:OtherSegmentMember2022-12-310001580905ibp:InstallationSegmentMember2023-01-012023-12-310001580905ibp:OtherSegmentMember2023-01-012023-12-310001580905ibp:InstallationSegmentMember2023-12-310001580905ibp:OtherSegmentMember2023-12-310001580905us-gaap:NoncompeteAgreementsMember2023-12-310001580905us-gaap:NoncompeteAgreementsMember2022-12-310001580905us-gaap:TrademarksAndTradeNamesMember2023-12-310001580905us-gaap:TrademarksAndTradeNamesMember2022-12-310001580905us-gaap:OrderOrProductionBacklogMember2023-12-310001580905us-gaap:OrderOrProductionBacklogMember2022-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:SeniorNotesMember2023-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:SeniorNotesMember2022-12-310001580905ibp:TermLoanAgreementMemberus-gaap:MediumTermNotesMember2023-12-310001580905ibp:TermLoanAgreementMemberus-gaap:MediumTermNotesMember2022-12-310001580905srt:MinimumMemberus-gaap:NotesPayableOtherPayablesMemberibp:VehicleAndEquipmentNotesMember2023-12-310001580905srt:MaximumMemberus-gaap:NotesPayableOtherPayablesMemberibp:VehicleAndEquipmentNotesMember2023-12-310001580905us-gaap:NotesPayableOtherPayablesMemberibp:VehicleAndEquipmentNotesMember2023-12-310001580905us-gaap:NotesPayableOtherPayablesMemberibp:VehicleAndEquipmentNotesMember2022-12-310001580905srt:MaximumMemberus-gaap:NotesPayableOtherPayablesMember2023-12-310001580905us-gaap:NotesPayableOtherPayablesMember2023-12-310001580905us-gaap:NotesPayableOtherPayablesMember2022-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:SeniorNotesMember2019-09-300001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:SeniorNotesMember2019-09-012019-09-300001580905ibp:TermLoanMember2022-02-280001580905us-gaap:RevolvingCreditFacilityMemberibp:AblCreditAgreementMember2022-02-270001580905us-gaap:RevolvingCreditFacilityMemberibp:AblCreditAgreementMember2022-02-280001580905srt:MinimumMemberus-gaap:BaseRateMemberibp:AblCreditAgreementMember2022-02-012022-02-280001580905srt:MaximumMemberus-gaap:BaseRateMemberibp:AblCreditAgreementMember2022-02-012022-02-280001580905srt:MinimumMemberus-gaap:EurodollarMemberibp:AblCreditAgreementMember2022-02-282022-02-280001580905srt:MaximumMemberus-gaap:EurodollarMemberibp:AblCreditAgreementMember2022-02-282022-02-280001580905us-gaap:LetterOfCreditMemberibp:AblCreditAgreementMember2023-12-310001580905ibp:IncrementalRevolvingCreditFacilityMemberibp:AblCreditAgreementMember2022-02-280001580905us-gaap:LetterOfCreditMemberibp:AblCreditAgreementMember2022-02-280001580905ibp:SwingLineLoansMemberibp:AblCreditAgreementMember2022-02-280001580905ibp:AblCreditAgreementMember2022-02-012022-02-280001580905ibp:TermLoanMember2021-12-310001580905ibp:TermLoanMember2021-12-012021-12-310001580905ibp:TermLoanAgreementMemberibp:OneMonthMember2023-04-280001580905ibp:TermLoanAgreementMemberibp:ThreeMonthsMember2023-04-280001580905ibp:TermLoanAgreementMemberibp:SixMonthsMember2023-04-280001580905ibp:TermLoanAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-08-012023-08-010001580905ibp:TermLoanAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-08-312023-08-310001580905ibp:TermLoanAgreementMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-08-012023-08-310001580905ibp:TermLoanAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-08-012023-08-310001580905ibp:TermLoanAgreementMemberibp:ProtectionProvisionMember2023-08-012023-08-310001580905srt:MaximumMemberibp:TermLoanMember2021-12-012021-12-310001580905srt:MinimumMemberibp:TermLoanMember2021-12-012021-12-310001580905ibp:MasterLoanAgreementMember2023-01-012023-12-310001580905ibp:VehicleAndEquipmentNotesMember2023-12-310001580905ibp:VehicleAndEquipmentNotesMember2022-12-310001580905ibp:OperatingLeaseMember2023-01-012023-12-310001580905ibp:OperatingLeaseMember2022-01-012022-12-310001580905ibp:OperatingLeaseMember2021-01-012021-12-310001580905ibp:FinanceLeaseMember2021-01-012021-12-310001580905ibp:RelatedPartyOperatingLeasesMember2023-12-310001580905ibp:OtherPartyOperatingLeasesMember2023-12-310001580905us-gaap:FairValueInputsLevel1Member2023-12-310001580905us-gaap:FairValueInputsLevel2Member2023-12-310001580905us-gaap:FairValueInputsLevel3Member2023-12-310001580905us-gaap:FairValueInputsLevel1Member2022-12-310001580905us-gaap:FairValueInputsLevel2Member2022-12-310001580905us-gaap:FairValueInputsLevel3Member2022-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:FairValueInputsLevel2Member2023-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:FairValueInputsLevel2Member2022-12-310001580905us-gaap:AllOtherSegmentsMember2023-01-012023-12-310001580905us-gaap:OperatingSegmentsMemberibp:InstallationSegmentMember2023-01-012023-12-310001580905us-gaap:AllOtherSegmentsMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310001580905us-gaap:IntersegmentEliminationMember2023-01-012023-12-310001580905srt:RestatementAdjustmentMember2023-01-012023-12-310001580905us-gaap:OperatingSegmentsMemberibp:InstallationSegmentMember2022-01-012022-12-310001580905us-gaap:AllOtherSegmentsMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001580905us-gaap:IntersegmentEliminationMember2022-01-012022-12-310001580905srt:RestatementAdjustmentMember2022-01-012022-12-310001580905us-gaap:OperatingSegmentsMemberibp:InstallationSegmentMember2021-01-012021-12-310001580905us-gaap:AllOtherSegmentsMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001580905us-gaap:IntersegmentEliminationMember2021-01-012021-12-310001580905srt:RestatementAdjustmentMember2021-01-012021-12-310001580905us-gaap:CashFlowHedgingMemberibp:InterestRateSwapOneEffectiveApril282023Memberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001580905us-gaap:CashFlowHedgingMemberibp:InterestRateSwapTwoEffectiveApril282023Memberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberibp:InterestRateSwapThreeEffectiveApril282023Member2023-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberibp:InterestRateSwapFourEffectiveDecember312025Member2023-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberibp:InterestRateSwapFiveEffectiveDecember312025Member2023-12-310001580905us-gaap:CashFlowHedgingMemberibp:InterestRateSwapOneEffectiveJuly202021Memberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberibp:InterestRateSwapTwoEffectiveDecember312021Member2022-12-310001580905us-gaap:CashFlowHedgingMemberibp:InterestRateSwapThreeEffectiveDecember312021Memberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberibp:InterestRateSwapFourEffectiveDecember312025Member2022-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberibp:InterestRateSwapFiveEffectiveDecember312025Member2022-12-310001580905us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-08ibp:instrument0001580905us-gaap:DesignatedAsHedgingInstrumentMember2023-01-012023-12-310001580905us-gaap:DesignatedAsHedgingInstrumentMember2022-01-012022-12-310001580905us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-280001580905us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001580905us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-01-012023-12-310001580905us-gaap:InterestRateSwapMember2023-01-012023-12-310001580905us-gaap:InterestRateSwapMember2022-01-012022-12-310001580905us-gaap:InterestRateSwapMember2021-01-012021-12-310001580905us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001580905us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001580905us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310001580905us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310001580905us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310001580905us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001580905us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-3100015809052023-02-2200015809052022-02-240001580905ibp:DividendsDeclaredAndPaid1Member2023-02-222023-02-220001580905ibp:DividendsDeclaredAndPaid1Member2023-03-312023-03-310001580905ibp:DividendsDeclaredAndPaid2Member2023-02-222023-02-220001580905ibp:DividendsDeclaredAndPaid2Member2023-03-312023-03-3100015809052023-05-052023-05-0500015809052023-06-302023-06-3000015809052023-08-022023-08-0200015809052023-09-302023-09-3000015809052023-11-032023-11-0300015809052023-12-312023-12-310001580905ibp:DividendsDeclaredAndPaid1Member2022-02-242022-02-240001580905ibp:DividendsDeclaredAndPaid1Member2022-03-312022-03-310001580905ibp:DividendsDeclaredAndPaid2Member2022-02-242022-02-240001580905ibp:DividendsDeclaredAndPaid2Member2022-03-312022-03-3100015809052022-05-052022-05-0500015809052022-06-302022-06-3000015809052022-08-042022-08-0400015809052022-09-302022-09-3000015809052022-11-032022-11-0300015809052022-12-312022-12-310001580905us-gaap:RestrictedStockMember2023-01-012023-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2023-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2022-12-310001580905us-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-310001580905us-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-310001580905us-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2023-01-012023-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2022-01-012022-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2021-01-012021-12-310001580905srt:DirectorMember2023-01-012023-12-310001580905srt:DirectorMember2022-01-012022-12-310001580905srt:DirectorMember2021-01-012021-12-31ibp:installment0001580905ibp:PerformanceBasedAwardsMembersrt:OfficerMember2023-01-012023-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001580905ibp:CommonStockAwardsMember2022-12-310001580905ibp:PerformanceBasedAwardsMember2022-12-310001580905ibp:PerformanceBasedStockUnitsMember2022-12-310001580905ibp:CommonStockAwardsMember2023-01-012023-12-310001580905ibp:PerformanceBasedAwardsMember2023-01-012023-12-310001580905ibp:PerformanceBasedStockUnitsMember2023-01-012023-12-310001580905ibp:CommonStockAwardsMember2023-12-310001580905ibp:PerformanceBasedAwardsMember2023-12-310001580905ibp:PerformanceBasedStockUnitsMember2023-12-310001580905ibp:CommonStockAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2023-01-012023-12-310001580905ibp:CommonStockAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2022-01-012022-12-310001580905ibp:CommonStockAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2021-01-012021-12-310001580905ibp:CommonStockAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2023-01-012023-12-310001580905ibp:CommonStockAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2022-01-012022-12-310001580905ibp:CommonStockAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-01-012021-12-310001580905ibp:PerformanceBasedAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2023-01-012023-12-310001580905ibp:PerformanceBasedAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2022-01-012022-12-310001580905ibp:PerformanceBasedAwardsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2021-01-012021-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:LiabilityPerformanceBasedStockAwardsMember2023-01-012023-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:LiabilityPerformanceBasedStockAwardsMember2022-01-012022-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:LiabilityPerformanceBasedStockAwardsMember2021-01-012021-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2023-01-012023-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2022-01-012022-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2021-01-012021-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2023-01-012023-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2022-01-012022-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2021-01-012021-12-310001580905us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001580905us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001580905us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001580905us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001580905us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001580905us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMember2023-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2023-12-310001580905ibp:LiabilityPerformanceBasedStockAwardsMember2023-01-012023-12-310001580905us-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-12-310001580905us-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-01-012023-12-310001580905us-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-12-310001580905us-gaap:ShareBasedCompensationAwardTrancheOneMemberibp:PerformanceBasedAwardsMembersrt:OfficerMember2023-01-012023-12-310001580905us-gaap:ShareBasedCompensationAwardTrancheTwoMemberibp:PerformanceBasedAwardsMembersrt:OfficerMember2023-01-012023-12-310001580905ibp:PerformanceBasedAwardsMemberibp:CertainEmployeesMember2023-01-012023-12-310001580905ibp:PerformanceBasedAwardsMemberibp:CertainEmployeesMember2022-01-012022-12-310001580905ibp:PerformanceBasedAwardsMemberibp:CertainEmployeesMember2021-01-012021-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310001580905ibp:DeferredIncomeTaxLiabilitiesNetMember2023-12-310001580905ibp:DeferredIncomeTaxLiabilitiesNetMember2022-12-310001580905us-gaap:DomesticCountryMember2023-12-310001580905us-gaap:DomesticCountryMember2023-01-012023-12-310001580905us-gaap:RelatedPartyMember2023-01-012023-12-310001580905us-gaap:RelatedPartyMember2022-01-012022-12-310001580905us-gaap:RelatedPartyMember2021-01-012021-12-310001580905us-gaap:RelatedPartyMember2023-12-310001580905us-gaap:RelatedPartyMember2022-12-310001580905srt:AffiliatedEntityMember2023-12-310001580905us-gaap:GeneralLiabilityMember2023-12-310001580905us-gaap:GeneralLiabilityMember2022-12-3100015809052023-01-012023-09-30ibp:supplier00015809052023-09-30ibp:aluminumPoundibp:business0001580905ibp:AnchorMember2023-03-122023-03-120001580905ibp:OtherAcquisitionsMember2023-01-012023-12-310001580905ibp:CentralAluminumMember2022-04-112022-04-110001580905ibp:ABSMember2022-12-192022-12-190001580905ibp:OtherAcquisitionMember2022-01-012022-12-310001580905ibp:IWMember2021-03-012021-03-010001580905ibp:FiveStarMember2021-09-132021-09-130001580905ibp:AMDMember2021-12-122021-12-120001580905ibp:OtherAcquisitionMember2021-01-012021-12-310001580905ibp:AnchorMember2023-12-310001580905ibp:OtherTwoThousandTwentyThreeAcquisitionsMember2023-12-310001580905ibp:TwoThousandTwentyThreeAcquisitionsMember2023-12-310001580905ibp:AnchorMember2023-01-012023-12-310001580905ibp:OtherTwoThousandTwentyThreeAcquisitionsMember2023-01-012023-12-310001580905ibp:TwoThousandTwentyThreeAcquisitionsMember2023-01-012023-12-310001580905ibp:CentralAluminumMember2022-12-310001580905ibp:ABSMember2022-12-310001580905ibp:OtherAcquisitionMember2022-12-310001580905ibp:TwoThousandTwentyTwoAcquisitionsMember2022-12-310001580905ibp:CentralAluminumMember2022-01-012022-12-310001580905ibp:ABSMember2022-01-012022-12-310001580905ibp:TwoThousandTwentyTwoAcquisitionsMember2022-01-012022-12-310001580905ibp:IWMember2021-12-310001580905ibp:FiveStarMember2021-12-310001580905ibp:AMDMember2021-12-310001580905ibp:OtherAcquisitionMember2021-12-310001580905ibp:TwoThousandTwentyOneAcquisitionsMember2021-12-310001580905ibp:IWMember2021-01-012021-12-310001580905ibp:FiveStarMember2021-01-012021-12-310001580905ibp:AMDMember2021-01-012021-12-310001580905ibp:TwoThousandTwentyOneAcquisitionsMember2021-01-012021-12-310001580905ibp:DenisonGlassAndMirrorMember2022-01-012022-12-310001580905ibp:DenisonGlassAndMirrorMembersrt:RestatementAdjustmentMember2022-12-310001580905srt:RestatementAdjustmentMemberibp:TwoThousandTwentyTwoAcquisitionsMember2022-12-310001580905us-gaap:CustomerRelationshipsMember2023-01-012023-12-310001580905us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001580905us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001580905us-gaap:TrademarksAndTradeNamesMember2023-01-012023-12-310001580905us-gaap:TrademarksAndTradeNamesMember2022-01-012022-12-310001580905us-gaap:TrademarksAndTradeNamesMember2021-01-012021-12-310001580905us-gaap:NoncompeteAgreementsMember2023-01-012023-12-310001580905us-gaap:NoncompeteAgreementsMember2022-01-012022-12-310001580905us-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001580905us-gaap:OrderOrProductionBacklogMember2023-01-012023-12-310001580905us-gaap:OrderOrProductionBacklogMember2022-01-012022-12-310001580905us-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001580905us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-12-310001580905us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-12-310001580905us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2021-01-012021-12-310001580905us-gaap:SubsequentEventMember2024-02-2200015809052023-10-012023-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
___________________________
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Fiscal Year Ended December 31, 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-36307
___________________________
Installed Building Products, Inc.
(Exact name of registrant as specified in its charter)
___________________________
Delaware45-3707650
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
495 South High Street, Suite 50
Columbus, Ohio
43215
(Address of principal executive offices)(Zip Code)

(614) 221-3399
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock,$0.01 par value per shareIBPThe New York Stock Exchange
Securities registered pursuant to Section 12(g) of the Act: None
___________________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes x    No ¨
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ¨    No x
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 x    No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x        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 
x
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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. x
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes ¨    No x
The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold on June 30, 2023 was $3,313,951,309.
On February 15, 2024, the registrant had 28,366,140 shares of common stock, par value $0.01 per share, outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Definitive Proxy Statement relating to the 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2023.




TABLE OF CONTENTS
PART I
Item 1.
Item 1A.
Item 1B.
Item 1C.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.

i


Information Regarding Forward-Looking Statements and Risk Factors Summary
This Annual Report on Form 10-K (“Form 10-K”) contains forward-looking statements within the meaning of the federal securities laws, including with respect to the housing market and the commercial market, industry and economic conditions, our ESG initiatives and goals, our financial and business model, payment of dividends, our efforts to navigate the material pricing environment, our ability to increase selling prices, supply chain and material constraints, our material and labor costs, demand for our services and product offerings, expansion of our national footprint and diversification, our ability to grow and strengthen our market position, our ability to pursue and integrate value-enhancing acquisitions, our ability to improve sales and profitability and expectations for demand for our services and our earnings in 2024. Forward-looking statements may generally be identified by the use of words such as “anticipate,” “believe,” “estimate,” “project,” “predict,” “possible,” “forecast,” “may,” “could,” “would,” “should,” “expect,” “intends,” “plan,” and “will” or, in each case, their negative, or other variations or comparable terminology. These forward-looking statements include all matters that are not historical facts. By their nature, forward-looking statements involve risks and uncertainties because they relate to events and depend on circumstances that may or may not occur in the future. Any forward-looking statements that we make herein and in any future reports and statements are not guarantees of future performance, and actual results may differ materially from those expressed in or suggested by such forward-looking statements as a result of various factors, including, without limitation, general economic and industry conditions; increases in mortgage interest rates and rising home prices; inflation and interest rates; the material price and supply environment; the timing of increases in our selling prices; as well as the factors discussed in the “Risk Factors” section of this Form 10-K, as the same may be updated from time to time in our subsequent filings with the Securities and Exchange Commission ("SEC"). Any forward-looking statement made by the Company in this report speaks only as of the date hereof. New risks and uncertainties arise from time to time and it is impossible for the Company to predict these events or how they may affect it. The Company has no obligation, and does not intend, to update any forward-looking statements after the date hereof, except as required by federal securities laws.
Important factors that could cause our results to vary from expectations include, but are not limited to:
our dependence on the economy, the housing market, the level of new residential and commercial construction activity and the credit markets;
the cyclical and seasonal nature of our business;
declines in the economy or slowing of the housing market recovery that could lead to significant impairment charges;
the highly fragmented and competitive nature of our industry;
product shortages or the loss of key suppliers;
changes in the costs and availability of products;
our reliance on key personnel;
our ability to attract, train and retain qualified employees while controlling labor costs;
scrutiny and expectations from stakeholders regarding our environmental, social and governance ("ESG") practices;
a major pandemic or other public health issue and its effect on our business;
our exposure to severe weather conditions;
disruptions in our information technology systems, including cybersecurity incidents;
inability to continue to successfully expand into new products or geographic markets;
inability to successfully acquire and integrate other businesses;
inability to successfully expand into the commercial construction market or other lines of business, including our distribution businesses;
our exposure to claims arising from our operations;
changes in employment and/or immigration laws or failure to properly verify the employment eligibility of our employees;
our exposure to product liability, workmanship warranty, casualty, construction defect and other claims and legal proceedings;
changes in, or failure to comply with, federal, state, local and other laws, regulations or rules;
our ability to implement and maintain effective internal control over financial reporting;
our indebtedness and the restrictions imposed on us by its terms and our exposure to interest rate changes;
the reduction, suspension or elimination of dividend payments;
additional factors discussed under Item 1, Business; Item 1A, Risk Factors; and Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, of this Form 10-K; and
other factors that the Company may not have currently identified or quantified.
ii


PART I
Item 1.    Business
OUR COMPANY
Installed Building Products, Inc. (“IBP”) and its wholly-owned subsidiaries (collectively referred to as the “Company” and “we,” “us” and “our”) primarily install insulation for residential and commercial builders located in the continental United States. We are also a diversified installer of complementary building products including waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products. We offer our portfolio of services from our national network of approximately 250 branch locations serving all 48 continental states and the District of Columbia. In addition, two regional distribution operations serve the Midwest, Mountain West, Northeast and Mid-Atlantic regions of the United States, and we operate a cellulose manufacturing facility.
IBP was formed as a Delaware corporation on October 28, 2011, however our business began in 1977 with one location in Columbus, Ohio. In the late 1990s, we began our acquisition strategy with the goal of creating a national platform and have grown to become one of the nation's largest installers of insulation in the residential new construction market. Since 1999, we have successfully completed and integrated over 190 acquisitions, which has allowed us to generate significant scale and to diversify our product offerings while expanding into some of the most attractive new construction markets in the United States. For a further discussion of our industry and trends affecting our industry, please refer to Item 7, Management’s Discussion and Analysis of Financial Condition, "Key Factors Affecting our Operating Results" of this Form 10-K.
OUR OPERATIONS
Segment Overview
We have three operating segments consisting of our Installation, Distribution and Manufacturing operations. The Installation operating segment represents the majority of our net revenue and gross profit and forms our one reportable segment. See Note 11, Information on Segments, in Part II, Item 8, Financial Statements and Supplementary Data, of this Form 10-K for further information.
Installation Operating Segment
Overview
Substantially all of our Installation segment sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. We estimate we have the number one or two market position for new single-family insulation installation in more than half of the markets in which we operate based on permits issued in those markets. We are committed to delivering quality installation with a commitment to safety, corporate social responsibility and total customer satisfaction.
We manage all aspects of the installation process for our customers, from our direct purchase and receipt of materials from national manufacturers to our timely supply of materials to job sites and quality installation. Installation of insulation is a critical phase in the construction process, as certain interior work cannot begin until the insulation phase passes inspection.
Our business model is differentiated and creates value by streamlining the typical value chain. In a typical building products value chain, manufacturers rely on multiple distributors to purchase product. Distributors serve multiple wholesale and retail accounts who in turn sell to local contractors that perform the installation. We buy most of the products that we use in our business direct from manufacturers which are delivered to our local installation operations.
Insulation
We are a provider of energy efficiency solutions to our customers through our primary line of business of installing insulation. Insulation installation comprised approximately 60%, 61% and 63% of our net revenue of $2.8 billion, $2.7 billion and $2.0 billion for the years ended December 31, 2023, 2022 and 2021, respectively. We handle every stage of the installation process, including material procurement, project scheduling and logistics, multi-phase professional installation, quality inspection, waste management and recycling.
1


Insulation Materials
We offer a wide range of insulation materials consisting of:
Fiberglass and Cellulose Insulation – Fiberglass insulation is made of fibrous glass that is held together by a thermoset resin creating insulating air pockets. It is typically comprised of an average of 50% recycled material, with some products containing up to 80% recycled material. It is primarily available in two forms: batts (also referred to as blankets) and loosefill (also referred to as blown in). Fiberglass is the most widely used residential insulation material in the United States. Cellulose insulation is made primarily of waste paper and cardboard and has a composition of at least 75% recycled content. Cellulose is only available in loosefill form and is blown into the structure with specialized equipment. Fiberglass and cellulose insulation accounted for approximately 82% of our insulation installation sales for the year ended December 31, 2023.
Spray Foam Insulation – Spray foam insulation, which is generally a polyurethane foam, is applied at a job site by mixing two chemical components together in specialized application equipment. While typically having the highest insulating value per inch and sealing effectiveness of all insulation materials that we offer, spray foam is also typically the most expensive on an installed basis. Spray foam insulation accounted for approximately 18% of our insulation installation sales for the year ended December 31, 2023.
Insulation Installation Applications
Local building codes typically require the installation of insulation in multiple areas of a structure. Each of these areas is frequently referred to as a phase of the insulation installation process and requires a separate trip to the job site by our installers at different points in the construction of a structure. Building practice and the inspection process differ geographically and require our involvement at different times during the construction process. We assist the builders with coordinating inspections. We install insulation and sealant materials in many areas of a structure, including:
Basement and Crawl Space – These spaces often account for the second most energy loss in a residential structure.
Building Envelope – We insulate the exterior walls of both residential and commercial structures by applying insulation on the wall or between the studs.
Attic – We insulate the attics of new and existing residential structures. The attic is the area where the most energy may be lost in a home.
Acoustical – Many builder or architect specifications call for acoustical insulation for sound reduction purposes in both residential and commercial structures. This product is generally installed in the interior walls to minimize sound transmission.
In each of these applications, we typically use fiberglass batts, except in attic installations where we typically install loosefill fiberglass or cellulose. We also install a wide variety of advanced caulk and sealant products that control air infiltration in residential and commercial buildings to enhance energy efficiency, improve comfort and meet increasingly stringent energy code requirements.
Waterproofing
Some of our locations install waterproofing, caulking and moisture protection systems for commercial and industrial construction projects. We offer a variety of waterproofing options, including, but not limited to, sheet and hot applied waterproofing membranes, deck coating systems, bentonite systems and air & vapor systems. The installation and service of waterproofing comprised approximately 5% of our net revenue for the year ended December 31, 2023.
Shower Doors, Closet Shelving and Mirrors
Some of our locations install a variety of shower enclosures, ranging from basic sliding door designs to complex custom designs. We have the ability to meet our customers’ diverse needs by customizing shower enclosures by size and style according to their specifications, including framing, hardware and glass options. We design and install closet shelving systems in select markets utilizing some of the highest quality products available from national brands. We also offer standard and custom designed mirrors for our customers. Shower doors, closet shelving and mirror installations comprised approximately 7% of our net revenue for the year ended December 31, 2023.
2


Garage Doors
Some of our locations install and service garage doors and openers for new residential construction builders, homeowners and commercial customers. We offer a variety of options from some of the best-known garage door brands. We offer steel, aluminum, wood and vinyl garage doors as well as opener systems. Unlike the other products we install, the garage door business has an ongoing aftermarket service component, which represented approximately 16% of the net revenue resulting from garage doors for the year ended December 31, 2023. The installation and service of garage doors comprised approximately 6% of our net revenue for the year ended December 31, 2023.
Rain Gutters
Some of our locations install a wide range of rain gutters, which direct water from a home’s roof away from the structure and foundation. Rain gutters are typically constructed from aluminum or copper and are available in a wide variety of colors, shapes and widths. They are generally assembled on the job site using specialized equipment. The installation of rain gutters comprised approximately 4% of our net revenue for the year ended December 31, 2023.
Fire-stopping and Fireproofing
Some of our locations install fire-stopping systems, including fire-rated joint assemblies, perimeter fire containment, and smoke and fire containment systems. Fire-stopping is a passive fire protection approach that relies on compartmentalization of various building components, including fire-rated walls, joints, and floors. The installation of these products collectively comprised approximately 3% of our net revenue for the year ended December 31, 2023.
Window Blinds
Some of our locations install different types of window blinds, including cordless blinds, shades and shutters. The installation of window blinds comprised approximately 2% of our net revenue for the year ended December 31, 2023.
Other Building Products
Some of our locations install other complementary building products, none of which is an individually significant percentage of net revenue. Installation of other building products comprised approximately 7% of our net revenue for the year ended December 31, 2023.
Distribution Operating Segment
We have two businesses that comprise our distribution platform. AMD Distribution, Inc. ("AMD") is headquartered in Spring Valley, Minnesota and has eight locations which includes distribution centers and bonded warehouses. These locations service several states throughout the Midwest and Mountain West. AMD distributes products and materials purchased wholesale from manufacturers such as spray foam insulation, metal building insulation, residential insulation, and mechanical and fabricated Styrofoam insulation. AMD sells to a diverse group of independent contractors of various sizes working on projects in the residential, commercial and agricultural markets. AMD is also a distributor of accessories and equipment used throughout the insulation installation process.
Central Aluminum Supply Corporation and Central Aluminum Supply of North Jersey, LLC (“CAS”) is a distributor of gutter supplies and accessories headquartered in Trenton, New Jersey. CAS has five locations which primarily sell to high-volume gutter installers and independent contractors in residential, multi-family and commercial markets. The products are primarily used in existing or retrofit construction projects across the Northeast and Mid-Atlantic regions. CAS purchases the majority of its finished painted aluminum from one supplier and is subject to the commodity pricing of aluminum metal.
Our Distribution segment comprised approximately 5% of our net revenue for the year ended December 31, 2023.
Manufacturing Operating Segment
Our small manufacturing operation, Advanced Fiber Technology ("AFT"), operates in Bucyrus, Ohio producing cellulose insulation and specialty industrial fibers. AFT's primary product, cellulose insulation, is made of primarily wastepaper and
3


helps reduce greenhouse emissions by reducing the wastepaper decomposing in landfills which releases methane and carbon dioxide gases. AFT sells its products to a wide range of customers including distributors, retailers and insulation contractors.
This segment comprised approximately 1% of our net revenue for the year ended December 31, 2023.
Sales and Marketing
We seek to attract and retain customers through exceptional customer service, superior installation quality, broad service offerings and competitive pricing. Our strategy is centered on building and maintaining strong customer relationships. We also capitalize on cross-selling opportunities from existing customer relationships and identifying situations where customers may benefit from more than one of our installation service offerings. By executing this strategy, we believe we can continue to generate incremental sales volumes with new and existing customers.
Experienced sales and service professionals are important to our customer growth and increasing our profitability. Retaining and motivating local employees has been an important component of our acquisition and operating strategies. As of December 31, 2023, we employed approximately 700 sales professionals and our sales force has spent an average of approximately eleven years with our operations. The local sales staff, which is generally led by the branch manager, is responsible for maintaining relationships with our customers. These local teams work diligently to increase sales by supporting our existing customers with excellent service and value while also pursuing new customers with competitive offerings. In addition to the efforts of our sales staff, we market our product and service offerings on the internet, in the local yellow pages, on the radio and through advertisements in trade journals. We primarily conduct our marketing using local trademarks and trade names.
COMPETITIVE ADVANTAGES
We seek to differentiate ourselves in areas where we believe we have a competitive advantage, including:
National scale with a strong local presence. Our national scale gives us access to the best products, training and innovation available, while our local teams provide best in class training and installation services and outstanding customer service. Our customers generally select their building products installer based on quality and timeliness of service, knowledge of local building codes, product application expertise, pricing, relationships and reputation in the market. For these reasons, we emphasize the importance of developing and maintaining strong customer relationships at the local level based on the knowledge and experience of our branch management and staff.
Diversified product lines, end markets and geographies. Diversifying our product line offerings provides us opportunity to increase sales to end customers and leverage our branch costs to improve profitability. We continue to generate revenue synergies by taking advantage of cross-selling opportunities with our existing customers in markets where we install multiple products. We have successfully diversified our product offering from the year ended December 31, 2013, when insulation installation comprised approximately 74% of revenues, to the year ended December 31, 2023, when it comprised 60% of revenues. We service the residential new construction and repair and remodel markets, both of which consist of single-family and multi-family dwellings, as well as the commercial construction market. The multi-family subset of the residential end market can offset decreasing single-family demand during economic downturns or elevated interest rate environments. We have diversified our end customer demographic from the year ended December 31, 2013, when revenue from the commercial end market comprised approximately 11% of revenues, to the year ended December 31, 2023 when it comprised 16% of revenues. Our exposure to commercial end markets diversifies our customer base and makes our business less dependent on residential new construction. Commercial construction is also driven by longer term projects which tends to provide greater revenue visibility. In periods of declining insulation installation volumes, our sales force is able to leverage our diversity of products and reduce the impact of lost insulation sales by growing sales of complementary building products, further enhancing our ability to perform. Distribution sales can also help offset decreasing sales in our installation segment. Our national geographic footprint provides us a balanced business not concentrated in any single region.
Engaged employees. We offer competitive benefits to our employees to ensure an engaged workforce. In addition to offering certain benefits to most employees, including medical insurance, 401k and paid time off, we also offer longevity stock awards, financial wellness training and savings matching in order to recruit and retain employees. Our retention efforts have reduced our employee turnover to a level below industry averages. Opportunity for professional growth, training and advancement are strongly encouraged. We focus on the well-being of our employees through our Positive Production Program. This micro-video program is designed to help employees thrive in all aspects of life through learning and practicing research-backed physical, intellectual and emotional skills. Engaged, long-tenured employees benefit our business by being highly skilled and efficient, which drives profitability and encourages repeat business and customer loyalty. Higher employee retention also benefits our
4


business through lower recruitment and training expense. We also consider safety and risk management to be a core business objective. Significant staffing, funding and other resources are allocated to our management systems that enhance safety and quality for our employees and our customers. Our branch managers are held accountable for the safety of employees and quality of workmanship at their locations. We provide our employees with ongoing training and development programs necessary to improve safety performance and work quality. Our regional managers, local branch managers and sales force have significant experience in the industry and have spent an average of more than 12 years with our operations. The Installed Building Products Foundation ("the Foundation") is a separate, not-for-profit organization to help support our employees for their education, financial and philanthropic needs. Our foundation also administers our employee financial assistance program to support our employees who experience financial hardship resulting from an unexpected emergency or disaster.
Financial strength, variable cost structure and strong free cash flow. We believe that we are among the most financially sound companies in our industry. We place an emphasis on having a strong balance sheet which allows us to focus on our strategic initiatives and pursue growth opportunities, drive profitability and generate cash. We have a highly variable cost structure with a significant portion of operating expenses directly linked to volume. Our largest expenses are materials and labor and most of our installation employees are paid by completed job. Our minimal capital expenditure requirements support the generation of strong free cash flow.
Execution excellence. We believe that our ability to consistently complete our installations within a customer’s production schedule is recognized by our customers and is a key component of our high level of service. We have a proven track record of customer satisfaction in managing all aspects of the installation process for our customers. Throughout the construction process, our branch sales and supervisory staff and installation teams make frequent site visits to ensure timely and proper installation and to provide general service support. We believe a high level of service is valued by our customers and generates customer loyalty.
Broad and stable customer base. We benefit from a diverse customer base that includes production and custom homebuilders, multi-family, commercial and agricultural construction firms, homeowners and residential repair and remodeling contractors. We continue to enhance our long-standing relationships with some of the largest builders in the country. While we serve many national and regional builders across multiple markets, we compete for business at the local level. Given our emphasis on quality service, customer turnover is extremely low.
Well established relationships with suppliers. We have strong long-standing relationships with many of the manufacturers of the materials we use in our business, including the largest manufacturers of fiberglass and spray foam. The fiberglass insulation manufacturing market is highly consolidated and primarily served by four major manufacturers. We buy significant volume from all four manufacturers and have relationships with each company spanning more than two decades. Our national scale allows us to purchase volumes that account for a meaningful portion of the production for these suppliers allowing them to better plan their production schedules. Our relationships and purchasing power often allow us to negotiate preferred material supply terms and to keep purchases through distribution and retail to a minimum, giving us an advantage over our competitors.
Highly experienced and incentivized management team. Our Chief Executive Officer and Chief Financial Officer have been directing our strategy for over two decades, and our Chief Operating Officer has worked at the company in various roles since 2010. This team has led us through multiple housing industry cycles, providing valuable continuity and a demonstrated ability to improve operations and grow our business both organically and through acquisitions.
BUSINESS STRATEGY
We believe our geographic footprint, long-standing relationships with national insulation manufacturers, streamlined value chain and proven track record of successful acquisitions provides us with opportunities for continued growth in our existing markets and expansion into new markets. We believe our continued emphasis on expanding our product offering, further expansion into other lines of business, and targeting geographies where we look to grow market share will reduce potential future cyclicality of our operations. Our current strategic objectives include:
capitalize on the new residential and commercial construction markets;
continue to strengthen our market share position by working with the best customers. We seek to work with the most profitable and efficient builders and commercial general contractors in our markets;
recruit, develop and retain an exceptional workforce by investing in our employees and our communities and promoting a family-oriented culture;
5


capitalize on our ability to cross-sell products through existing markets as well as new markets entered as a result of organic expansion and acquisitions. In addition to insulation and air infiltration products, we install garage doors, rain gutters, mirrors, shelving, shower doors, waterproofing, fireproofing and fire-stopping, window blinds and various other products;
enhance profitability from our operating leverage and national scale;
pursue value enhancing acquisitions in markets we currently serve as well as markets that are new to us by continuing our disciplined approach to valuations and pricing. We will continue to be selective in identifying acquisition targets at attractive multiples. We target profitable markets and companies with strong reputations and customer bases. As part of our acquisition strategy, we seek to maintain the management teams of the companies we acquire as well as retain their local branding, which further reduces associated risk; and
integrate new acquisitions quickly and seamlessly into our corporate infrastructure, including our accounting and employee systems. In addition, we utilize our internal software technology, jobCORE, to integrate most acquired operations and provide in-depth branch-level operational and financial performance data. We realize near term margin enhancement and revenue growth at acquired branches by applying our national buying power and leveraging relationships with large national homebuilders.
One of our key areas of focus has been diversifying our product and service offerings, customer base, and end markets. We have accomplished this through organic growth as well as acquisitions. We believe the benefits of this diversification include:
margin enhancement by leveraging branch costs across multiple products;
diversified end-market exposure;
a more diverse customer base;
stronger established local relationships; and
reduced cyclicality.
Product and end market diversification has been a primary strategic initiative throughout our history. In addition to acquisition and local market share growth, we typically experience an increased rate of product and end market diversification during periods of reduced demand growth rates in the residential end market. As such, our oldest and most established branches tend to exhibit the greatest diversity of service and product offerings. This diversity in turn contributes to enhanced profitability as compared to branches in our newer, less developed markets.
Given the current economic uncertainty, interest rate volatility and inflationary environment, we can provide no assurance that the positive trends reflected in our recent financial and operating results will continue in 2024.
TRENDS IN THE MARKETPLACE
Our business relies on various market factors, one of which is residential housing demand. Following the late 2000s recession in the U.S. economy, housing starts dropped well below historical averages. Rates returned to early 2000s levels in 2021 and 2022 as each year had 1.6 million non-seasonally adjusted starts according to U.S. Census Bureau data. However, housing starts decreased 9% as compared to 2022 to 1.4 million non-seasonally adjusted starts in 2023. 1.4 million starts are forecasted in 2024 with an overall decrease of 4% according to Wolters Kluwer’s Blue Chip Economic Indicators January 2024 forecast. Elevated inflation, global economic uncertainty and tight Federal Reserve monetary policy affecting interest rates are expected to continue affecting affordability of new homes, all of which are the primary drivers behind the projected decrease in demand for new housing starts forecasted in 2024.
While we anticipate a slight decline in overall housing starts, we expect that this decrease will be concentrated in the multi-family subset of the residential end market. We expect to still benefit from our multi-family business in 2024 thanks to an extended backlog in this end market as well as housing shortages in some of the markets that we service. Commercial demand showed growth in 2023 as supply chain delays and disruptions waned, and the commercial sector is predicted to see a modest 2% decline in starts in 2024 over 2023, according to Dodge Data & Analytics.
Inflation can adversely affect us by increasing the costs of materials, labor and interest rates which, in turn, can have a negative impact on housing affordability, impacting consumer sentiment and increasing market uncertainty. Per the Bureau of Labor Statistics, inflation in the United States averaged 3.4%% in 2023 as measured by the consumer price index, a decrease from the
6


8.0% average reported in 2022 which was the highest annual rate since 1981. As a result of the inflationary environment, the materials we buy saw multiple price increases in the last few years. However, we were able to mitigate most of these increases through selling price increases to our customers as evidenced by our increased gross margin. The decrease in housing starts in 2023 alleviated the significant shortages of many of the materials we install and sell which stemmed from the unanticipated demand in previous years. We expect demand pressures on some of our material suppliers will persist into 2024 as some suppliers have announced planned maintenance on factories which will temporarily decrease supply.
The Federal Reserve raised the federal funds rate multiple times in 2022 and 2023 to moderate and stabilize inflation and has signaled plans to hold the current rate with potential rate cuts later in 2024. This caused the average mortgage rate in the United States to increase from recent historic lows and began to curtail housing demand in the second half of 2022 as mortgage financing affordability was reduced. Despite elevated mortgage rates, we believe the demand for our installation services remains high due to the forecasted increase in single family housing starts and the backlog of both units under construction and units not started in the multi-family residential end market. However, the full effects of interest rate changes on the homebuilding market are uncertain as we progress through 2024.
SAFETY AND QUALITY CONTROL
Our quality control process starts with the initial proposal. Our sales staff and managers are knowledgeable about our service offerings and scope of work. They are trained on manufacturers’ guidelines as well as state and local building codes. Our quality control programs emphasize onsite inspections, training by manufacturers and various certification programs.
We consider safety and risk management to be a core business objective and require our installers to wear personal protective equipment in the process of completing their work. Each year, we allocate significant staffing, funding and resources to our management systems that directly impact safety. We have strong workplace safety measures, including our Lead With Safety program, an initiative focused on creating a safer working environment to reduce job site injuries for both our employees and other jobsite personnel through year-round education and training. Additionally, our branch managers are held accountable for the safety of employees and quality of workmanship at their locations.
We track all incidents that occur on our job sites that could result in injury, including minor incidents that may not require first aid or medical treatment. We use this incident information to continually refine and develop our safety training programs for new hires and the continual training and safety knowledge throughout employment at IBP. We believe these programs are having a benefit on the safety and physical well-being of our employees. Our OSHA-defined incident rate per 100 employees was 5.61 for the year ended December 31, 2023, which was below our 5 year average incident rate of 6.32. We also had a 14% decrease in severe incidents from 2022 to 2023 as we had only 7 severe incidents in 2023. We had zero fatalities in 2021, 2022 and 2023, and are continually finding ways to improve our practices throughout the organization in order to improve the health and safety of our workforce.
CUSTOMERS
We serve a broad group of national, regional and local homebuilders, multi-family and commercial construction firms, individual homeowners and repair and remodeling contractors. Our top ten customers, which are primarily a combination of national and regional builders, accounted for approximately 15% of net revenue for the year ended December 31, 2023. We install a variety of products in multiple markets for our largest customers, further diversifying our relationship with them. For example, our largest customer is independently serviced by 84 different IBP branches nationwide despite representing approximately 5% of net revenue for the year ended December 31, 2023. While our largest customers are homebuilders, our customer base is also diverse. We work on a range of commercial projects including office buildings, airports, sports complexes, museums, hospitals, hotels and educational facilities. Of our top 20 customers, 18 represent homebuilders and two represent commercial customers. We have long-term relationships with many of our customers and have served most of our top 20 customers for at least two decades.
BACKLOG
For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Backlog represents the transaction price for contracts for which work has not been performed and excludes unexercised contract options and potential modifications. Backlog is not a guarantee of future revenues
7


as contractual commitments may change. There can be no assurance that backlog will result in revenues within the expected timeframe, if at all. We estimate backlog was $115.7 million as of December 31, 2023 and we estimated it to be $162.3 million as of December 31, 2022.
SUPPLIERS
We have long-term relationships with many of our suppliers, and we purchase from manufacturers whenever possible to streamline the typical supply chain. As one of the largest purchasers of insulation in the United States, we believe that we maintain particularly strong relationships with the largest manufacturers of the products we use in our business. The proximity of certain of our branch locations to insulation manufacturers’ facilities provides additional mutual benefits, including opportunities for cost savings and joint planning regarding future production. Due to the limited number of large fiberglass insulation manufacturers, our three largest suppliers in the aggregate accounted for approximately 35% of all material purchases for the year ended December 31, 2023. We also believe that we maintain good relationships with suppliers of the non-insulation products we install. We have found that using multiple suppliers ensures a stable source of materials and favorable purchasing terms as suppliers compete to gain and maintain our business. In addition, our national purchasing volumes provide leverage with suppliers as we pursue additional purchasing synergies. In recent years, the industry experienced manufacturer supply constraints for some of the materials we purchase. We expect these challenges to persist but to a lesser degree in 2024. See Part II, Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, "Key Factors Affecting our Operating Results" of this Form 10-K for more information.
SEASONALITY
We typically have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and, as such, experience a slowdown in construction activity during the first quarter of the calendar year. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter. As a result of this seasonal activity, our quarterly results of operations and financial position for any particular quarter are not necessarily representative of the results seen over a full fiscal year. Supply chain challenges and the resulting lengthening of the homebuilding cycle have altered our typical seasonality in the last few years, but we expect typical seasonality to return in 2024.
The composition and level of our working capital typically change during periods of increasing sales as we carry more inventory and receivables, although these changes are generally offset in part by higher trade payables to our suppliers. Working capital levels increase in the summer and fall seasons due to higher sales during the peak of residential construction activity. Typically, the subsequent collection of receivables and reduction in inventory levels during the winter months has positively impacted cash flow. In the past, we have from time to time utilized our borrowing availability under our credit facilities to cover short-term working capital needs.
COMPETITION
We believe that competition in our industry is based on quality and timeliness of service, knowledge of local building codes, pricing, relationships and reputation in the market. The building products installation industry is highly fragmented. The markets for our non-insulation installation services are even more fragmented than the markets for insulation installation services. Our competitors for our installation services include one other large national contractor, several large regional contractors and numerous local contractors, and our competitors for our distribution services include other distributors of building products, manufacturers of certain products we sell and select retail outlets. We expect to continue to effectively compete in our local markets given our long-standing customer relationships, access to capital, tenure and quality of local staff, quality installation reputation and competitive pricing.
HUMAN CAPITAL RESOURCES
As of December 31, 2023, we had approximately 10,600 employees, consisting of approximately 7,400 installers, approximately 700 sales professionals, approximately 700 production personnel and approximately 1,800 administrative and management personnel. Less than 4% of our employees are covered under collective bargaining agreements. We have never experienced a work stoppage or strike, and we believe that we have good relationships with our employees. We monitor certain financial and operational statistics related to our workforce. For example, we utilize sales per installer per business day to
8


ensure we maintain the proper level of staffing to complete our jobs. We were successful in achieving higher productivity in 2023 as compared to 2022 as evidenced by our annual sales per installer per business day increasing 1%.
Our employees are critical to our continued success and are our most important resource. We focus on attracting and retaining talented and experienced individuals to manage and support our operations. We consider retaining skilled employees to be a competitive advantage and employ various strategies to improve turnover metrics. Our turnover rate is typically better than industry averages. For example, across our installer base, we experienced average monthly turnover of 3.3% in 2023 compared with 4.4% for the U.S. construction industry, according to the U.S. Bureau of Labor Statistics. In addition, we offer many benefits and resources to most employees, some of which are above and beyond what others in our industry offer. See "Competitive Advantages, Engaged employees” above for further details on the benefits we offer.
As described in the Competitive Advantages section above, the Foundation was formed by us primarily to benefit our employees and their families and the communities in which they live and work. We have committed to give back a certain portion of our profits each year to support local communities by partnering with and supporting nonprofit organizations and initiatives focusing on education, housing, and strengthening our communities. In 2023, the Foundation and the Company awarded 172 grants and made contributions totaling $2.5 million in the form of scholarships and financial assistance to our employees as well as donations and matching gifts to various charities supported by our employees. This is an increase from 2019 when the Foundation and the Company awarded 94 grants totaling $1.2 million. We continue to support the Foundation’s mission of supporting our employees for their education, financial and philanthropic needs, as well as providing assistance to employees who have experienced unexpected emergencies or disasters.
Our management team supports the development of our existing workforce by establishing a culture of employee engagement, employee appreciation and the opportunity for promotion from within for many leadership positions. We believe this provides increased retention and promotes a long-term focus to our operations.
We respect and support the diversity of all people within our workforce. We are committed to diversity, equity, inclusion and belonging ("DEI&B") practices and maintaining workplaces free from discrimination and harassment on the basis of race, color, age, religion, sex, national origin, ancestry, gender, sexual orientation, gender identification, disability, military status, veteran status, or any other status protected by law. We are proud of our strong and diverse workforce, as shown in the table below (workforce data as of February 2024):
Ethnicity
Workforce (%)
American Indian/Alaskan Native
0.3%
Asian
0.8%
Black or African American
5.6%
Hispanic or Latino
49.9%
Native Hawaiian or Other Pacific Islander
0.5%
Two or more races
0.7%
White
42.2%
Our Hispanic/Latino diversity outpaces the construction industry average, according to the Bureau of Labor Statistics, and our workforce as a whole is comprised of over 50% ethnic minorities. In addition, based on gender, racial, ethnic and orientation diversity, 44% of our board of directors is diverse, which helps drive our strategies for an inclusive workplace. We are committed in policy and practice to providing equal employment opportunities for all applicants and employees based upon their training, experience, and overall qualifications. Employees across all our branches are invited to participate in our regional and national DEI&B committees to determine the standards for how employees should interact with one another and their communities. We do not tolerate inappropriate behavior or harassment.
The health and safety of our employees is of primary importance. See “Safety and Quality Control” above for details on our policies and practices. Our policy is designed to protect against accidents, injuries, and illnesses, in compliance with applicable safety and health laws and regulations. We continuously enhance and evolve our safety protocols to protect our employees’ health and well-being, and to comply with regulations from federal, state and local government agencies.
INFORMATION TECHNOLOGY
JobCORE is our web-enabled internal software technology used by the majority of our branches. The system is designed to operate our business in a highly efficient manner and manage our operations. The jobCORE software provides in-depth real-time job-level operational and financial performance data from each branch to the corporate office. JobCORE provides us, our
9


branch managers and our sales personnel with an important operational tool for monitoring branch level performance. It assists management in assessing important business questions, including customer analysis, sales staff analysis, branch analysis and other operating activities.
INTELLECTUAL PROPERTY
We possess intellectual property rights, including trademarks, trade names and know-how and other proprietary rights that are important to our business. In particular, we maintain registered trademarks and trade names, some of which are the trademarks and trade names under which many of our local branches operate and we own or have licensed rights to use jobCORE and other software used in the operation of our business. While we do not believe our business is dependent on any one of our trademarks or trade names, we believe that our trademarks and trade names are important to the development and conduct of our business as well as to the local marketing of our services. We also maintain domain name registrations for each of our local branch websites. We make efforts to protect our intellectual property rights, although the actions we take may be inadequate to prevent others from using similar intellectual property. In addition, third parties may assert claims against our use of intellectual property and we may be unable to successfully resolve such claims.
ENVIRONMENTAL, SOCIAL AND REGULATORY MATTERS
As part of our commitment to socially responsible corporate practices, we have released our annual ESG report since 2021. This ESG report outlines our sustainability targets and objectives and can be found on our corporate website at https://installedbuildingproducts.com/sustainability. The contents of our website are not incorporated by reference in, or otherwise made a part of, this Form 10-K or in any other report or document we file with the SEC, and any references to our website are intended to be inactive textual references only.
Our board of directors plays an active role in overseeing the risks and opportunities presented to our company by climate change. At least twice per year, the board of directors receives an update from our Chief Administrative and Sustainability Officer on our progress in reaching our climate-related targets and goals. Energy efficiency is central to our mission, and climate-related issues have driven and continue to drive our business strategy. The Nominating and Corporate Governance Committee is responsible for the oversight of ESG matters, including climate matters. Our senior management work closely with this committee to identify and address climate-related risks and opportunities.
Insulation is a critical component in reducing energy usage and greenhouse gas emissions. The Department of Energy, or DOE, states that over half of the energy used in the average American home is for heating and cooling due to many homes not having proper insulation. Per an insulation fact sheet provided by the DOE, inadequate insulation and air leakage are leading causes of energy waste in most homes. Through insulating homes and commercial structures, our industry promotes energy efficiency. Our loose-fill cellulose insulation is manufactured from recycled waste paper and our fiberglass insulation is made from recycled glass which helps reuse resources and reduce our global carbon footprint.
We are committed to socially responsible corporate practices. Through the Foundation and other volunteer opportunities, we give back to the communities we serve. We also provide longevity stock awards and financial wellness training to our employees. We are subject to various federal, state and local laws and regulations applicable in the jurisdictions in which we operate, including laws and regulations relating to our relationships with our employees, public health and safety, workplace safety, transportation, zoning and fire codes. We strive to operate in accordance with applicable laws, codes and regulations.
We are responsible for adhering to several federal, state and local regulations covering building codes, labor-related regulations covering minimum wage, employee classification and employee safety, and transportation procedures. Our transportation operations are subject to the regulatory jurisdiction of the U.S. Department of Transportation, or DOT, which has broad administrative powers. We are also subject to safety requirements governing interstate operations prescribed by the DOT. In addition, vehicle dimension and weight and driver hours of service are subject to both federal and state regulation. Our operations are also subject to the regulatory jurisdiction of the U.S. Department of Labor’s Occupational Safety and Health Administration, or OSHA, which has broad administrative powers regarding workplace and jobsite safety.
Our operations and properties are subject to federal, state and local laws and regulations relating to the use, storage, handling, generation, transportation, treatment, emission, release, discharge and disposal of hazardous or toxic materials, substances, waste and petroleum products and the investigation, remediation, removal and monitoring of the presence or release of such materials, substances, waste and petroleum products, including at currently or formerly owned or occupied premises and off-site disposal locations. We have not previously incurred material costs to comply with environmental laws and regulations. However, we could be subject to material costs, liabilities or claims relating to environmental compliance in the future, especially in the event of changes in existing laws and regulations or in their interpretation or enforcement.
10


As the nature of our business involves the use or handling of certain potentially hazardous or toxic substances, including spray foam applications and lead-based paint, we may be held liable for claims alleging injury or damage resulting from the release of or exposure to such substances, as well as claims relating to the presence of mold, fungal growth and moisture intrusion alleged in connection with our business activities. In addition, as owners and lessees of real property, we may be held liable for, among other things, releases of hazardous or toxic substances or petroleum products on, at, under or emanating from currently or formerly owned or operated properties, or any off-site disposal locations, or for any known or newly discovered environmental conditions at or relating to any of our properties, including those arising from activities conducted by previous occupants or at adjoining properties, without regard to whether we knew of or were responsible for such release. We may be required to investigate, remove, remediate or monitor the presence or release of such hazardous or toxic substances or petroleum products and may be held liable by a governmental entity for fines and penalties or to any third parties for damages, including for bodily injury, property damage and natural resource damage in connection with the presence or release of hazardous or toxic substances or petroleum products.
To date, costs to comply with applicable laws and regulations relating to pollution or the protection of human health and safety, the environment and natural resources have not had a material adverse effect on our financial condition or operating results, and we do not anticipate incurring material expenditures to comply with such laws and regulations in the current fiscal year.
In conjunction with our lease agreements and other transactions, we often provide reasonable and customary indemnities relating to various matters, including environmental issues. To date, we have not had to pay a material amount pursuant to any such indemnification obligations.
In addition, our suppliers are subject to various laws and regulations, including environmental laws and regulations. We, through our cellulose manufacturer, are subject to similar laws and regulations that apply to our suppliers.
CORPORATE AND AVAILABLE INFORMATION
Installed Building Products, Inc. is a holding company that derives all of its operating income from its subsidiaries. Our principal executive offices are located at 495 South High Street, Suite 50, Columbus, Ohio 43215. Our main telephone number is (614) 221-3399. Our common stock is listed on the New York Stock Exchange, or NYSE, under the symbol “IBP.”
We are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, and file annual, quarterly and current reports, proxy statements and other information with the SEC. These filings are available to the public on the SEC’s website at http://www.sec.gov.
Our corporate website is located at http://www.installedbuildingproducts.com, or http://www.ibp.com, and our investor relations website is located at http://investors.installedbuildingproducts.com. Copies of our Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to these reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act are available, free of charge, on our investor relations website as soon as reasonably practicable after we file such material with or furnish it electronically to the SEC.
We webcast our earnings calls and post the materials used in meetings with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events and press and earnings releases on our investor relations website. We have used, and intend to continue to use, our investor relations website as a means of disclosing material non-public information and for complying with disclosure obligations under Regulation FD. Further corporate governance information, including our certificate of incorporation, bylaws, governance guidelines, board committee charters and code of business conduct and ethics, is also available on our investor relations website under the heading “Corporate Governance.” The contents of our website are not incorporated by reference in, or otherwise made a part of, this Form 10-K or in any other report or document we file with the SEC, and any references to our website are intended to be inactive textual references only.
Item 1A.    Risk Factors
There are a number of business risks and uncertainties that affect our business. These risks and uncertainties could cause our actual results to differ from past performance or expected results. We consider the following risks and uncertainties to be most relevant to our business activities. Additional risks and uncertainties not presently known to us, or that we currently believe to be immaterial, may also adversely impact our business, financial condition and results of operations. We urge investors to consider carefully the risk factors described below in evaluating the information contained in this report.
11


For a summary of the following risks, please see "Information Regarding Forward-Looking Statements and Risk Factors Summary" which appears immediately prior to Item 1, Business, of this Form 10-K.
RISKS RELATED TO OUR BUSINESS AND INDUSTRY
Our business and the industry in which we operate are highly dependent on general and local economic conditions, the housing market, the level of new residential and commercial construction activity and other important factors, all of which are beyond our control.
Our business is cyclical, seasonal and highly sensitive to economic and housing market conditions over which we have no control, including:
the number of new home and commercial building construction starts;
short- and long-term interest rates;
inflation;
employment levels and job and personal income growth;
housing demand from population growth, household formation and other demographic changes;
housing affordability;
rental housing demand;
availability and cost of labor;
availability and cost of land;
changes in material prices;
local zoning and permitting processes, including the length of building cycles from permit to completion, based on local economic or environmental factors;
federal, state and local energy efficiency programs, regulations, codes and standards;
availability and pricing of mortgage financing for homebuyers and commercial financing for developers of multi-family homes and commercial projects;
foreclosure rates;
consumer confidence generally and the confidence of potential homebuyers in particular;
U.S. and global financial system and credit market stability;
federal government economic, trade, and spending laws and policies;
private party and government mortgage loan programs and federal and state regulation, oversight and legal action regarding lending, appraisal, foreclosure and short sale practices;
federal and state personal income tax rates and provisions, including provisions for the deduction of mortgage loan interest payments, state and local income and real estate taxes and other expenses;
general economic conditions, including in the markets in which we compete; and
pandemics, natural disasters, war, acts of terrorism and response to these events.
Unfavorable changes in any of the above conditions could adversely affect consumer spending, result in decreased demand for homes and adversely affect our business generally or be more prevalent or concentrated in particular markets in which we operate. Any deterioration in economic or housing market conditions or continuation of uncertain economic or housing market conditions could have a material adverse effect on our business, financial condition, results of operations and prospects.
A continued downturn in the housing market could materially and adversely affect our business and financial results.
In 2023, the U.S. Census Bureau reported an estimated 1.42 million non-seasonally adjusted total housing starts, down from 1.55 million starts in 2022. Mortgage interest rates are affected by the Federal Reserve's monetary polices and significantly impact the affordability of housing. The Federal Reserve has raised interest rates significantly since 2022 to slow rising
12


inflation rates experienced in the last two years. This has resulted in higher mortgage interest rates which has contributed to a lower estimate of housing starts for 2024 of 1.37 million, according to Wolters Kluwer’s Blue Chip Economic Indicators. As a result, we began seeing a moderation in housing demand as evidenced by the 8.4% decline in same branch sales in our single-family subset of our new residential end market in 2023.
Any continued decline in new home construction may result in lower demand for our services and products and may materially adversely affect our business, financial condition, liquidity, results of operations and cash flows. In particular, prolonged periods of higher mortgage interest rates, rising home prices, sustained periods of inflation, or other economic factors can reduce home affordability and may lead to a continued decline in the home construction market. When mortgage rates increase, the cost of owning a home also increases, which can reduce the number of potential homebuyers who can afford to purchase a home. The demand for new home construction could be negatively impacted if the number of renting households increases or if a shortage in the supply of affordable housing occurs, either of which could result in lower home ownership rates. Demand can also be negatively impacted by changing consumer tastes and demographic changes.
Other factors that might impact growth in the homebuilding industry include: uncertainty in financial, credit and consumer lending markets amid slow growth or recessionary conditions; levels of mortgage repayment; limited credit availability; federal and state personal income tax rates and changes to the deductibility of certain state and local taxes; Federal Reserve policy changes; shortages of suitable building lots in many regions; shortages of experienced labor; soft housing demand in certain markets; and rising materials prices. Given these factors, we can provide no assurance that recent growth trends will continue, whether overall or in our markets. The economic downturn in 2007-2010 severely affected our business. Another reduction in housing demand in the future could have a similar effect on our business.
Our business relies on commercial construction activity, which has faced significant challenges and is dependent on business investment.
A portion of the products we install and sell are for the commercial construction market. If this market does not grow in the future, the growth potential of our business, and our financial condition, results of operations and cash flows could be adversely affected. The commercial construction market, as measured by investment dollars, increased 20% in 2023 from 2022 per the U.S. Census Bureau.
According to Dodge Data & Analytics, commercial building starts in 2024, measured by investment dollars, are expected to decrease 2% from 2023 while institutional building starts (a subset of the nonresidential construction market in which we participate) are expected to increase 3% from 2023. The primary driver of the projected decrease in 2024 per Dodge Data & Analytics is the forecasted sharp decrease in warehouse starts.
The strength of the commercial construction market depends on business investment which is a function of many national, regional and local economic conditions beyond our control, including capital and credit availability for commercial construction projects, material costs, interest rates, employment rates, demand for office space due to changes in employment practices, vacancy rates, labor and healthcare costs, fuel and other energy costs and changes in tax laws affecting the real estate industry. Adverse changes or continued uncertainty regarding these and other economic conditions could result in a decline or postponement in spending on commercial construction projects, which could adversely affect our financial condition, results of operations and cash flows.
Weakness in the commercial construction market would have a material adverse effect on our business, financial condition and operating results. Continued uncertainty about current economic conditions will continue to pose a risk to our businesses that serve the non-residential markets. If participants in these industries postpone spending in response to tighter credit, negative financial news and declines in income or asset values or other factors, this could have a material negative effect on the demand for our products and services and on our business, financial condition and results of operations.
A decline in the economy, a deterioration in expectations regarding the housing market or the commercial construction market, a failure to integrate acquisitions, especially within our distribution operations, and/or a general decline in operations or financial results of any of our segments could cause us to record significant non-cash impairment charges, which could negatively affect our earnings and reduce stockholders’ equity.
We review the goodwill maintained in each of our three reporting units for impairment annually during the fourth quarter. We also review our goodwill and other intangible assets when events or changes in circumstances indicate the carrying value may not be recoverable. In doing so, we either assess qualitative factors or perform a detailed analysis to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. We did not record any goodwill impairment charges in 2023, 2022, or 2021; however, a decline in the expectation of our future performance, a decline in our market capitalization, sustained periods of economic inflation, prolonged periods of high interest rates, deterioration in expectations
13


regarding the general economy and/or the timing and the extent of new home construction, home improvement and commercial construction activity may cause us to recognize non-cash, pre-tax impairment charges for goodwill or other long-lived assets, which are not determinable at this time. In addition, as a result of our acquisition strategy, we have recorded goodwill and may incur impairment charges in connection with prior and future acquisitions. Our distribution businesses maintain significant goodwill balances in a separate reporting unit from our traditional installation business. If we are unable to successfully integrate this platform into our business model and compete effectively, we may be required to recognize impairment charges on our goodwill and other intangible assets within this reporting unit. If the value of goodwill or other intangible assets in this or other reporting units is impaired, our earnings and stockholders’ equity would be adversely affected. As of December 31, 2023, we had goodwill and other intangible assets in an aggregate amount of $667.5 million, or approximately 34% of our total assets.
Our industry is highly fragmented and competitive, and increased competitive pressure may adversely affect our business, financial condition, results of operations and cash flows.
The building products installation industry is highly fragmented and competitive. We face significant competition from other national, regional and local companies. Any of these competitors may: (i) foresee the course of market development more accurately than we do; (ii) offer services that are deemed superior to ours; (iii) sell building products and services at a lower cost; (iv) develop stronger relationships with homebuilders and suppliers; (v) adapt more quickly to new technologies, new installation techniques, new types of materials or evolving customer requirements; or (vi) have access to financing on more favorable terms than we can obtain in the market. As a result, we may not be able to compete successfully with them. If we are unable to compete effectively, our business, financial condition, results of operations and cash flows may be adversely affected.
In the event that increased demand leads to higher prices for the products we use in our business, we may have limited, if any, ability to pass on price increases in a timely manner or at all due to the fragmented and competitive nature of our industry. Residential homebuilders have, in the past, placed pressure on their suppliers to keep prices low, also contributing to the possibility of not being able to pass on price increases.
Product shortages or the loss of key suppliers could affect our business, financial condition, results of operations and cash flows.
Our ability to offer a wide variety of products to our customers depends on our ability to obtain adequate product supply from manufacturers. We do not typically enter into long-term agreements with our suppliers but have done so from time to time. We currently have one long-term agreement with a supplier and may enter into other short- or long-term supply agreements at any time. We have certain agreements that do not qualify as supply agreements due to a lack of a fixed price and/or lack of a fixed and determinable purchase quantity, but nonetheless may require us to purchase certain of our products from certain vendors, depending on the specific circumstances. Generally, our products are available from various sources and in sufficient quantities to meet our operating needs. However, the loss of, or a substantial decrease in the availability of, products from our suppliers or the loss of key supplier arrangements could adversely impact our business, financial condition, results of operations and cash flows. Historically, unexpected events, such as incapacitation of supplier facilities due to extreme weather or fire, have temporarily reduced manufacturing capacity and production. The overall global supply chain can impact our suppliers as evidenced by disruptions we have experienced since 2021 for certain materials we use in our business. We expect these challenges to persist to a certain degree in 2024. In addition, during prior economic downturns in the housing industry, manufacturers have reduced capacity by closing plants and production lines within plants. Even if such capacity reductions are not permanent, there may be a delay in manufacturers’ ability to increase capacity in times of rising demand. If the demand for products from manufacturers and other suppliers exceeds the available supply, we may be unable to source additional products in sufficient quantity or quality in a timely manner and the prices for the products that we use in our business could rise. These developments could affect our ability to take advantage of market opportunities and limit our growth prospects. We continually evaluate our supplier relationships and at any given time may move some or all of our purchases from one or more of our suppliers. There can be no assurance that any such action would have its intended effect.
Failure by our suppliers to continue to provide us with products on commercially favorable terms, or at all, could have a material adverse effect on our operating margins, financial condition, operating results and/or cash flows. Our inability to source materials in a timely manner could also damage our relationships with our customers.
Changes in the costs of the products we use in our business, an inability to increase our selling prices or a delay in the timing of such increases can decrease our profit margins.
The principal building products we use in our business have been subject to price changes in the past, some of which have been significant. For example, sudden changes in demand in our industry have resulted in insulation material allocation in the past,
14


leading to increased market pricing. Increased market pricing, regardless of the catalyst, could impact our results of operations in the future to the extent that price increases cannot be passed on to our customers. We will continue to work with our customers to adjust selling prices to offset the aforementioned higher costs whenever prices rise, but there can be no assurance that any such action would have its intended effect. In addition, our results of operations for individual quarterly periods can be, and have been, adversely affected by a delay between when building product cost increases are implemented and when we are able to increase prices for our products and services, if at all. Our supplier purchase prices often depend on volume requirements. If we do not meet these volume requirements, our costs could increase and our margins may be adversely affected. In addition, while we have been able to achieve cost savings through volume purchasing and our relationships with suppliers, we may not be able to continue to receive advantageous pricing for the products that we use in our business, which could have a material adverse effect on our financial condition, results of operations and cash flows.
Our success depends on our key personnel.
Our business results depend largely upon the continued contributions of our senior management team. We do not have employment agreements with any of our executive officers other than Jeff Edwards, our Chairman, President and Chief Executive Officer. Although Mr. Edwards’ employment agreement requires him to devote the amount of time necessary to conduct our business and affairs, he is also permitted to engage in other business activities that do not create a conflict of interest or substantially interfere with his service to us, including non-competitive operational activities for his real estate development business. If we lose members of our management team, our business, financial condition and results of operations, as well as the market price of our securities, could be adversely affected.
Our business results also depend upon our branch managers and sales personnel, including those of companies recently acquired. While we customarily sign non-competition agreements, which typically continue for two years following the termination of employment, with our branch managers and sales personnel in order to maintain key customer relationships in our markets, such agreements do not protect us fully against competition from former employees. In addition, in January 2023, the Federal Trade Commission proposed a new rule that would prohibit non-competition agreements in most cases and an increasingly number of states have already banned non-competition agreements. If the Federal Trade Commission's rule were to become effective, or more states enact similar rules, it could have a material adverse effect on our retention of key employees and our customer relationships.
We are dependent on attracting, training and retaining qualified employees while controlling labor costs.
The labor market for the construction industry is competitive, including within the sector in which we operate. We must attract, train and retain a large number of qualified employees to install our products while controlling related labor costs. We face significant competition for these employees from our industry as well as from other industries. Tighter labor markets may make it even more difficult for us to hire and retain installers and control labor costs. Our ability to attract qualified employees and control labor costs is subject to numerous external factors, including competitive wage rates and health and other insurance and benefit costs. Additionally, periods of economic inflation can cause wage expectations to increase and we may have difficulty retaining employees if we do not, or cannot, meet these expectations. A significant increase in competition, minimum wage or overtime rates in localities where we have employees could have a significant impact on our operating costs and may require that we take steps to mitigate such increases, all of which may cause us to incur additional costs, expend resources responding to such increases and lower our margins.
Higher labor and health care costs could adversely affect our business.
Our labor costs have increased in recent years and may continue to increase as a result of competition, health and other insurance and benefit costs. In addition, health care coverage requirements, changes in workplace regulations and any future legislation could cause us to experience higher health care and labor costs in the future. Periods of economic inflation can cause these costs to rise more quickly and we may not be able to pass along these increased costs to our customers. Increased labor, health care and insurance costs could have an adverse effect on our business, financial condition and results of operations.
Variability in self-insurance liability estimates could adversely impact our results of operations.
We carry insurance for risks including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. In most cases, these risks are insured under high deductible and/or high-retention programs that require us to carry highly subjective liability reserves on our balance sheet. We estimate these insurance liabilities by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions, and periodically analyzing our historical trends with the assistance of external actuarial consultants. Our accruals for insurance reserves reflect these estimates and other management judgments, which are subject to variability. If our
15


claim experience differs significantly from historical trends and actuarial assumptions and we then need to increase our reserves, our financial condition and results of operations could be adversely affected.
Increases in union organizing activity and/or work stoppages could delay or reduce availability of products that we use in our business and increase our costs.
Currently, less than 4% percent of our employees are covered by collective bargaining or other similar labor agreements. However, if a larger number of our employees were to unionize, including in the wake of any future legislation that makes it easier for employees to unionize, or if we acquire an entity with a unionized workforce in the future, our business could be negatively affected. Any inability by us to negotiate collective bargaining arrangements could cause strikes or other work stoppages, and new contracts could result in increased operating costs. If any such strikes or other work stoppages occur, or if other employees become represented by a union, we could experience a disruption of our operations and higher labor costs.
We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon, California and Illinois with other companies in the construction industry. We also participate in various multiemployer health and welfare plans that cover both active and retired participants. These plans cover most of our union-represented employees. If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers. In addition, if a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.
In addition, certain of our suppliers have unionized workforces and certain of our products are transported by unionized truckers. Strikes or work stoppages could result in slowdowns or closures of facilities where the products that we use in our business are manufactured or could affect the ability of our suppliers to deliver such products to us. Any interruption in the production or delivery of these products could delay or reduce availability of these products and increase our costs.
Increases in fuel costs could adversely affect our results of operations.
The price of oil has fluctuated over the last few years, creating volatility in our fuel costs. We do not currently hedge our fuel costs. Increases in fuel costs can negatively impact our cost to deliver our products to our customers and thus increase our cost of sales. If we are unable to increase the selling price of our products to our customers to cover any increases in fuel costs, net income may be adversely affected.
Because we operate our business through highly dispersed locations across the United States, our operations may be materially adversely affected by inconsistent practices and the operating results of individual branches may vary.
We operate our business through a network of highly dispersed locations throughout the United States, supported by executives and services at our corporate office, with local branch management retaining responsibility for day-to-day operations and adherence to applicable local laws. Our operating structure can make it difficult for us to coordinate procedures across our operations in a timely manner or at all. In addition, our branches may require significant oversight and coordination from our corporate office to support their growth. Inconsistent implementation of corporate strategy and policies at the local level could materially and adversely affect our overall profitability, business, results of operations, financial condition and prospects.
In addition, the operating results of an individual branch may differ from those of another branch for a variety of reasons, including market size, management practices, competitive landscape, regulatory requirements, state and local taxes and local economic conditions. As a result, certain of our branches may experience higher or lower levels of growth than other branches. Therefore, our overall financial performance and results of operations may not be indicative of the performance and results of operations of any individual branch.
In the ordinary course of business, we are required to obtain performance bonds and licensing bonds, the unavailability of which could adversely affect our business, financial condition, results of operations and/or cash flows.
We are often required to obtain performance bonds and licensing bonds to secure our performance under certain contracts and other arrangements. In addition, the commercial construction end market also requires higher levels of performance bonding.
Our ability to obtain performance bonds and licensing bonds primarily depends on our credit rating, capitalization, working capital, past performance, management expertise and certain external factors, including the overall capacity of the surety market and the underwriting practices of surety bond issuers. The ability to obtain performance bonds and licensing bonds can also be impacted by the willingness of insurance companies to issue performance bonds and licensing bonds. If we are unable to obtain performance bonds and licensing bonds when required, our business, financial condition, results of operations and/or cash flows could be adversely impacted.
16


Increasing scrutiny and changing expectations from stakeholders regarding our ESG practices may impose additional costs on us or expose us to new or additional risks.
Investor advocacy groups, certain institutional investors, investment funds, lenders and other market participants, shareholders, and customers have focused increasingly on the ESG or “sustainability” practices of companies and have placed increasing importance on the social cost of their investments. If our ESG practices do not meet investor, lender, or other industry stakeholder expectations and standards, which continue to evolve, our access to capital may be negatively impacted based on an assessment of our ESG practices. These limitations, in both the debt and equity markets, may negatively affect our ability to manage our liquidity, our ability to refinance existing debt, grow our businesses, implement our strategies, our results of operations, and the price of our common stock.
We have released our ESG report annually since 2021. The report includes our policies and practices on a variety of social and environmental matters, including, diversity and inclusion initiatives, training and development programs, and employee health and safety practices as well as other sustainable business practices and environmental targets. It is possible that stakeholders may not be satisfied with our ESG practices or the speed of their adoption. We could also incur additional costs and require additional resources to monitor, report, and comply with various ESG practices. Also, our failure, or perceived failure, to meet the standards or targets set forth in the sustainability report could negatively impact our reputation and stock price, employee retention, and the willingness of our customers and suppliers to do business with us.
RISKS TO OUR BUSINESS FROM EXTERNAL THREATS
A major public health issue could adversely impact the U.S. economy as well as our business, financial condition, operating results and cash flows.
The United States has experienced, and may experience again in the future, outbreaks of contagious diseases that affect public health and public perception of health. For example, the COVID-19 pandemic affected the global economy and caused our business significant supply chain disruptions, increased material costs and caused a slowdown in commercial construction demand. The full extent and scope of impact of an outbreak of any contagious disease, including a resurgence of COVID-19, on our business and industry, as well as national, regional and global markets and economies, depends on numerous evolving factors that we may not be able to accurately predict, including the duration and scope of the outbreak, additional government actions taken in response, the impact on construction activity and demand for homes (based on employment levels, consumer spending and consumer confidence). Accordingly, our ability to conduct our business could be materially and negatively affected, any of which could have a material adverse impact on our business, financial condition, operating results and cash flows.
Our business is seasonal and may be affected by adverse weather conditions, climate change, natural disasters or other catastrophic events.
We tend to have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and, as such, experience a slowdown in construction activity during inclement months. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter.
In addition, climate change and/or adverse weather conditions, such as unusually prolonged cold conditions, rain, blizzards, hurricanes, earthquakes, fires, other natural disasters, epidemics or other catastrophic events could accelerate, delay or halt construction or installation activity or impact our suppliers. The impacts of climate change may subject us to increased costs, regulations, reporting requirements, standards or expectations regarding the environmental impacts of our business. Most, if not all, of our locations may be vulnerable to the adverse effects of climate change. For example, we lease facilities in regions that experience extreme weather conditions. Changing market dynamics, global policy developments and increasing frequency and impact of extreme weather events on the U.S. and elsewhere have the potential to disrupt our business. The impact of these types of events on our business may adversely impact quarterly or annual net revenue, cash flows from operations and results of operations. Weather is one of the main reasons for annual seasonality cycles of our business, and any adverse weather conditions can enhance this seasonality.
We may be adversely affected by disruptions in our information technology systems.
Our operations are dependent upon our information technology systems, including our web-enabled internal software technology, jobCORE. The jobCORE software provides in-depth operational and financial performance data from individual branch locations to the corporate office. We rely upon such information technology systems to manage customer orders on a
17


timely basis, coordinate our sales and installation activities across locations and manage invoicing. As a result, the proper functioning of our information technology systems is critical to the successful operation of our business. Although our information technology systems are protected through physical and software safeguards, our information technology systems are still vulnerable to natural disasters, power losses, unauthorized access, delays and outages in our service, system capacity limits from unexpected increases in our volume of business, telecommunication failures, computer viruses and other problems. A substantial disruption in our information technology systems for any prolonged time period could result in delays in receiving inventory and supplies or installing our products on a timely basis for our customers, which could adversely affect our reputation and customer relationships.
In the event of a cybersecurity incident, we could experience operational interruptions, lose confidential and proprietary information that harms our business, incur substantial additional costs, become subject to legal or regulatory proceedings or suffer damage to our reputation.
Cybersecurity threats and sophisticated cyberattacks pose a risk to our information technology systems and business operations. We have established security policies, processes and controls designed to help protect, identify and mitigate against the disruption of our operations and the intentional and unintentional misappropriation or corruption of our information technology systems and information in conjunction with identifying threats from new technologies that may disrupt our systems in the future. Despite these efforts, our information technology systems, including but not limited to jobCORE or other operational systems, financial systems, Human Resource and payroll systems, fleet management software, and risk management systems may be damaged, disrupted or shut down due to cyberattacks, unauthorized access to our systems, undetected intrusions, malicious software, computer viruses, ransomware, Trojan horses, worms, hardware or software failures or other events, and in these circumstances our disaster recovery plans may be ineffective or inadequate. These breaches or incidents could lead to business interruption, exposure of proprietary or confidential information, data corruption, damage to our reputation, exposure to legal and regulatory proceedings and other costs. Such events could impair our ability to conduct business and have a material adverse impact on our financial condition, results of operations and cash flows. As some of our systems are maintained or operated by third-party providers, including cloud-based systems, our information, operations and systems could be adversely affected if any of our significant providers, customers or suppliers experience a cybersecurity incident, data breach, reputational damage or disruption to their business operations.
As risks associated with cybersecurity threats constantly evolve and become more sophisticated generally, we may be required to incur significant costs to strengthen our systems to protect against or respond to such threats. The continued use of remote work environments, which significantly increased due to the COVID-19 pandemic, may increase our risk of cyberattacks or data breaches. We continue to mitigate these risks in a number of ways, including investing in industry-appropriate measures and technologies designed to protect and monitor data and information technology systems, testing our systems on an ongoing basis for any current or potential threats, training our employees, and assessing the continued appropriateness of insurance coverage. Nevertheless, the measures that we implement to reduce and mitigate these risks may not be effective, and there can be no assurance that our efforts will prevent breakdowns, intrusions, incidents or breaches of our or our third-party providers’ databases or systems that could adversely affect our business. While these threats have not had a material impact on our business or operations to date, if such an event occurred, it could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Terrorist attacks or acts of war against the United States or increased domestic or international instability could have an adverse effect on our operations.
Adverse developments in the war on terrorism, terrorist attacks against the United States or any outbreak or escalation of hostilities between the United States and any foreign power may cause disruption to the economy. Since our business is dependent on the housing and construction industries, such adverse effects on the economy could negatively affect these industries and, therefore, our business, our employees and our customers, which could negatively impact our financial condition and results of operations.
RISKS ASSOCIATED WITH OUR GROWTH STRATEGY
We may not be able to continue to successfully expand into new products or geographic markets and further diversify our business, which could negatively impact our future sales and results of operations.
Generally, we seek to acquire businesses that will complement, enhance, or expand our current business or product offerings, or that might otherwise offer us growth opportunities into new or existing lines of business, including the expansion of our national footprint and end markets. Our business depends in part on our ability to diversify and grow our businesses and also
18


expand the types of complementary building products that we install and sell. Our product and geographic expansion may not be successful and may not deliver expected results, which could negatively impact our future sales and results of operations.
Our expansion into new geographic markets may present competitive, local market and other challenges that differ from current ones. We may be less familiar with the target customers and may face different or additional risks, as well as increased or unexpected costs, compared to existing operations. Expansion into new geographic markets may also bring us into direct competition with companies with whom we have little or no past experience as competitors. To the extent we rely upon expansion into new geographic markets for growth and do not meet the new challenges posed by such expansion, our future sales growth could be negatively impacted, our operating costs could increase, and our business operations and financial results could be adversely affected.
We may be unable to successfully acquire and integrate other businesses and realize the anticipated benefits of acquisitions.
Acquisitions are a core part of our strategy and we may be unable to continue to grow our business through acquisitions. In addition, acquired businesses may not perform in accordance with expectations, and our business judgments concerning the value, strengths and weaknesses of acquired businesses may not prove to be correct. We may also be unable to achieve expected improvements or achievements in businesses that we acquire. The value of our common stock following the completion of an acquisition could be adversely affected if we are unable to realize the expected benefits from the acquisition on a timely basis or at all. Future acquisitions may result in the incurrence of debt and contingent liabilities, legal liabilities, goodwill impairments, increased interest expense and amortization expense and significant integration costs. In addition, future acquisitions could result in dilution of existing stockholders if we issue shares of common stock as consideration.
Acquisitions involve a number of special risks, including:
our inability to manage acquired businesses or control integration costs and other costs relating to acquisitions;
potential adverse short-term effects on operating results from increased costs, business disruption or otherwise;
diversion of management’s attention;
loss of suppliers, customers or other significant business partners of the acquired business;
failure to retain existing key personnel of the acquired business and recruit qualified new employees at the location;
failure to successfully implement infrastructure, logistics and systems integration;
potential impairment of goodwill and other intangible assets;
risks associated with new lines of business and business models;
risks associated with the internal controls of acquired businesses;
exposure to legal claims for activities of the acquired business prior to acquisition and inability to realize on any indemnification claims, including with respect to environmental, employment and immigration claims;
the risks inherent in the systems of the acquired business and risks associated with unanticipated events or liabilities; and
our inability to obtain financing necessary to complete acquisitions on attractive terms or at all.
Our strategy could be impeded if we do not identify, or face increased competition for, suitable acquisition candidates and our business, financial condition, results of operations and cash flows could be adversely affected if any of the foregoing factors were to occur.
Our continued expansion into the commercial construction end market could affect our revenue, margins, financial condition, operating results and cash flows.
Our existing branches or any branches we may start or acquire serving the commercial end market involve competitive, operational, financial and accounting challenges and other risks that differ from our traditional residential installation business. In addition, the typical contractual terms and arrangements and billing cycle for the commercial construction end market are different than the residential new construction end market. Our expansion into this market may include opening new branches that have higher start-up costs compared to our acquired branches. These factors and any other challenges we encounter could adversely affect our margins, financial condition, operating results and cash flows.
19


As of December 31, 2023, our estimated backlog associated with the commercial end market was approximately $115.7 million. In accordance with industry practice, many of our contracts are subject to cancellation, reduction, termination or suspension at the discretion of the customer in respect of work that has not yet been performed. In the event of a project cancellation, we would generally have no contractual right to the total revenue reflected in our backlog but instead would collect revenues in respect of all work performed at the time of cancellation as well as all other costs and expenses incurred by us through such date. Projects can remain in backlog for extended periods of time because of the nature of the project, delays in execution of the project and the timing of the particular services required by the project. Additionally, the risk of contracts in backlog being cancelled, terminated or suspended generally increases at times, including as a result of periods of widespread macroeconomic and industry slowdown, weather, seasonality and many of the other factors impacting our business. Many of the contracts in our backlog are subject to changes in the scope of services to be provided as well as adjustments to the costs relating to the contracts. During periods of high inflation, cost escalators embedded in the contracts may not fully offset the total increase in our expenses which would negatively impact margins and results of operations. The revenue for certain contracts included in backlog are based on estimates. Therefore, the timing of performance on our individual contracts can affect our margins and future profitability. There can be no assurance that backlog will result in revenues within the expected timeframe, if at all.
Our distribution businesses and continued expansion into other new lines of business could affect our revenue, margins, financial condition, operating results and cash flows.
We operate two distribution entities under a different business model than our traditional installation business. The distribution businesses, and any other future lines of business we may enter or acquire, involve competitive, operational, financial and accounting challenges and other risks that differ from our traditional residential installation business. For example, particular commodity pricing can affect selling prices and costs for certain products we sell through distribution. Our expansion into these businesses may include opening new branches that have higher start-up costs compared to our acquired branches. These factors and any other challenges we encounter could adversely affect our margins, financial condition, operating results and cash flows.
In addition, a significant period of economic deflation could have an adverse impact on our business and financial results. Our two distribution businesses have substantially higher inventory balances, and deflation could cause the value of our inventories to decline.
Certain products our distribution businesses sell are composed of materials with prices that fluctuate based on current market pricing. Fluctuations in market pricing of these materials can affect our selling prices. For example, one of our distribution businesses uses aluminum in many of its products. Aluminum commodity prices have experienced volatile fluctuations in the recent past including a significant decrease during 2022 which reduced our selling prices while related inventory costs remained high. For part of 2022, this led to a temporary decrease in margins, financial condition, operating results and cash flows for this business.
Our customers could purchase materials directly from manufacturers or other sources.
We do not have any exclusivity agreements with the manufacturers of the products that we sell. The manufacturers from whom we acquire products could decide to sell their own products, impacting our ability to grow our business and negatively affecting our future net sales and earnings. Additionally, if we are unable to secure favorable arrangements on the products we sell from our suppliers, we may not be able to offer competitive pricing to our customers.
We may be subject to claims arising from the operations of our various businesses for periods prior to the dates we acquired them.
We have consummated over 190 acquisitions. From time to time we are subject to claims or liabilities arising from the ownership or operation of acquired businesses for the periods prior to our acquisition of them, including environmental, employee-related and other liabilities and claims not covered by insurance. Any future claims or liabilities could be significant. Our ability to seek indemnification from the former owners of our acquired businesses for these claims or liabilities may be limited by various factors, including the specific time, monetary or other limitations contained in the respective acquisition agreements and the financial ability of the former owners to satisfy our indemnification claims. In addition, insurance companies may be unwilling to cover claims that have arisen from acquired businesses or locations, or claims may exceed the coverage limits that our acquired businesses had in effect prior to the date of acquisition. If we are unable to successfully obtain insurance coverage of third-party claims or enforce our indemnification rights against the former owners, or if the former owners are unable to satisfy their obligations for any reason, including because of their financial position, we could be held liable for the costs or obligations associated with such claims or liabilities, which could adversely affect our financial condition and results of operations.
20


LEGAL AND REGULATORY RISKS
Changes in employment laws may adversely affect our business.
Various federal and state labor laws govern the relationship with our employees and impact operating costs. These laws include:
employee classification as exempt or non-exempt for overtime and other purposes;
workers’ compensation rates;
immigration status;
mandatory health benefits;
tax reporting; and
other wage and benefit requirements.
We have significant exposure to changes in laws governing our relationships with our employees, including wage and hour laws and regulations, fair labor standards, minimum wage requirements, overtime pay, unemployment tax rates, workers’ compensation rates, citizenship requirements and payroll taxes, which likely would have a direct impact on our operating costs. Significant additional government-imposed increases in the preceding areas could have a material adverse effect on our business, financial condition and results of operations.
Our business could be adversely affected by changes in immigration laws or failure to properly verify the employment eligibility of our employees.
Some states in which we operate are considering or have already adopted new immigration laws or enforcement programs, and the federal government from time to time considers and implements changes to federal immigration laws, regulations or enforcement programs. These changes may increase our compliance and oversight obligations, which could subject us to additional costs and make our hiring process more cumbersome, or reduce the availability of potential employees. Although we verify the employment eligibility status of all our employees, including through participation in the “E-Verify” program in the states that require it, some of our employees may, without our knowledge, be unauthorized workers. In addition, use of the “E-Verify” program does not guarantee that we will properly identify all applicants who are ineligible for employment. Unauthorized workers are subject to deportation and may subject us to fines or penalties and, if any of our workers are found to be unauthorized, we could experience adverse publicity that negatively impacts our brand and may make it more difficult to hire and retain qualified employees. Termination of a significant number of employees due to work authorization or other regulatory issues may disrupt our operations, cause temporary increases in our labor costs as we train new employees and result in additional adverse publicity. We could also become subject to fines, penalties and other costs related to claims that we did not fully comply with all recordkeeping obligations of federal and state immigration laws. These factors could have a material adverse effect on our reputation, business, financial condition and results of operations.
Furthermore, immigration laws have been an area of considerable political focus in recent years, and the U.S. Congress, Department of Homeland Security and the Executive Branch of the U.S. government from time to time consider or implement changes to federal immigration laws, regulations or enforcement programs. Changes in immigration or work authorization laws may increase our obligations for compliance and oversight, which could subject us to additional costs and potential liability and make our hiring process more cumbersome, or reduce the availability of potential employees. We are subject to regulations of U.S. Immigration and Customs Enforcement, or ICE, and Department of Labor, and we are audited from time to time by these parties for compliance with work authentication requirements. While we believe we are in compliance with applicable laws and regulations, if we are found not to be in compliance as a result of any audits, we may be subject to fines or other remedial actions.
Our results of operations, financial condition and cash flows could be adversely affected if pending or future legal claims against us are not resolved in our favor.
We are subject to various claims and lawsuits arising in the ordinary course of business, including wage and hour lawsuits. The ultimate resolution of these matters is subject to inherent uncertainties. It is possible that the costs to resolve these matters could have a material adverse effect on our results of operations, financial condition or cash flows for the periods in which the matters are resolved. Similarly, if additional claims are filed against us in the future, the negative outcome of one or more of such matters could have a material adverse effect on our results, financial condition and cash flows.
21


The nature of our business exposes us to product liability, workmanship warranty, casualty, negligence, health and safety incidents, construction defect, breach of contract and other claims and legal proceedings.
We are subject to product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings relating to the products we install or manufacture that, if adversely determined, could adversely affect our financial condition, results of operations and cash flows. We rely on manufacturers and other suppliers to provide us with most of the products we use in our business. Other than for our manufacturer of cellulose insulation, we do not have direct control over the quality of such products manufactured or supplied by such third-party suppliers. As such, we are exposed to risks relating to the quality of such products.
In addition, we are exposed to potential claims arising from the conduct of our employees, homebuilders and other subcontractors, for which we may be contractually liable. We have in the past been, and may in the future be, subject to fines, penalties and other liabilities in connection with injury or damage incurred in conjunction with the installation of our products. Construction sites are inherently dangerous, and any failure in health and safety performance may have adverse effects on our reputation and relationships with our employees or customers. The nature and extent to which we use hazardous or flammable materials in our manufacturing processes creates risk of damage to persons and property that, if realized, could be material. Although we currently maintain what we believe to be suitable and adequate insurance, we may be unable to maintain such insurance on acceptable terms or such insurance may not provide adequate protection against potential liabilities. In addition, some liabilities may not be covered by our insurance. We maintain our Lead with Safety program to help reduce jobsite, warehouse and plant injuries.
Product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings can be expensive to defend and can divert the attention of management and other personnel for significant periods of time, regardless of the ultimate outcome. In addition, lawsuits relating to construction defects typically have statutes of limitations that can run as long as ten years. Claims of this nature could also have a negative impact on customer confidence in us and our services. Current or future claims could have a material adverse effect on our reputation, business, financial condition and results of operations. For additional information, see Note 17, Commitments and Contingencies, in Part II, Item 8, Financial Statements and Supplementary Data, of this Form 10-K.
Federal, state, local and other laws and regulations could impose substantial costs and/or restrictions on our operations and could adversely affect our business.
We are subject to various federal, state, local and other laws and regulations, including, among other things, worker and workplace health and safety regulations promulgated by the OSHA, employment regulations promulgated by the U.S. Equal Employment Opportunity Commission and tax regulations promulgated by the Internal Revenue Service and various other state and local tax authorities. Our primary manufacturing facility is also subject to additional laws and regulations which may increase our exposure to health and safety liabilities. In addition, we are subject to increased regulation of data privacy and information security, including the adoption of more stringent laws in states including California, Connecticut, Colorado, Utah and Virginia, with similar laws going into effect in other states in and after 2024. These types of data privacy and security laws, which continue to evolve, create a range of new compliance obligations for us and increase financial penalties for non-compliance. Additional or more burdensome regulatory requirements in these or other areas may increase our expenses, reduce demand for our services or restrict our ability to offer services in certain geographies, all of which could adversely affect our business, financial condition, results of operations and cash flows. Moreover, our failure to comply with any of the regulatory requirements applicable to our business could subject us to substantial fines and penalties that could adversely affect our business, financial condition, results of operations and cash flows.
Our transportation operations, which we depend on to transport materials from our locations to job sites or customers, are subject to the regulatory jurisdiction of the DOT. The DOT has broad administrative powers with respect to our transportation operations. More restrictive limitations on vehicle weight and size, trailer length and configuration or driver hours of service would increase our costs, which may increase our expenses and adversely affect our financial condition, operating results and/or cash flows. If we fail to comply with DOT regulations or the regulations become more stringent, we could experience increased inspections, regulatory authorities could take remedial action, including imposing fines or shutting down our operations, and we could be subject to increased audit and compliance costs. We organize our transportation operations as a separate legal entity in certain states, including Ohio and Indiana, to take advantage of sales tax exemptions relating to vehicle operating costs. If legislation is enacted that modifies or eliminates these exemptions, our costs may increase. If any of these events were to occur, our financial condition, results of operations and cash flows may be adversely affected.
In addition, the residential construction and commercial construction industries are subject to various federal, state and local statutes, ordinances, rules and regulations concerning zoning, building design and safety, construction, contractors’ licensing, energy conservation and similar matters, including regulations that impose restrictive zoning and density requirements on the
22


residential new construction industry or that limit the number of homes that can be built within the boundaries of a particular area. Regulatory restrictions and industry standards may require us to alter our installation processes and our sourcing, increase our operating expenses and limit the availability of suitable building lots for our customers, any of which could negatively affect our business, financial condition and results of operations.
Changes in laws, regulations or rules, or a failure to comply with any laws, regulations or rules, may adversely affect our business.
We are subject to laws, regulations and rules enacted by national, regional and local governments and the New York Stock Exchange (NYSE). In particular, we are required to comply with certain SEC, NYSE and other legal or regulatory requirements in the U.S. Compliance with, and monitoring of, applicable laws, regulations and rules may be difficult, time consuming and costly.
For example, there is a growing concern from advocacy groups and the general public that the emissions of greenhouse gases and other human activities have caused, or will cause, significant changes in weather patterns and temperatures and the frequency and severity of natural disasters. These concerns have resulted in increasing governmental and societal attention to ESG matters, including expanding mandatory and voluntary reporting, diligence, and disclosure on topics such as climate change, waste production, water usage, human capital, labor, and risk oversight, and could expand the nature, scope, and complexity of matters on which we are required to control, assess, and report. These and other rapidly changing laws, regulations, policies and related interpretations, as well as increased enforcement actions by various governmental and regulatory agencies, may create challenges for us, including for our compliance and ethics programs and by increasing our ongoing costs of compliance, which could adversely impact our results of operations and cash flows. For example, we are subject to increased ESG regulation, including California Senate Bills 253 and 261 mandating certain climate disclosure and reporting, which go into effect in 2026.
These laws, regulations or rules and their interpretation and application may also change from time to time and those changes could have a material adverse effect on our business, financial condition, results of operations and cash flows. In addition, a failure to comply with applicable laws, regulations or rules, as interpreted and applied, could have a material adverse effect on our business and financial statements.
We are subject to environmental regulation and potential exposure to environmental liabilities.
We are subject to various federal, state and local environmental laws and regulations. Although we believe that we operate our business, including each of our locations, in compliance with applicable laws and regulations and maintain all material permits required under such laws and regulations to operate our business, we may be held liable or incur fines or penalties in connection with such requirements. In addition, environmental laws and regulations, including those related to energy use and climate change, may become more stringent over time, and any future laws and regulations could have a material impact on our operations or require us to incur material additional expenses to comply with any such future laws and regulations. For instance, in many U.S. states, emerging regulations are beginning to phase out hydrofluorocarbon based blowing agents which are widely used by our company and other industry participants in closed-cell spray foam applications, due to their high global warming potential. If additional legislation required an accelerated timeline regarding the phase out of hydrofluorocarbon blowing agents to hydrofluoro-olefin blowing agents, we could incur higher costs.
Our primary manufacturing facility is also subject to additional laws and regulations which may increase our exposure to environmental liabilities. Despite providing a benefit to the environment by making structures more energy efficient, certain types of insulation, particularly spray foam applications, require our employees to handle potentially hazardous or toxic substances. While our employees who handle these and other potentially hazardous or toxic materials, including lead-based paint, receive specialized training and wear protective clothing, there is still a risk that they, or others, may be exposed to these substances. Exposure to these substances could result in significant injury to our employees and others, including site occupants, and damage to our property or the property of others, including natural resource damage. Our personnel and others at our work sites are also at risk for other workplace-related injuries, including slips and falls.
In addition, as owners and lessees of real property, we may be held liable for, among other things, hazardous or toxic substances, including asbestos or petroleum products on, at, under or emanating from currently or formerly owned or operated properties, or any off-site disposal locations, or for any known or newly discovered environmental conditions at or relating to any of our properties, including those arising from activities conducted by previous occupants or at adjoining properties, without regard to whether we knew of or were responsible for such release. We may be required to investigate, remove, remediate or monitor the presence or release of such hazardous or toxic substances or petroleum products. We may also be held liable for fines, penalties or damages, including for bodily injury, property damage and natural resource damage in connection with the presence or release of hazardous or toxic substances or petroleum products. In addition, expenditures may be required
23


in the future as a result of releases of, or exposure to, hazardous or toxic substances or petroleum products, the discovery of currently unknown environmental conditions or changes in environmental laws and regulations or their interpretation or enforcement and, in certain instances, such expenditures may be material.
RISKS RELATED TO OUR INDEBTEDNESS
We have debt principal and interest payment requirements that may restrict our future operations and impair our ability to meet our obligations.
Our degree of leverage and level of interest expense may have important consequences, including:
our leverage may place us at a competitive disadvantage as compared with our less leveraged competitors and make us more vulnerable in the event of a downturn in general economic conditions or in any of our businesses;
our flexibility in planning for, or reacting to, changes in our businesses and the industries in which we operate may be limited;
a substantial portion of our cash flow from operations will be dedicated to the payment of interest and principal on our indebtedness, thereby reducing the funds available to us for operations, capital expenditures, acquisitions, future business opportunities or obligations to pay rent in respect of our operating leases; and
Our ability to service our debt and other obligations will depend on our future operating performance, which will be affected by prevailing economic conditions and financial, business and other factors, many of which are beyond our control. Our business may not generate sufficient cash flow, and future financings may not be available to provide sufficient net proceeds, to meet these obligations or to successfully execute our business strategies. See Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, "Liquidity and Capital Resources, Debt." of this Form 10-K.
Restrictions in our existing credit facilities, senior notes, and any future facilities or any other indebtedness we may incur in the future, limit our ability to take certain actions and could adversely affect our business, financial condition, results of operations, and the value of our common stock.
Our credit facilities, or any future facilities we may enter into, the indenture governing our senior notes, or other indebtedness we may incur, impose certain restrictions and obligations on us. Under certain of these instruments, we must comply with defined covenants that limit our ability to, among other things:
incur or guarantee additional debt and issue preferred stock;
make distributions or dividends on or redeem or repurchase shares of common stock;
make certain investments and acquisitions;
make capital expenditures;
incur certain liens or permit them to exist;
enter into certain types of transactions with affiliates;
acquire, merge or consolidate with another company; or
transfer, sell or otherwise dispose of all or substantially all of our assets.
Our credit facilities contain, and any future facilities or other debt instruments we may enter into may contain, covenants requiring us to maintain certain financial ratios and meet certain tests, such as an excess cash flow test, fixed charge coverage ratio, leverage ratio or debt to earnings ratio. See Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, "Liquidity and Capital Resources, Credit Facilities." of this Form 10-K. Our ability to comply with those financial ratios and tests can be affected by events beyond our control, and we may not be able to comply with those ratios and tests when required to do so under the applicable debt instruments.
The provisions of our credit facilities, or other debt instruments, may affect our ability to obtain future financing and pursue attractive business opportunities and our flexibility in planning for, and reacting to, changes in business conditions. In addition, a failure to comply with the provisions of our credit facilities, any future credit facility, the indenture governing our senior notes, or other debt instruments could result in a default or an event of default that could enable our lenders or other debt holders to declare the outstanding principal of that debt, together with accrued and unpaid interest, to be immediately due and
24


payable. If the payment of our debt is accelerated, our assets may be insufficient to repay such debt in full, and our stockholders could experience a partial or total loss of their investment.
Our use of interest rate hedging instruments could expose us to risks and financial losses that may adversely affect our financial condition, liquidity and results of operations.
From time to time, we utilize interest rate derivatives to hedge the cash flows associated with existing variable-rate debt. The purpose of these instruments is to substantially reduce exposure to market risks on our Term Loan. We designated our interest rate swaps in existence at the time of this Form 10-K as a cash flow hedge in accordance with Accounting Standards Codification (“ASC”) 815, Derivatives and Hedging. However, in the future, we may fail to qualify for hedge accounting treatment under these standards for a number of reasons, including if we fail to satisfy hedge documentation and hedge effectiveness assessment requirements or if our derivative instruments are not highly effective. If we fail to qualify for hedge accounting treatment, losses on the swaps caused by the change in its fair value would be recognized as part of net income, rather than being recognized as part of other comprehensive income. Any such adverse developments could result in material liabilities and expense and could have a material adverse effect on our business.
Interest rate derivative instruments can be expensive and we could incur significant costs associated with the settlement or early termination of the agreements. In addition, our hedging transactions may expose us to certain risks and financial losses, including, among other things:
the risk that the other parties to the agreements would not perform;

the risk that the duration or amount of the hedges may not match the duration or amount of the related liability;

the risk that hedging transactions may be adjusted from time to time in accordance with accounting rules to reflect changes in fair values including downward adjustments which would affect our stockholders’ equity; and

the risk that we may not be able to meet the terms and conditions of the hedging instruments, in which case we may be required to settle the instruments prior to maturity with cash payments that could significantly affect our liquidity.
If we default on our obligations under the instruments governing our indebtedness, we may not be able to make payments on our debt and our business and financial condition could be adversely affected.
A failure by us to comply with the agreements governing our indebtedness, including, without limitation, our existing credit facilities or any future facilities, the indenture governing our senior notes and our other contractual obligations (including restrictive, financial and other covenants included therein), to pay our indebtedness and fixed costs or to post collateral (including under hedging arrangements) could result in a variety of material adverse consequences, including a default under our indebtedness and the exercise of remedies by our creditors, lessors and other contracting parties, and such defaults could trigger additional defaults under other indebtedness or agreements.
Any such default under the agreements governing our existing or future indebtedness and the remedies sought by the holders of such indebtedness could make us unable to make payments to pay principal of, or premium, if any, and interest on the senior notes, substantially decrease the market value of the senior notes and result in a cross-default under the senior notes. In the event of a default under our existing credit facilities or any future facilities or in respect of other indebtedness, the holders of such indebtedness may be able to cause all of our available cash flow to be used to pay such indebtedness, may be able to terminate outstanding credit commitments and/or may be able to cease making loans to us and, in any event, could elect to declare all of the funds borrowed under the applicable agreement to be immediately due and payable, together with accrued and unpaid interest, and we could be forced into bankruptcy or liquidation.
If our operating performance declines, we may need to seek waivers from the holders of our indebtedness to avoid being in default under the instruments governing such indebtedness. If we breach our covenants under our indebtedness, we may not be able to obtain a waiver from the holders of such indebtedness on terms acceptable to us or at all. If this occurs, we would be in default under such indebtedness, the holders of such indebtedness and other lenders could exercise their rights as described above, and we could be forced into bankruptcy or liquidation.
Adverse credit ratings could increase our costs of borrowing money and limit our access to capital markets and commercial credit.
Moody’s Investor Service and Standard & Poor’s routinely evaluate our credit profile on an ongoing basis and have assigned ratings for our long-term debt. If these rating agencies downgrade any of our current credit ratings, our borrowing costs could
25


increase and our access to the capital and commercial credit markets could be adversely affected. Additionally, these rating agencies have started to incorporate ESG factors into their credit ratings. Unfavorable ESG ratings could have a negative impact on our access to and costs of capital.
Our indebtedness exposes us to interest expense increases if interest rates increase.
If interest rates increase, our debt service obligations on our variable rate indebtedness, if any exists at the balance sheet date, would increase even though the amount borrowed would remain the same, and our net income and cash flows would correspondingly decrease. Specifically, we had no outstanding borrowings on our Revolver, as hereinafter defined, as of December 31, 2023, but should we have a balance in the future, we would incur interest based on a rate that varies per the conditions set forth in our agreement.
In addition, advances under our Revolver generally bear interest based on, at our election, either a forward-looking term rate based on the Secured Overnight Financing Rate (“Term SOFR”) or the base rate (which approximated the prime rate) plus a margin based on the type of rate applied and leverage ratio. Our Term Loan, as hereinafter defined, bears interest at either Term SOFR or an alternative base rate plus a margin based on the type of rate applied. Our Term Loan bears interest at a variable rate, however interest rate hedges in place mitigate the risk of interest rate fluctuations associated with a portion of the outstanding debt balance. These derivative instruments are indexed to Term SOFR.
We may require additional capital in the future, which may not be available on favorable terms or at all.
Our future capital requirements will depend on many factors, including industry and market conditions, our ability to successfully complete future business combinations and expansion of our existing operations. We anticipate that we may need to raise additional funds in order to grow our business and implement our business strategy. We anticipate that any such additional funds may be raised through equity or debt financings. Any equity or debt financing, if available at all, may be on terms that are not favorable to us and will be subject to changes in interest rates and the capital markets environment. Even if we are able to raise capital through equity or debt financings, as to which there can be no assurance, the interest of existing stockholders in our company may be diluted, and the securities we issue may have rights, preferences and privileges that are senior to those of our common stock or may otherwise materially and adversely affect the holdings or rights of our existing stockholders. If we cannot obtain adequate capital, we may not be able to fully implement our business strategy and our business, results of operations and financial condition could be adversely affected.
RISKS RELATED TO OUR SECURITIES
The price of our common stock may fluctuate substantially and your investment may decline in value.
The market price of our common stock may be significantly affected by factors, such as:
market conditions affecting the residential construction, commercial construction and building products industries;
quarterly variations in our results of operations;
changes in government regulations;
the announcement of acquisitions by us or our competitors;
changes in general economic and political conditions;
volatility in the financial markets;
results of our operations and the operations of others in our industry;
changes and volatility in interest rates;
the reduction, suspension or elimination of dividend payments;
threatened or actual litigation and government investigations;
the addition or departure of key personnel;
actions taken by our stockholders, including the sale or disposition of their shares of our common stock;
the extent of short-selling of shares of our common stock and the stock of our competitors; and
26


differences between our actual financial and operating results and those expected by investors and analysts and changes in analysts’ recommendations or projections.
These and other factors may lower the market price of our common stock, regardless of our actual operating performance.
Furthermore, in recent years the stock market and the price of our common stock has experienced significant price and volume fluctuations. This volatility has had a significant impact on the market price of securities issued by many companies, including companies in our industry. The changes frequently appear to occur without regard to the operating performance of the affected companies. Hence, the price of our common stock could fluctuate based upon factors that have little or nothing to do with our performance, and these fluctuations could materially reduce the price of our common stock and materially affect the value of your investment.
Our internal controls over financial reporting may not be effective, which could have a significant and adverse effect on our business and reputation.
As a public company, we are required to comply with the SEC’s rules implementing Sections 302 and 404 of the Sarbanes-Oxley Act, which require management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of controls over financial reporting.
To comply with the requirements of being a public company, we may undertake various actions, such as implementing additional internal controls and procedures and hiring additional accounting or internal audit staff.
Testing and maintaining internal controls can divert our management’s attention from other matters that are important to the operation of our business. If we identify material weaknesses in our internal controls over financial reporting or are unable to comply with the requirements of Section 404 or are unable to assert that our internal controls over financial reporting are effective, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock could be negatively affected, and we could become subject to investigations by the SEC or other regulatory authorities, which could require additional financial and management resources.
Future sales of our common stock, or the perception in the public markets that these sales may occur, may depress our stock price.
The market price of our common stock could decline significantly as a result of sales of a large number of shares of our common stock. These sales, or the perception that these sales might occur, could depress the market price of our common stock or make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.
We have approximately 28.4 million shares of common stock outstanding as of December 31, 2023. The shares of common stock are freely tradable, except for any shares of common stock that may be held or acquired by our directors, executive officers and other affiliates, the sale of which will be restricted under the Securities Act of 1933, as amended. As of December 31, 2023, approximately 1.9 million of the 2.1 million shares of common stock authorized for issuance under the 2023 Omnibus Incentive Plans were available for issuance. These shares will become eligible for sale in the public market in the future, subject to certain legal and contractual limitations. If our existing stockholders sell substantial amounts of our common stock in the public market, or if the public perceives that such sales could occur, this could have an adverse impact on the market price of our common stock, even if there is no relationship between such sales and the performance of our business.
Jeff Edwards has significant ownership of our common stock and may have interests that conflict with those of our other stockholders.
As of December 31, 2023, Jeff Edwards beneficially owned approximately 16.0% of our outstanding common stock. As a result of his beneficial ownership of our common stock, he has sufficient voting power to significantly influence all matters requiring stockholder approval, including the election of directors, amendment of our amended and restated certificate of incorporation and approval of significant corporate transactions, and he has significant influence over our management and policies. This concentration of voting power may have the effect of delaying or preventing a change in control of us or discouraging others from making tender offers for our shares of common stock, which could prevent stockholders from receiving a premium for their shares of common stock. These actions may be taken even if other stockholders oppose them. The interests of Jeff Edwards may not always coincide with the interests of other stockholders. In addition, under our amended and restated certificate of incorporation, Jeff Edwards is permitted to pursue corporate opportunities for himself, rather than for us.
27


Provisions of our charter documents and Delaware law could delay, discourage or prevent an acquisition of us, even if the acquisition would be beneficial to our stockholders, and could make it more difficult for our stockholders to change our management.
Our amended and restated certificate of incorporation and bylaws may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which stockholders might otherwise receive a premium for their shares of our common stock. In addition, these provisions may frustrate or prevent any attempt by our stockholders to replace or remove our current management by making it more difficult to replace or remove members of our board of directors. These provisions include a classified board of directors with three-year staggered terms; no cumulative voting in director elections; the exclusive right of our board of directors to fill vacancies on our board; the ability of our board to authorize the issuance of shares of preferred stock and to determine the price and other terms without stockholder approval; a prohibition on stockholder action by written consent; a requirement that a special meeting of stockholders be called only by a resolution duly adopted by our board; and advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting.
As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prohibits a person who owns 15% or more of our outstanding voting stock from merging or combining with us for a period of three years after the date of the transaction in which the person acquired 15% or more of our outstanding voting stock, unless the merger or combination is approved in a prescribed manner. Any delay or prevention of a change of control transaction or changes in our board of directors and management could deter potential acquirers or prevent the completion of a transaction in which our stockholders could receive a substantial premium over the then-current market price for their shares of our common stock.
We pay dividends to holders of our common stock, but may reduce, suspend, or eliminate dividend payments in the future.
Our board of directors approves any quarterly or annual cash dividend. However, part of our business strategy includes retaining our future earnings, if any, in order to reinvest in the development and growth of our business, including our continued growth by acquisition strategy, and, therefore, we may reduce, suspend or eliminate dividend payments in the future. Any future determination to pay dividends will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, the limits imposed by the terms of our credit facilities, or any then-existing debt instruments, and such other factors as our board of directors deems relevant. Accordingly, investors in our common stock may need to sell their shares to realize a return on their investment in our common stock, and investors may not be able to sell their shares at or above the prices paid for them.
If securities analysts do not publish favorable reports about us or if we, or our industry, are the subject of unfavorable commentary, the price of our common stock could decline.
The trading price for our common stock depends in part on the research and reports about us that are published by analysts in the financial industry. Analysts could issue negative commentary about us or our industry, or they could downgrade our common stock. We may also not receive sufficient research coverage or visibility in the market. Any of these factors could result in the decline of the trading price of our common stock, causing investors in our common stock to lose all or a portion of their investment.
Item 1B.    Unresolved Staff Comments
None.
Item 1C.    Cybersecurity
OVERVIEW
Like all modern businesses within the global economy, we are susceptible to cybersecurity threats. Our suppliers, vendors, and customers face similar cybersecurity threats, and a cybersecurity incident impacting us or any of these entities could materially adversely affect our operations, financial position, business strategy, and results of operations. As discussed in more detail below, we have policies and procedures in place as part of our overall risk management strategy to, among other things, monitor our systems, train and raise awareness of cybersecurity threats amongst employees, and detect intrusions on our systems.
28


Notwithstanding our efforts at cybersecurity, no system of prevention is impenetrable, and we cannot guarantee that we will be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. From time to time, we have experienced cybersecurity incidents in the normal course of our business. As of the date of this report, we are not aware of any cybersecurity incident or threat that has materially affected or is reasonably likely to materially affect the Company, including our business strategy, results of operations, or financial condition. However, future cybersecurity incidents could materially affect our strategy, results of operations or financial condition. See Item 1A. Risk Factors for additional information on how risks could materially affect the Company.
CYBERSECURITY RISK MANAGEMENT AND STRATEGY
As part of our Enterprise Risk Management (“ERM”) program, we maintain processes to assess, identify, manage, mitigate, and respond to material risks from cybersecurity threats. Central to these processes is a committee comprised of our head of Internal Audit, our Chief Information Officer (“CIO”), members of our executive team, and other senior members of management that evaluates cybersecurity risks and designs, and ensure implementation of, appropriate controls, protections and training. This committee periodically reviews overall risks to the Company as part of the ERM program and ensures the alignment of cybersecurity efforts with the overall risk management framework. The committee has identified cybersecurity threats as one of the primary categories of risk to the Company.
Our information systems align with industry security standards. Our cybersecurity program, where appropriate, aligns with the Center of Internet Security (“CIS”) Control framework, which itself is modeled after the National Institute of Standards and Technology's ("NIST") Cybersecurity Framework (“CSF”).
Our policies and procedures concerning cybersecurity matters include processes to safeguard our information systems, monitor these systems, protect the confidentiality and integrity of our data, detect intrusions into our systems, and respond to cybersecurity incidents. We also regularly review our incident response and business continuity plans to ensure readiness if and when an incident does occur, and we test our incident response plan through tabletop exercises. Furthermore, we have established a cyber safety program which consists of a team of employees who concentrate on raising cybersecurity awareness in office and home-office environments to educate employees connected to the systems we use on how to identify and report security threats or breaches.
We continually evaluate cybersecurity risks on an ongoing basis as part of our overall risk management strategy. We assess and identify cybersecurity risks through periodic risk assessments, penetration testing, and vulnerability scans, among other procedures and practices. We also receive cybersecurity alerts and threat intelligence from our peers, government agencies, information sharing and analysis centers and cybersecurity-related groups or associations. These and other measures are used to evaluate cybersecurity risks in a timely manner and to allocate resources in alignment with the overall risk management program. In the event of an incident, we intend to follow our detailed incident response policy, which outlines the steps to be followed from incident detection to eradication, recovery and notification. In addition, we regularly engage various third-parties to assess or test our systems and processes to enhance our detection and management of cybersecurity risks or assist with implementation of our risk management strategies, including consultants who assist with assessing risks, information security experts who conduct tabletop exercises with participation from company management, and our external auditor who performs cybersecurity reviews as part of our annual audit.
Our operations rely on third-party suppliers, vendors, software programs, hardware products, and network systems, including cloud-based technologies, and we have processes to identify and evaluate cybersecurity risks and incidents associated with certain identified third-party providers.
CYBERSECURITY GOVERNANCE

The Board of Directors’ Oversight of Cybersecurity Risks
Our Board of Directors (the “Board”) maintains principal oversight responsibility for our ERM program. This oversight is facilitated primarily through the Audit Committee of the Board of Directors, which is responsible for oversight of our cybersecurity risk management processes. The chairman of our Audit Committee has earned a CERT Certificate in Cybersecurity Oversight from the National Association of Corporate Directors, which aids the Audit Committee’s understanding of cybersecurity risks and assists the Audit Committee in overseeing the risk management program.
The Audit Committee and the Board actively participate in discussions with management and amongst themselves regarding cybersecurity risks. Senior leadership, including our CIO, briefs the Board of Directors and the Audit Committee on cybersecurity risks and the effectiveness of our cybersecurity program as part of updates on our overall ERM program. Our
29


head of Internal Audit also provides the Audit Committee with an assessment of any material changes to cybersecurity risks and controls as a result of cybersecurity threats on at least a semi-annual basis.
Management’s Role in Assessing and Managing Material Risks from Cybersecurity Threats
Management is responsible for assessing and managing our cybersecurity risk management program. We have various teams and committees charged with monitoring risks, implementing controls, developing information security policies and procedures, and assessing cyber events. In addition to our Information Technology (IT) department, we have an Information Security (IS) department that provides oversight of our cybersecurity-related controls, including assistance in the development of related policies and procedures. The IT department is overseen by an Chief Technology Officer (CTO) who has an undergraduate degree in network and systems administration as well as significant experience in the development, operation, monitoring and management of information system operations, including but not to limited to cybersecurity oriented controls. The IS department is overseen by a Senior Cybersecurity Manager who holds a Master of Science degree and has varied experience in the field of information technology. Both the IT and IS departments report to the CIO, who holds various certifications in systems and cybersecurity methodologies and has over two decades of experience in the management of various aspects of information systems operations. The CIO approves the information security policies and procedures, implementation of controls, monitoring and detection programs, and employee training on cybersecurity risks. The CIO also is responsible for reporting on cybersecurity matters to the Board.
IT and/or IS inform the CIO concerning cybersecurity risks and events, including any mitigation and remediation efforts. Cybersecurity incidents are escalated to an incident response team (“IRT”), which is headed by the CIO. The IRT is responsible for overseeing our incident response strategy, including remediation. For ongoing events, those responsible for investigating the incident are required to continuously update the IRT and the CIO until the event is considered to be resolved. Significant cybersecurity incidents are referred to a committee responsible for evaluating whether the incident is material using criteria based on our ERM program. This committee is comprised of a cross functional team of various senior members of management including the areas of Finance, Accounting, Legal, IT Security, and Risk.
If a cybersecurity incident is deemed to have the potential for a material impact on the Company, our Incident Response, Reporting and Management Policy dictates procedures for promptly briefing the Audit Committee. In addition, our CIO reports all cybersecurity incidents, whether ongoing or first experienced during the quarter, to the Audit Committee at each quarterly meeting, and more frequently if necessary.

30


Item 2.    Properties
Real Property
We lease office and warehouse space in 43 states, including our corporate office in Columbus, Ohio. Our leases are typically short in duration with customary extensions at our option. We believe suitable alternative space is available in all of our markets. We also own our cellulose manufacturing facility in Bucyrus, Ohio. We believe that our facilities are suitable and adequate for present purposes, and that the productive capacity in such facilities is substantially being utilized. The table below summarizes our locations as of December 31, 2023.
StateNumber of LocationsApproximate Total Square
Footage
StateNumber of LocationsApproximate Total Square
Footage
Alabama224,250Nevada115,350 
Arizona229,166New Hampshire1080,640
California26290,719New Jersey8132,037
Colorado14164,148New York9101,430
Connecticut347,057North Carolina18301,034
Delaware445,185North Dakota27,392 
Florida31322,979Ohio11455,416 
Georgia12192,316Oklahoma335,543 
Idaho343,000Oregon232,928 
Illinois785,902Pennsylvania8110,909 
Indiana13255,319Rhode Island431,654 
Kansas274,206South Carolina8116,439 
Kentucky446,330South Dakota255,000 
Louisiana219,535Tennessee7206,786 
Maine338,750Texas22416,260 
Maryland565,110Utah6115,809 
Massachusetts545,223Vermont131,020 
Michigan236,800Virginia797,558 
Minnesota7187,988Washington14203,331 
Missouri215,436 West Virginia12,080 
Montana24,576 Wisconsin9205,808 
Nebraska223,241 
Our Fleet
As of December 31, 2023, our fleet consisted of approximately 6,000 total vehicles that we either leased or owned, including approximately 5,700 installation vehicles that our installers use to deliver and install products from our locations to job sites, and approximately 300 other vehicles that are utilized for various purposes, primarily by our distribution operations, sales staff, branch managers and various senior management personnel. For additional information, see Note 8, Long-term Debt, and Note 17, Commitments and Contingencies, in Part II, Item 8, Financial Statements and Supplementary Data, of this Form 10-K.
Item 3.    Legal Proceedings
We are involved in various claims and lawsuits incidental to the conduct of our business in the ordinary course, including wage and hour lawsuits. We carry insurance coverage that we believe to be reasonable under the circumstances, although insurance may or may not cover any or all of our liabilities in respect to claims and lawsuits. While management currently believes that the ultimate resolution of these matters, individually or in the aggregate, will not have a material adverse effect on our consolidated financial position, results of operations or cash flows, such matters are subject to inherent uncertainties. See Note 17, Commitments and Contingencies, in Part II, Item 8, Financial Statements and Supplementary Data, of this Form 10-K for additional information on significant legal proceedings.
Item 4.    Mine Safety Disclosures
Not applicable.
31


PART II
Item 5.    Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Common Stock
Our common stock is traded on the NYSE under the symbol “IBP.”
Holders of Record
As of February 15, 2024, there were 1,231 holders of record of our common stock, one of which was Cede & Co., which is the holder of shares held through the Depository Trust Company.
Dividend Policy
Our board of directors has approved a quarterly cash dividend program since 2021, payable to stockholders of record on specific dates each quarter. In addition to the quarterly cash dividend, our board of directors has approved an annual variable dividend payable since 2022, with the 2024 dividend payable on March 31, 2024 at a rate of $1.60 per common share. Future determinations relating to payments of dividends will be made at the discretion of our board of directors and will depend on a number of factors, including our future earnings, capital requirements, financial condition, future prospects, contractual restrictions, legal requirements and other factors our board of directors may deem relevant.
Stock Performance Graph
The table below compares the cumulative total shareholder return on our common stock with the cumulative total return of (i) the Russell 2000 Index (“Russell 2000”), (ii) the Standard & Poor’s Industrials Index (“S&P 500 Industrials”) and (iii) the S&P 600 Building Products Index ("S&P 600 Building Products"). The graph assumes investments of $100 in our common stock and in each of the four indices and the reinvestment of dividends for the last five fiscal years through December 31, 2023.
1987
12/31/201812/31/201912/31/202012/31/202112/30/202212/29/2023
IBP100204303419263571
Russell 2000100125150173137161
S&P 500 Industrials100129144174164194
S&P 600 Building Products100143182228190286
32


Issuer Purchases of Equity Securities
The following table shows the stock repurchase activity, including shares surrendered by employees in connection with the vesting of restricted stock awards, for the three months ended December 31, 2023:
Total Number of Shares Purchased (1)
Average Price Paid Per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs
Approximate Dollar Value of Shares that May Yet Be Purchased under the Plans or Programs (2)
October 1 - 31, 2023 87 $117.70 — $— 
November 1 - 30, 2023 42,491 147.58 42,486 193.7 million
December 1 - 31, 20234,329 185.82 — — 
46,907 $151.07 42,486 $193.7 million

(1) Includes shares surrendered to the Company by employees to satisfy tax withholding obligations arising in connection with the vesting of 5,252 shares of restricted stock awarded under our 2014 and 2023 Omnibus Incentive Plans.

(2)    On February 22, 2023, our board of directors authorized a stock repurchase program that allows for the repurchase of up to $200.0 million of our outstanding common stock. The new program replaced the previous program and is in effect through March 1, 2024. We repurchased $6.3 million of common stock under our stock repurchase program during the year ended December 31, 2023. On February 22, 2024, we announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $300.0 million of our outstanding common stock. This 2024 new program will replace the previous 2023 program and is in effect through March 1, 2025. For further information about our stock repurchase programs, see Note 13, Stockholders' Equity, in Part II, Item 8, Financial Statements and Supplementary Data, of this Form 10-K.
Recent Sales of Unregistered Securities; Use of Proceeds from Registered Securities
During 2023, we did not issue or sell any unregistered equity securities.
Item 6.    [Reserved]
33



Item 7.    Management’s Discussion and Analysis of Financial Condition and Results of Operations
You should read the following in conjunction with the consolidated financial statements and related notes thereto included in Item 8, Financial Statements and Supplemental Data, of Part II of this Form 10-K. This discussion contains forward-looking statements reflecting current expectations that involve risks and uncertainties. Actual results and the timing of events may differ materially from those contained in these forward-looking statements due to a number of factors, including those discussed in the section captioned “Risk Factors” and elsewhere in this Form 10-K.
OVERVIEW
We are one of the nation’s largest insulation installers for the residential new construction market and are also a diversified installer of complementary building products, including waterproofing, fire-stopping and fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving, mirrors and other products throughout the United States. We offer our portfolio of services for new and existing single-family and multi-family residential and commercial building projects in all 48 continental states and the District of Columbia from our national network of approximately 250 branch locations. 94% of our net revenue comes from the service-based installation of these products across all of our end markets and forms our Installation operating segment and single reportable segment. In addition, two regional distribution operations serve the Midwest, Mountain West, Northeast and Mid-Atlantic regions of the United States, and we operate a cellulose manufacturing facility. We believe our business is well positioned to continue to profitably grow due to our strong balance sheet, liquidity and our continuing acquisition strategy.
A large portion of our net revenue comes from the U.S. residential new construction market, which depends upon a number of economic factors, including demographic trends, interest rates, inflation, consumer confidence, employment rates, housing inventory levels and affordability, foreclosure rates, the health of the economy and the availability of mortgage financing. Our strategic acquisitions over the last several years contributed meaningfully to our 4.1% increase in net revenue during the year ended December 31, 2023 compared to 2022.
We have omitted discussion of 2021 results in the sections that follow where it would be redundant to the discussion previously included in Part II, Item 7, of Form 10-K for the year ended December 31, 2022.
2023 Highlights
Net revenues increased 4.1%, or $108.8 million, while gross profit increased 12.4% to $930.7 million during the year ended December 31, 2023 compared to 2022. The increase in net revenue was primarily driven by the 33.3% growth in same branch multi-family sales, selling price and product mix improvements and the contribution of our recent acquisitions. The 7.7% increase in our price/mix metric for our Installation segment was primarily due to a higher mix of multi-family and commercial jobs. Gross profit margin grew faster than revenue as we continued to prioritize profitability over sales volume. Specifically, gross profit outpaced sales growth due to higher selling prices and resulting leverage gained on material costs compared to the prior year. Certain net revenue and industry metrics we use to monitor our operations are discussed in the "Key Measures of Performance" section below, and further details regarding results of our various end markets are discussed further in the "Net Revenue, Cost of Sales and Gross Profit" section below.
We generated approximately $340.2 million of cash from operating activities during the year ended December 31, 2023. As of December 31, 2023, we had $386.5 million of cash and cash equivalents and we have not drawn on our revolving line of credit. Our liquidity remains strong despite investing $59.6 million in our acquisition strategy, repurchasing $6.3 million of our Company's stock and paying $63.1 million in dividends during the year ended December 31, 2023. See Note 8, Long-term Debt, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K for more information on our revolving line of credit.
During the year ended December 31, 2023, we experienced overall and same branch sales growth in our multi-family and commercial end markets. Overall, the strong growth in multi-family and commercial sales helped offset the (5.4)% decrease in the single-family end market, which is our largest end market. Our commercial end market experienced sales growth of 17.2% during the year ended December 31, 2023 primarily through acquisitions and organic growth as the commercial construction cycle returned to normal and project delays experienced in prior periods lessened.
34


We continue to diversify our operations through our acquisition strategy as we acquired 8 businesses in 2023 that we expect to contribute approximately $75.0 million in annual aggregate revenues. We expect to meet our goal of acquiring at least $100.0 million in annual aggregate revenue in 2024.
In August 2023, we amended our Term Loan (as defined below) to reprice the applicable interest rate paid by 0.25% below our prior rate (the "Second Amendment"). We expect that this repricing will result in interest rate cost savings exceeding $1.0 million annually through the 2028 maturity date. See Note 8, Long-term Debt, for more information on our Term Loan and the Second Amendment. Additionally, in August 2023 we published our annual ESG report which highlights important milestones and our commitment to the environment, employees, communities and stakeholders.
The residential homebuilding market is forecasted to decline slightly in 2024 primarily due to elevated interest rates, with the decrease concentrated in the multi-family subset of the residential end market. However, we expect to benefit from a forecasted increase in the single-family end market in 2024 over 2023 since over half of our net revenue comes from this end market. While total housing starts are currently projected to be slightly lower in 2024 than 2023, we believe there are several trends that should drive long-term growth in the housing market, even if there are temporary periods of slowed growth. These long-term trends include an aging housing stock, population growth, demographic changes and household formation growth. We expect that our net revenue, gross profit and operating income will benefit from this growth over time although we will be negatively impacted by a slowdown in the homebuilding industry in the near term.

2022 Highlights
Net revenues increased 35.6%, or $701.2 million, while gross profit increased 40.4% to $827.8 million during the year ended December 31, 2022 compared to 2021. We also generated approximately $277.9 million of cash from operating activities. The increase in net revenue and gross profit was primarily driven by the contribution of our recent acquisitions, selling price and product mix improvements as evidenced by the 23.0% increase in our price/mix metric and increased sales volume of 5.5% on a same branch basis for our Installation segment. Gross profit grew faster than revenue primarily due to higher selling prices and resulting leverage gained on labor and other costs of sales. These synergies were partially offset by higher fuel costs and higher material costs due to increased Distribution segment sales which generally have higher material costs than our other segments. Supply chain constraints and inflationary pressures also contributed to higher material costs in 2022, particularly for spray foam and several complementary installed products, as some products continued to be difficult to source near volume and pricing levels secured in prior periods.
As of December 31, 2022, we had $229.6 million of cash and cash equivalents and we have not drawn on our revolving line of credit. We amended and extended our revolving line of credit in February 2022, increasing the commitment to $250.0 million from $200.0 million. Additionally, we received $25.5 million from amending the maturity dates on our three interest rate swaps in July 2022. Our liquidity remained strong despite repurchasing $137.6 million of our Company's stock and paying our variable and regular quarterly dividends of $62.7 million during the year ended December 31, 2022.
During the year ended December 31, 2022, we experienced overall sales growth in all of our end markets and we achieved 24.6% year-over-year same branch sales growth, with acquisitions contributing the remaining portion of our total sales growth. Our largest end market, the single-family subset of the residential new construction market, grew revenue 33.5% over the same period in 2021. Our commercial end market experienced sales growth of 15.2% during the year ended December 31, 2022 primarily as a result of acquisitions. We experienced commercial project delays in 2022 due to macroeconomic concerns surrounding the pandemic and general economic uncertainty.
Key Measures of Performance
We utilize certain net revenue and industry metrics to monitor our operations. Key metrics include total sales growth and same branch growth metrics for our consolidated results, our Installation reportable segment and our Other category consisting of our Distribution and Manufacturing operating segments. We also monitor sales growth for our Installation segment by end market and track volume growth and price/mix growth.
We believe the revenue growth measures shown in the table that follows are important indicators of how our business is performing, however, we may rely on different metrics in the future. We also utilize gross profit percentage as shown in the following section to monitor our most significant variable costs and to evaluate labor efficiency and success at passing increasing costs of materials to customers.
35


The following table shows certain key measures of performance we utilize to evaluate our results:
Years ended December 31,
202320222021
Period-over-period Growth
Consolidated Sales Growth4.1 %35.6 %19.1 %
Consolidated Same Branch Sales Growth (1)
0.2 %24.6 %9.7 %
Installation (2)
Sales Growth (3)
3.7 %29.5 %18.7 %
Same Branch Sales Growth (1)(3)
(0.1)%24.5 %9.4 %
Single-Family Sales Growth (4)
(5.4)%33.5 %22.1 %
Single-Family Same Branch Sales Growth (1)(4)
(9.0)%28.9 %14.4 %
Multi-Family Sales Growth (5)
35.0 %31.8 %14.7 %
Multi-Family Same Branch Sales Growth (1)(5)
33.3 %31.0 %6.7 %
Residential Sales Growth (6)
1.0 %33.2 %20.9 %
Residential Same Branch Sales Growth (1)(6)
(2.3)%29.2 %13.2 %
Commercial Sales Growth (7)
17.2 %15.2 %10.8 %
Commercial Same Branch Sales Growth (1)(7)
11.5 %6.6 %(4.0)%
Other (2)
Sales Growth (8)
12.1 %453.8 %65.1 %
Same Branch Sales Growth (1)(8)
6.7 %41.5 %44.3 %
Same Branch Sales Growth - Installation (2)(9)
Volume Growth (1)(10)
(9.0)%5.5 %7.9 %
Price/Mix Growth (1)(11)
7.7 %23.0 %3.3 %
U.S. Housing Market (12)
Total Completions Growth4.3 %3.7 %4.2 %
Single-Family Completions Growth (2.2)%5.7 %6.1 %
Multi-Family Completions Growth 22.1 %(1.3)%(0.3)%
(1)
Same branch basis represents period-over-period growth for branch locations owned greater than 12 months as of each financial statement date.
(2)
Prior period disclosures have been recast to conform to the current period segment presentation.
(3)
Calculated based on period-over-period growth of all end markets for our Installation segment.
(4)
Calculated based on period-over-period growth in the single-family subset of the residential new construction end market for our Installation segment.
(5)
Calculated based on period-over-period growth in the multi-family subset of the residential new construction end market for our Installation segment.
(6)
Calculated based on period-over-period growth in the residential new construction end market for our Installation segment.
(7)
Calculated based on period-over-period growth in the total commercial end market. Our commercial end market consists of heavy and light commercial projects.
(8)
Calculated based on period-over-period growth in our Other category which consists for our Manufacturing and Distribution operating segments. Our distribution businesses were acquired in December, 2021 and April, 2022.
(9)
The heavy commercial end market, a subset of our total commercial end market, comprises projects that are much larger than our average installation job. The end market is excluded from the volume growth and price/mix growth calculations as to not skew the growth rates given its much larger per-job revenue compared to the average jobs in our remaining end markets.
(10)Calculated based on period-over-period change in the number of completed same branch jobs within our Installation segment for all markets we serve except the heavy commercial end market.
(11)Defined as change in the mix of products sold and related pricing changes and calculated as the change in period-over-period average selling price per same branch jobs within our Installation segment for all markets we serve except the heavy commercial market, multiplied by total current year jobs. The mix of end customer and product would have an impact on the year-over-year price per job.
(12)U.S. Census Bureau data, as revised.
36


Net revenue, cost of sales and gross profit
The components of gross profit for 2023, 2022 and 2021 were as follows (in millions):
2023Change2022Change2021
Net revenue$2,778.6 4.1 %$2,669.8 35.6 %$1,968.7 
Cost of sales1,847.9 0.3 %1,842.0 33.6 %1,379.2 
Gross profit$930.7 12.4 %$827.8 40.4 %$589.5 
Gross profit percentage33.5 %31.0 %29.9 %
Net revenue increased during the year ended December 31, 2023 compared to the year ended December 31, 2022 primarily due to increased multi-family and commercial sales and price/mix growth as shown in the Key Measures of Performance section above. Acquisitions also meaningfully contributed to our 2023 revenue growth, adding $102.2 million of revenue in 2023. Our residential end market grew 1.0% primarily due to selling price and product mix improvements and the continued success of our acquisition strategy, but that growth was partially offset by the decline in overall same branch job volume. Despite a reduction in installation jobs we completed in the single-family end market, our diverse end market mix allowed us to complete more jobs in other markets, and we continue to prioritize profitability over volume. Our commercial end market continued to improve as evidenced by a 11.5% annual growth rate in same branch sales in 2023.
The remaining overall growth in net revenue for the year December 31, 2023 is attributable to growth in our Distribution and Manufacturing operating segments. These operating segments grew from $162.4 million to $182.0 million in net revenue for the year ended December 31, 2023.
As a percentage of net revenue, gross profit increased during the year ended December 31, 2023 compared to the year ended December 31, 2022 primarily on the strength of price/mix growth as well as leverage gained on material costs compared to the prior year. The highly inflationary economic environment and supply chain issues, both of which rapidly increased material costs in prior periods, moderated during the year ended December 31, 2023, allowing us to improve and enhance our profit margins. We will continue to work with our suppliers to lessen the impact on our margins and with our customers to offset further cost increases through selling price adjustments.
Operating Expenses
Operating expenses for 2023, 2022 and 2021 were as follows (in millions):
2023Change2022Change2021
Selling$131.810.7 %$119.027.7 %$93.2
Percentage of total net revenue4.7 %4.5 %4.7 %
Administrative$385.314.8 %$335.723.2 %$272.4
Percentage of total net revenue13.9 %12.6 %13.8 %
Gains on acquisition earnouts$— (100.0)%$(16.1)1,456.4 %$(1.1)
Percentage of total net revenue— %(0.6)%(0.1)%
Amortization$44.51.7 %$43.818.0 %$37.1
Percentage of total net revenue1.6 %1.6 %1.9 %
Selling
The dollar increase in selling expenses in 2023 was primarily driven by a year-over-year increase in selling wages and commissions to support our increased net revenue of 4.1% and higher credit loss provisions due to increased sales. Selling expense increased as a percentage of sales primarily due to increased selling wages and bonuses due to higher profitability.
Administrative
The dollar increase in administrative expenses in 2023 was primarily due to an increase in wages and benefits, which was attributable to both acquisitions and organic growth as well as favorable company performance. Facility expense and insurance cost increases due to inflationary pressures also factored into the overall increase in administrative operating expenses. During
37


2023, we saw our administrative costs increase as a percentage of sales primarily due to higher salaries and bonuses due to higher profitability.
Gains on acquisition earnouts
Some of our acquisitions have contingent consideration liabilities in the form of earnouts included in the total purchase price of the business. We assess the fair value of the contingent consideration liability at each reporting period, and any changes in the estimated fair value are reflected in gains on acquisition earnouts on the Consolidated Statements of Operations and Comprehensive Income. There were no gains on acquisition earnouts during the year ended December 31, 2023. The gains recorded during the year ended December 31, 2022 were primarily due to a $15.1 million gain on the Central Aluminum Supply Corporation earnout recorded as a result of revised earnout target expectations.
Amortization
Our intangible assets include non-competes, customer relationships, trade names and backlog established upon acquisition of most businesses we acquire. Amortization expense increased in 2023 resulting from the increase in new intangible assets from 2023 acquisitions, with the remaining increase due to a full year of amortization expense attributable to prior year acquisitions. See Note 18, Business Combinations, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K for information on our acquisitions.
Other Expense, net
Other expense, net for 2023, 2022 and 2021 was as follows (in millions):
2023Change2022Change2021
Interest expense, net$37.0 (11.0)%$41.6 26.6 %$32.8 
Other(1.0)(288.7)%0.5 (221.3)%(0.4)
Total other expense, net$36.0 (14.5)%$42.1 29.9 %$32.4 
The year-over-year decrease in other expense, net during 2023 was primarily a result of increased interest income earned due to higher yields on cash deposits, partially offset by increased interest expense on variable rate debt. See Note 8, Long-term Debt, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K for further information regarding debt balances.
Income Tax Provision
Income tax provision and effective tax rates for 2023, 2022 and 2021 were as follows (in millions):
202320222021
Income tax provision$89.4$79.9$36.7
Effective tax rate26.8 %26.3 %23.6 %
During the years ended December 31, 2023 and 2022, our tax rate was unfavorably impacted by certain expenses not being deductible for income tax reporting purposes.
Other comprehensive (loss) income, net of tax
Other comprehensive (loss) income, net of tax for 2023, 2022 and 2021 were as follows (in millions):
202320222021
Unrealized (loss) gain on cash flow hedge, net of taxes$(6.9)$40.8 $8.5 
During the year ended December 31, 2023, we recorded unrealized losses, net of taxes, of $10.2 million on our cash flow hedges primarily due to the market's expectations for interest rates to decline in the future which offset the previous unrealized gains on our existing and forward swaps. We also amortized $4.5 million of the remaining unrealized gains, off-market terms
38


and unrealized losses on our terminated cash flow hedges to interest expense, net during the year ended December 31, 2023, not including tax effects of $1.2 million.
During the year ended December 31, 2022, we amended the maturity dates for our three existing interest rate swaps and the amendment created off-market terms due to an other-than-insignificant financing element. We amortized $3.9 million of the remaining unrealized gains, off-market terms and unrealized losses on our terminated cash flow hedges to interest expense, net during the year ended December 31, 2022, not including tax effects of $1.0 million. Also, during the year ended December 31, 2022, we recorded an unrealized gain, net of taxes, of $37.9 million on our cash flow hedges primarily due to the market's expectations for interest rates in the future relative to our three existing interest rate swaps and two forward interest rate swaps.
We amortize the unrealized gains and losses on our terminated cash flow hedges at the time of termination over the course of the originally scheduled settlement dates of the terminated swaps. For more information on our cash flow hedges, see "Liquidity and Capital Resources, Derivative Instruments" below and Note 12, Derivatives and Hedging Activities, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K.
KEY FACTORS AFFECTING OUR OPERATING RESULTS
Inflation, Housing Affordability and Interest Rates
Inflation affected the economy as a whole in 2022 and 2023 as consumer price inflation peaked at 40-year highs which negatively impacted consumer sentiment and increased market uncertainty. The Federal Reserve took actions to moderate and stabilize inflation by raising the federal funds rate multiple times in 2022 and 2023. This caused the average mortgage rate in the United States to more than double since the end of 2021. Inflation has moderated, however it is still above the 2% stated target which has led the Federal Reserve to signal plans to keep the federal funds rate higher for longer than the market was anticipating. The Federal Reserve has signaled plans to end the rate hike cycle and to hold current rates with potential rate cuts later in 2024.
Interest rates began to curtail housing demand beginning in the second half of 2022 as mortgage financing affordability was reduced. As a result, the residential homebuilding market began weakening and housing starts declined by 9% in 2023. We expect to be impacted by these economic headwinds in 2024. Our largest customers are publicly traded homebuilders, and these builders have been able to increase affordability by offering mortgage rate buydowns as incentives to their customers.
Trends in the Construction Industry
Higher inflation and interest rates, as discussed above, reduced the demand and affordability of new homes in 2023. According to Wolters Kluwer’s Blue Chip Economic Indicators January 2024 forecast, 1.4 million housing starts are forecasted in 2024 which is a decline of 4% from 2023. We expect this decrease will be concentrated in the multi-family end market, and we expect the single family end market, from which we derive over half of our net revenue, will improve slightly over 2023 levels. Overall, residential housing construction activity remains resilient, despite housing affordability concerns, as stable employment and near historic lows in existing home inventory levels continue to support demand for residential new construction activity. As a result, while we expect cyclicality to continue in the housing industry, we believe the long-term opportunities in our residential and commercial end markets are favorable. We believe the large residential construction backlog of both units under construction and units not started will partially offset these challenges. Additionally, there have been housing shortages in some of the markets we serve and the backlog in our growing multi-family business has helped to partially offset the declines we have faced in the residential homebuilding market. Regarding the repair and remodel markets, many existing homeowners are locked into low interest mortgages, and an aging housing stock exists in many areas of the United States, bolstering demand in this end market. We expect that incentives from the Inflation Reduction Act of 2022 will likely support repair and remodel demand in 2024.
Our operating results may vary based on our product mix and the mix of our end markets among new single-family, multi-family and commercial builders and owners of existing homes. We maintain a mix of business among all types of homebuilders ranging from small custom builders to large regional and national homebuilders as well as a wide range of commercial builders. Net revenue derived from our ten largest homebuilder customers in the United States was approximately 15% for the year ended December 31, 2023. The residential new construction and repair and remodel markets represented approximately 78% of our total net revenue for the year ended December 31, 2023, compared to 80% in the same period in 2022. The remaining portion was attributable to our distribution businesses and the commercial construction end market.
39


Cost and Availability of Materials
We typically purchase the materials we use in our business directly from manufacturers. The industry supply of these materials has experienced multiple periods of supply shortages since 2021 due to strong demand and effects from the COVID-19 pandemic. In order to meet customer demand during these shortages, we have purchased a limited amount of materials from distributors and home centers at a premium to what we typically would purchase directly from manufacturers, therefore reducing gross profit. The supply chain issues for some products moderated during the year ended December 31, 2023, however, we expect these challenges to persist to a certain degree in 2024.
In addition, we experience price increases from our suppliers from time to time, including multiple increases over the last four years caused by supply shortages and general economic inflationary pressures. Increased market pricing, regardless of the catalyst, has and could continue to impact our results of operations in 2024, to the extent that price increases cannot be passed on to our customers. Our selling price increases were able to support most material cost increases in 2023 but we may have more difficulty raising prices in 2024 if housing demand slows. We will continue to work with our customers to adjust selling prices to offset higher costs as they occur.
Cost of Labor
Our business is labor intensive. As of December 31, 2023, we had approximately 10,600 employees, most of whom work as installers on local construction sites. We expect to spend more to hire, train and retain installers to support our growing business in 2024, as tight labor availability continues within the construction industry. Our workers’ compensation costs also continue to rise as we increase our coverage for additional personnel. We were able to keep our labor costs as a percentage of revenue flat during the year ended December 31, 2023 compared to 2022 due to increased selling prices per job. However, inflation and market competition could increase these costs in the near-term. We were successful in achieving higher labor productivity as evidenced by our annual sales per installer per business day increasing 1% in 2023 as compared to 2022.
Our employee retention rates remained better than industry averages in the year ended December 31, 2023. We believe this is a result of our strong culture and the various programs meant to benefit our employees, including our financial wellness plan, emotional well-being coaching, longevity stock compensation plan and comprehensive benefit packages we offer. We also provide assistance from the Foundation meant to benefit our employees, their families and their communities. While improved retention drives lower costs to recruit and train new employees, resulting in greater installer productivity, these improvements are somewhat offset by the additional costs of these incentives.
Environmental, Social and Governance, Climate Change and Other Factors
According to the Office of Energy Efficiency & Renewable Energy, over $400 billion is spent each year to power homes and commercial structures that consume 75% of all electricity used in the United States and 40% of the nation’s total energy. Insulation is a critical component in the construction of homes and commercial structures and helps increase energy conservation because it is the best way to prevent energy waste in most homes and commercial structures. As a leading installer of insulation products, we help ensure that insulation is properly installed to achieve the desired energy conservation and efficiency.
Beyond our service offerings, we also recognize that as a good corporate citizen, we have a responsibility to support our communities and be stewards of the environment. We continue to proactively work to find new ways to reduce our carbon footprint by formalizing a climate risk management framework to guide our climate strategy. We are committed to reducing CO2 emissions. We have transitioned a large portion of our electricity supply to a carbon-free energy source and entered a national waste management program to increase recycling at our facilities, reducing landfill waste. We also support the industry transition to hydrofluoro-olefin ("HFO") spray foam types which have lower greenhouse gas emissions than hydrofluorocarbon ("HFC") materials. For the first time in 2022, we utilized more HFO materials than HFC materials.
Certain effects of climate change that may cause severe weather events could have a material effect on our operations. Climate change and/or adverse weather conditions such as unusually prolonged cold conditions, rain, blizzards, hurricanes, earthquakes, fires, or other natural disasters could accelerate, delay or halt construction or installation activity or impact our suppliers. The impacts of climate change may subject us to increased costs, regulations, reporting requirements, standards or expectations regarding the environmental impacts of our business. Most, if not all, of our locations may be vulnerable to the adverse effects of climate change. Weather is one of the main reasons for annual seasonality cycles of our business, and any adverse weather conditions can enhance this seasonality.
Lastly, we expect our selling and administrative expenses to continue to increase as our business grows, which could impact our future operating profitability.
40


SEASONALITY
We tend to have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and as such experience a slowdown in construction activity during the first quarter of the calendar year. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter. See Part I, Item 1, Business, of this Form 10-K for further information.
LIQUIDITY AND CAPITAL RESOURCES
Our capital resources primarily consist of cash from operations and borrowings under our various debt agreements and capital equipment leases and loans. As of December 31, 2023, we had cash and cash equivalents of $386.5 million as well as access to $250.0 million under our asset-based lending credit facility (as defined below), less $5.8 million of outstanding letters of credit, resulting in total liquidity of $630.7 million. Liquidity may also be limited in the future by certain cash collateral limitations under our asset-based lending credit facility (as defined below), depending on the status of our borrowing base availability.
Short-Term Material Cash Requirements
For at least the next twelve months, our primary capital requirements are to fund working capital needs, operating expenses, acquisitions and capital expenditures and to meet principal and interest obligations and make required income tax payments. We may also use our resources to fund our optional stock repurchase program and pay quarterly and annual dividends. During 2024, we anticipate discretionary spending for capital improvements and quarterly dividends to approximate 2023 levels of approximately $61.6 million and $37.5 million, respectively, as well as approximately $45.0 million for our annual variable dividend to be paid March 31, 2024. In addition, we expect to use cash and cash equivalents to acquire various companies with at least $100.0 million in aggregate net revenue each fiscal year. The amount of cash paid for an acquisition is dependent on various factors, including the size and determined value of the business being acquired.
Firm commitments for funds include $68.1 million in interest and principals payments on long-term debt obligations including our Senior Notes, Term Loan, notes payable to sellers of acquisitions and vehicles purchased under the Master Loan and Security Agreement, the Master Equipment Agreement and the Master Loan Agreements. Additionally, we maintain certain production vehicles under a finance lease structure which will require $3.2 million in interest and principal payments under current agreements in 2024. We lease certain locations, vehicles and equipment under operating lease agreements that will require $31.3 million in funds over the next twelve months. Finally, we have a product supply agreement with a certain vendor that requires us to purchase a minimum quantity of inventory with variable pricing in 2024. Payments for income taxes cannot be estimated at this time, but our effective tax rate was 26.8% for the year ended December 31, 2023.
We expect to meet our short-term liquidity requirements primarily through net cash flows from operations, our cash and cash equivalents on hand and borrowings from banks under the Master Loan and Security Agreement, the Master Equipment Agreement and the Master Loan Agreements. Additional sources of funds, should we need them, include borrowing capacity under our asset-based lending credit facility (as defined below).
We believe that our cash flows from operations, combined with our current cash levels and available borrowing capacity, will be adequate to support our ongoing operations and to fund our business needs, commitments and contractual obligations for at least the next 12 months as evidenced by our net positive cash flows from operations for the years ended December 31, 2023, 2022 and 2021. We believe that we have access to additional funds, if needed, through the capital markets to obtain further debt financing under the current market conditions, but we cannot guarantee that such financing will be available on favorable terms, or at all.
Long-Term Material Cash Requirements
Beyond the next twelve months, our principal demands for funds will be to fund working capital needs and operating expenses, to meet principal and interest obligations on our long-term debts and finance leases as they become due or mature, and to make required income tax payments. Additional funds may be spent on acquisitions, capital improvements and dividend payments, at our discretion.
Known obligations beyond the next twelve months are as follows (in millions):
41


2025$87.9 
202684.0 
202770.6 
2028812.7 
Thereafter3.9 
Known obligations above include $997.9 million in interest and principals payments on long-term debt obligations through 2028. In addition, our finance leases will require $7.3 million in interest and principal payments under current agreements through 2028. Operating lease obligations will require $53.9 million in payments beyond the next twelve months. Finally, we have a product supply agreement with a certain vendor that requires us to purchase a minimum quantity of inventory with variable pricing after 2024.
Sources and Uses of Cash and Related Trends
Working Capital
We carefully manage our working capital and operating expenses. As of December 31, 2023 and 2022, our working capital, including cash and cash equivalents, was $723.6 million, or 26.0% of net revenue, and $556.4 million, or 20.8% of net revenue, respectively. The increase in working capital year-over-year was driven primarily by cash and cash equivalents increasing $156.9 million resulting from increased profitability, less acquisition and stock repurchase activity and a $13.8 million decrease in inventories due to our supply chain getting closer to normalizing. These increases were partially offset by accounts receivable increasing $26.1 million resulting from higher net revenue as well as increased capital expenditures on property and equipment. We continue to look for opportunities to reduce our working capital as a percentage of net revenue.
The following table presents our cash flows (in millions):
Years ended December 31,
202320222021
Net cash provided by operating activities$340.2 $277.9 $138.3 
Net cash used in investing activities(103.4)(158.7)(278.4)
Net cash (used in) provided by financing activities(79.9)(223.1)242.1 
Cash Flows from Operating Activities
Our primary source of cash provided by operations is revenues generated from installing or selling building products and the resulting operating income generated by these revenues. Operating income is adjusted for certain non-cash items, and our cash flows from operations can be impacted by the timing of our cash collections on sales and collection of retainage amounts. Our primary uses of cash from operating activities include payments for installation materials, compensation costs, leases, income taxes and other general corporate expenditures included in net income. Net cash provided by operating activities increased from 2022 to 2023 primarily due to higher net income due to increased operating margins and cash source of $16.5 million due to the decrease in inventory as some supply chain issues subsided and normalized. These increases were partially offset by a $25.1 million increase in accounts receivable due to higher revenues.
Cash Flows from Investing Activities
Sources of cash from investing activities consist primarily of proceeds from the sales of property and equipment and, periodically, maturities from short term investments. Cash used in investing activities consists primarily of purchases of property and equipment, payments for acquisitions and, periodically, purchases of short term investments.
Net cash used by investing activities decreased from 2022 to 2023 primarily due to the decrease in payments for acquisitions. We completed eight acquisitions in both 2022 and 2023, but the average size of the acquisitions was larger in the year ended December 31, 2022. The amount of cash paid for an acquisition is dependent on various factors, including the size and determined value of the business being acquired. See Note 18, Business Combinations, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K for more information regarding our business acquisitions in 2023, 2022 and 2021.
42


Additionally, total cash used to purchase property and equipment increased in 2023, and we expect to continue to support any increases in future net revenue through further capital expenditures. A majority of these capital expenditures were subsequently reimbursed via various vehicle and equipment notes payable, with related cash inflows shown in cash flows from financing activities.
Cash Flows from Financing Activities
Our sources of cash from financing activities consist of proceeds from the issuance of debt and new vehicle and equipment notes payable. Cash used in financing activities consists primarily of debt repayments, acquisition-related obligations, dividends and stock repurchases.
We had a net use of cash in financing activities in both 2023 and 2022 compared to a net inflow of cash in 2021 primarily due to the proceeds on our Term Loan received in 2021. We did not incur any such significant new borrowings during the year ended December 31, 2023. The decrease in cash used in financing activities in 2023 was primarily due to common stock repurchases decreasing to $6.3 million during the year ended December 31, 2023 from $137.6 million during the year ended December 31, 2022.
Debt
5.75% Senior Notes due 2028
In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest will be payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs.
The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
Credit Facilities
In February 2022, we amended and extended the term of our asset-based lending credit agreement (the "ABL Credit Agreement"). The ABL Credit Agreement increased the commitment under the asset-based lending credit facility (the "ABL Revolver") to $250 million from $200.0 million, and permits us to further increased the commitment amount up to $300.0 million. The amendment also extends the maturity date from September 26, 2024 to February 17, 2027. The ABL Revolver bears interest at either the base rate or the Secured Overnight Financing Rate ("Term SOFR"), at our election, plus a margin of 0.25% or 0.50% in the case of base rate loans or 1.25% or 1.50% for Term SOFR advances (in each case based on a measure of availability under the ABL Credit Agreement). The amendment also allows for modification of specified fees depend upon achieving certain sustainability targets, in addition to making other modifications to the ABL Credit Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2023 was $244.2 million.
The ABL Revolver provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $100.0 million in aggregate and borrowing of swingline loans of up to $25.0 million in aggregate.
The ABL Credit Agreement contains a financial covenant requiring the satisfaction of a minimum of fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding the greater of 2.0% of market capitalization per fiscal year or certain applicable restricted payment basket amounts' (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
43


In December 2021, we entered into a new $500 million, seven-year term loan facility due December 2028 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. In April 2023, the Term Loan was amended (the "First Amendment") to implement Term SOFR as the benchmark rate and includes a credit spread adjustment of 0.11%, 0.26% and 0.43% for interest periods of one month, three months and six months, respectively, and it is subject to the same floor as currently set forth in the Term Loan Agreement. In August 2023, we entered into the Second Amendment. The amended Term Loan effects a repricing of the interest rate margin applicable to the existing term loans thereunder from 2.25% to 2.00% that is added to Term SOFR plus the applicable credit spread adjustment. The Second Amendment also establishes an alternate base rate equal to the highest of (i) the federal funds rate plus 1/2 of 1.00%, (ii) the prime rate and (iii) the Term SOFR rate for an interest period of one month plus 1.00%. The Second Amendment also states that there will be a six-month protection provision during which a 1.00% premium would be charged in connection with certain repricing transactions.
As a result of the Second Amendment, the Term Loan amortizes in quarterly principal payments of $1.23 million, with any remaining unpaid balances due on the maturity date of December 14, 2028. As of December 31, 2023, we had $485.6 million, net of unamortized debt issuance costs, due on our Term Loan.
Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) 100% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) 100% (with step-downs to 50% and 0% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) 50% (with step-downs to 25% and 0% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $15.0 million, subject to certain exceptions and limitations.
All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second-priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.
As of December 31, 2023, we were in compliance with all applicable covenants under the Term Loan Agreement, ABL Credit Agreement, and the Senior Notes.
Derivative Instruments
As of December 31, 2023, we had five total interest rate swaps including two forward interest rate swaps. For a summary of notional amounts, maturity dates and interest rates for each of these swaps, see Note 12, Derivatives and Hedging Activities, in Item 8, Financial Statements and Supplementary Data of this Form 10-K. Together, these five swaps serve to hedge $400.0 million of the variable cash flows on our variable rate Term Loan through maturity. The assets associated with the forward interest rate swap are included in other current and other non-current assets on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K.
Term SOFR is used as a reference rate for our Term Loan and our interest rate swap agreements we use to hedge our interest rate exposure. For more information on Derivatives, see Note 12, Derivatives and Hedging Activities, of this Form 10-K.
Vehicle and Equipment Notes
We have financing loan agreements with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation.
Total outstanding loan balances relating to our master loan and equipment agreements were $83.0 million and $73.0 million as of December 31, 2023 and 2022, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income. See Note 8, Long-term Debt, in Item 8, Financial Statements and Supplementary Data of this Form 10-K for more information regarding our Master Loan and Security Agreement, Master Equipment Lease Agreement and Master Loan Agreements.
44


Letters of Credit and Bonds
We may use performance bonds to ensure completion of our work on certain larger customer contracts that can span multiple accounting periods. Performance bonds generally do not have stated expiration dates; rather, we are released from the bonds as the contractual performance is completed. In addition, we occasionally use letters of credit and cash to secure our performance under our general liability and workers’ compensation insurance programs. Permit and license bonds are typically issued for one year and are required by certain municipalities when we obtain licenses and permits to perform work in their jurisdictions.
The following table summarizes our outstanding bonds, letters of credit and cash-collateral (in millions):
As of December 31, 2023
Performance bonds$99.5 
Insurance letters of credit and cash collateral67.2 
Permit and license bonds10.7 
Total bonds and letters of credit$177.4 
We have $58.9 million included in our insurance letters of credit in the above table that are unsecured and therefore do not reduce total liquidity.
Critical Accounting Estimates
Management’s discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of our consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosure of contingent assets and liabilities. Certain accounting policies involve judgments and uncertainties to such an extent that there is a reasonable likelihood that materially different amounts could have been reported using different assumptions or under different conditions. We evaluate our estimates and assumptions on a regular basis. We base our estimates on historical experience and various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of our assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates and assumptions used in preparation of our consolidated financial statements. We believe the following critical accounting estimates require judgement and estimation in the preparation of our consolidated financial statements and to be fundamental to our results of operations. See Note 2, Significant Accounting Policies included in Item 8 of the Form 10-K for a summary of all of our significant accounting policies and their effect on our financial statements.
Revenue recognition
The majority of our revenues are recognized when we complete our contracts with customers to install building products and the control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. Our cost estimation process is based on the knowledge, significant experience and judgement of project management, finance professionals and operational management to assess a variety of factors to determine revenues on uncompleted contracts. Such factors include historical performance, costs of materials and labor, change orders and the nature of the work to be performed. We generally review and reassess our estimates for each uncompleted contract at least quarterly to reflect the latest reliable information available. Changes in these estimates could favorably or unfavorably impact revenues and their related profits.
Goodwill Impairment
We performed an annual quantitative goodwill impairment test as of October 1, 2023 on our Distribution operating segment which we have determined is also a reporting unit. The estimate of the reporting unit’s fair value was determined by placing an 80% weighting on a discounted cash flow model and a 20% weighting on market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). Based on the results of this evaluation, we concluded
45


that there were no impairments of goodwill as the estimated fair value exceeded its carrying value. The estimated fair value exceeded the Distribution operating segment's carrying value by 11.9%. A 100 basis point change in either the discount rate or residual growth rate, or both, utilized in our discounted cash flow model using our weighted system would not have resulted in an impairment for our Distribution operating segment, nor would any change in the weighting of each method. The estimates and assumptions used in the test are subject to uncertainty due to the professional judgments required.
We elected to perform an annual quantitative goodwill impairment test as of October 1, 2023 on our Installation and Distribution reporting units. Based on the results of these evaluations, we concluded that there were no impairments of goodwill as the estimated fair value significantly exceeded its carrying value. We also performed a qualitative evaluation for our Manufacturing reporting unit and determined that it was more likely than not that the fair value of this reporting unit exceeded its carrying value.
Business combinations
We have recorded a significant amount of finite lived intangible assets associated with the acquisitions of businesses through our growth strategy. These intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Fair values and estimated useful lives are assigned to the identified intangible assets at the date of acquisition by financial professionals using either the income approach or the market approach along with certain industry information, professional experience and knowledge. In some instances, the process of assigning values and useful lives requires using judgment and other financial professionals may come to different conclusions. We review intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Impairment losses would negatively affect earnings.
We also record contingent consideration liabilities that arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments can require a significant amount of estimation by considering various factors, including business risk and projections. We have used various estimate techniques and also consult with a third party valuation expert in certain instances. The contingent consideration liabilities are measured at fair value by discounting estimated future payments to their net present value.
Insurance risks
We carry insurance policies for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Most of our insurance policies contain an element for which we assume a significant portion of the risk by having high deductibles or a large cap on claims. For a description of our different insurance programs, see Note 2, Significant Accounting Policies in Item 8, Financial Statements and Supplementary Data in this Form 10-K.
Our largest healthcare plan is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Consolidated Balance Sheets and was $3.9 million and $3.8 million as of December 31, 2023 and 2022, respectively.
We participate in multiple workers’ compensation plans covering a significant portion of our business. Under these plans, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals. As of December 31, 2023 and 2022, we estimated total short-term and long-term known and IBNR claims for workers' compensation to be $26.5 million and $23.7 million, respectively. As of December 31, 2023 and 2022, offsets of these liabilities were $3.0 million and $2.3 million, respectively, with insurance receivables and indemnification assets for claims under fully insured policies or claims that exceeded the stop loss limit.
We also participate in a high retention general liability insurance program and a high deductible auto insurance program. As of December 31, 2023 and 2022, general liability and auto insurance reserves included in other current and long-term liabilities were $25.4 million and $25.0 million, respectively. As of December 31, 2023 and 2022, offsets of these liabilities were $1.8
46


million and $5.3 million, respectively, with insurance receivables and indemnification assets for claims under fully insured policies or claims that exceeded the stop loss limit.
Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
We have not made any material changes in our methodology used to establish our insurance reserves during the years ended December 31, 2023 and 2022, and none of the adjustments to our estimates have been material.
Recent Accounting Pronouncements
For a description of recently issued and/or adopted accounting pronouncements, see Note 2, Significant Accounting Policies, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K.
Item 7A.    Quantitative and Qualitative Disclosures about Market Risk
We are exposed to market risks related to fluctuations in interest rates on our outstanding variable rate debt. As of December 31, 2023, we had $485.6 million outstanding on the Term Loan, net of unamortized debt issuance costs, no outstanding borrowings on the ABL Revolver and no outstanding borrowings under finance leases subject to variable interest rates. We had three active interest rate swaps which, when combined with our two forward interest rate swaps, serve to hedge $400.0 million of the variable cash flows on our Term Loan until its maturity as of December 31, 2023. As a result, total variable rate debt of $90.0 million was exposed to market risks as of December 31, 2023. A hypothetical one percentage point increase (decrease) in interest rates on our variable rate debt would increase (decrease) our annual interest expense by approximately $0.9 million. Our Senior Notes accrued interest at a fixed rate of 5.75%.
For variable rate debt, interest rate changes generally do not affect the fair value of the debt instrument, but do impact future earnings and cash flows, assuming other factors are held constant. We have not entered into and currently do not hold derivatives for trading or speculative purposes.
Item 8.    Financial Statements and Supplementary Data
47


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the stockholders and the Board of Directors of Installed Building Products, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Installed Building Products, Inc. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive income, stockholders’ equity, and cash flows, for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 22, 2024, expressed an unqualified opinion on the Company’s internal control over financial reporting.
Basis for Opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.
Goodwill, Distribution Reporting Unit - Refer to Notes 2 and 7 to the financial statements
Critical Audit Matter Description
The Company’s evaluation of goodwill for impairment involves comparing the carrying value of each reporting unit to the estimated fair value of the reporting unit. The Company’s determination of estimated fair value of the reporting unit is determined by considering both the market approach and the income approach. The determination of the estimated fair value requires management to make significant estimates and assumptions related to the valuation of the reporting unit. Changes in these assumptions could have a significant impact on either the fair value of the reporting unit, the amount of any goodwill impairment charge, or both. The Company’s consolidated goodwill balance was $398.8 million as of December 31, 2023, of which $89.2 million was allocated to the Distribution reporting unit, which is the reporting unit that exhibits significant sensitivity to changes in estimates and assumptions given the limited cushion between the carrying value and estimated fair value. As of December 31, 2023, the estimated fair value of the Distribution reporting unit exceeded its carrying value by approximately 11.9%.
48



We identified the valuation of goodwill for the Distribution reporting unit as a critical audit matter because of the significant assumptions made by management to estimate its fair value. Those assumptions included revenue growth rates, forecasted EBITDA, and the selection of the discount rate. Our performance of audit procedures to evaluate the assumptions required a high degree of auditor judgment and an increased extent of audit effort, including the involvement of our fair value specialists.

How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to testing the fair value of the Distribution reporting unit focused on revenue growth rates, forecasted EBITDA, and the selection of the discount rate and included the following procedures, among others:
We tested the effectiveness of controls over management’s goodwill impairment evaluation, including those over the determination of the fair value of the Distribution reporting unit, such as controls related to the revenue growth rates, forecasted EBITDA, and the selection of an appropriate discount rate.
With the assistance of our fair value specialists, we evaluated the reasonableness of the long-term growth rate, including testing the source information underlying the determination of the long-term growth rate, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and comparing those to the long-term growth rate selected by management.
We assessed the reasonableness of management’s forecast by comparing the forecasted revenue growth rates and forecasted EBITDA information used in the Distribution reporting units historical results and internal communications to management and the board of directors, as well as comparing the forecasted revenue growth rates and EBITDA information to peer company and industry historical revenue growth rates and forecasts.
We considered the impact of changes in the regulatory environment on management’s forecasts of the revenue growth rates.
With the assistance of our fair value specialists, we evaluated the reasonableness of the discount rate, including testing the source information underlying the determination of the discount rate, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and comparing those to the discount rate selected by management.

/s/ Deloitte & Touche LLP
Columbus, Ohio
February 22, 2024
We have served as the Company’s auditor since 2013.
49


INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED BALANCE SHEETS
(in millions, except share and per share amounts)
As of December 31,
20232022
ASSETS
Current assets
Cash and cash equivalents$386.5 $229.6 
Accounts receivable (less allowance for credit losses of $11.2 and $9.5 at December 31, 2023 and 2022, respectively)
423.3 397.2 
Inventories162.8 176.6 
Prepaid expenses and other current assets97.4 81.0 
Total current assets1,070.0 884.4 
Property and equipment, net137.2 118.8 
Operating lease right-of-use assets78.1 76.2 
Goodwill398.8 373.6 
Customer relationships, net179.6 192.3 
Other intangibles, net89.1 91.1 
Other non-current assets28.5 42.5 
Total assets$1,981.3 $1,778.9 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities
Current maturities of long-term debt$32.2 $31.0 
Current maturities of operating lease obligations28.3 26.1 
Current maturities of finance lease obligations2.7 2.5 
Accounts payable158.6 149.2 
Accrued compensation59.6 51.6 
Other current liabilities65.0 67.7 
Total current liabilities346.4 328.1 
Long-term debt835.1 830.2 
Operating lease obligations49.9 49.8 
Finance lease obligations6.6 6.4 
Deferred income taxes24.5 28.4 
Other long-term liabilities48.5 42.5 
Total liabilities1,311.0 1,285.4 
Commitments and contingencies (Note 17)
Stockholders’ equity
Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December 31, 2023 and 2022, respectively
  
Common stock; $0.01 par value: 100,000,000 authorized, 33,587,701 and 33,429,557 issued and 28,367,338 and 28,306,482 shares outstanding at December 31, 2023 and 2022, respectively
0.3 0.3 
Additional paid in capital244.7 228.8 
Retained earnings693.8 513.1 
Treasury stock; at cost: 5,220,363 and 5,123,075 shares at December 31, 2023 and 2022, respectively
(302.2)(289.3)
Accumulated other comprehensive income33.7 40.6 
Total stockholders’ equity670.3 493.5 
Total liabilities and stockholders’ equity$1,981.3 $1,778.9 
See accompanying notes to consolidated financial statements
50


INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
(in millions, except share and per share amounts)
Years ended December 31,
202320222021
Net revenue$2,778.6 $2,669.8 $1,968.7 
Cost of sales1,847.9 1,842.0 1,379.2 
Gross profit930.7 827.8 589.5 
Operating expenses
Selling131.8 119.0 93.2 
Administrative385.3 335.7 272.4 
Gains on acquisition earnouts (16.1)(1.1)
Amortization44.5 43.8 37.1 
Operating income369.1 345.4 187.9 
Other expense
Interest expense, net37.0 41.6 32.8 
Other (income) expense(1.0)0.5 (0.4)
Income before income taxes333.1 303.3 155.5 
Income tax provision89.4 79.9 36.7 
Net income$243.7 $223.4 $118.8 
Other comprehensive (loss) income, net of tax:
Net change in cash flow hedges, net of tax benefit (provision) of $2.5, $(14.4) and $(2.8) for the twelve months ended December 31, 2023, 2022 and 2021, respectively
(6.9)40.8 8.5 
Comprehensive income$236.8 $264.2 $127.3 
Earnings Per Share:
Basic $8.65 $7.78 $4.04 
Diluted $8.61 $7.74 $4.01 
Weighted average shares outstanding:
Basic28,161,583 28,708,166 29,367,676 
Diluted28,306,313 28,869,501 29,628,527 
Cash dividends declared per share$2.22 $2.16 $1.20 
See accompanying notes to consolidated financial statements
51


INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in millions, except share and per share amounts)
 Common StockAdditional
Paid In
Capital 
Retained
Earnings
Treasury StockAccumulated
Other
Comprehensive
(Loss) Income
Stockholders’
Equity 
 Shares AmountShares Amount
BALANCE—January 1, 202133,141,879 $0.3 $199.8 $269.4 (3,518,607)$(141.6)$(8.7)$319.2 
Net income118.8 118.8 
Issuance of common stock awards to employees125,550    
Surrender of common stock awards(46,651)(5.6)(5.6)
Share-based compensation expense11.1 11.1 
Share-based compensation issued to directors4,230 0.5 0.5 
Dividends Declared ($1.20 per share)
(35.7)(35.7)
Net change in cash flow hedges, net of tax8.5 8.5 
BALANCE—January 1, 202233,271,659 $0.3 $211.4 $352.5 (3,565,258)$(147.2)$(0.2)$416.8 
Net income223.4 223.4 
Issuance of common stock awards to employees112,389    
Surrender of common stock awards(55,183)(4.5)(4.5)
Share-based compensation expense12.9 12.9 
Share-based compensation issued to directors6,305 0.5 0.5 
Issuance of awards previously classified as liability awards39,204 4.0 4.0 
Dividends Declared ($2.16 per share)
(62.8)(62.8)
Common stock repurchase(1,502,634)(137.6)(137.6)
Net change in cash flow hedges, net of tax40.8 40.8 
BALANCE—January 1, 202333,429,557 $0.3 $228.8 $513.1 (5,123,075)$(289.3)$40.6 $493.5 
Net income243.7 243.7 
Issuance of common stock awards to employees151,606    
Surrender of common stock awards(54,802)(6.6)(6.6)
Share-based compensation expense15.2 15.2 
Share-based compensation issued to directors6,538 0.7 0.7 
Dividends Declared ($2.22 per share)
(63.0)(63.0)
Common stock repurchase(42,486)(6.3)(6.3)
Net change in cash flow hedges, net of tax(6.9)(6.9)
BALANCE—December 31, 202333,587,701 $0.3 $244.7 $693.8 (5,220,363)$(302.2)$33.7 $670.3 

See accompanying notes to consolidated financial statements
52



INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in millions)
Years ended December 31,
202320222021
Cash flows from operating activities
Net income$243.7 $223.4 $118.8 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization of property and equipment52.2 47.3 43.6 
Amortization of operating lease right-of-use assets29.0 26.6 22.3 
Amortization of intangibles44.5 43.8 37.1 
Amortization of deferred financing costs and debt discount1.9 1.9 1.4 
Provision for credit losses6.3 4.1 2.2 
Write-off of debt issuance costs0.9  1.8 
Gain on sale of property and equipment(1.9)(1.4)(1.8)
Noncash stock compensation15.9 13.8 13.8 
Gains on acquisition earnouts (16.1)(1.1)
Deferred income taxes0.5 7.1 (0.4)
Other, net(12.2)(0.1)3.2 
Changes in assets and liabilities, excluding effects of acquisitions
Accounts receivable(25.1)(76.5)(16.8)
Inventories16.5 (16.5)(54.0)
Proceeds from termination of interest rate swap agreements 25.5  
Other assets(11.0)(2.6)(19.9)
Accounts payable5.1 9.6 26.4 
Income taxes receivable/payable(5.7)3.2 (4.5)
Other liabilities(20.4)(15.2)(33.8)
Net cash provided by operating activities340.2 277.9 138.3 
Cash flows from investing activities
Purchases of investments (344.4) 
Maturities of short term investments 345.0  
Purchases of property and equipment(61.6)(45.6)(37.0)
Acquisitions of businesses, net of cash acquired of $, $0.5 and $1.7 in 2023, 2022 and 2021, respectively
(59.6)(113.5)(241.3)
Proceeds from sale of property and equipment2.7 2.0 2.7 
Settlements with interest rate swap counterparties16.7 4.0  
Other, net(1.6)(6.2)(2.8)
Net cash used in investing activities$(103.4)$(158.7)$(278.4)
53



INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)
(in millions)
Years ended December 31,
202320222021
Cash flows from financing activities
Proceeds from term loan (Note 8)$ $ $500.0 
Payments on term loan (Note 8)(5.0)(5.0)(200.0)
Proceeds from vehicle and equipment notes payable38.7 30.9 27.8 
Debt issuance costs(0.5)(0.6)(7.5)
Principal payments on long-term debt(29.5)(30.2)(26.3)
Principal payments on finance lease obligations(2.9)(2.3)(2.1)
Acquisition-related obligations(4.7)(11.1)(8.9)
Dividends paid(63.1)(62.7)(35.3)
Repurchase of common stock(6.3)(137.6) 
Surrender of common stock awards by employees(6.6)(4.5)(5.6)
 Net cash (used in) provided by financing activities(79.9)(223.1)242.1 
Net change in cash and cash equivalents156.9 (103.9)102.0 
Cash and cash equivalents at beginning of period229.6 333.5 231.5 
Cash and cash equivalents at end of period$386.5 $229.6 $333.5 
Supplemental disclosures of cash flow information
Net cash paid during the period for:
Interest$42.5 $40.3 $26.0 
Income taxes, net of refunds92.5 69.1 39.2 
Supplemental disclosure of noncash activities
Right-of-use assets obtained in exchange for operating lease obligations$30.7 $32.7 $38.1 
Release of indemnification of acquisition-related debt 1.0 2.0 
Property and equipment obtained in exchange for finance lease obligations3.3 6.2 2.7 
Seller obligations in connection with acquisition of businesses9.3 27.0 29.2 
Unpaid purchases of property and equipment included in accounts payable3.1 0.9 0.4 
See accompanying notes to consolidated financial statements
54


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
NOTE 1 – ORGANIZATION
Installed Building Products (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company,” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States. The Company operates in approximately 250 locations and its corporate office is located in Columbus, Ohio.
We have three operating segments consisting of our Installation, Manufacturing and Distribution operations. See Note 11, Information on Segments, for further information.
The vast majority of our sales originate from our one reportable segment, Installation. Substantially all of our Installation segment sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. Each of our installation branches has the capacity to serve all of our end markets. See Note 3, Revenue Recognition, for information on our revenues by product and end market.
NOTE 2 – SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principles of Consolidation
We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Reclassifications
In order to conform with the current year presentation, we reclassified $4.0 million of the financing component of interest rate swaps for the year ended December 31, 2022 from “Other, net” to “Settlements with interest rate swap counterparties” within the investing activities section of our Consolidated Statements of Cash Flows.
Use of Estimates
Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.
Cash and Cash Equivalents
We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.
Revenue and Cost Recognition
Our revenues are disaggregated between our Installation reportable segment and our Other category which includes our Manufacturing and Distribution operating segments. The reconciliation of the disaggregation of revenue is included in Note 11, Information on Segments.
Revenues for our Installation operating segment are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. We offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.
For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is
55


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.
Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.
Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.
Revenues for our Distribution and Manufacturing operating segments included in the Other category are accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. Sales taxes are not included in revenue as we act as a conduit for collecting and remitting sales taxes to the appropriate government authorities. The point-in-time recognition is when we transfer the promised products to the customer and the customer obtains control of the products depending upon the agreed upon terms in the contract.
We generally expense all sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.
We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Derivative Instruments and Hedging Activities
We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 12, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.
Business Combinations
The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs
56


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
include projected sales, margin and tax rate. Contingent consideration is recorded at fair value at the acquisition date and any subsequent adjustments to these fair values would be recorded in earnings.
At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.
Accounts Receivable
We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.
Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $65.2 million and $49.8 million as of December 31, 2023 and 2022, respectively. In addition, as of December 31, 2023 and 2022, $0.3 million and $1.0 million of long-term retainage receivables were recorded in other non-current assets, respectively.
Accounts receivable are presented net of our allowance for credit losses. Credit losses are measured according to ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments.” We consider multiple factors to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables).
Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and current credit quality. We perform ongoing evaluations of our existing and potential customer’s creditworthiness. See Note 4, Credit Losses, for additional information.
Concentration of Credit Risk
Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than 3% of accounts receivable or 5% of net revenue for the years ended December 31, 2023, 2022 and 2021.
Inventories
Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2023 and 2022, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, three to five years for furniture, fixtures and equipment and 30 years for buildings. Leasehold improvements under a common control arrangement are amortized over the useful life of the asset, regardless of the lease term.
Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and
57


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
any resulting gain or loss is recorded. These assets are regularly review for possible impairment if there are indicators that their carrying amounts are not recoverable.
Goodwill
Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform our goodwill impairment testing to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount.
The estimate of a reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments using our historical knowledge, external valuation experts, current market trends and other information. These estimates and judgements include current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to each reporting unit.
Impairment of Other Intangible and Long-Lived Assets
Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – eight to 15 years, backlog – 12 to 36 months, non-competition agreements – one to five years and business trademarks and trade names – two to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.
We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December 31, 2023, 2022, and 2021.
Other Liabilities
Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2023 and 2022. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.
The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.
We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including
58


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
Treasury Stock
Repurchases of our common stock are recorded at cost and classified as Treasury Stock on our Consolidated Balance Sheets. As of December 31, 2023, we have not re-issued any of our treasury stock, but may do so periodically.
Advertising Costs
Advertising costs are generally expensed as incurred. Advertising expense was approximately $5.6 million, $4.9 million, and $4.6 million for the years ended December 31, 2023 2022 and 2021, respectively. These costs are included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.
Deferred Financing Costs
Deferred financing costs and debt issuance costs combined, totaling $7.9 million and $10.2 million, net of accumulated amortization as of December 31, 2023 and 2022, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2023 and 2022, respectively. The related amortization expense of these costs combined was $1.9 million, $1.9 million and $1.4 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2023, 2022 and 2021, respectively.
We wrote off $0.5 million and $0.2 million in previously capitalized loan costs during the years ended December 31, 2023 and 2021, respectively. In addition, we expensed loan costs of approximately $0.4 million and $1.6 million for the years ended December 31, 2023 and 2021, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2022. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.1 million and $0.7 million in new costs associated with the debt-related financing transactions incurred during the years ended December 31, 2023 and 2022.
For additional information on our debt instruments, see Note 8, Long-term Debt.
Leases
Leases are measured according to ASC 842, “Leases,” which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows.
We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.
Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.
59


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Share-Based Compensation
In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption. For additional information on our share-based compensation, see Note 14, Employee Benefits.
Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2023 Omnibus Incentive Plan.
Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2023 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2023 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.
Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.
Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.
Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.
A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.
We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax
60


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.
Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.
Estimated Fair Value of Financial Instruments
See Note 10, Fair Value Measurements, for related accounting policies.
Recently Adopted Accounting Pronouncements
StandardEffective DateAdoption
ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers December 15, 2022
This pronouncement amends Topic 805 to require an acquirer to account for revenue contracts in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. The Company adopted and applied the guidance as prescribe by this ASU to business combinations that occurred after the effective date. This did not materially affect our consolidated financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial 
statements or other significant matters
ASU 2023-01 “Leases” (Topic 842): Accounting for leasehold improvements associated with common control leases.This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common group.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to future leasehold improvements associated with common control leases that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-07 "Segment Reporting" (Topic 280): Improvements to Reportable Segment Disclosures.This pronouncement amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to segment reporting that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-09 "Income Taxes" (Topic 740): Improvements to Income Tax Disclosures.This pronouncement amends Topic 280 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid, and other income tax information.Effective for annual periods beginning after December 15, 2024. Early adoption is permitted.The Company will adopt and apply the guidance as prescribe by this ASU to income tax disclosures occur after the effective date. We are currently assessing the impact of the adoption on our consolidated financial information.
61


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
NOTE 3 – REVENUE RECOGNITION
We disaggregate our revenue from contracts with customers for our Installation segment by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. Revenues for the Other category are presented net of intercompany sales in the tables below. The following tables present our net revenues disaggregated by end market and product (in millions):
Years ended December 31,
202320222021
Residential new construction$1,999.4 72 %$1,980.3 74 %$1,488.7 76 %
Repair and remodel159.0 6 %151.8 6 %121.6 6 %
Commercial447.2 16 %381.5 14 %331.2 17 %
Net revenue, Installation$2,605.6 94 %$2,513.6 94 %$1,941.5 99 %
Other (1)
173.0 6 %156.2 6 %27.2 1 %
Net revenue, as reported$2,778.6 100 %$2,669.8 100 %$1,968.7 100 %

Years ended December 31,
202320222021
Insulation$1,666.0 60 %$1,611.1 61 %$1,235.6 63 %
Shower doors, shelving and mirrors191.5 7 %173.0 7 %138.8 7 %
Garage doors168.5 6 %168.8 6 %108.7 6 %
Waterproofing133.3 5 %124.8 5 %130.9 6 %
Rain gutters119.0 4 %114.0 4 %86.4 4 %
Fireproofing/firestopping73.7 3 %63.5 2 %59.4 3 %
Window blinds65.2 2 %61.3 2 %50.2 3 %
Other building products188.4 7 %197.1 7 %131.5 7 %
Net revenues, Installation$2,605.6 94 %$2,513.6 94 %$1,941.5 99 %
Other (1)
173.0 6 %156.2 6 %27.2 1 %
Net revenue, as reported$2,778.6 100 %$2,669.8 100 %$1,968.7 100 %
(1) Net revenue for distribution and manufacturing operations are included in the Other category for all periods presented.
Contract Assets and Liabilities
Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Consolidated Balance Sheets.
Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in millions):
As of December 31,
20232022
Contract assets$31.7 $29.4 
Contract liabilities(19.0)(18.9)
62


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Uncompleted contracts were as follows (in millions):
As of December 31,
20232022
Costs incurred on uncompleted contracts$268.9 $273.8 
Estimated earnings124.4 114.8 
Total393.3 388.6 
Less: Billings to date371.7 368.0 
Net under billings$21.6 $20.6 
Net under billings were as follows (in millions):
As of December 31,
20232022
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$31.7 $29.4 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(10.1)(8.8)
Net under billings$21.6 $20.6 
The difference between contract assets and contract liabilities as of December 31, 2023 compared to December 31, 2022 is primarily the result of timing differences between our performance of obligations under contracts and customer payments and billings. During the year ended December 31, 2023, we recognized $17.9 million of revenue that was included in the contract liability balance at December 31, 2022. We did not recognize any impairment losses on our receivables and contract assets during the years ended December 31, 2023, 2022 and 2021.
Remaining performance obligations represent the transaction price of contracts for which work has not been performed and excludes unexercised contract options and potential modifications. As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $115.7 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.

NOTE 4 – CREDIT LOSSES
We account for credit losses under ASC 326 using an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). We consider information such as historical experience, present economic conditions and other relevant factors management considers relevant to estimate expected credit losses.
Changes in our allowance for credit losses were as follows (in millions):

January 1, 2021$8.8 
Current period provision2.2 
Recoveries collected and additions0.6 
Amounts written off(2.9)
December 31, 2021$8.7 
Current period provision4.1 
Recoveries collected and additions0.3 
Amounts written off(3.6)
December 31, 2022$9.5 
Current period provision6.3 
Recoveries collected and additions0.5 
Amounts written off(5.1)
December 31, 2023$11.2 
63


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
NOTE 5 – CASH AND CASH EQUIVALENTS
Cash and cash equivalents include highly liquid instruments with insignificant interest rate risk and original or remaining maturities of three months or less at the time of purchase. These cash equivalents amounted to $344.8 million and $191.9 million as of December 31, 2023 and 2022, respectively. See Note 10, Fair Value Measurements, for additional information.
NOTE 6 – PROPERTY AND EQUIPMENT
Property and equipment consisted of the following (in millions):
As of December 31,
20232022
Land$0.1 $0.1 
Buildings3.9 3.9 
Leasehold improvements13.8 12.6 
Furniture, fixtures and equipment87.4 74.2 
Vehicles and equipment328.5 287.3 
433.7 378.1 
Less: accumulated depreciation and amortization(296.5)(259.3)
$137.2 $118.8 
We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in millions):
Years ended December 31,
202320222021
Cost of sales$49.2 $44.4 $41.0 
Administrative3.0 2.9 2.6 
NOTE 7 – GOODWILL AND INTANGIBLES
Goodwill
The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2022 was as follows (in millions):
InstallationOtherConsolidated
Goodwill (gross) - January 1, 2022$331.8 $60.7 $392.5 
Business combinations21.7 27.6 49.3 
Other adjustments1.8 — 1.8 
Goodwill (gross) - December 31, 2022355.3 88.3 443.6 
Accumulated impairment losses (70.0)— (70.0)
Goodwill (net) - December 31, 2022$285.3 $88.3 $373.6 
64


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2023 was as follows (in millions):
InstallationOtherConsolidated
Goodwill (gross) - January 1, 2023$355.3 $88.3 $443.6 
Business combinations20.8  20.8 
Other adjustments(0.9)5.3 4.4 
Goodwill (gross) - December 31, 2023375.2 93.6 468.8 
Accumulated impairment losses(70.0)— (70.0)
Goodwill (net) - December 31, 2023$305.2 $93.6 $398.8 
Other adjustments in the above table for the year ended December 31, 2023 for the Other category primarily include measurement period adjustments associated with a tax election that resulted in a $4.5 million change in purchase price for a 2022 acquisition.
Other adjustments for the Installation segment included in the above table for the year ended December 31, 2022 include an adjustment to a prior year acquisition still within its measurement period of approximately $1.6 million. We also made other minor adjustments for the allocation of certain acquisitions still under measurement which are included as other additions in the above table for the Installation segment for the years ended December 31, 2023 and 2022. For additional information regarding changes to goodwill resulting from acquisitions, see Note 18, Business Combinations.
On October 1, 2023, our measurement date, we tested goodwill for impairment by reporting unit. We have the option to either assess goodwill for impairment by performing a qualitative assessment to determine whether it is more likely than not that the fair value is less than its carrying value, or to bypass the qualitative evaluation and perform a quantitative assessment. For the Manufacturing reporting unit, we performed a qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. For our Installation and Distribution reporting units, we elected to perform individual quantitative assessments. These assessments approximated the fair value of the Installation and Distribution reporting units by weighting a discounted cash flow model and a market-related model in consultation with an external valuation expert. Upon comparison of the calculated fair value to the carrying value of the reporting units, it was determined no impairment of goodwill needed to be recognized for the year ended December 31, 2023. In addition, no impairment of goodwill was recognized for the years ended December 31, 2022 or 2021. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010. These accumulated losses were assigned to our Installation reporting unit.
Intangibles, net
The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in millions):
As of December 31,
20232022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Amortized intangibles:
Customer relationships$357.4 $177.8 $179.6 $338.0 $145.7 $192.3 
Covenants not-to-compete32.1 23.7 8.4 30.9 20.1 10.8 
Trademarks and tradenames128.0 47.4 80.6 119.6 39.6 80.0 
Backlog21.6 21.5 0.1 20.8 20.5 0.3 
Total intangibles$539.1 $270.4 $268.7 $509.3 $225.9 $283.4 
We recorded no intangible asset impairment loss for the years ended December 31, 2023, 2022 and 2021.
The gross carrying amount of intangibles increased approximately $29.8 million and $62.8 million during the years ended December 31, 2023 and 2022, respectively. Intangibles associated with business combinations accounted for approximately
65


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
$29.7 million and $65.1 million of the increases during the years ended December 31, 2023 and 2022, respectively. For the year ended December 31, 2022, there was a measurement period adjustment for a prior year acquisition that decreased gross intangibles by $3.0 million. For more information, see Note 18, Business Combinations. Amortization expense on intangible assets totaled approximately $44.5 million, $43.8 million, and $37.1 million during the years ended December 31, 2023, 2022 and 2021, respectively. Remaining estimated aggregate annual amortization expense is as follows (in millions):
2024$40.9 
202535.4 
202631.4 
202727.1 
202823.7 
Thereafter110.2 
NOTE 8 – LONG-TERM DEBT
Long-term debt consisted of the following (in millions):
As of December 31,
20232022
Senior Notes due 2028, net of unamortized debt issuance costs of $2.5 and $3.0, respectively
$297.5 $297.0 
Term loan, net of unamortized debt issuance costs of $4.4 and $5.8, respectively
485.6 489.2 
Vehicle and equipment notes, maturing through December 2028; payable in various monthly installments, including interest rates ranging from 1.9% to 7.3%
83.0 73.0 
Note payable, maturing April 2025; payable in annual installments, including interest rate at 5.0%
1.2 2.0 
867.3 861.2 
Less: current maturities(32.2)(31.0)
Long-term debt, less current maturities$835.1 $830.2 
Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2023 are as follows (in millions):
2024$32.2 
202526.8 
202622.3 
202717.5 
2028775.4 
5.75% Senior Notes due 2028
In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest is payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs.
The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
66


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Credit Facilities
In February 2022, we amended and extended the term of our asset-based lending credit agreement (the "ABL Credit Agreement"). The ABL Credit Agreement increased the commitment under the asset-based lending credit facility (the "ABL Revolver") to $250 million from $200.0 million, and permits us to further increase the commitment amount up to $300.0 million. The amendment also extends the maturity date from September 26, 2024 to February 17, 2027. The ABL Revolver bears interest at either the base rate or the Secured Overnight Financing Rate ("Term SOFR"), at our election, plus a margin of 0.25% or 0.50% in the case of base rate loans or 1.25% or 1.50% for Term SOFR advances (in each case based on a measure of availability under the ABL Credit Agreement). The amendment also allows for modification of specified fees dependent upon achieving certain sustainability targets, in addition to making other modifications to the ABL Credit Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2023 was $244.2 million.
The ABL Revolver provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $100.0 million in aggregate and borrowing of swingline loans of up to $25.0 million in aggregate.
The ABL Credit Agreement contains a financial covenant requiring the satisfaction of a minimum of fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. The ABL Credit Agreement and the Term Loan Agreement (as defined below) contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding the greater of 2.0% of market capitalization per fiscal year or certain applicable restricted payment basket amounts; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
In December 2021, we entered into a new $500 million, seven-year term loan facility due December 2028 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. In April 2023, the Term Loan was amended (the "First Amendment") to implement Term SOFR as the benchmark rate and includes a credit spread adjustment of 0.11%, 0.26% and 0.43% for interest periods of one month, three months and six months, respectively, and it is subject to the same floor as currently set forth in the Term Loan Agreement. In August 2023, we amended our Term Loan ("the Second Amendment"). The amended Term Loan effects a repricing of the interest rate margin applicable to the existing term loans thereunder from 2.25% to 2.00% that is added to Term SOFR plus the applicable credit spread adjustment. The Second Amendment also establishes an alternate base rate equal to the highest of (i) the federal funds rate plus 1/2 of 1.00%, (ii) the prime rate and (iii) the Term SOFR rate for an interest period of one month plus 1.00%. The Second Amendment also states that there will be a six-month protection provision during which a 1.00% premium would be charged in connection with certain repricing transactions.
As a result of the Second Amendment, the Term Loan amortizes in quarterly principal payments of $1.23 million, with any remaining unpaid balances due on the maturity date of December 14, 2028. As of December 31, 2023, we had $485.6 million, net of unamortized debt issuance costs, due on our Term Loan.
Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) 100% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) 100% (with step-downs to 50% and 0% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) 50% (with step-downs to 25% and 0% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $15 million, subject to certain exceptions and limitations.
All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second-priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.
67


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Vehicle and Equipment Notes
We are party to a Master Loan and Security Agreement (“Master Loan and Security Agreement”), a Master Equipment Lease Agreement (“Master Equipment Agreement”) and one or more Master Loan Agreements (“Master Loan Agreements” and together with the Master Loan and Security Agreement and Master Equipment Agreement the “Master Loan Equipment Agreements”) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time.
Total outstanding loan balances relating to our master loan and equipment agreements were $83.0 million and $73.0 million as of December 31, 2023 and 2022, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.
NOTE 9 – LEASES
We lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment.
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in millions)ClassificationAs of December 31,
20232022
Assets
Non-Current
OperatingOperating lease right-of-use assets$78.1 $76.2 
FinanceProperty and equipment, net9.1 8.9 
Total lease assets$87.2 $85.1 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$28.3 $26.1 
FinancingCurrent maturities of finance lease obligations2.7 2.5 
Non-Current
OperatingOperating lease obligations49.9 49.8 
FinancingFinance lease obligations6.6 6.4 
Total lease liabilities$87.5 $84.8 
Weighted-average remaining lease term
Operating leases3.6 years4.0 years
Finance leases3.5 years3.6 years
Weighted-average discount rate
Operating leases5.23 %4.41 %
Finance leases6.91 %5.76 %
68


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Lease Costs
The table below presents certain information related to the lease costs for finance and operating leases during 2023, 2022 and 2021:
Years ended December 31,
(in millions)Classification202320222021
Operating lease cost (1)
Administrative$38.2 $33.2 $27.4 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3.7 3.2 3.1 
Interest on finance lease obligationsInterest expense, net0.6 0.3 0.2 
Total lease costs$42.5 $36.7 $30.7 

(1)Includes variable lease costs of $4.7 million, $3.7 million and $3.0 million for the years ended December 31, 2023, 2022 and 2021, respectively, and short-term lease costs of $1.3 million for December 31, 2023 and $1.1 million for the years ended December 31, 2022 and 2021, respectively.
(2)Includes variable lease costs of $0.7 million for each of the three years ended December 31, 2023, 2022 and 2021, respectively.
Other Information
The table below presents supplemental cash flow information related to leases during 2023, 2022 and 2021:

Years ended December 31,
(in millions)202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$31.6 $27.7 $22.9 
Operating cash flows for finance leases0.6 0.3 0.2 
Financing cash flows for finance leases2.9 2.3 2.1 
Undiscounted Cash Flows
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:
Finance LeasesOperating Leases
(in millions)Related PartyOtherTotal Operating
2024$3.2 $1.0 $30.3 $31.3 
20252.9 0.9 21.8 22.7 
20262.5  15.5 15.5 
20271.6  8.2 8.2 
20280.3  3.6 3.6 
Thereafter  3.9 3.9 
Total minimum lease payments10.5 $1.9 $83.3 85.2 
Less: Amounts representing interest(1.2)(7.0)
Present value of future minimum lease payments9.3 78.2 
Less: Current obligation under leases(2.7)(28.3)
Long-term lease obligations$6.6 $49.9 
69


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
NOTE 10 – FAIR VALUE MEASUREMENTS
Fair Values
Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:
Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.
Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.
Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.
Assets Measured at Fair Value on a Nonrecurring Basis
Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2023 and 2022 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2023, 2022 and 2021, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.
Estimated Fair Value of Financial Instruments
Accounts receivable, accounts payable and accrued liabilities as of December 31, 2023 and 2022 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2023 and 2022, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2023 and 2022. All debt classifications represent Level 2 fair value measurements. Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods.
Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments to their net present value.
70


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in millions):
As of December 31, 2023As of December 31, 2022
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Financial assets:
Cash equivalents$344.8 $344.8 $ $ $191.9 $191.9 $ $ 
Derivative financial instruments24.9  24.9  38.7  38.7  
Total financial assets$369.7 $344.8 $24.9 $ $230.6 $191.9 $38.7 $ 
Financial liabilities:
Contingent consideration$0.4 $ $ $0.4 $1.9 $ $ $1.9 
See Note 5, Cash and Cash Equivalents, for more information on cash equivalents included in the table above. Also see Note 12, Derivatives and Hedging Activities, for more information on derivative financial instruments.
The change in fair value of the contingent consideration (a Level 3 input) was as follows (in millions):
Contingent consideration liability—January 1, 2023
$1.9 
Preliminary purchase price0.4 
Fair value adjustments(0.1)
Accretion in value0.2 
Amounts paid to sellers(2.0)
Contingent consideration liability—December 31, 2023
$0.4 
The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statement of Operations and Comprehensive Income.
The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate fair value of our Senior Notes, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. The Senior Notes represent a Level 2 fair value measurement and are as follows (in millions):
As of December 31, 2023As of December 31, 2022
Carrying ValueFair ValueCarrying ValueFair Value
Senior Notes (1)
$300.0 $296.2 $300.0 $271.0 

(1) Excludes the impact of unamortized debt issuance costs.
See Note 8, Long-term Debt, for more information on our Senior Notes.
NOTE 11 - INFORMATION ON SEGMENTS
Our Chief Executive Officer, who is also our Chief Operating Decision Maker ("CODM"), reviews financial information of our three operating segments consisting of Installation, Distribution and Manufacturing for the purpose of assessing business performance, managing the business and allocating resources.
Our Installation operating segment represents the majority of our net revenue and gross profit and forms our one reportable segment. This operating segment represents the service-based installation of insulation and complementary building products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. These branch locations have similar economic and operating characteristics including the nature of products and services offered, operating procedures and risks, customer bases, employee incentives, material procurement and shared corporate resources which led us to conclude that they combine to form one operating segment.
The Other category reported below reflects the operations of our two remaining operating segments, Distribution and Manufacturing, which do not meet the quantitative thresholds for separate reporting. Our Distribution operating segment
71


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
includes our distribution businesses that sell insulation, gutters and accessories primarily to installers of these products who operate in multiple end markets. Our Manufacturing operating segment consists of our cellulose insulation manufacturing operation. In addition to sales of cellulose insulation, revenues from this operating segment consist of sales of asphalt and industrial fibers to distributors and installers of these products.
The Installation reportable segment includes substantially all of our net revenue from services while net revenue included in the Other category includes substantially all of our net revenue from sales of products. The intercompany sales from the Other category to the Installation reportable segment include a profit margin while our Installation segment records these transactions at cost. These transactions are shown in the Eliminations column in the tables below.
The key metrics used by our CODM to assess performance, review results and allocate resources of our operating segments are revenue and segment gross profit. We define segment gross profit as revenue less cost of sales, excluding depreciation and amortization. We do not report total assets, depreciation and amortization expenses included in reported cost of sales, operating expenses or other expense, net by segment because our CODM does not regularly receive or use this information. The following tables represent our segment information for the years ended December 31, 2023, 2022 and 2021 (in millions):
Year ended December 31, 2023
InstallationOtherEliminationsConsolidated
Revenue$2,605.6 $182.0 $(9.0)$2,778.6 
Cost of sales (1)
1,674.7 130.7 (6.7)1,798.7 
Segment gross profit$930.9 $51.3 $(2.3)$979.9 
Segment gross profit percentage35.7 %28.2 %25.6 %35.3 %
Year ended December 31, 2022
InstallationOtherEliminationsConsolidated
Revenue$2,513.6 $162.4 $(6.2)$2,669.8 
Cost of sales (1)
1,678.8 123.7 (4.9)1,797.6 
Segment gross profit$834.8 $38.7 $(1.3)$872.2 
Segment gross profit percentage33.2 %23.8 %21.5 %32.7 %
Year ended December 31, 2021
InstallationOtherEliminationsConsolidated
Revenue$1,941.5 $29.3 $(2.1)$1,968.7 
Cost of sales (1)
1,317.7 22.2 (1.7)1,338.2 
Segment gross profit$623.8 $7.1 $(0.4)$630.5 
Segment gross profit percentage32.1 %24.5 %23.6 %32.0 %
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021.
The reconciliation between consolidated segment gross profit for each period as shown in the tables above to consolidated income before income taxes is as follows (in millions):
Years ended December 31,
202320222021
Segment gross profit - Consolidated$979.9 $872.2 $630.5 
Depreciation and amortization (1)
49.2 44.4 41.0 
Gross profit, as reported930.7 827.8 589.5 
Operating expenses561.6 482.4 401.6 
Operating income369.1 345.4 187.9 
Other expense, net36.0 42.1 32.4 
Income before income taxes$333.1 $303.3 $155.5 
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021.
72


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
NOTE 12 – DERIVATIVES AND HEDGING ACTIVITIES
Risk Management Objective of Using Derivatives
We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.
Cash Flow Hedges of Interest Rate Risk
Our purpose for using interest rate derivatives is to add stability to interest expense and to manage our exposure to interest rate movements. During the year ended December 31, 2023, we used interest rate swaps to hedge the variable cash flows associated with existing variable-rate debt. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. We do not use derivatives for trading or speculative purposes and we currently do not have any derivatives that are not designated as hedges. As of December 31, 2023, we have not posted any collateral related to these agreements.
In April 2023, we amended the reference rates on our active and forward interest swaps from 1-month LIBOR to 1-month SOFR. We continue to account for these agreements as cash flow hedges under the expedients allowed in ASC Topic 848 for this type of amendment.
As of December 31, 2023, we had the following interest rate swap derivatives (notional amount in millions):
Effective DateNotional AmountFixed RateMaturity Date
April 28, 2023$200.0 0.46 %December 31, 2025
April 28, 2023100.0 1.32 %December 31, 2025
April 28, 2023100.0 1.32 %December 31, 2025
December 31, 2025300.0 3.06 %December 14, 2028
December 31, 2025100.0 2.93 %December 14, 2028
As of December 31, 2022, we had the following interest rate swap derivatives (notional amount in millions):
Effective DateNotional AmountFixed RateMaturity Date
July 30, 2021$200.0 0.51 %December 31, 2025
December 31, 2021100.0 1.37 %December 31, 2025
December 31, 2021100.0 1.37 %December 31, 2025
December 31, 2025300.0 3.09 %December 14, 2028
December 31, 2025100.0 2.98 %December 14, 2028
In July 2022, we amended the maturity date of each of our three active interest rate swaps to December 31, 2025 with other terms remaining unchanged. The remaining unrealized gains will be amortized as a decrease to interest expense, net through the original maturity dates of April 15, 2030 and December 15, 2028. For the years ended December 31, 2023 and 2022, we amortized $7.1 million and $3.4 million, respectively, of the unrealized gains as a decrease to interest expense, net.
The amended swaps included off-market terms at inception. This other-than-insignificant financing element will be amortized as an increase to interest expense, net through the December 31, 2025 maturity date of the amended swaps. For the years ended December 31, 2023 and 2022, we amortized $7.4 million and $3.6 million, respectively, of the financing element as an increase to interest expense, net. Future net cash settlements with interest rate counterparties are recognized through cash flows from investing activities in the Consolidated Statements of Cash Flows due to the other-than-insignificant financing element.
73


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Also in July 2022, we entered into two forward interest rate swaps. As of December 31, 2023, these two forward interest rate swaps, combined with our three amended swaps, serve to hedge $400.0 million of the variable cash flows on our variable rate Term Loan through maturity. The assets associated with these interest rate swaps are included in other current assets and other non-current assets on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.
The changes in the fair value of derivatives designated, and that qualify, as cash flow hedges are recorded in other comprehensive (loss) income, net of tax on the Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the Consolidated Balance Sheets and subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. We had no such changes during the years ended December 31, 2023 and 2022.
Amounts reported in accumulated other comprehensive income related to derivatives will be reclassified to interest expense, net as interest payments are made on our variable-rate debt, and as our terminated and amended swaps are amortized. Over the next twelve months, we estimate that an additional $10.4 million will be reclassified as a decrease to interest expense, net.
The following table summarizes amounts recorded to interest expense, net included in the Condensed Consolidated Statements of Operations and Comprehensive Income related to our interest rate swaps (in millions):
As of December 31,
202320222021
(Benefit) expense associated with swap net settlements$(16.7)$(3.1)$0.4 
Expense associated with amortization of amended/terminated swaps4.5 3.9 3.2 
The year over year changes from December 31, 2022 to December 31, 2023 above were a result of higher market interest rates which increased the benefit received from swap counterparties.
NOTE 13 – STOCKHOLDERS’ EQUITY
Accumulated other comprehensive income (loss)
The change in accumulated other comprehensive income (loss) related to our interest rate derivatives, net of taxes, was as follows (in millions):
Year Ended December 31,
202320222021
Accumulated gain (loss) at beginning of period$40.6 $(0.2)$(8.7)
Unrealized (loss) gain in fair value of interest rate derivatives(10.2)37.9 6.1 
Reclassification of realized net losses to earnings3.3 2.9 2.4 
Accumulated gain (loss) at end of period $33.7 $40.6 $(0.2)
The reclassifications of realized net losses to earnings in the above table are recorded within interest expense, net.
Share repurchases
On February 22, 2023, our board of directors authorized a stock repurchase program that allows for the repurchase of up to $200.0 million of our outstanding common stock. This program replaced the previous program and is in effect through March 1, 2024. During the year ended December 31, 2023, we repurchased approximately 42.5 thousand shares of our common stock with an aggregate price of approximately $6.3 million, or $147.58 average price per share. As of December 31, 2023, we had $193.7 million remaining on the stock repurchase program. During the year ended December 31, 2022 we repurchased 1.5 million shares of our outstanding common stock under our previous stock repurchase program with an aggregate price of approximately $137.6 million, or $91.54 average price per share. The effect of these treasury shares in reducing the number of common shares outstanding is reflected in our earnings per share calculation.
74


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
On February 22, 2024, we announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $300.0 million of our outstanding common stock. The new program replaces the previous program and is in effect through March 1, 2025.
Dividends
During the year ended December 31, 2023, we declared and paid the following cash dividends (amount declared and amount paid in millions):
Declaration DateRecord DatePayment DateDividend Per ShareAmount DeclaredAmount Paid
2/22/20233/15/20233/31/2023$0.90 $25.5 $25.3 
2/22/20233/15/20233/31/20230.33 9.4 9.3 
5/5/20236/15/20236/30/20230.33 9.4 9.3 
08/02/20239/15/20239/30/20230.33 9.4 9.3 
11/08/202312/15/202312/31/20230.33 9.4 9.3 
During the year ended December 31, 2022, we declared and paid the following cash dividends (amount declared and amount paid in millions):

Declaration DateRecord DatePayment DateDividend Per ShareAmount DeclaredAmount Paid
2/24/20223/15/20223/31/2022$0.90 $26.6$26.2 
2/24/20223/15/20223/31/20220.315 9.39.2 
5/5/20226/15/20226/30/20220.315 9.19.0 
08/04/20229/15/20229/30/20220.315 9.08.9 
11/03/202212/15/202212/31/20220.315 8.98.8 
The amount of dividends declared may vary from the amount of dividends paid in a period due to the vesting of restricted stock awards and performance share awards, which accrue dividend equivalent rights that are paid when the award vests. During the year ended December 31, 2023, we also paid $0.6 million in accrued dividends not included in the table above related to the vesting of these awards. The payment of future dividends will be at the discretion of our board of directors and will depend on our future earnings, capital requirements, financial condition, future prospects, results of operations, contractual restrictions, legal requirements, and other factors deemed relevant by our board of directors.
Our credit facilities place restrictions on the amount of dividends and stock repurchases we can make during a fiscal year. See Note 8, Long-term Debt, for more information.
NOTE 14 – EMPLOYEE BENEFITS
Healthcare
We participate in multiple healthcare plans, the largest of which is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. Our healthcare benefit expense (net of employee contributions) was approximately $34.7 million, $30.3 million and $28.4 million for the years ended December 31, 2023, 2022 and 2021, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Consolidated Balance Sheets and was $3.9 million and $3.8 million as of December 31, 2023 and 2022, respectively.
Workers’ Compensation
We participate in multiple workers’ compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers’ compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial
75


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.
Workers’ compensation expense totaled $20.9 million, $19.1 million and $17.6 million for the years ended December 31, 2023, 2022 and 2021, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income.
Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in millions):
As of December 31,
20232022
Included in other current liabilities$9.5 $10.0 
Included in other long-term liabilities17.0 13.7 
$26.5 $23.7 

We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in millions):
As of December 31,
20232022
Included in other non-current assets$3.0 $2.3 
Retirement Plans
We participate in multiple 401(k) plans, whereby we provide a matching contribution of wages deferred by employees and can also make discretionary contributions to each plan. Certain plans allow for discretionary employer contributions only. These plans cover substantially all our eligible employees. During the years ended December 31, 2023, 2022 and 2021, we recognized 401(k) plan expenses of $3.2 million, $2.9 million and $2.5 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.
Multiemployer Pension Plans
We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon, California and Illinois with other companies in the construction industry. These plans cover our union-represented employees and contributions to these plans are expensed as incurred. These plans generally provide for retirement, death and/or termination benefits for eligible employees within the applicable collective bargaining units, based on specific eligibility/participation requirements, vesting periods and benefit formulas. We do not participate in any multiemployer pension plans that are considered to be individually significant.
The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:
Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.
We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.
76


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in millions):
Years ended December 31,
202320222021
Pension plans$3.6 $2.9 $2.8 
Health & welfare plans3.7 3.1 2.9 
Total contributions$7.3 $6.0 $5.7 
The increase in contributions for the year ended December 31, 2023 was primarily driven by an increase in hours worked by union employees. We did not acquire any businesses with union employees in the year-ended December 31, 2023.
Share-Based Compensation
Common Stock Awards
We periodically grant shares of our common stock under our 2023 Omnibus Incentive Plan, which was effective May 26, 2023, and previously under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December 31, 2023, 2022 and 2021, we granted approximately seven thousand, six thousand and four thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period.
In addition, we granted approximately 0.1 million shares of our common stock to employees in each of the years ended December 31, 2023, 2022 and 2021. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period.
Employees - Performance-Based Stock Awards
We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December 31, 2023, we issued approximately 61 thousand shares of our common stock which vest in two equal installments on each of April 20, 2024 and April 20, 2025. In addition, during the year ended December 31, 2023, we established, and our board of directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2024 contingent upon achievement of these targets.
In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2024 contingent upon achievement of certain performance targets. These awards are accounted for as liability-based awards since they represent a predominantly-fixed monetary amount that will be settled with a variable number of common shares in the first quarter of 2025 and as such are included in other long-term liabilities on the Consolidated Balance Sheets. During the years ended December 31, 2023, 2022 and 2021 we granted approximately eight thousand, 39 thousand and five thousand shares of our common stock, respectively. Shares granted during the years ended December 31, 2022 and 2021 vested in 2022 and the shares granted during the year ended December 31, 2023 will vest in 2024.
Employees - Performance-Based Restricted Stock Units
During 2022, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards which were issued to certain employees in 2023 based upon achievement of a performance target. In addition, during the year ended December 31, 2023, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards to be issued to certain employees in 2024 based upon achievement of a performance target. These units will be accounted for as equity-based awards that will be settled with a fixed number of common shares. During the years ended December 31, 2023, 2022 and 2021 we granted approximately 15 thousand, 17 thousand and eight thousand units, respectively, each of which will vest over a one-year service period.
77


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Share-Based Compensation Summary
Amounts and changes for each category of equity-based award were as follows:
Common Stock AwardsPerformance-Based Stock AwardsPerformance-Based Restricted Stock Units
AwardsWeighted Average Grant Date Fair Value Per ShareAwardsWeighted Average Grant Date Fair Value Per ShareUnitsWeighted Average Grant Date Fair Value Per Share
Nonvested awards/units at December 31, 2022157,117 $77.31 126,053 $103.37 15,711 $80.55 
Granted81,180 115.87 73,400 109.13 14,730 111.84 
Vested(119,431)78.00 (50,994)95.78 (15,518)80.76 
Forfeited/Cancelled(2,384)99.39   (541)97.89 
Nonvested awards/units at December 31, 2023116,482 $103.02 148,459 $108.83 14,382 $111.71 
The following table summarizes the share-based compensation expense recognized by award type (in millions):

Years ended December 31,
202320222021
Common Stock Awards$7.1 $6.2 $5.3 
Non-Employee Common Stock Awards0.7 0.5 0.5 
Performance-Based Stock Awards6.3 5.4 4.5 
Liability Performance-Based Stock Awards0.3 0.5 2.6 
Performance-Based Restricted Stock Units1.5 1.2 0.9 
$15.9 $13.8 $13.8 
We recorded the following stock compensation expense, by income statement category (in millions):
Years ended December 31,
202320222021
Cost of sales$0.9 $0.6 $0.5 
Selling0.4 0.5 0.2 
Administrative14.6 12.7 13.1 
$15.9 $13.8 $13.8 
Administrative stock compensation expense includes all stock compensation earned by our administrative personnel, while cost of sales and selling stock compensation represents all stock compensation earned by our installation and sales employees, respectively. We recognized federal windfall tax benefits of $1.0 million, $0.3 million and $1.7 million for the years ended December 31, 2023, 2022 and 2021, respectively, within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.
78


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Unrecognized share-based compensation expense related to unvested awards was as follows (in millions):
As of December 31, 2023
Unrecognized
Compensation Expense
on Unvested Awards
Weighted Average
Remaining
Vesting Period
Common Stock Awards$7.4 1.8 years
Performance-Based Stock Awards6.8 1.6 years
Performance-Based Restricted Stock Units0.5 0.3 years
Total unrecognized compensation expense related to unvested awards$14.7 
Total unrecognized compensation expense is subject to future adjustments for forfeitures. This expense is expected to be recognized over the remaining weighted-average period shown above on a straight-line basis except for the Performance-Based Stock Awards which uses the graded-vesting method. Shares forfeited are returned as treasury shares and available for future issuances.
In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption.
During the years ended December 31, 2023, 2022 and 2021, our employees surrendered approximately 52 thousand, 53 thousand and 44 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2023 and 2014 Omnibus Incentive Plans.
As of December 31, 2023, approximately 1.9 million of the 2.1 million shares of common stock authorized for issuance were available for issuance under the 2023 Omnibus Incentive Plan. The remaining shares available for issuance under the 2014 Plan are subject to outstanding awards and will become available for issuance under the 2023 Plan if such outstanding awards under the 2014 Plan are forfeited.
NOTE 15 – INCOME TAXES
The provision for income taxes is comprised of the following (in millions):
Years ended December 31,
202320222021
Current:
Federal$66.2 $55.5 $27.0 
State and local22.6 17.3 10.1 
88.8 72.8 37.1 
Deferred:
Federal0.5 5.6 (0.4)
State and local0.1 1.5  
0.6 7.1 (0.4)
Total tax expense$89.4 $79.9 $36.7 

79


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (in millions):
Years ended December 31,
202320222021
Income tax at federal statutory rate$70.0 21.0 %$63.7 21.0 %$32.7 21.0 %
Stock compensation(0.5)(0.2)%0.3 0.1 %(1.6)(1.0)%
Other permanent items1.8 0.5 %1.3 0.4 %1.3 0.8 %
Change in valuation allowance  %(0.1)(0.1)%(0.9)(0.6)%
Change in uncertain tax positions0.2 0.1 %(0.5)(0.1)%(2.9)(1.8)%
State and local income taxes, net of federal benefit17.9 5.4 %15.2 5.0 %8.1 5.2 %
Total tax expense$89.4 26.8 %$79.9 26.3 %$36.7 23.6 %
Components of the net deferred tax asset or liability are as follows (in millions):
As of December 31,
20232022
Deferred Tax Assets
Long-term
Accrued liabilities and allowances$13.2 $13.0 
Allowance for doubtful accounts1.51.3 
Inventories1.11.2 
Property and equipment0.40.5 
Intangibles9.47.7 
Net operating loss carryforwards0.20.7 
Other0.10.1 
Long-term deferred tax assets25.924.5 
Less: Valuation allowance(0.1)(0.1)
Net deferred tax assets25.824.4 
Deferred Tax Liabilities
Long-term
Accrued liabilities and allowances(2.7)(0.6)
Property and equipment(9.4)(8.5)
Intangibles(12.5)(10.7)
Investment in partnership(23.6)(31.1)
Other(1.7)(1.1)
Long-term deferred tax liabilities(49.9)(52.0)
Net deferred tax liabilities$(24.1)$(27.6)
The above amounts are included in our Consolidated Balance Sheets as follows:
Other non-current assets0.4 0.8 
Long-term deferred income tax liabilities(24.5)(28.4)
Net deferred tax liabilities$(24.1)$(27.6)
As of December 31, 2023, we had a deferred tax asset balance of $0.2 million reflecting the benefit of $0.7 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2034.
Valuation Allowance
We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence
80


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.
Based on this evaluation, a valuation allowance has been recorded as of December 31, 2023 and 2022 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.
Uncertain Tax Positions
We are subject to taxation in the United States and various state jurisdictions. As of December 31, 2023, our tax years for 2018 and 2020 through 2022 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in millions):
Unrecognized tax benefit, December 31, 2020$6.7 
Increase as a result of tax positions taken during the period4.5 
Decrease as a result of tax positions taken during the period(4.0)
Decrease as a result of expiring statutes(2.9)
Unrecognized tax benefit, December 31, 2021$4.3 
Increase as a result of tax positions taken during the period5.4 
Decrease as a result of tax positions taken during the period(4.8)
Increase as a result of expiring statutes 
Unrecognized tax benefit, December 31, 2022$4.9 
Increase as a result of tax positions taken during the period7.5 
Decrease as a result of tax positions taken during the period(5.5)
Increase as a result of expiring statutes0.1 
Unrecognized tax benefit, December 31, 2023$7.0 


Unrecognized tax benefits of $0.3 million at December 31, 2023 would affect the effective tax rate. Interest expense and penalties accrued related to uncertain tax positions as of December 31, 2023 are $0.6 million.
We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $3.8 million.
Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.
NOTE 16 – RELATED PARTY TRANSACTIONS
We sell installation services to other companies related to us through common or affiliated ownership and/or board of directors and/or management relationships. We also purchase services and materials and pay rent to companies with common or related ownership.
We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.
81


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in millions):
Years ended December 31,
202320222021
Sales$20.3 $12.8 $1.5 
Purchases2.2 2.2 1.5 
Rent1.2 1.3 1.3 

At December 31, 2023 and 2022, we had related party receivables of approximately $1.8 million and $3.3 million, respectively, included on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer rejoined our board of directors in July of 2022, accounted for $1.4 million of the related party accounts receivable balance as of December 31, 2023. Additionally, M/I Homes, Inc. accounted for a significant portion of our related party sales during the year ended December 31, 2023 and 2022.
NOTE 17 – COMMITMENTS AND CONTINGENCIES
Accrued General Liability and Auto Insurances
Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in millions):
As of December 31,
20232022
Included in other current liabilities$9.1 $7.5 
Included in other long-term liabilities16.3 17.5 
$25.4 $25.0 

We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in millions):
As of December 31,
20232022
Insurance receivables and indemnification assets for claims under fully insured policies$1.7 $4.9 
Insurance receivables for claims that exceeded the stop loss limit0.1 0.4 
Total insurance receivables and indemnification assets included in other non-current assets$1.8 $5.3 
Leases
See Note 9, Leases, for further information on our lease commitments.
Other Commitments and Contingencies
From time to time, various claims and litigation are asserted or commenced against us principally arising from contractual matters and personnel and employment disputes. In determining loss contingencies, management considers the likelihood of loss as well as the ability to reasonably estimate the amount of such loss or liability. An estimated loss is recorded when it is considered probable that such a liability has been incurred and when the amount of loss can be reasonably estimated. As litigation is subject to inherent uncertainties, we cannot be certain that we will prevail in these matters. However, we do not believe that the ultimate outcome of any pending matters will have a material adverse effect on our consolidated financial position, results of operations or cash flows.
During the year ended December 31, 2023, we entered into a supply agreement with variable market rate pricing with one of our suppliers to purchase a portion of the materials we utilize in our business. This agreement is effective March 31, 2023
82


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
through March 31, 2026 with a purchase obligation of 12.0 million pounds for the period ending March 31, 2024, 14.4 million pounds for the period ending March 31, 2025 and 17.3 million pounds for the period ending March 31, 2026. During the year ended December 31, 2023, we purchased 8.2 million pounds of materials under this agreement.
NOTE 18 – BUSINESS COMBINATIONS
As part of our ongoing strategy to expand geographically and increase market share in certain markets, as well as diversify our products and end markets, we completed eight business combinations during each of the years ended December 31, 2023 and 2022, respectively, and eleven business combinations during the year ended December 31, 2021. We also completed one insignificant tuck-in acquisition merged into an existing operation during the year ended December 31, 2023. Acquisition-related costs amounted to $1.9 million, $3.0 million and $3.8 million for the years ended December 31, 2023, 2022 and 2021, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. In addition, we recognized gains on acquisition earnouts on the Consolidated Statements of Operations and Comprehensive Income of $16.1 million and $1.0 million for the years ended December 31, 2022 and 2021, respectively, due to probability assessments and the cancellations of acquisition-related earnouts. We did not recognize any gains on acquisition earnouts during the year ended December 31, 2023. The gain recorded during the year ended December 31, 2022, is primarily comprised of a $15.1 million gain for the CAS (as defined below) acquisition recorded as a result of revised earnout target expectations. The goodwill recognized in conjunction with these business combinations represents the excess cost of the acquired entity over the net amount assigned to assets acquired and liabilities assumed. We expect to deduct $20.4 million of goodwill for tax purposes as a result of 2023 acquisitions.
Below is a summary of each significant acquisition by year, including revenue and net income (loss) since date of acquisition, shown for the year of acquisition. The largest of our 2023 acquisitions was Anchor Insulation Co., Inc. ("Anchor") in March 2023. The largest of our 2022 acquisitions were Central Aluminum Supply Corporation and Central Aluminum Supply of North Jersey, LLC (collectively "CAS") in April 2022 and ABS Insulating Company, Inc., ABS Sprayfoam Insulation, Inc. and ABS Coastal Insulating Company, LLC (collectively "ABS") in December 2022. In each table, “Other” represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes intangible asset amortization, taxes and interest allocations when appropriate. Prior period amounts have been recast to conform with the current year presentation.
For the year ended December 31, 2023 (in millions):
2023 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income
Anchor3/12/2023Share$35.9 $2.7 $38.6 $30.4 $1.6 
OtherVariousAsset23.7 1.6 25.3 9.0 0.2 
Total$59.6 $4.3 $63.9 $39.4 $1.8 
For the year ended December 31, 2022 (in millions):
2022 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
CAS4/11/2022Share$55.1 $27.3 $82.4 $37.8 $(1.0)
ABS12/19/2022Share23.1 0.5 23.6 0.7 (0.1)
OtherVariousAsset/Share35.8 3.7 39.5 22.6 0.8 
Total$114.0 $31.5 $145.5 $61.1 $(0.3)
83


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
For the year ended December 31, 2021 (in millions):
2021 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
IWI03/01/2021Share$42.1 $6.0 $48.1 $36.2 $3.3 
Five Star9/13/2021Share26.3 5.5 31.8 6.9 (0.1)
AMD12/13/2021Asset119.5 6.6 126.1 3.7 (0.2)
OtherVarious Asset/Share55.1 9.8 64.9 35.6 (0.4)
Total$243.0 $27.9 $270.9 $82.4 $2.6 
Purchase Price Allocations
The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in millions):
2023
AnchorOtherTotal
Estimated fair values:
Accounts receivable$5.0 $2.1 $7.1 
Inventories1.6 1.4 3.0 
Other current assets1.9  1.9 
Property and equipment2.3 1.9 4.2 
Operating lease right-of-use asset 0.2 0.2 
Intangibles16.4 13.3 29.7 
Goodwill13.3 7.5 20.8 
Other non-current assets0.2 0.1 0.3 
Accounts payable and other current liabilities(2.1)(1.1)(3.2)
Other long-term liabilities (0.1)(0.1)
Fair value of assets acquired and purchase price38.6 25.3 63.9 
Less seller obligations2.7 1.6 4.3 
Cash paid$35.9 $23.7 $59.6 
84


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
2022
CASABSOtherTotal
Estimated fair values:
Cash$0.2 $0.2 $0.1 $0.5 
Accounts receivable3.5 2.8 5.8 12.1 
Inventories13.4 0.9 2.5 16.8 
Other current assets0.1 0.3 0.1 0.5 
Property and equipment2.6 1.4 4.5 8.5 
Operating lease right-of-use asset 0.8   0.8 
Intangibles34.9 12.8 17.4 65.1 
Goodwill32.9 9.7 11.1 53.7 
Other non-current assets  0.1 0.1 
Accounts payable and other current liabilities(5.4)(3.4)(2.1)(10.9)
Deferred income tax liabilities (1.1) (1.1)
Other long-term liabilities(0.6)  (0.6)
Fair value of assets acquired and purchase price82.4 23.6 39.5 145.5 
Less seller obligations27.3 0.5 3.7 31.5 
Cash paid$55.1 $23.1 $35.8 $114.0 
2021
IWIFive StarAMDOtherTotal
Estimated fair values:
Cash$0.2 $1.5 $ $ $1.7 
Accounts receivable5.1 4.6 8.4 13.6 31.7 
Inventories1.1 1.4 7.5 1.8 11.8 
Other current assets3.0 0.3  2.0 5.3 
Property and equipment0.8 1.1 1.1 4.1 7.1 
Operating lease right of-use-asset  0.2  0.2 
Intangibles25.2 17.4 52.8 31.6 127.0 
Goodwill23.3 6.6 56.3 21.1 107.3 
Other non-current assets0.3   0.4 0.7 
Accounts payable and other current liabilities(8.4)(1.1)(0.2)(6.8)(16.5)
Deferred income tax liabilities   (2.1)(2.1)
Other long-term liabilities(2.5)  (0.8)(3.3)
Fair value of assets acquired and purchase price48.1 31.8 126.1 64.9 270.9 
Less seller obligations6.0 5.5 6.6 9.8 27.9 
Cash paid$42.1 $26.3 $119.5 $55.1 $243.0 
Contingent consideration, non-compete agreements and/or amounts based on working capital calculations are included as “seller obligations” in the above table or within “fair value of assets acquired” if subsequently paid during the period presented. Contingent consideration payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition. When these payments are expected to be made over one year from the acquisition date, the contingent consideration is discounted to net present value of future payments based on a weighted average of various future forecast scenarios.
Further adjustments to the allocation for each acquisition still under its measurement period are expected as third-party or internal valuations are finalized, certain tax aspects of the transaction are completed and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the date of acquisition and future adjustments may be made through the end of each measurement period. Any acquisition acquired
85


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
after December 31, 2022 is deemed to be within the measurement period and its purchase price considered preliminary. During the year ended December 31, 2023, we increased the purchase price for CAS by $4.4 million primarily due to measurement period adjustments associated with a tax election.
The provisional amounts for one of our 2022 acquisitions originally reported in our Consolidated Balance Sheets included in our Annual Report on Form 10-K for the period ended December 31, 2022 were adjusted due to adjustments to pre-acquisition financial information and a tax-related adjustment. As a result, we decreased goodwill and deferred tax liabilities by approximately $0.8 million and $1.3 million, respectively, and increased accounts payable and other current liabilities by $0.5 million. These adjustments were within applicable measurement period guidelines and did not impact earnings.
Goodwill and intangibles per the above table may not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended December 31, 2023, 2022 and 2021 due to minor adjustments to goodwill for the allocation of certain acquisitions still under measurement as well as other immaterial intangible assets added during the ordinary course of business. All of the goodwill for CAS was assigned to our Distribution operating segment. All other acquisitions during the years ended December 31, 2023 and 2022 had their respective goodwill assigned to our Installation operating segment.
Estimates of acquired intangible assets related to the acquisitions are as follows (in millions):
202320222021
Acquired intangibles assets:Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)
Customer relationships$19.4 12$45.3 12$95.2 12
Trademarks and trade names8.4 1516.8 1523.1 15
Non-competition agreements1.1 52.6 57.1 5
Backlog0.8 10.4 11.6 1.5
Pro Forma Information (unaudited)
The unaudited pro forma information has been prepared as if the 2023 acquisitions had taken place on January 1, 2022, the 2022 acquisitions had taken place on January 1, 2021 and the 2021 acquisitions had taken place on January 1, 2020. The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2022, 2021 and 2020 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in millions, except per share data):
December 31,
202320222021
Net revenue$2,812.0 $2,807.2 $2,217.6 
Net income245.0 231.0 135.9 
Basic net income per share8.70 8.05 4.63 
Diluted net income per share8.66 8.00 4.59 
Unaudited pro forma net income reflects additional intangible asset amortization expense of $1.2 million, $5.8 million and $13.1 million for the years ended December 31, 2023, 2022 and 2021, respectively, additional interest expense of $4.3 million for the year ended December 31, 2021, as well as additional income tax expense of $0.4 million, $2.5 million and $5.7 million for the years ended December 31, 2023, 2022 and 2021, respectively.
NOTE 19 – INCOME PER COMMON SHARE
Basic net income per common share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.
Diluted net income per common share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method. Potential common stock is
86


INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
included in the diluted income per common share calculation when dilutive. The dilutive effect of outstanding restricted stock awards after application of the treasury stock method as of December 31, 2023, 2022 and 2021, was 145 thousand, 161 thousand and 261 thousand, respectively. Shares of potential common stock that were not included in the calculation of diluted net income per common share because the effect would have been anti-dilutive were not material for the years ended December 31, 2023, 2022 and 2021.
NOTE 20 – SUBSEQUENT EVENTS
On February 22, 2024, we announced that our board of directors approved a special annual dividend, payable on March 31, 2024 to stockholders of record on March 15, 2024 at a rate of $1.60 per share. In addition, we recently announced that our board of directors declared a quarterly dividend, payable on March 31, 2024 to stockholders of record on March 15, 2024 at a rate of 35.0 cents per share.
On February 22, 2024, we also announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $300.0 million of our outstanding common stock. The new program replaces the previous program and is in effect through March 1, 2025. For more information about our stock repurchase programs, see Note 13, Stockholders' Equity.

87


Item 9.    Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We conducted an evaluation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of December 31, 2023 with the participation of the Company’s principal executive officer and principal financial officer as required by Exchange Act Rule 13a-15(b). Based on that evaluation, the Company’s principal executive officer and principal financial officer concluded that, as of December 31, 2023, our disclosure controls and procedures were effective to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms, and includes, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and our principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America.
Management, under the supervision of the principal executive officer and the principal financial officer, assessed the effectiveness of our internal control over financial reporting, excluding the internal control over financial reporting at the subsidiaries listed below that we acquired during 2023 as of December 31, 2023 using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control – Integrated Framework (2013). The scope of management’s assessment of the effectiveness of internal control over financial reporting as of December 31, 2023 includes all of the Company’s subsidiaries except the subsidiaries listed below, which were acquired during 2023 and whose financial statements constitute the percentages of total assets and net revenue listed below of the consolidated financial statements of the Company as of and for the year ended December 31, 2023:

SubsidiaryAcquisition DatePercentage
of Total
Assets
Percent 
of Net
Revenue
Four State InsulationFebruary 13, 20230.02%0.09%
AnchorMarch 12, 20230.55%1.09%
Insulco InsulationApril 17, 20230.02%0.05%
Absolute InsulationJune 5, 20230.02%0.05%
R-Pro SelectAugust 14, 20230.02%0.03%
Interior 2000August 28, 20230.04%0.05%
Interstate Spray FoamOctober 16, 20230.01%0.02%
Combee InsulationDecember 11, 20230.15%0.03%

Management excluded the internal control over financial reporting at these subsidiaries from its assessment in accordance with the guidance of the staff of the SEC that an assessment of a recently acquired business may be omitted from the scope of management’s assessment of internal control over financial reporting for one year following the acquisition.
Based on this assessment, management has determined that our internal control over financial reporting was effective as of December 31, 2023.
The effectiveness of our internal control over financial reporting as of December 31, 2023, has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in their report, which follows below.
88


Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the quarter ended December 31, 2023 that has materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Item 9B.    Other Information
During the three months ended December 31, 2023, no director of officer of the Company adopted or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b501 trading arrangement," as each term in defined in Item 408(a) of Regulation S-K.
Item 9C.    Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
89


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of Installed Building Products, Inc.

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Installed Building Products, Inc. (the “Company”) as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2023, of the Company and our report dated February 22, 2024, expressed an unqualified opinion on those financial statements.
As described in Management’s Report on Internal Control over Financial Reporting, management excluded from its assessment the internal control over financial reporting at the subsidiaries listed below, which were acquired during 2023 and whose financial statements constitute the percentages of total revenues and assets listed below of the consolidated financial statements of the Company as of and for the year ended December 31, 2023.
SubsidiaryAcquisition DatePercentage 
of Total
Assets
Percent 
of Net
Revenue
Four State InsulationFebruary 13, 20230.02 %0.09 %
AnchorMarch 12, 20230.55 %1.09 %
Insulco InsulationApril 17, 20230.02 %0.05 %
Absolute InsulationJune 5, 20230.02 %0.05 %
R-Pro SelectAugust 14, 20230.02 %0.03 %
Interior 2000August 28, 20230.04 %0.05 %
Interstate Spray FoamOctober 16, 20230.01 %0.02 %
Combee InsulationDecember 11, 20230.15 %0.03 %
Accordingly, our audit did not include the internal control over financial reporting of the subsidiaries listed above.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and
90


expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Deloitte & Touche LLP

Columbus, Ohio
February 22, 2024

91


PART III
Item 10.    Directors, Executive Officers and Corporate Governance
The information required by this item will be set forth under the headings “Election of Directors,” “Executive Officers and Certain Significant Employees” and “Corporate Governance” in our definitive proxy statement for the 2024 Annual Meeting of Stockholders (“2024 Proxy Statement”) to be filed with the SEC within 120 days of the fiscal year ended December 31, 2023 and is incorporated herein by reference.
Our board of directors has adopted a code of business conduct and ethics that applies to all of our employees, officers and directors, including our Chief Executive Officer, Chief Financial Officer and other executive and senior financial officers. The full text of our code of business conduct and ethics is posted on the investor relations page on our website which is located at http://investors.installedbuildingproducts.com. We will post any amendments to our code of business conduct and ethics, or waivers of its requirements, on our website.
Item 11.    Executive Compensation
The information required by this item will be set forth under the headings “Executive Compensation” and “Compensation Committee Interlocks and Insider Participation” in our 2024 Proxy Statement and is incorporated herein by reference.
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Information regarding security ownership of certain beneficial owners and management and related stockholder matters, as well as equity compensation plan information, will be presented in our Proxy Statement for our 2024 Annual Meeting of Stockholders, to be filed on or before April 11, 2024, and such information is incorporated herein by reference.
Item 13.    Certain Relationships and Related Transactions, and Director Independence
The information required by this item will be set forth under the headings “Certain Relationships and Related-Party Transactions” and “Corporate Governance” in our 2024 Proxy Statement and is incorporated herein by reference.
Item 14.    Principal Accounting Fees and Services
The information required by this item will be set forth under the heading “Fees Paid to Deloitte" and "Pre-Approval of Services” in our 2024 Proxy Statement and is incorporated herein by reference.

92


PART IV
Item 15.    Exhibits, Financial Statement Schedules

(a)The following documents are filed as a part of this Form 10-K:

1.Financial Statements: The Consolidated Financial Statements, the Notes to Consolidated Financial Statements and the Report of Independent Registered Public Accounting Firm (PCAOB ID No. 34) for Installed Building Products, Inc. are presented in Item 8, Financial Statements and Supplementary Data, of Part II of this Form 10-K.
2.Financial Schedules: All financial statement schedules have been omitted because they are inapplicable, not required, or shown in the consolidated financial statements and notes in Item 8, Financial Statements and Supplementary Data, of Part II of this Form10-K.

(b)Exhibits.

Exhibit
Number
Description
3.1
3.2
4.1
4.2
4.3
10.1#
10.2#
10.3#
10.4#
10.5#
10.6
10.7
10.8
10.9
93


10.10
10.11
10.12
10.13
10.14
10.15
10.16
10.17
10.18
10.19
10.20
10.21
10.22
10.23
10.24
10.25
94


10.26
10.27
10.28
10.29
10.30
10.31
10.32
10.33#
10.34#
10.35#
10.36#
10.37#
10.38#
10.39#
10.40#
10.41#
95


101**The following financial statements from the Company's Annual Report on Form 10-K for the period ended December 31, 2021, formatted in inline XBRL, include: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Operations and Comprehensive Income, (iii) Consolidated Statements of Stockholders' Equity, (iv) Consolidated Statements of Cash Flows and (v) the Notes to the Consolidated Financial Statements.
104**Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)
___________
*    Filed herewith
**    Submitted electronically with the report.
#    Indicates management contract or compensatory plan.
Item 16.    Form 10-K Summary
None
96


SIGNATURES

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

Date: February 22, 2024
INSTALLED BUILDING PRODUCTS, INC.
/s/ Jeffrey W. Edwards
By:Jeffrey W. Edwards
President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

SignatureTitleDate
/s/ Jeffrey W. Edwards President, Chief Executive Officer and
Chairman of the Board of Directors
(Principal Executive Officer)
February 22, 2024
Jeffrey W. Edwards
/s/ Michael T. MillerExecutive Vice President, Chief Financial Officer and Director
(Principal Financial Officer)
February 22, 2024
Michael T. Miller
/s/ Todd R. FryChief Accounting Officer and Treasurer
(Principal Accounting Officer)
February 22, 2024
Todd R. Fry
/s/ Margot L. Carter DirectorFebruary 22, 2024
Margot L. Carter
/s/ Lawrence A. HilsheimerDirectorFebruary 22, 2024
Lawrence A. Hilsheimer
/s/ Janet E. JacksonDirectorFebruary 22, 2024
Janet E. Jackson
/s/ David R. MeuseDirectorFebruary 22, 2024
David R. Meuse
/s/ Marchelle E. MooreDirectorFebruary 22, 2024
Marchelle E. Moore
/s/ Robert H. SchottensteinDirectorFebruary 22, 2024
Robert H. Schottenstein
/s/ Michael H. ThomasDirectorFebruary 22, 2024
Michael H. Thomas

97
EX-21.1 2 ibp-20231231xex211xsignifi.htm EX-21.1 Document

Exhibit 21.1
Significant Subsidiaries of Installed Building Products, Inc.

NameJurisdiction of Organization
A+ Insulation of Kansas City, LLCDelaware
ABS Coastal Insulating Company, LLCSouth Carolina
ABS Insulating Company, Inc.North Carolina
Accurate Insulation LLCMaryland
Accurate Insulation of Colorado, LLCDelaware
Accurate Insulation of Delaware, LLCDelaware
Accurate Insulation of Upper Marlboro, LLCDelaware
Advanced Fiber, LLCDelaware
Advanced Insulation, LLCDelaware
Alert Insulation of California, LLCDelaware
All Construction Services, LLCDelaware
All in One & Moore Building Systems, LLCDelaware
Alpha Insulation & Water Proofing, Inc.Texas
Alpine Construction of Colorado, LLCOhio
Alpine Insulation I, LLCDelaware
AMD Distribution Services, LLCDelaware
American Insulation & Energy Services, LLCAlabama
Anchor Insulation Co., Inc.Rhode Island
Apple Valley Insulation, a BDI Company, Inc.California
Aster Contractors Holdings, LLCDelaware
Astro Insulation of Illinois, LLCDelaware
Baytherm Insulation, LLCDelaware
BDI Insulation of Idaho Falls, Inc.Idaho
BDI Insulation of Salt Lake, L.L.C.Utah
Big City Insulation, Inc.Utah
Big City Insulation of Idaho, Inc.Idaho
B-Organized Insulation, LLCDelaware
Broken Drum of Bakersfield, Inc.California
Broken Drum Insulation Visalia, Inc.California
Builders Installed Products of Maine, LLCDelaware
Builders Installed Products of New Hampshire, LLCDelaware
Builders Installed Products of New York, LLCDelaware
Builders Installed Products of Vermont, LLCDelaware
Central Aluminum Supply CorporationNew Jersey
Central Aluminum Supply of North Jersey, L.L.C.New Jersey
CFI Insulation, Inc.Tennessee
CLS Insulation, LLCDelaware
Combee Insulation of Florida, LLCDelaware
Cornhusker Insulation, LLCDelaware
Crossroads Holdings, LLC, a Delaware limited liability companyDelaware
C.Q. Insulation, Inc.Florida
Division 7 8 9 Supply, LLCDelaware
East Coast Insulators II, LLCDelaware



Eastern Contractor Services Limited Liability CompanyNew Jersey
Ecologic Energy Solutions, LLCDelaware
Edwards/Mooney & Moses, LLCDelaware
Elite Spray Foam of Las Vegas, LLCDelaware
EMPER Holdings, LLCDelaware
Energy Savers of Louisville, LLCDelaware
Expert Insulation of Minnesota, LLCDelaware
FiberClass Insulation, LLCDelaware
First State Building Products, LLCDelaware
5 Star Building Products LLCUtah
5 Star Building Products of Southern Utah, LLCUtah
Fort Wayne Urethane, LLCDelaware
Garage Door Systems, LLCDelaware
Gold Insulation, Inc.Delaware
Gold Star Insulation, L.P.Delaware
Green Star Plus Insulation, LLCDelaware
G-T-G, LLCSouth Carolina
Gulf Coast Insulation, LLCDelaware
Hinkle Insulation & Drywall Company, IncorporatedTexas
Horizon Electric Services, LLCDelaware
IBHL A Holding Company, Inc.Delaware
IBHL B Holding Company, Inc.Delaware
IBHL II-A Holding Company, Inc.Delaware
IBHL II-B Holding Company, Inc.Delaware
IBP Arctic Express, LLCDelaware
IBP Asset, LLCDelaware
IBP Corporation Holdings, Inc.Delaware
IBP Exteriors, Inc.New Jersey
IBP Holdings, LLCDelaware
IBP Holdings II, LLCDelaware
IBP Legacy Glass & Supply, LLCDelaware
IBP Logistics, LLCDelaware
IBP of Mansfield, LLCDelaware
IBP of Oklahoma, LLCDelaware
IBP of San Antonio, LLCDelaware
IBP of Toledo, LLCDelaware
Installed Building Products, LLCDelaware
Installed Building Products Distribution Services, LLCDelaware
Installed Building Products of Fort Myers, LLCDelaware
Installed Building Products of Houston, LLCDelaware
Installed Building Products of Jacksonville, LLCDelaware
Installed Building Products of Maine, LLCDelaware
Installed Building Products of Miami, LLCDelaware
Installed Building Products of Missouri, LLCDelaware
Installed Building Products of Tampa, LLCDelaware
Installed Building Products of Utah, LLCDelaware
Installed Building Products of West Palm, LLCDelaware
Installed Building Products – Panhandle, LLCDelaware
Installed Building Products – Portland, LLCOregon



Installed Building Solutions II, LLCDelaware
Insulation Contractors of Washington, LLCDelaware
Insulation Northwest, LLCDelaware
Insulation Wholesale Supply, LLCNevada
InsulVail, LLCColorado
I.W. International Insulation IncorporatedWashington
Key Insulation of Austin, LLCDelaware
Key Insulation of San Antonio, LLCDelaware
Lakeside Insulation, LLCDelaware
Layman Brothers Insulation, LLCDelaware
LKS Transportation, LLCDelaware
Loveday Insulation, LLCDelaware
Lynch Insulation of Montana, LLCDelaware
M&D Insulation, LLCDelaware
MAP Installed Building Products of Sagamore, LLCDelaware
MAP Installed Building Products of Seekonk, LLCDelaware
Marv’s Insulation, Inc.Idaho
Metro Home Insulation, LLCDelaware
Mid-Atlantic Insulation, LLCDelaware
MIG Building Systems, LLCDelaware
MIG Building Systems of East Syracuse, LLCDelaware
Momper Insulation of Crown Point, LLCDelaware
Momper Insulation of Elkhart, LLCDelaware
Momper Insulation of Fort Wayne, LLCDelaware
Norkote of Washington, LLCDelaware
Northwest Insulation, LLCDelaware
OJ Insulation Holdings, Inc.Delaware
OJ Insulation, L.P.Delaware
Orr Industries of Pennsylvania, LLCDelaware
Pacific Partners Insulation North, a BDI Company, LLCWashington
Pacific Partners Insulation South, a BDI Company, LLCWashington
Parker Insulation and Building Products, LLCTexas
PEG, LLCTexas
Pisgah Insulation and Fireplaces of NC, LLCNorth Carolina
Premier Building Supply, LLCUtah
Premier Building Supply SLC, LLCUtah
Rocket Insulation, LLCDelaware
Royals Commercial of Maryland, LLCDelaware
SCE of Chicago, LLCDelaware
Sierra Insulation Contractors II, LLCDelaware
Southern Insulators, LLCDelaware
Spec 7 Insulation Co., LLCColorado
Suburban Insulation, Inc.Pennsylvania
Superior Insulation, LLCDelaware
TCI Contracting, LLCGeorgia
TCI Contracting of Charleston, LLCDelaware
TCI Contracting of Hilton Head, LLCDelaware
TCI Contracting of Kentucky, LLCDelaware
TCI Contracting of Memphis, LLCDelaware



TCI Contracting of Nashville, LLCDelaware
Thermal Control Insulation, LLCOhio
Therm-Con of Tennessee, LLCDelaware
Tidewater Insulators, LLCDelaware
Town Building Systems, LLCDelaware
Trademark Roofing Company, Inc.North Carolina
Trademark Seamless Gutter Company, Inc.North Carolina
Tri-County Building Products of California, LLCDelaware
U.S. Insulation Corp.Connecticut
WeatherSeal Company, LLCDelaware
Wilson Insulation Company, LLCGeorgia


EX-23.1 3 ibp-20231231xex231xdeloitt.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in Registration Statement Nos. 333-195107 and 333-272369 on Form S-8 of our reports dated February 22, 2024, relating to the consolidated financial statements of Installed Building Products, Inc., and the effectiveness of Installed Building Products, Inc.’s internal control over financial reporting, appearing in this Annual Report on Form 10-K of Installed Building Products, Inc. for the year ended December 31, 2023.

/s/ Deloitte & Touche LLP

Columbus, Ohio
February 22, 2024


EX-31.1 4 ibp-20231231xex311xceocert.htm EX-31.1 Document

Exhibit 31.1
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(a) or 15d-14(a)
of the Securities Exchange Act of 1934
I, Jeffrey W. Edwards, certify that:
1.I have reviewed this Annual Report on Form 10-K of Installed Building Products, 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.
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: February 22, 2024By:  /s/ Jeffrey W. Edwards
 Jeffrey W. Edwards
 President and Chief Executive Officer


EX-31.2 5 ibp-20231231xex312xcfocert.htm EX-31.2 Document

Exhibit 31.2
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(a) or 15d-14(a)
of the Securities Exchange Act of 1934
I, Michael T. Miller, certify that:
1.I have reviewed this Annual Report on Form 10-K of Installed Building Products, 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.
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: February 22, 2024By:  /s/ Michael T. Miller
 Michael T. Miller
 Executive Vice President and Chief Financial Officer


EX-32.1 6 ibp-20231231xex321xceo.htm EX-32.1 Document

Exhibit 32.1
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(b) or 15d-14(b)
of the Securities Exchange Act of 1934 and
Section 1350 of Chapter 63 of Title 18 of the
United States Code
The certification set forth below is being submitted in connection with the Installed Building Products, Inc. Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) for the purpose of complying with Rule 13a-14(b) or Rule 15d-14(b) of the Securities Exchange Act of 1934 (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code.
Jeffrey W. Edwards, the President and Chief Executive Officer, of Installed Building Products, Inc., certifies that, to the best of his knowledge:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the consolidated financial condition and results of operations of Installed Building Products, Inc.

Dated: February 22, 2024By:   /s/ Jeffrey W. Edwards
 Jeffrey W. Edwards
 President and Chief Executive Officer



EX-32.2 7 ibp-20231231xex322xcfo.htm EX-32.2 Document

Exhibit 32.2
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(b) or 15d-14(b)
of the Securities Exchange Act of 1934 and
Section 1350 of Chapter 63 of Title 18 of the
United States Code
The certification set forth below is being submitted in connection with the Installed Building Products, Inc. Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) for the purpose of complying with Rule 13a-14(b) or Rule 15d-14(b) of the Securities Exchange Act of 1934 (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code.
Michael T. Miller, the Executive Vice President and Chief Financial Officer, of Installed Building Products, Inc., certifies that, to the best of his knowledge:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the consolidated financial condition and results of operations of Installed Building Products, Inc.
 
Dated: February 22, 2024By:   /s/ Michael T. Miller
 Michael T. Miller
 Executive Vice President and Chief Financial Officer



EX-97 8 ibp-20231231xex97xmandator.htm EX-97 Document
image_0a.jpg
Exhibit 97
INSTALLED BUILDING PRODUCTS, INC.

INCENTIVE COMPENSATION MANDATORY RECOUPMENT POLICY

Adopted as of November 7, 2023
This Incentive Compensation Mandatory Recoupment Policy (“Policy”) applies to all Incentive Compensation received by a Covered Recipient of Installed Building Products, Inc. and its subsidiaries (collectively, the “Company”).  As used in this paragraph, Incentive Compensation is deemed “received” in the fiscal period that the Financial Reporting Measure specified in the applicable Incentive Compensation award is attained, even if the payment or grant of the Incentive Compensation occurs after the end of that period. Certain capitalized terms are defined in the appendix attached hereto.
In the event that the Company is required to prepare an Accounting Restatement due to its material noncompliance with any financial reporting requirement under applicable federal securities laws, the Company will recover from each Covered Recipient the portion of any Incentive Compensation paid during the three-year period preceding the Accounting Restatement, if any, that is in excess of what would have been paid to the Covered Recipient if the Incentive Compensation had been determined based on an accurate Financial Reporting Measure (the “Recoverable Amount”). In the event the Incentive Compensation is based on a measurement that is not subject to mathematical recalculation, the Recoverable Amount shall be based on a reasonable estimate of the effect of the Accounting Restatement, as determined by the Compensation Committee (the “Committee”) of the Board of Directors (the “Board”), which shall be set forth in writing. For example, in the case of Incentive Compensation based on stock price or total shareholder return, the Recoverable Amount shall be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return.
The Recoverable Amount shall be calculated without regard to taxes paid by the Covered Recipient or the Company.  The Company shall not indemnify any Covered Recipient or other individual against the loss of any incorrectly awarded or otherwise recouped Incentive Compensation. This Policy overrides any contrary provisions of any employment agreements, compensation plans or arrangements, or award agreements.
Notwithstanding the recoupment requirements noted herein, the Committee may decline to recoup the Recoverable Amount of Incentive Compensation if the Committee, or a majority of the independent directors serving on the Board, determine that recovery would be impracticable and at least one of the following applies: (i) the direct expense paid to a third party to assist in enforcing recovery would exceed the Recoverable Amount, and a reasonable attempt to recover the Recoverable Amount has already been made and documented; (ii) recovery of the Recoverable Amount would violate home country law (provided such law was adopted prior to November 28, 2022 and that an opinion of counsel in such country is obtained stating that recoupment would result in such violation); or (iii) recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company and its subsidiaries, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.
Subject to the limitations noted herein, the Committee shall have sole discretion in making all determinations hereunder, which shall be binding on the Covered Recipients.  The Committee may, in its sole discretion, modify or amend any or all of the provisions of this Policy, provided that any such modification or amendment shall have prospective effect only unless otherwise mandated by applicable law.



The Committee shall interpret this policy in accordance with requirements of applicable law and regulation, including (but not limited to): (i) Section 303A.14 of the New York Stock Exchange Listed Company Manual; (ii) Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010; and (iii) Section 304 of the Sarbanes Oxley Act of 2002, as each may be interpreted and amended from time to time.

2


APPENDIX
The following definitions shall apply to capitalized terms in the Policy.
1.Accounting Restatement. An “Accounting Restatement” means any accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under applicable securities laws, including any required accounting restatement to correct an error in previously issued financial statements that (i) is material to the previously issued financial statements (commonly referred to as a “Big R” restatement), or (ii) is not material to previously issued financial statements, but would result in a material misstatement if the error were left uncorrected in the current period or the error correction were recognized in the current period (commonly referred to as a “little r” restatement). For purposes of this Policy, the date of an Accounting Restatement will be deemed to be the earlier of (i) the date the Board, a committee of the Board, or officers authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an accounting restatement, and (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare an accounting restatement
2.Covered Recipient. A “Covered Recipient” shall mean the Company’s Chief Executive Officer, President, Chief Financial Officer, or principal accounting officer (or, if there is no such accounting officer, the Controller), any vice-president of the Company in charge of a principal business unit, division or function (such as sales, administration or finance), and any other officer or person who performs a significant policy-making function for the Company, whether such person is employed by the Company or a subsidiary thereof. For the sake of clarity, “Covered Recipient” includes at a minimum executive officers identified by the Board pursuant to 17 CFR 229.401(b).

3.Financial Reporting Measure. A “Financial Reporting Measure” means any reporting measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are considered to be Financial Reporting Measures for purposes of this Policy. A financial reporting measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.

4.Incentive Compensation. “Incentive Compensation” includes any compensation that is granted, earned, or vests based wholly or in part upon the attainment of a Financial Reporting Measure, but does not include awards that are earned or vest based solely on the continued provision of services for a period of time.
3
EX-101.SCH 9 ibp-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000010 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Cash and Cash Equivalents link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Information on Segments link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Derivatives and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Employee Benefits link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Income Per Common Share link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Information on Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Derivatives and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Employee Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Related Party Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Organization - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Significant Accounting Policies (Detail) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue Recognition - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue Recognition - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Credit Losses - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Goodwill and Intangibles - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Long-term Debt - Schedule of Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Long-term Debt - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Information on Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Derivative and Hedging Activities - Open Interest Swap Contract Summary (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Derivative and Hedging Activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Derivative and Hedging Activities - Interest Rate Swap Summary (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Stockholders' Equity - Change in AOCI (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Stockholders' Equity - Schedule of Dividends Declared (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Employee Benefits - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Business Combinations - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail) link:presentationLink link:calculationLink link:definitionLink 9954541 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) link:presentationLink link:calculationLink link:definitionLink 9954542 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954543 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail) link:presentationLink link:calculationLink link:definitionLink 9954544 - Disclosure - Income Per Common Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954545 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 ibp-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 ibp-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 ibp-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Recoveries collected and additions Accounts Receivable, Allowance for Credit Loss, Recovery Line of credit maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in assets and liabilities, excluding effects of acquisitions Increase (Decrease) in Operating Capital [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Expected time of revenue recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cash Paid Payments to Acquire Businesses, Gross Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Deferred income taxes Deferred Income Tax Liabilities, Net Other Other TwoThousandTwentyThreeAcquisitions [Member] Other TwoThousandTwentyThreeAcquisitions Benefit of net operating loss carryforwards Income Tax Expense Benefit Operating Loss Carryforwards Income tax expense benefit operating loss carryforwards. Stock compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Purchases of investments Payments to Acquire Investments Commitments And Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and contingencies disclosure. 2024 (in pounds) Purchase Obligation, Pounds To Be Purchased, Remainder Of Fiscal Year Purchase Obligation, Pounds To Be Purchased, Remainder Of Fiscal Year Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Vested (in USD 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] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] Issuance of awards previously classified as liability awards (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Directors Director [Member] Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in measurement of lease liabilities. Customer [Axis] Customer [Axis] Current liabilities Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December 31, 2023 and 2022, respectively Preferred Stock, Value, Issued Eliminations Intersegment Eliminations [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Impairment of long-lived assets Impairment, Long-Lived Asset, Held-for-Use Diluted (in USD per share) Earnings Per Share, Diluted Waterproofing Waterproofing [Member] Waterproofing. Accounts receivable (less allowance for credit losses of $11.2 and $9.5 at December 31, 2023 and 2022, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Other expense Other Nonoperating Income (Expense) [Abstract] Derivative Asset, Statement of Financial Position [Extensible Enumeration] Derivative Asset, Statement of Financial Position [Extensible Enumeration] Trading Symbol Trading Symbol Covenants not-to-compete Non-competition agreements Noncompete Agreements [Member] Percent Effective Income Tax Rate Reconciliation, Percent [Abstract] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Impairment of Other Intangible and Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Cash acquired, net Cash Acquired from Acquisition Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Other Other Customer Installation [Member] Other Customer Installation Cash and Cash Equivalents Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Stockholders’ equity Equity, Attributable to Parent [Abstract] Rollforward of Gross Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Contract liabilities Contract with Customer, Liability Executive Category: Executive Category [Axis] Dividends [Domain] Dividends [Domain] Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Significant Accounting Policies Significant Accounting Policies [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Carrying Value Reported Value Measurement [Member] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Common stock shares available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 2025 Long-Term Debt, Maturity, Year Two Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Percentage of net cash proceeds (as a percent) Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 2028 Finance Lease, Liability, to be Paid, Year Five Letter of Credit Letter of Credit [Member] Other Other Product Installation [Member] Other Product Installation Notional amount of derivative instruments Derivative, Notional Amount Accounts Receivable Accounts Receivable [Member] Income taxes receivable/payable Increase (Decrease) in Income Taxes Retirement Plan Type [Domain] Retirement Plan Type [Domain] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Total lease liabilities Lease Liabilities Represents total lease liabilities. Stock compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Retirement Benefits [Abstract] Retirement Benefits [Abstract] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Payments on term loan (Note 8) Repayments of Medium-term Notes Schedule of Business Combinations Schedule of Business Acquisitions, by Acquisition [Table Text Block] Grantee Status [Axis] Grantee Status [Axis] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Acquisition-related costs Business Combination, Acquisition Related Costs Common stock shares excluded from calculation of diluted net income per common share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Share-based awards granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Denison Glass and Mirror Denison Glass and Mirror [Member] Denison Glass and Mirror Supplemental disclosure of noncash activities Noncash Investing and Financing Items [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] (Benefit) expense associated with swap net settlements Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification For Settlement, Before Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification For Settlement, Before Tax Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Hedging Designation [Axis] Hedging Designation [Axis] Administrative General and Administrative Expense [Member] Goodwill [Line Items] Goodwill [Line Items] Right-of-use assets obtained in exchange for operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Schedule of Dividends Dividends Declared [Table Text Block] Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Included in other long-term liabilities Workers' Compensation Liability, Noncurrent Leases Lessee, Finance Leases [Text Block] Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Current maturities of operating lease obligations Operating Less: Current obligation under leases Operating Lease, Liability, Current Interest on finance lease obligations Finance Lease, Interest Expense Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table] Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table] Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets Net Book Value Finite-Lived Intangible Assets, Net Share repurchase, price per share (USD per share) Shares Acquired, Average Cost Per Share Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Installation Installation Segment [Member] Installation Segment Total Purchase Price Business Combination, Consideration Transferred Gross profit Gross Profit Nonvested common stock awards, Beginning balance (in shares) Nonvested common stock awards, Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Security Exchange Name Security Exchange Name Share-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Vesting percentage (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Unrealized (loss) gain in fair value of interest rate derivatives Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Share-based Payment Arrangement, Option Employee Stock Option [Member] Derivatives and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] 2026 (in pounds) Purchase Obligation, Pounds To Be Purchased, Year Two Purchase Obligation, Pounds To Be Purchased, Year Two Maximum Maximum [Member] Unrecognized Compensation Expense on Unvested Awards Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Other Acquisitions Other Acquisitions [Member] Other Acquisitions Schedule of Common or Related Party Transactions Schedule of Related Party Transactions [Table Text Block] Other Nonoperating Expense Other Nonoperating Expense Business combinations Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Certain Employees Certain Employees [Member] Certain Employees Common stock repurchase Share repurchase, amount Treasury Stock, Value, Acquired, Cost Method Estimated earnings Estimated Earnings On Long Term Contracts Estimated earnings on long term contracts. Inventories Inventory, Policy [Policy Text Block] Cost of sales Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization 2026 Finance Lease, Liability, to be Paid, Year Three Income Tax [Table] Income Tax [Table] Income Tax [Table] Selling Selling Expense Federal Current Federal Tax Expense (Benefit) Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other, net Other Noncash Income (Expense) Business Acquisition [Axis] Business Acquisition [Axis] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Trademarks and tradenames Trademarks and Trade Names [Member] Customer Concentration Risk Customer Concentration Risk [Member] State and local Deferred State and Local Income Tax Expense (Benefit) General Liability Insurance Program General Liability Insurance Program [Member] General liability insurance program. Variable Rate [Axis] Variable Rate [Axis] Materials purchased (in pounds) Unrecorded Unconditional Purchase Obligation, Pounds Purchased Unrecorded Unconditional Purchase Obligation, Pounds Purchased Total Receivables, Long-Term Contracts or Programs Title of 12(b) Security Title of 12(b) Security Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Release of indemnification of acquisition-related debt Noncash Activities, Release Of Indemnification Of Acquisition Related Debt Noncash Activities, Release Of Indemnification Of Acquisition Related Debt Related Party [Domain] Related Party, Type [Domain] Business Combinations Business Combination Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Multiemployer Plan [Table] Multiemployer Plan [Table] Operating segments Operating Segments [Member] Nonvested performance-based stock awards/units, Beginning balance (in USD per share) Nonvested performance-based stock awards/units, Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liability Performance-Based Stock Awards Liability Performance-based Stock Awards [Member] Liability Performance-based Stock Awards Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Proceeds from term loan (Note 8) Proceeds from Issuance of Medium-term Notes Interest rate of derivative instruments Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Medical IBNR Included in Accrued Compensation Health & welfare plans Postretirement Health Coverage [Member] Entity Tax Identification Number Entity Tax Identification Number Accrued liabilities and allowances Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals Total lease costs Lease, Cost Inventories Deferred Tax Assets, Inventory Range [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Long-Term Debt Long-Term Debt [Text Block] Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Amount insured by FDIC Cash, FDIC Insured Amount Interest Rate Swap Three, Effective April 28, 2023 Interest Rate Swap Three, Effective April 28, 2023 [Member] Interest Rate Swap Three, Effective April 28, 2023 Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue and Cost Recognition Revenue from Contract with Customer [Policy Text Block] Intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Advertising expenses Advertising Expense Net Deferred Tax Asset or Liability Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Insurance receivables for claims that exceeded the stop loss limit Insurance Receivable For Claims Exceeding Stop Loss Limit Insurance receivable for claims exceeding stop loss limit. One Month One Month [Member] One Month Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows for operating leases Operating Lease, Payments Term Loan Term Loan [Member] Term loan. Schedule of Cost and Estimated Earnings on Uncompleted Contracts Costs And Estimated Earnings On Uncompleted Contracts [Table Text Block] Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location General Liability General Liability [Member] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] Reclassification from accumulated other comprehensive income to interest expense Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred State and local income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Finance Leases Finance Lease, Liability [Abstract] Vehicles Insurance Vehicles Insurance [Member] Vehicles insurance. Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Dividends Declared And Paid 2 Dividends Declared And Paid 2 [Member] Dividends Declared And Paid 2 Number of equal installments Share Based Compensation Arrangement By Share Based Payment Award Number Of Equal Installments For Vesting Of Stock Awards Number of equal installments for vesting restricted stock. Interest Rate Swap Interest Rate Swap [Member] Amounts paid to sellers Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) Debt Instrument [Axis] Debt Instrument [Axis] Revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Deferred Tax Liabilities Deferred Tax Liabilities, Gross [Abstract] Credit Facility [Axis] Credit Facility [Axis] Unrealized loss on cash flow hedge, net of tax benefit Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Current income tax expense (benefit) Current Income Tax Expense (Benefit) Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Dividends Declared And Paid 1 Dividends Declared And Paid 1 [Member] Dividends Declared And Paid 1 Subsequent Event [Line Items] Subsequent Event [Line Items] Affiliated Entity Affiliated Entity [Member] Schedule of Accrued General Insurance Reserves Schedule Of Accrued Insurance Reserves [Table Text Block] Schedule of accrued insurance reserves. Administrative General and Administrative Expense Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State and local Current State and Local Tax Expense (Benefit) Total current assets Assets, Current OCI, Cash Flow Hedge, Reclassification for Discontinuance, Statement of Income or Comprehensive Income [Extensible Enumeration] OCI, Cash Flow Hedge, Reclassification for Discontinuance, Statement of Income or Comprehensive Income [Extensible Enumeration] Contingent consideration Business Combination, Contingent Consideration, Liability Proceeds from termination of interest rate swap agreements Proceeds from Termination of Derivative Instruments Proceeds from Termination of Derivative Instruments Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Window blinds Window Blinds [Member] Window Blinds Short-term Debt, Type [Domain] Short-Term Debt, Type [Domain] Goodwill and Intangibles Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category Property Plant and Equipment Depreciation Allocation Categories [Table Text Block] Property plant and equipment depreciation allocation categories. Customer risk (as a percent) Concentration Risk, Percentage Beginning Balance Ending Balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] State and local income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Total accrued insurance Accrued Insurance Granted (in USD 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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Costs incurred associated with debt-related financing transactions Debt Related Financing Cost Debt Related Financing Cost. 2027 Finance Lease, Liability, to be Paid, Year Four Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Estimated Aggregate Annual Amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Receivables due from related party Accounts and Other Receivables, Net, Current Depreciation and amortization Depreciation, Depletion and Amortization Eurodollar Eurodollar [Member] Furniture, fixtures and equipment Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Medium-term Notes Medium-term Notes [Member] Consolidation Items [Axis] Consolidation Items [Axis] Net revenue Business Acquisition, Pro Forma Revenue Goodwill impairment Goodwill, Impairment Loss Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Contract liability revenue recognized Contract with Customer, Liability, Revenue Recognized Current Current Lease Liabilities [Abstract] Represents current lease liabilities abstract. Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Property and equipment obtained in exchange for finance lease obligations Finance Lease Obligations Incurred The increase during the period in finance lease obligations due to entering into new capital leases. Accounts payable and other current liabilities Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Current Liabilities Business combination recognized identifiable assets acquired and liabilities assumed accounts payable and other current liabilities Deferred income tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization of property and equipment Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Entity Emerging Growth Company Entity Emerging Growth Company Deferred financing costs Deferred financing costs and debt issuance costs, net Debt Issuance Costs, Net Other non-current assets Other Noncurrent Assets [Member] Long-term deferred tax assets Deferred Tax Assets, Gross Derivative, Average Basis Spread on Variable Rate Derivative, Average Basis Spread on Variable Rate Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Performance Based Restricted Stock Units Performance-Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Common Stock Common Stock [Member] Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Decrease as a result of expiring statutes Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Income Statement Location [Domain] Income Statement Location [Domain] Proceeds from vehicle and equipment notes payable Proceeds from Notes Payable Change in Fair Value of the Contingent Consideration Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Minimum Minimum [Member] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Included in other current liabilities Accrued Insurance, Current Deferred Tax Assets Deferred Tax Assets, Net [Abstract] Less: Billings to date Billed Contracts Receivable Schedule of Lease-Related Assets and Liabilities Assets And Liabilities, Lessee [Table Text Block] Schedule of supplemental balance sheet information related to leases. Other Deferred Tax Assets, Other Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Retirement Plan Type [Axis] Retirement Plan Type [Axis] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other, net Payments for (Proceeds from) Other Investing Activities Included in other non-current assets Total insurance receivables and indemnification assets included in other non-current assets Insurance Settlements Receivable, Noncurrent Retained Earnings Retained Earnings [Member] Goodwill acquired expected to be tax deductible Business Acquisition, Goodwill, Expected Tax Deductible Amount Current maturities of long-term debt Less: current maturities Long-Term Debt, Current Maturities Related Party Related Party Operating Leases [Member] Protection Provision Protection Provision [Member] Protection Provision Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Basic (in USD per share) Earnings Per Share, Basic Net change in cash flow hedges, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Seller Obligations Less seller obligations Seller Obligations In Connection With Acquisition Of Business It represents the non cash amount of seller obligations in connection with acquisition of business. Accounting Policies [Abstract] Accounting Policies [Abstract] Common Stock Awards Common Stock Awards [Member] Common stock awards. Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net deferred tax assets Deferred Tax Assets, Net Liabilities Lease Liabilities [Abstract] Represents lease liabilities abstract. Costs incurred on uncompleted contracts Costs Incurred on Uncompleted Contracts Costs incurred on uncompleted contracts. Percentage of cash proceeds and its restricted subsidiaries (as a percent) Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2 Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2 Assets Lease Assets [Abstract] Represents lease assets abstract. Healthcare benefit expense, net of employee contributions Health Insurance Expense Health insurance expense. Consolidation Consolidation, Policy [Policy Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Goodwill adjustments Goodwill, Purchase Accounting Adjustments Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Accounts payable Increase (Decrease) in Accounts Payable Amortization of unrealized gain (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Entity Public Float Entity Public Float Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Rain gutters Rain Gutters [Member] Rain gutters. All Trading Arrangements All Trading Arrangements [Member] Segment gross profit Gross Profit, Excluding Depreciation, Amortization And Depletion Gross Profit, Excluding Depreciation, Amortization And Depletion Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Six Months Six Months [Member] Six Months Compensation Amount Outstanding Recovery Compensation Amount Provision for credit losses Current period provision Accounts Receivable, Credit Loss Expense (Reversal) ABS ABS [Member] ABS Derivative financial instruments Derivative Asset Forfeited/Cancelled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Backlog Order or Production Backlog [Member] Total contributions Multiemployer Plan, Employer Contribution, Cost Present value of future minimum lease payments Finance Lease, Liability Workers' Compensation Insurance Workers' Compensation Insurance [Member] Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Forfeited/Cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss 2024 Long-Term Debt, Maturity, Year One Included in other current liabilities Workers' Compensation Liability, Current Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Workers' compensation expense Workers Compensation Expense All expenses associated with Worker's Compensation Insurance benefits incurred during the period. Other Other Segments [Member] Dilutive effect of outstanding restricted stock awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Interest Rate Swap Five, Effective December 31, 2025 Interest Rate Swap Five, Effective December 31, 2025 [Member] Interest Rate Swap Five, Effective December 31, 2025 Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Document Period End Date Document Period End Date Adoption Date Trading Arrangement Adoption Date Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Credit Loss [Abstract] Finance leases (as percent) Finance Lease, Weighted Average Discount Rate, Percent Finance lease obligations Long-term lease obligations Finance Lease, Liability, Noncurrent Pro Forma Results of Operations Business Acquisition, Pro Forma Information [Table Text Block] Schedule Of Changes In Allowance For Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Derivative Instruments and Hedging Activities Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block] Income tax provision Total tax expense Income tax expense (benefit) Income Tax Expense (Benefit) Designated as Hedging Instrument Designated as Hedging Instrument [Member] Amounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff Basic net income per share Business Acquisition, Pro Forma Earnings Per Share, Basic Finance Finance Lease, Right-of-Use Asset, after Accumulated Amortization Vesting [Axis] Vesting [Axis] Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segment Number of Operating Segments Reclassification of realized net losses to earnings Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Write-off of debt issuance costs Write-off of debt issuance costs, included in interest expense Deferred Debt Issuance Cost, Writeoff Equity [Abstract] Equity [Abstract] Fair value of assets acquired and purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amount Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Common stock surrendered by employees (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Acquisitions of businesses, net of cash acquired of $—, $0.5 and $1.7 in 2023, 2022 and 2021, respectively Payments to Acquire Businesses, Net of Cash Acquired Credit Facility [Domain] Credit Facility [Domain] Common stock repurchase (in shares) Common stock repurchase (in shares) Treasury Stock, Shares, Acquired Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate Estimated useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Number of derivatives Derivative, Number of Instruments Held Decrease in unrecognized tax benefits, net of penalties and interest Unrecognized Tax Benefits Net Of Income Tax Penalties And Interest Expense Unrecognized tax benefits net of income tax penalties and interest expense. Step down percentage (as a percent) Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit Intangibles Intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Incremental Revolving Credit Facility Incremental Revolving Credit Facility [Member] Incremental Revolving Credit Facility Member. Less: Amounts representing interest Finance Lease, Liability, Undiscounted Excess Amount Revenue Recognition Revenue from Contract with Customer [Text Block] Net revenues, Installation Product Installation [Member] Product Installation Additional paid in capital Additional Paid in Capital, Common Stock Additional Paid In Capital  Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Allowance for doubtful accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Vehicles Vehicles [Member] 5.75% Senior Notes Due 2028 Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight [Member] Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight Member. Balance Sheet Location [Axis] Balance Sheet Location [Axis] Auditor Information [Abstract] Auditor Information Investment in partnership Deferred Tax Liabilities, Investments Revision of Prior Period [Axis] Revision of Prior Period [Axis] Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Amortization expense related to financing costs Amortization of Debt Issuance Costs Number of businesses acquired Number of Businesses Acquired Net under billings Net under billings Cost and Estimated Earnings Under Over Billings Net Cost and estimated earnings under or over billings net. Dividends paid Dividends paid Payments of Dividends Other long-term liabilities Other Liabilities, Noncurrent Accretion in value Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Accretion Expense Fair value measurement with unobservable inputs reconciliation recurring basis liability accretion expense. Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Transaction price allocated to uncompleted contracts Revenue, Remaining Performance Obligation, Amount Employee Benefits Compensation and Employee Benefit Plans [Text Block] Operating Leases Operating Lease, Liability [Abstract] Cash Flow Hedging Cash Flow Hedging [Member] Operating Expenses Operating Expenses Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization INFORMATION ON SEGMENTS Segment Reporting Disclosure [Text Block] Anchor Anchor [Member] Anchor Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Equity Component [Domain] Equity Component [Domain] Current maturities of finance lease obligations Financing Less: Current obligation under leases Finance Lease, Liability, Current Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Other Deferred Tax Liabilities, Other Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Commercial Commercial [Member] Commercial. Operating income Operating Income (Loss) Acquisition-related obligations Payments of Merger Related Costs, Financing Activities Long-term deferred tax liabilities Deferred Tax Liabilities, Gross Segments [Axis] Segments [Axis] Operating lease right-of-use asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Dividends [Axis] Dividends [Axis] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Share-based Payment Arrangement, Tranche One Share-Based Payment Arrangement, Tranche One [Member] Deferred income taxes Deferred Income Taxes and Tax Credits Fair value adjustments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Variable Rate [Domain] Variable Rate [Domain] Non-Employee Common Stock Awards Share-Based Payment Arrangement, Nonemployee [Member] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Range [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Insulation Insulation [Member] Insulation. Nonvested performance-based stock awards/units, Beginning balance (in shares) Nonvested performance-based stock awards/units, Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number ABL Credit Agreement ABL Credit Agreement [Member] ABL credit agreement. Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Intangible asset impairment Impairment of Intangible Assets, Finite-Lived MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Net Income (Loss) Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Restatement Determination Date: Restatement Determination Date [Axis] Impairment losses on receivables and contract assets Capitalized Contract Cost, Impairment Loss Income tax at federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies (Note 17) Commitments and Contingencies Total lease assets Lease Assets Represents aggregate of operating and finance lease assets. Schedule of Goodwill [Table] Schedule of Goodwill [Table] Pension Plans Postretirement And Other Employee Benefits [Table] Pension Plans Postretirement And Other Employee Benefits [Table] Pension Plans Postretirement And Other Employee Benefits [Table] Income Taxes Income Tax Disclosure [Text Block] Property and equipment, gross Assets relating to master loan agreements, gross Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Leases Lessee, Leases [Policy Text Block] Issuance of common stock awards to employees (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Non-Current NonCurrent Lease Liabilities [Abstract] Represents non-current lease liabilities abstract. Administration expense related to employee contribution plan Defined Contribution Plan, Administrative Expense Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred stock, par value in USD per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Interest Rate Swap Four, Effective December 31, 2025 Interest Rate Swap Four, Effective December 31, 2025 [Member] Interest Rate Swap Four, Effective December 31, 2025 PEO Total Compensation Amount PEO Total Compensation Amount Hedging Relationship [Axis] Hedging Relationship [Axis] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury Stock (in shares) BALANCE, Treasury Stock, Shares BALANCE, Treasury Stock, Shares Treasury Stock, Common, Shares Retainage receivables Construction Contractor, Receivable, Retainage Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Interest Rate Swap Two, Effective April 28, 2023 Interest Rate Swap Two, Effective April 28, 2023 [Member] Interest Rate Swap Two, Effective April 28, 2023 Senior Notes Long-Term Debt, Fair Value Net income Net income Net Income (Loss) Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Schedule of Notional Amounts of Outstanding Derivative Positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] 2025 Finance Lease, Liability, to be Paid, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) Billings In Excess Of Cost On Uncompleted Contracts Billings In Excess Of Cost On Uncompleted Contracts LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Fed Funds Effective Rate Overnight Index Swap Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Accounts Receivable Receivable [Policy Text Block] Cost of sales Cost of Goods and Services Sold Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Weighted Average Estimated Useful Life (yrs) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill (net) Goodwill Goodwill Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Measurement Basis [Axis] Measurement Basis [Axis] 2022 Acquisitions TwoThousandTwentyTwoAcquisitions [Member] Term Loan Agreement Term Loan Agreement [Member] Term loan agreement. Underlying Securities Award Underlying Securities Amount Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Segment gross profit percentage Adjusted Gross Profit, Percentage Adjusted Gross Profit, Percentage Cash dividends declared per share (in USD per share) Common Stock, Dividends, Per Share, Declared Earnout not being paid Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) On Earnout Liability Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) On Earnout Liability Operating lease obligations Long-term lease obligations Operating Lease, Liability, Noncurrent Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans Multiemployer Plan [Table Text Block] Other Liabilities Other Liabilities [Policy Text Block] Other Liabilities Policy. Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] Term loan facility maturity period (in years) Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other building products Other Building Products [Member] Other building products. Debt issuance costs Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Operating Lease Operating Lease [Member] Operating Lease Schedule of Undiscounted Cash Flows Operating Lease Obligations Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities Fair Value, by Balance Sheet Grouping [Table Text Block] Product and Service [Domain] Product and Service [Domain] Principal payments on long-term debt Repayments of Other Long-Term Debt Other Performance Measure, Amount Other Performance Measure, Amount Proceeds from senior note issuance Proceeds from Debt, Net of Issuance Costs Schedule of Lease Costs for Finance and Operating Leases Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Surrender of common stock awards by employees (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Plan Name [Domain] Plan Name [Domain] Interest expense, net Other expense, net Interest Expense Unpaid purchases of property and equipment included in accounts payable Capital Expenditures Incurred but Not yet Paid Common stock shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Estimated Fair Value Finite-Lived Intangible Assets Acquired Notes Payable Notes Payable, Other Payables [Member] Trading Arrangement: Trading Arrangement [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps Expense associated with amortization of amended/terminated swaps Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification for Discontinuance, before Tax Unamortized debt issuance costs Debt Instrument, Unamortized Discount Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Interest Period [Domain] Interest Period [Domain] Interest Period [Domain] 2026 Long-Term Debt, Maturity, Year Three Guaranteed Insurance Contract, Type of Guarantee [Domain] Guaranteed Insurance Contract, Type of Guarantee [Domain] Auditor Firm ID Auditor Firm ID Amortization Amortization of intangibles Amortization of Intangible Assets Entity Shell Company Entity Shell Company Adjustment Revision of Prior Period, Adjustment [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Change in uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Restatement Determination Date Restatement Determination Date 2025 (in pounds) Purchase Obligation, Pounds To Be Purchased, Year One Purchase Obligation, Pounds To Be Purchased, Year One Fixed charge coverage ratio Fixed charge coverage ratio Fixed charge coverage ratio. Increase as a result of tax positions taken during the period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Other liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Quarterly principal payments Debt Instrument, Periodic Payment, Principal Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Interest Period [Axis] Interest Period [Axis] Interest Period Variable lease costs Variable Lease, Cost Operating lease cost Operating Lease, Cost Common stock, shares issued (in shares) BALANCE, Shares BALANCE, 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 Treasury stock; at cost: 5,220,363 and 5,123,075 shares at December 31, 2023 and 2022, respectively BALANCE, Treasury Stock, Value BALANCE, Treasury Stock, Value Treasury Stock, Common, Value Total financial assets Assets, Fair Value Disclosure Total long term debt Long-Term Debt 2027 Long-Term Debt, Maturity, Year Four Included in other long-term liabilities Accrued Insurance, Noncurrent Dividends Payable [Line Items] Dividends Payable [Line Items] Weighted Average Remaining Vesting Period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent IWI I.W. [Member] I.W. Change in uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Diluted net income per share Business Acquisition, Pro Forma Earnings Per Share, Diluted Domestic Tax Authority Domestic Tax Authority [Member] Short-term lease costs Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Interest Rate Swap Three, Effective December 31, 2021 Interest Rate Swap Three, Effective December 31, 2021 [Member] Interest Rate Swap Three, Effective December 31, 2021 Increase in gross carrying amount of intangibles Finite-Lived Intangible Assets, Period Increase (Decrease) Subsequent Event [Table] Subsequent Event [Table] 2024 Finance Lease, Liability, to be Paid, Year One Income Tax [Line Items] Income Tax [Line Items] Income Tax [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Subsequent Event Subsequent Event [Member] Uncertain tax positions, interest expense and penalties accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Other Liabilities, Current Income Statement [Abstract] Income Statement [Abstract] Goodwill (Gross), beginning balance Goodwill (Gross), ending balance Goodwill, Gross Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Amortized interest expense of financing element Other Comprehensive Income (Loss) before Reclassifications, Tax Net income Business Acquisition, Pro Forma Net Income (Loss) Share-based compensation issued to directors Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Income tax at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Dividends Payable [Table] Dividends Payable [Table] Senior Secured Credit Agreement Senior Secured Credit Agreement [Member] Senior Secured Credit Agreement [Member] Inventories Inventory, Net Land Land [Member] Other non-current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Advertising Costs Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Performance-Based Restricted Stock Units Performance Based Stock Units [Member] Performance Based Stock Units [Member]. Segments [Domain] Segments [Domain] Swing Line Loans Swing Line Loans [Member] Swing Line Loans. Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Maturities of short term investments Proceeds from Sale of Short-Term Investments Surrender of common stock awards by employees Surrender Of Common Stock Awards By Employees Surrender of common stock awards by employees. Debt instrument, face amount Debt Instrument, Face Amount Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Accounting Policies and General Information [Line Items] Accounting Policies and General Information [Line Items] Accounting Policies and General Information [Line Items] Total minimum lease payments Finance Lease, Liability, to be Paid Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Maximum cash proceeds Debt Instrument, Maximum Cash Proceeds Debt Instrument, Maximum Cash Proceeds Combined Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Repair and remodel Repair and Remodel[Member] Repair and remodel. Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Other adjustments Goodwill, Other Increase (Decrease) Customer [Domain] Customer [Domain] AMD AMD [Member] AMD Other Other Party Operating Leases [Member] Name of Property [Domain] Name of Property [Domain] Total tax expense Effective Income Tax Rate Reconciliation, Percent Present value of future minimum lease payments Operating Lease, Liability Organization Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Type and Tier Identifier [Domain] Type and Tier Identifier [Domain] All Executive Categories All Executive Categories [Member] Long-term deferred income tax liabilities Deferred Income Tax Liabilities, Net [Member] Deferred Income Tax Liabilities, Net Other permanent items Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Plan Name [Axis] Plan Name [Axis] Aggregate cap of insurance cost of claims Aggregate Cap Workers' Compensation Liability Aggregate cap carrying value of obligations and payables pertaining to claims incurred of a workers compensation nature. Debt Disclosure [Abstract] Debt Disclosure [Abstract] Share based compensation, recognized tax benefits Share-Based Payment Arrangement, Expense, Tax Benefit Fireproofing/firestopping Fireproofing And Firestopping [Member] Fireproofing And Firestopping Number of reportable segment Number of Reportable Segments Earnings Per Share: Earnings Per Share [Abstract] Accrued liabilities and allowances Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowances Deferred tax assets tax deferred expense reserves and accruals allowances. Guaranteed Insurance Contract, Type of Guarantee [Axis] Guaranteed Insurance Contract, Type of Guarantee [Axis] Common stock; $0.01 par value: 100,000,000 authorized, 33,587,701 and 33,429,557 issued and 28,367,338 and 28,306,482 shares outstanding at December 31, 2023 and 2022, respectively Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Senior Notes Senior Notes [Member] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Recently Adopted and Recently Issued Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Table Text Block] Principal payments on finance lease obligations Financing cash flows for finance leases Finance Lease, Principal Payments Schedule of Undiscounted Cash Flows Finance Lease Obligations Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Accounts receivable Accounts Receivable, after Allowance for Credit Loss Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other permanent items Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Market capitalization (as percent) Debt Instrument, Covenant, Market Capitalization Threshold Debt Instrument, Covenant, Market Capitalization Threshold Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other (income) expense Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase program, authorized Stock Repurchase Program, Authorized Amount Derivative Instruments and Hedging Activities Disclosures [Line Items] Derivative Instruments and Hedging Activities Disclosures [Line Items] Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Pension Plans, Postretirement and Other Employee Benefits [Line Items] Pension Plans, Postretirement and Other Employee Benefits [Line Items] Pension plans, postretirement and other employee benefits. Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Unrecognized tax benefit beginning balance Unrecognized tax benefit ending balance Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Buildings Building [Member] Summary of Change in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Product Concentration Risk Product Concentration Risk [Member] Weighted-average remaining lease term Weighted Average Remaining Lease Term Of Operating Finance Leases [Abstract] Represents weighted average remaining lease term of operating finance leases abstract. Notes payable Interest rate Debt Instrument, Interest Rate, Stated Percentage Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Accumulated gain (loss) at beginning of period Accumulated gain (loss) at end of period Stockholders' equity Equity, Attributable to Parent Unrecognized tax benefit that would affect the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Surrender of common stock awards Shares Issued, Value, Share-Based Payment Arrangement, Forfeited Net revenue, Installation Customer Installation [Member] Customer Installation 2021 Acquisitions TwoThousandTwentyOneAcquisitions [Member] TwoThousandTwentyOneAcquisitions Restricted Stock Restricted Stock [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Subsequent Events [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Hedging Designation [Domain] Hedging Designation [Domain] Level 2 Fair Value, Inputs, Level 2 [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Number of suppliers Purchase Obligation, Number Of Suppliers Purchase Obligation, Number Of Suppliers Garage doors Garage Doors [Member] Garage doors. Derivative Instruments, Gain (Loss) Derivative Instruments, Gain (Loss) [Table Text Block] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus First quarterly dividends payable (in dollars per share) Dividends Payable, Amount Per Share Estimated useful life Finite-Lived Intangible Asset, Useful Life Five Star Five Star [Member] Five Star Remaining borrowing availability Line of Credit Facility, Remaining Borrowing Capacity Summary of Workers' Compensation Known Claims and IBNR Reserves Schedule Of Employee Related Liabilities [Table Text Block] Schedule of employee related liabilities. 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Operating Lease, Expense Operating Lease, Expense Noncash stock compensation Share-Based Payment Arrangement, Noncash Expense Payment terms (in days) Revenue From Contract With Customer, Payment Terms Revenue From Contract With Customer, Payment Terms City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] Insurance cost of claims Total workers compensation Workers' Compensation Liability Schedule of Insurance Receivable for Claims Insurance Receivable Claims [Table Text Block] Summary of amount of insurance receivables, booked to offset an equal general insurance liability. The probability of receiving the amount booked as a receivable is high upon the event of owing any amounts associated with the liability. Income Per Common Share Earnings Per Share [Text Block] Summary of Equity-Based Awards for Employees Schedule of Nonvested Share Activity [Table Text Block] Revenue from Contract with Customer, Product and Service Benchmark Revenue from Contract with Customer, Product and Service Benchmark [Member] Step down percentage and its subsidiaries (as a percent) Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2 Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2 Document Fiscal Year Focus Document Fiscal Year Focus Master Loan Agreements Master Loan Agreement [Member] Master Loan Agreement [Member] Exercise Price Award Exercise Price Nonvested common stock awards, Beginning balance (in USD per share) Nonvested common stock awards, Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Dividends Declared ($2.22 per share) Amount Declared Dividends, Common Stock, Cash Increase as a result of expiring statutes Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Decrease as a result of tax positions taken during the period Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Income taxes, net of refunds Income Taxes Paid, Net Preliminary purchase price Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases Issuance of common stock awards to employees Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture CAS Central Aluminum [Member] Central Aluminum Summary of Stock Compensation Expenses Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Operating lease right-of-use assets Operating Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Credit Losses Allowance for Credit Losses [Text Block] Officer Officer [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party Related Party [Member] Schedule of Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Number of locations the company operates Number Of Locations In Operation Number Of Locations In Operation Other Other Other Acquisition [Member] Other Acquisition [Member] Performance-Based Stock Awards Performance Based Awards [Member] Performance based awards. Interest Rate Swap One, Effective July 20, 2021 Interest Rate Swap One, Effective July 20, 2021 [Member] Interest Rate Swap One, Effective July 20, 2021 Weighted-average discount rate Weighted Average Discount rate Of Operating Finance Leases [Abstract] Represents weighted average discount rate of operating finance leases abstract. Fair Values Fair Value of Financial Instruments, Policy [Policy Text Block] Business Combinations [Abstract] Business Combinations [Abstract] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Vehicles and equipment Vehicles And Equipment [Member] Vehicles And Equipment [Member] 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] Related Party Transactions [Abstract] Gain on acquisition earnout Business Combination, Separately Recognized Transactions, Revenues and Gains Recognized Estimates of Acquired Intangible Assets Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Award Timing Disclosures [Line Items] Relationship to Entity [Domain] Title of Individual [Domain] Other intangibles, net Intangible Assets Excluding Customer Relationships [Member] Intangible Assets Excluding Customer Relationships Three Months Three Months [Member] Three Months Forfeited/Cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Seller obligations in connection with acquisition of businesses Business Combination, Consideration Transferred, Liabilities Incurred Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Share-based Payment Arrangement, Tranche Three Share-Based Payment Arrangement, Tranche Three [Member] Short-term Debt, Type [Axis] Short-Term Debt, Type [Axis] Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Other Other Segment [Member] Other Segment Insider Trading Arrangements [Line Items] Schedule of Insurance Receivable for Claims Schedule Of Insurance Loss Reserves For Insured Obligations [Table Text Block] Schedule of insurance loss reserves for insured obligations. Related Party [Axis] Related Party, Type [Axis] Share-based compensation issued to directors (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Finance Lease Finance Lease [Member] Finance Lease Settlements with interest rate swap counterparties Proceeds From Interest Settlements Proceeds From Interest Settlements Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other assets Increase (Decrease) in Other Operating Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Unrecognized Share-Based Compensation Expense Related to Unvested Awards Share-Based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Share-based Payment Arrangement, Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Cost of sales Cost of Sales [Member] Gains on acquisition earnouts Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Lease Contractual Term [Axis] Lease Contractual Term [Axis] Auditor Name Auditor Name Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Issuance of awards previously classified as liability awards Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Residential new construction Residential New Construction [Member] Residential new construction. Schedule of Fair Values of Financial Assets and Liabilities Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Forfeited/Cancelled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Entity Central Index Key Entity Central Index Key Amortization of deferred financing costs and debt discount Amortization of Debt Issuance Costs and Discounts Financial liabilities: Liabilities, Fair Value Disclosure [Abstract] Stock compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Income Tax Authority [Domain] Income Tax Authority [Domain] Accrued compensation Employee-related Liabilities, Current Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items] Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items] Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items] Name Trading Arrangement, Individual Name Interest Rate Swap Two, Effective December 31, 2021 Interest Rate Swap Two, Effective December 31, 2021 [Member] Interest Rate Swap Two, Effective December 31, 2021 Summary of Revenues Disaggregated by End Market and Product Disaggregation of Revenue [Table Text Block] Accounting Policies And General Information [Table] Accounting Policies And General Information [Table] Accounting Policies And General Information [Table] Net revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangibles Deferred Tax Assets, Goodwill and Intangible Assets Operating leases (as percent) Operating Lease, Weighted Average Discount Rate, Percent Interest Interest Paid, Excluding Capitalized Interest, Operating Activities 2014 Omnibus Incentive Plan Two Thousand And Fourteen Omnibus Incentive Plan [Member] Two thousand and fourteen omnibus incentive plan. Financial assets: Assets, Fair Value Disclosure [Abstract] Business Combinations Business Combinations Policy [Policy Text Block] Long-term debt Long-term debt, less current maturities Long-Term Debt, Excluding Current Maturities Finance leases (in years) Finance Lease, Weighted Average Remaining Lease Term Leasehold improvements Leasehold Improvements [Member] Net deferred tax liabilities Deferred Tax Liabilities, Net Selling Selling and Marketing Expense [Member] Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Grantee Status [Domain] Grantee Status [Domain] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts Interest Rate Swap One, Effective April 28, 2023 Interest Rate Swap One, Effective April 28, 2023 [Member] Interest Rate Swap One, Effective April 28, 2023 Cash and cash equivalents Money Market Funds, at Carrying Value Operating expenses Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Schedule of Net Under Billings Long-Term Contract or Program Disclosure [Table Text Block] Finance lease cost Lease, Cost [Abstract] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Thereafter Finance Lease, Liability, to be Paid, after Year Five Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2028 Long-Term Debt, Maturity, Year Five Operating cash flows for finance leases Finance Lease, Interest Payment on Liability Vested (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Purchases Related Party Transaction, Purchases from Related Party Pension plans Pension Plan [Member] 2023 Acquisitions TwoThousandTwentyThreeAcquisitions [Member] TwoThousandTwentyThreeAcquisitions Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Vehicle and Equipment Vehicle And Equipment Notes [Member] Vehicle and equipment notes. Non-PEO NEO Non-PEO NEO [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Deferred Financing Costs Deferred Offering Costs [Policy Text Block] Deferred Offering Costs Policy. Net operating loss carryforwards Deferred tax assets, net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Debt Instrument [Line Items] Debt Instrument [Line Items] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Property and equipment Deferred Tax Assets, Property, Plant and Equipment Insurance receivables and indemnification assets for claims under fully insured policies Insurance Receivable And Indemnification Asset For Claims Under Fully Insured Policy Insurance receivable and indemnification asset for claims under fully insured policy. Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Non-Current Non Current Lease Assets [Abstract] Represents Operating and fianance lease right of use assets abstract. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Insurance Type and Tier Identifier [Axis] Insurance Type and Tier Identifier [Axis] Shower doors, shelving and mirrors Shower Doors Shelving And Mirrors [Member] Shower doors shelving and mirrors. Other comprehensive (loss) income, net of tax: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Schedule of Debt Schedule of Debt [Table Text Block] Name of Property [Axis] Name of Property [Axis] EX-101.PRE 13 ibp-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 ibp-20231231_g1.jpg begin 644 ibp-20231231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" MD@2Z P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBOG_ /;6_;6O/V>?%?@#]G;X/>%+/Q/\7_BWJ=S9>!?#^H730V-G;VT7 MG7VL:A(@+1V5K%AV5/WDSLD4>"Q= #Z HKR7QC\5+?\ 8\_9D\5_M%?M0_&Y MO$.G^%O#T^N:_JL.DVUC:QQPQ%VBLH(\N%<@+''+-/(6=5\QB17S]_P3,^.' M[9/[7&NV_P"T+KO[?/P'^(?PQGMYFO?"/PL\,R/>:3>RH&BLI[U[IB##NY+P MH\FQ6VJ&H ^VZ*^ (?\ @H7^TS\9OV5/C;_P4?\ @)J^D)X%^$GB+78O!W@. MXTI)$\8Z+H)(U.[N;L_O89[CR;P6HAV)#Y<)E2X+,H^V?@K\6O!_Q]^#GA/X MZ?#RZ>?0/&?AJQUS1)I5VN]I=VZ3Q%@"<-LD7(['- '34444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %?G?^TC\!OA]XW_ .#A;X=Z]^U%\/M*\1> _%G[+FJ>'O - MCXEL$NM-N/$UKK:WMW 8908WF.GR>8H8'*Q,0,QY'Z(5@?$?X4_"[XQ: GA3 MXN?#;0/%6EQW<=U'IOB/1X+ZW6>,DI*(YE90ZDG#8R,\&@#X/_X)O67PU_8T M^*?[7_@+Q7XZT#PO^S/X=^,>EV/PV/B?5H;70]*U"]T^WDU?3+5KAA%%!'J% MS%;K I"+,)$4!MPKI]!_9.^#7PL_X+(>#OC5^Q)I6C^'H]>^&FN+^T#HOA!8 MXM,N[??:G1;JY@AQ%'>27#7)C? DFBAG(R(W)^O-;^ OP,\2_"F3X$>(_@QX M3U#P/-;B";P;>^'+672GB#^8(S:,AA*[P&VE<;AGK5CX5?!OX0? GPC'X ^" M'PJ\-^#=!AD,D.B>%-#M].M$K]I/] ME_XAQ/%XO^%EQ\1?!5_I3H3<7NIZC+,$=0L@=0?0"N M[UKX#_ [Q)\1;/XP>(O@SX4O_%NG*BZ?XIO?#MM+J-J$W;!' .@[ M5[;7A?\ P3W_ .2)ZM_V/>L_^E)H ]THHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOA[_ (*9 M?MQ^*_"O[47PN_X)S?"+Q3XB\/ZIX^TJ]\3_ !'\5^#?#MWJVMZ+X5M&,9CT MZVM(9I?M=Y< VZW C;[,BRR@;@K( ?<-%?F]^V'_ ,% O@#\)_\ @E'XN^)_ M_!,3Q=';>(M8\;:?\.X=6NK"[BUK1?$-W>16<[ZFFI*+W^T((7ED!NP9"XC8 MEE.3UWQON--_X)O_ +>7[+7AGX+7>HVW@_XQ:EJW@/X@Z1?:K-=?VK>)9+=: M;J\K2LQ>_6>.5);DYDFCN&$A;9'M /O.BORE^$/C3QQ^VS_P2M^/O_!56X\; M:OI_Q)_M/QEXB^#FO6VHR*WA+3M >9=,T^V0-Y:02&Q;[4FW%U]IF\X.I55_ M0W]BWX_M^U9^R%\+_P!IB;38[*;Q[X!TG7KJRA)*6TUU:1S21+G)(1W90?1: M /3:*** "O"_^">__)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2: M/=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ KXP^/?P=\=? S_@L!X*_P""C-IX$U[Q+X+\0? ^ M\^%OC#_A&-#N=3O/#TRZJNJV-\;2U22XEMY7\VW=HD;RF\MW 4EA]GT4 ?E9 M\=/^"5WQE_::^&?[8/QM^%WA2?0-:^*GQ3\+>-/@WX3\00M82W-SX;MK;-Q< M12A6M'U*X2\55F".BR0R2A-_"UWH\SZW_C_P#LF_\ !-;X\?\ !)_P/\%O%&M>)M;U;Q;HGP8U>QT"ZDT?4-$\ M0O*]M?7.I+&;6R-I]MN1/'/(DF;0^6L@EBW_ ']^R?\ 72_V6?V7_AW^S5H MNH?;+;P#X)TOP_%>E-INOLEK' 9B.Q]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS_P"E)H ]THHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHKQ'_@I#^U/=_L4?L-_$G]IW2K.*?4 M?"_AXMH\4ZYC-_/+':VI<=T$\\18=P".*TI4IUZL:<-Y-)>KT)G.-.#G+9:A M^U/_ ,%(?V&OV*+N'2OVG?VD_#WA?49XA+%H[O+=WYC/23[+:I),$/9BF#@X M/%'[+'_!2']AK]M>[FTK]F+]I/P]XHU&"(RRZ.CRVE^(QUD^RW21S%!W8)@9 M&3R*_D3^(_Q'\=_%[QWJWQ/^)_BR^UWQ!KM\]YJ^KZE.9)[J=SEG9C^0'0 M "CXD_$_P"&'BR^T+Q!H5\EYI&KZ;.8Y[6=#E75A^1'0@D$ M$$BOT#_4G#_5[>U?M.^G+?TW_$^7_P!8:OM?@7+^/^7X']K5%>(_\$WOVI[O M]M?]AKX;?M.ZK9Q0:CXH\/!M8B@7$8OX)9+6Z*#LAG@E*CLI YQ7MU?G]6E. MA5E3GO%M/U6A]1"<:D%..SU"BBBLR@HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y#XZ?'WX+?LR?#._^,O[ M07Q-T?PAX5TMX4O]>UV\6"WA:658HU+-W9W50.I)KKZ^4?\ @IO^R_\ MQ_M M W'@'QG^QK\3/AA:7/P_U"^U:7P5\5O"L^H:7XBO9+8VT'FR0R!H!'#+=*"$ M8[KC=E2BD 'MO[-_[5G[.?[7_@>Y^)?[,7QAT3QOX?M-2?3[C6/#]UYUNETB M)(\.\#&\)+&2!T#CUKD?A'_P4H_8*^/GQGF_9W^"O[5W@SQ3XV@DNDF\-Z)J MRW%RAMMWGDA,@!-IR!_A=X-L/V>OC# MHNIZUX \7Z?#IJW5MX4\30Q1K-^$V@FQL?$5CIPA6ZTVZ@ MD'F6]W#&\4IVGRV0#J0&8 ^P/%O[7G[-7@3XCGX3>+?C!I-EKL5W9VE[;R,Y MBL+F\(%G;W4ZJ8;2:X+*(8IG1YBZB-6W#/H]?DE^Q'#'^T/_ ,&W_P"T=\:_ MBN@N==^*4'Q4\5>)[FXYD348Y+Z.&3)Z- +*V\O^X((P,!0*^^_^"9/Q5\:? M'+_@G3\"_C#\1[V:Z\0>)/A-H&H:U>W!)>ZNI+"%I9VSWD8E_P#@= 'N5%%% M !7A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG_P!*30![I1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !7B/_!2']EB[_;7_ &&_ MB3^S%I5Y%!J/BCP\5T>6=L1B_@ECNK4.>R&>"(,>P)/->W5\8?\ !0[]L+XP M^+OBE8_\$S?V M31OC%XNL1/XM\6H"]M\.=!? DU&X9?NW3JP$$>0V71N"T6 M_KP,*T\5%TG9Q?-=[*VMWY+_ (&YAB94XT6IZIZ6ZN_1'\MWCCP3XK^&OC35 MOAWX\T*XTO6]"U*?3]7TVZ7$MKVSQSNTCDMMW[%SM4*H KU#] MEC_@F]^PU^Q1=S:K^S%^S9X>\+ZC/$8I=81);N_,9ZQ_:KIY)@A[J'P<#(X% M?>5.-<(J3Y*W445^>5:LZ]652>\F MV_5ZGU,(1IP4([+0****S*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ KQKXWW?_ 4'TSXU:-=_LW>'O@YK M7P[ET5HO$-AXXUK5=+UFVU'S6*W%M/:VUU!/!Y14&!XXGW*3YV&POLM% 'SY M#^SS^TA\ _V>/&3_ +*'B+X?ZE\9/&7C%_%6NZMX^TV\M]"U/49Y+=+A#'9R M-/;1+901VT!!F9!!$TGFMO9M'X&/VE_VM=/\'Z?XC\%Z%J&G M>$_#'@?4KG4++3Y;_P @7MZ][=6]M)<2/';QQ1H+>)8D>;)F,BF/W*B@#X0/-^R/AG\._"/PA^''A_P"$WP_TI;#0?"^B6FD: M)8H21;VEM"D,,8)ZA8T4?A6W10 4444 %>%_\$]_^2)ZM_V/>L_^E)KW2O"_ M^">__)$]6_['O6?_ $I- 'NE%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 445X5_P4 _;J\"_L)?!N+QCJ>BW'B3QCXBOETCX<^ =+RU]XEU>3"Q M6T2*"P0,RF23!V*0 "[(C:4J52O55.FKM[$3G"G!RD[)')?\%(/V\O$?[-EC MH/[.O[-'AF+Q?\??B<[6?PZ\) ADM%Y$FK7O:*S@ 9R6P'*$9"K(R=#_ ,$\ MOV#?#G[#WPMOH-9\32^+?B3XSOCK'Q1^(>H M=>(-4?+,VYN5@C+,L4? 4$G M&YV)Y+_@G!^PKXZ^"]]KW[7W[7VMV_B;]H+XFHLWB_5TP]OX?L^&AT2PY(CM MX0$#%3^\= 26"(:^KJ[,35IT:7U:@[K[4OYGY?W5T[O5]+84H3J3]M46O1=E M_F^O;;O ?&?[&OQ,^&%I<_#_4+[5I?!7Q6\*SZAI?B*]DMC;0>;)#(&@$<,MTH(1CN MN-V5**0 >S_ +]K[]F']J7X:ZC\9/V>OCCX=\6>%-)O)K74_$6DWX>SMIHHD MEE1Y3A5*1R([2+#\[HKLKN?LU>!/B.?A-XM^,&DV6NQ7=G:7MO(SF*PN;P@6=O=3JIAM)K@LHA MBF='F+J(U;<,^CU^27[$<,?[0_\ P;?_ +1WQK^*Z"YUWXI0?%3Q5XGN;CF1 M-1CDOHX9,GHT LK;R_[@@C P% K[[_X)D_%7QI\1B7_ .!T >Y4444 %>%_\$]_^2)ZM_V/>L_^ ME)KW2O"_^">__)$]6_['O6?_ $I- 'NE%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !116!\4_BC\/O@E\.M:^+?Q6\66>A^'/#VGR7NL:M?R;8K:!!DL> MY/8* 68D* 20*:BY-)*[8FTE=G+?M:?M6_!O]BOX#ZY^T-\<_$/V'1-&A^2& M(!KG4+ELB&TMXR1YDTC?*J].K,5568?-G_!/_P#92^,GQM^,DO\ P5)_;]\/ M?9?B)KEDUO\ "[X>7!+P_#K09,[(@K ?Z?,C9FD(#J'*X0LT:(;#QQK6JZ7K-MJ/FL5N+:>UMKJ">#RBH,#QQ/N4GSL-A?9:* / MECXM?\$O/ _QQ_8J^)O[+_Q \;%?$7Q6\13>*_$/C?2M,$/V;Q-YEO+:7UO; MEV*Q6QL[*)(FD+/#;!7D9G=S8LOV1?CC\>/VJOA1^U#^V W@VRE^"NBZH/"F M@>"M4NKZ#4M%],^$?QD\2ZO?)KMY>W*ZQX0TW6B&U?3;6R6V:"[4 MEKK[/*]Q#Y0NP'23R!YOV1\,_AWX1^$/PX\/_";X?Z4MAH/A?1+32-$L4)(M M[2VA2&&,$]0L:*/PK;HH **** "O"_\ @GO_ ,D3U;_L>]9_]*37NE>%_P#! M/?\ Y(GJW_8]ZS_Z4F@#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"' M4M2T[1M.N-8UB_@M+2T@>:ZNKF41QPQJ"S.[,0%4 $DG@ 9K\[--M]:_X+J? M'Z/Q#J4%U:_LA?#3Q 3IMK*K1?\ "UM=MWQYSJ<$Z7 X.%/$K#!RQ807OVC? MB!XV_P""P7[0.K_L$_LZ^)[S2_@-X(U%8/C_ /$G29BAU^Y0ACX:TZ4<$''^ MD2KD <'Y=JS_ 'G\/OA]X)^%'@;2?AI\-_#%GHN@:%8166D:3I\(CAM;>-0J M1HHZ ?4]3DUZL?^$VGS/^-):?W$^O\ B?3^5:[M6XW_ +7.WV%_Y,^WHNO= MZ;;ZEK:VUC;1V5E;QPPPQA(88D"JB@8"@#@ #@ 5)117E'8%%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 5B_$7XA>#OA-X#U?XF?$+7(M-T30M/EO=4OI02(H8U M+,0J@LS<8"J"S$@ $D"MJOB_]L']K.QT+]KO3/A;\5OV9?COKW@/P%!8Z_;3 M> ?@EKGB#3_$FO,3);%[BRMI(3!8!4F$98LUV\3D(;-3( >O_L,_MT> OVW? MV.=+_;2L/#%[X-\/:E/K?F6?B6>-9K=2N[*26X(^6/(M&D9#;VRGO=/^(WC"ZTZ&SN+8+NMV%ND[7" MO,&0B-D#(&.[!4BOE_\ X(+6_P */VV?^",]]^R'\1?A]X^L]!GO_%6G^)KF M^T74M$MM5M-2\2:Q*T-C?XC%R5CS%<+"Y,3,8I,%BI[C]FCX$_'7_@F1_P % M#O!7[*/@+]H#QI\1?@+\7O"6NW>D>'OB#K+ZIJ/@35=*6VE)M[QQO:PFCN!& M(FSLD*G.3EP#U[QO_P %1? _AK1_B1\6_#/PIU?7_A7\'/$\F@?$OQ_8WL8- MG=VYC&H26=G@R7MO8^:/M4FZ,KY<@YH ^@J*** "O"_^">__ "1/5O\ L>]9_P#2DU[I M7A?_ 3W_P"2)ZM_V/>L_P#I2: /=**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *^&OV\_VFOC#^U'\;Y/^"5G[!/BA]/\37=HDWQK^)]F"T7@'1).&@C92,ZC M<*2L: AD#9&TDR0];_P4<_;A^)/P_P#$>A_L-?L36%MKG[0'Q(MV_LA)X^Z^WRW],_8,_8>^&W[!WP1C^&'@Z_N=:UW5+M M]4\<^-=4):_\2ZO+\T][<.26.6)"H2=BX&68LS>G0A#!TEB*JO)_!%_^E-=E MT75^2=^2I*5>;I0>B^)_HO/OV7F=;^S!^S+\'OV/O@=H/[/?P*\+II7AWP_: M"*WCX:6YD/,EQ,^!YDTCDN[GJ3P ._HHKSISG4FY2=V]V=48QA%1BK)!11 M14C"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "J>M^(O#_ (:M5OO$>NV>GP/((TFO;I(D9R"= MH+$ G )Q[&KE>)?MQ_![QE\4?"/@_P 3^ O@QX6^(NI^ ?&R>)+;P/XOU1;* MTU:1=.O[.,"X>WG2*6*2\2X1GC8;H ,HQ5U /0KCX\? ZT^*UM\"+OXS>%(O M'%[8F]L_!DGB*V759[8 DSI:%_.:, $[PI7 //%=77YI?!?_ ()T?&'X&Z-I MOQX_:$^$G@WQ;\>_BS\?=!\7?%+XI2:G;+!X+LDUJS-OH^ERW&+F54MHTLHX MHPBL;F0%G4)&_P"EM !1110!\\^%?^";GPI^''[$2_L)_"'XQ?$[P5H%OJEU MJ&G>+?"/BT6/B"QN+C5I=5D:*[2+9M,\TB%&C9&B.QE;))[KX)_LQZ)\(]9_ MX3CQ-\3?%OQ"\7_V5_98\9^.[NUEOH['>LC6\4=G;VUK;H[I&\AA@1IFBB,I M?RH]OIE% 'SQXY_X)G_ +QW=>-M%NO$7BFP\$_$SQ&FO?$?X::9>VL>B>(]0 M_=>=-.&MVNHA<>1!]HCM[B*.?8?,1O-F\SZ$M[>"T@2UM8$BBB0)''&H544# M X [4^B@ HHHH *\+_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#DB>K? M]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "OR$_X++_\ !R%XB_98^+NK?LG_ +$>A:/J'B;P_,;7Q=XT MUJ W%OIUV/OVEK "%DEC/RO)(2BL&38Q!(_7NOXK?C!_PF7_ MKQ3_PL;SO M^$A_X2.^_M[[1GS/MOGOY^[/.[S-V?>OJ^%,LPN88F-X->^*7C/PW\0M&\X&\T'6/"]G8 M[HL_,L4]C%$\;XZ,WF '&5;H?WX_8*_;@^#_ /P4*_9KT;]I+X,RS16=^SVN MJZ1=L#<:3?QA?.M)<<%EW*P8<.CHXP&Q7\>%?NW_ ,&>#>,?^%4_'-;TR_\ M"/CQ#H9TP-G9]L\B[^U8[;O+^R9]MM>WQ1DV I9>\32@H2BULK)INVVW6YYV M3X_$SQ2I3DY)WWUM;4_9FBBBOSD^K"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYT_X**_MZV/[%_P_TKP] MX \)MXR^+GCZ].D_"KX>VAS-JVH-@>=* 04M8=P>60E0!A=REMPZW]MW]M#X M3?L(_ :_^-_Q4DGNF$JV7ASPYIXW7VOZG+D06%J@R7D=AU .U0S'A37B_P#P M3J_8O^+(^(&J?\%%OV\XX+[XY^.K(1:?HH.^T^'^B-DQ:/9@DA9-K?OI!R6+ M+DDR/+WX6A3A3^LUU[BV7\S[>B^T_DM6"(M2-S MXHL)(+Q#ILCZ;^_2(N8[C@J)'M$BW*TJD?;E?(W_ 6+\;_$7X9?!?X8_$KX M:^"_BAXHNO#_ ,=_#6H77A+X56MO)=Z[#$\S"RNC,Z[+1Y?*W% S&00J0%9G M0 ^&_@OH?_!N)I?[07PSN_V:/V6?BEH7Q#_X6?X=7P9JNI>'O&EI!;WYU2W" M-))JCFU"8W;A("67(7#E2/V=KX?M/^"L/Q0\?^+_ G\/]5_X)'?M$>&;3Q! MXYT+3+GQ+\1?"%A#I&DK/J=O%]JF>"\F=6C+!HR$P)1&25 R/N"@ KA_V@_C M59_ OX>MXFAT*76]0?!3_ (*Y?%?P?_P0R'_!2/\ :*T3 M2?$/Q!EUC7-)T[0=%B-I9ZCJO_"3WFD:;:1CEEB!2 .YR_EQNYRV<^NWG[2W MQY_9._:[^"_[.G[3?Q%TWQGI?QUT_5+&SUVRT*/3O["\46%LEV;6)4)WV%S" M9EB64O/') H>642_)^8_PM^''[5OQ+_X-JD\3^(? 7ABX\/?#/XN/XV\/VWA M/5;R\U34;/3_ !KJ!?A)XBUV+P=X#N-*21/&.BZ"2- M3N[F[/[V&>X\F\%J(=B0^7"94N"S*/MGX*_%KP?\??@YX3^.GP\NGGT#QGX: ML=ZGJ,MR^E+&GWI/M@U.R,) /F"==NN^$/A?H>E:W%N#"*\AL8DGC!'4+('4'T H ]FHHHH *\+_X M)[_\D3U;_L>]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS_P"E)H ]THHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN4^,GQT^#7[//@J?XC_ M !T^*.@^$="MN)=4\0:G':Q%L9"*9"-[G'"+EF/ !-?'U[_P5L^-G[5MW+X6 M_P""3O['.N?$:W,C0GXM>/XI=!\(6Q!(,D;2A;B_VD?-'&(WY!&:ZJ&#Q&(C MS17NK=O2*^;T^6YC4Q%*D[2>O9:O[D?ZY?X6_ RYW:O/$?^ M6=[K@KY+_X*5?\&KFF^)7M?B+_ ,$WM;MM-N8;)(M9\$^+ MM:GD%_,HP;J"]E+E97ZO'+A"V65D'R5^TE%;8?.\?A*JG0:BE]E+W?FMWZMM M^9G5R[#5X.-2[?=O7Y=O1:'\T7P3_P"#7G_@J1\1O&\&A?%+P9X;^'NC> M:]K'BBSOML6?F:*"QEE>1L=%;RP3@%EZC]4?"?\ P03T/]D[P+H7B3_@F]^T M_P"+/AA\4]"TQ(=4\0WMPU]I'C*12SL-5T]R8]I9BJF(?NE((61E!K]#**Z, M9Q)FF-:YFDET2T?JG>_H]#*AE.#PZ=DV^[>J]+6L?#WPQ_X*T>+/@/XXL/V> M_P#@K7\&T^#?BN\F%MHOQ$L97N?!7B5_[T%\<_8G(^8Q7!^04/'+&PRKJPR&4@@@C@@UC_ !.^%GPV^-/@>_\ MAI\7/ FD^)?#^J0^5J&C:W8)(?! F:XU']G#XEZJ\VGD$Y9='U"1O,L9#DXCD;RRQ+.[8" M5QKCKT*V&GR5(V?\ 6J[KS6AT4ZE.K'F@[H****Q+"BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KCOC_\?/A1^R_\'=>^/'QN M\6P:)X9\-V+76IW\YYP.%C1>LDCL51$7+.S*H!)KH?%GBOPSX$\+ZCXV\::_ M::5I&D64MYJFIW\ZQ06MO&I>261V("JJ@DD\ "OS\^$/A3Q-_P %L/V@-/\ MVJOC!H-W9?LP?#S6FD^$/@G4X&C_ .$\U2%BAUZ^B8?-:HP98(6&&YW RK) MV83#1JWJ57:G'=]7VBO-_AJWHC"M5<+0@KR>W^;\E_P#H/V(O@'\5_V[_CS8 M?\%4_P!MWPE<:5:VD3C]GGX4:D,IX6TR3!75[J,\-J%PH5P3_JUVD= M P!148K$RQ-2]K):)+9+LOU?5ZLJC25*-MV]WW84445S&H4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !7B?[=WA?X\^,/A5H^B_ #]LC3O@7?MXHA?6/'6H>' MM-U0BQ6VN2;:*WU)3 TCS_9SDX951R#Q@^V5\$_\%DOVBOV4=#\3_"C]G3]L MS]CKQ_\ $?PEK'CV34?LND^ +C6[#4O(T+5"JQ+:,S2W$:?$/3_VN/@1\8O@EXN^,?\ P7SB^)>@7WQM\/Z/<>"-.^%_ABPN-4EO M9S;11*=.9)I(V>41R@'$<4CSX8PA'_4&ORA_9Q\<_P#!+[P[^TS\-W_8,_X( MI^--+\97OC2TLKWQ-KO[.E]I$7A[390Z7&I#4+I0EHT"D2;L%I%#1+@R!E_5 MZ@ HHHH RO!W@/P/\//#47@SX?\ @S2="T>%Y7ATG1].BM;:-I9&EE*Q1J%! M>1W=B!\S.Q.22:ROAE\"O@C\%%O5^#7P<\*^$AJ3J^HCPSX>MK#[4RYVM)Y" M+O(W-@MG&3ZUU5% '*:U\!_@=XD^(MG\8/$7P9\*7_BW3E1=/\4WOAVVEU&U M";M@CN60RH%WOC##&]L=375T44 %%%% !7A?_!/?_DB>K?\ 8]ZS_P"E)KW2 MO"_^">__ "1/5O\ L>]9_P#2DT >Z4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !112,RHI=V &22> * %HKY+_ &@_^"R_[(?PD\:/\%O@[-KGQK^)3%DM M_ 'PATTZQ+[J$_P3ZF<0V;8((>W&X6[](_$_6U MO,YI8J'-RTUS/R_5[+[[GT'^UI_P47_8T_8BLE/[1'QQTK2M5G5?[/\ "]FS M7FKWK-P@BLH TS!B0 Y4)DC+"OGO_AI__@K5^W7_ *+^Q]^S7:?L^^!;K[GQ M,^-ML)M=GA/_ "TL]$3(B?&"/M!:-P>&%>W?LE?\$N?V*?V,;YO%?PF^$<-] MXNG8R:A\0/%D[:IKMY*WWY&NY\M&6_B6(1H>NVOH.J]O@L/_ 8<[_FGM\HK M3_P)R]!>SQ%7XYC>-8/C7^UYXN\2?M#_$6 M/YAXE^*]Y]KL[1LY*VFFY-M;Q9 *HPDV$?*PK[!LK*STZSBT_3[2*"W@C6." M"&,*D: 8"JHX & !TJ6BN6OB<1B9)U9-VV[+T6R^1M3HTJ*M!6_KKW"BBBL M#0**** "BBB@ HHHH \>_:__ &#/V6_VZ/!T7A/]HKX8VVJ3V7S:)XAM&-MJ MNCRYR);6[CQ)$0P#;6/A=715_B!\UN6)B1<5]_T5V4,;4IP]G-*+Y9=U^O?Y_(\I_9,_;:_9B_;?\ _\+#_ &:OBMI_B"VAVKJ>GJ3#?Z7* M?^65U;28E@?((^9<-@E2PYKU:OE7]K3_ ().?!/X^^/O^&C/@CXLU?X,?&>V MW/9?$_X?$6\]TYY*:A; K%J$38 <28=@ I?;\I\TT3_@I)^U-^P7K%K\-?\ M@KQ\(D3P[).EKI/[17PZT^6Y\/WA)VI_:5JB^;ILS=R%V,Q.Q BEZV>#I8G7 M".[_ )'\7RZ2^5G_ '3-5YT=*ZM_>6WS[?/3S/O6BLCP'X_\#?%+PA8?$#X: M^,=,\0:%JMN)]-UC1KZ.YMKJ,]&CDC)5A]#VK7KSFG%V9U)IJZ"BBBD,**** M "BBB@ HHHH **** "BBB@ HHHH **** "D=TC4N[!549))P *6O@;]LWXV? M$_\ X*+_ !^U/_@EO^QKXNNM)\,:1M7]H_XK:6W&CV3D@Z#92?=:^G 9),9$ M:[U(.V55Z<+AI8FI:]HK5OHEW_R75Z&5:JJ,;[M[+N_Z^XP?B'KWB'_@N%\? M[WX"_#O5[NT_91^&^NJGQ%\3Z?.T?_"R=9@8.-)M95(+6$+!6EE4X4W>3W?Z+R7_!"BBBN,W"BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "OG7_@I%+\>M5^'W@3X9?L[?&/2/AI MKOC;XC0:'-\3M4T&'4I/"]N^FZA,T]I#.1$;N=X([",N0,WY RY53]%5\,?' MC_@M7_P2JUC]I/5_^"ZVGA/Q7J&J^##?>$X=4E=4&EWERX,8D M\QD1LH8XWX=U*MM ,?XG_MZ>+_V?/#/[$VF6'QD?Q1\1OC!JGA'P[XN\#7+Q M33:[I5]8 W^NM"H\RVDM966X,Z%8V!>.0."AB^_Z_-?2;7_@F5^QS^WEX;_9 M=_X)@?L:^&-8^.FI^)M.C^)&N>#=#6\7X?>&C?"G4/B-^W[\8-4T#X:^&])D:2V7QW>Z M#8VURVXF[9K&:&2[N=H5(8G,@5@?+C+R'/TA7COQH_:Z\$?"7XO6?P+\>_ ; MXLZM::WX?-XGBGPO\)]4\0:$2TDD36,\VG0SM#/A-Q6:-8]DBG?R0 #P#_@G M/\0OVCO!/_!$'PY\2O!'BJ3X_?$"T\$ZK=^"##XBM[R?5RUU*_A] M\>/&VH2_;H;DB.?6+*V\]K.X@>1B \2@1F7"HJE"?8_V-_AIJ7_!+#]C#XE? M$2/]FCQUJFF>)?C)K7C'0_A!\.-%AU/5_#^DZE>PQ6]G#9QS*C&*%!9(B"0IENOT+P+8_MA_MN_"S]M?P_\ "GQ5X5TCX7>#_$%C'JWC7PM(O@YKUMJ,BMX2T[0'F73-/MD#>6D$AL6^U)MQ=?:9O.# MJ55?T-_8M^/[?M6?LA?"_P#:8FTV.RF\>^ =)UZZLH22EM-=6DK>+=$^#&KV.@74F MCZAHGB%Y7MKZYU)8S:V1M/MMR)XYY$DS:'RUD$L6_P"_OV3_ ("Z7^RS^R_\ M._V:M%U#[9;> ?!.E^'XKTIM-U]DM8X#,1V+E"Y'JU 'H%%%% !7A?\ P3W_ M .2)ZM_V/>L_^E)KW2O"_P#@GO\ \D3U;_L>]9_]*30![I1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !117EO[4'[;'[*?[&'A7_A+_P!ISXYZ#X2MWC+VEK?W6Z\O .HM M[6,--.?:-&QWJZ=.I5FH03;?1:LF4HPCS2=D>I5C>/OB)X ^%/A.[\>?$_QO MI'AS0]/CWWVL:[J,5I:VZ^KRRLJJ/J:^)_\ AO?_ (*,?MP?\2[_ ()R_L!O(1>2"KET;KL!KN^I4Z M&N*GR_W5[TO\E\W?R.?ZQ.I_!C?S>B_S?R5O,J>)/^"RS_'37KOX;_\ !+7] MEWQ3\>M9@F-O<^,%B;1_".FR]#YVI72J)2OWO+C4>8 =CGBJ2_\ !,C]L3]L MYAK/_!4_]M"^N]!N#ND^"OP7DET7P\$/)AN[LXNK].>5@ %7J/KT:&F%AR?WGK+ M[]E_VZD_,/JSJ?QIL3W# 8#S2\R3OC^.1F;WKO:**X)SG4DY2=V^K.F,8Q5HJR"BBBI&%% M%% !1110 4444 %%%% !1110 4444 %5=;T/1?$VCW7A[Q'I%KJ&GWT#07MC M?6ZRPW$3##(Z,"KJ02""""#5JBA-I@?"_CS_ ()2_%#]ESQ??_'3_@D#\98O MAEJEW.;K7/@_XC\RZ\%>(7[CR 2^G2MT\R'@ !5$2Y-=)^SK_P %=?!.K_$> MV_9A_;O^&-_\ ?B\^([?0_%MPIT?7FSM\W2]3'[BX5FP A8-N;8ID()K[$KA M/VBOV8O@#^UI\-[GX2_M&_"K2/%N@762;/5+?7Q+_Y)>3U[-'*\/*D[T';RZ?\ ^7W,[NBO@#_ (9W_P"" MD7_!+O\ XF7[&WBR]_:$^#-G\TOP?\*BM@9PINK2?/#NNG^);K\NS94,1%RY)KEEV?7T>S_/NC MWNBBBN$Z HHHH **** "BBB@ HHHH **** "BBOE_P#X*/\ [>>O_LS:=H/[ M/O[-WA>+QA\>_B;(UE\./!ZD,EN.1)JM[_SRLX &GR?9 M+,M<:MK%X0UYK6H28,]]=2=9)I&&2>BJ%1<*J@UJ?$]EV7;U[O] HHHK@.D**** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "OR+3XX_M[ZI^QKX]_8\\*_\ !"GQ3XP\ M*>+Y_%D$7C*#XA:190:V=1U&]F75A;3J)5=WF6=78[B0KJP^4C]=*YSXI_%C MX4_ /X=:C\4_C)\0-$\)>%M$MQ)J6N:]J$5G9VB9"KNDD(5%O 7[,_PK_X(/\ B/X.>%-<\>Z!8^-OB1J7Q(TS5Y6- MUJ%O!=:A>B)&N+R:4.T>]FQ'YH(*I&%K]5JY'P_\<_@QXSN/#5AH7Q$TB[D\ M9:''K?A&,W ']LV)191<6N['GA49)&V9**Z,P4,I/74 %%%% !1110 4444 M%%%% !7A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG_P!*30![I111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !16?XM\6>&_ ?A74_'/C+6K?3=(T;3YK[5=1NY-L5K;1(9)97/95168G MT%?@%^W=_P '5'[5/CKXC:AX=_83LM,\#>#K*Y>+3=?U718;[5M34' G=+E7 M@MT;&1%Y;, ?FGEN48W-9N-!:+=O1(X\7CL/@HIU'OLEN?T&T5_/C^PC M_P '5'[57@3XC:?X=_;KL],\<^#KVY2+4M?TK18;'5M,4G!G1+94@G1#^FOCG_@MI\(O''B.;X5_\$[?@OXM_:/\9HJB1/!5HUKH6G,PRIO= M6N%$,"G(^90ZYX)4UOB^'\SP=50E"Z[I^[\V[6^=C.AF>#Q$.:,K>77[NOR/ MMFOF;]J7_@K=^Q;^RQXF'PNO_'-YXY^(4TIAL?AG\,]/;6]7^#WP#E>T,L1_Y97VKR M9FER/EDBC#1MDE66OIG]EG]AO]DS]BKPR?"W[,?P*T+PK')&$O+^TMC)?7H' M_/>[E+3S\C/SN0.V*YO98'#?Q9<\NT=%\Y-?DGZFW/B:OP1Y5W>_W?YOY'S* M+G_@M%^WK_QZ6VA_LD_#NZ_Y:3B/7?&M[ ?1?EM[#'3M?TJ51\C)Z1MUC1X!P'UG2U/*J.6N(20 ,LTCMBOLSX"_M$_ []J+X'AD&1NCD"NO<"NR9592K $$8(/>OC3X]_\ M$B/#UE\1KS]IO_@G5\5[OX _%6<^9?R^';8/X=\1D$MY6I:6?W+ACG]XB@@L M7*R-BNWVF#QG\1>SGW2]U^L5MZQT_N]3GY:]#X/>CV>Z]'U^?WGV917P[\-O M^"LOC3]GWQM8?L_?\%F2/<^"?$C_WHKPY-BY'S&*<_ M(.79,A:^V],U/3=:TZWUC1]0@N[2ZA6:UNK:421S1L 5=&4D,I!!!'!!KEQ& M%KX9KG6CV:U3]&M&;4JU.M\+U6ZZKU1/1117.:A1110 4444 %%%><_M8?M4 M_!S]B_X$:Y^T-\=/$0L-"T2#(CB :XO[AN(K2W0D>9-(WRJO3J255687"$ZL MU""NWHD3*481EY:_\ M2ZO)A8K:%%!;8&93)( =BG@,S(C<%_P3@_86\>_![4=>_;%_;#UFW\2?M!?$ MV-9?%>J1X>W\.6/#0Z'82_8"_95^,GQW^,[_\%3/V M_/#OV3Q_K%BT'PI^'5R2\/P[T*3)5-K ?\3"9&W2R$!E#E<(6:-/MVN^O.&$ MI/#TG=OXY+K_ '5Y+J^K\DCFIQE7FJLUHOA7ZOS?3LO.X4445YIUA1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %>"?\% OV?;#X\>!/!FIZ MY\"+7XIZ9X"\>P^)M3^&EVUKCQ%$FGWUHL2)>.EK++%)>1W4<=PZ1/):J"Z$ MJZ^]U\Q?\%7? >C?$']GS0],^)GBGQ_I/PRM/&MO=_%NX^&D]W'J;:$EG>;< MFR5KHVRWQL))_(4N(8Y&.$5S0!\HZ!:_MU?MFZA^RG^S!X,_88\>?![P9\!? M%OA;Q+\1/B3\2A96#3/HMGY#:9I5M;W$SSIDR-);+X[O=!L;:Y;<3=LUC-#)=W.T*D,3F0*P/EQEY#GZ0KQWXT?M M=>"/A+\7K/X%^/?@-\6=6M-;\/F\3Q3X7^$^J>(-"):22)K&>;3H9VAGPFXK M-&L>R13OY( !\"O^UQ^T)^RQ_P &X/@OX@^$?VDE\;_$+QE<6GA7P/\ $(:O M'J=Q91ZKK3V]HTUPI99KVRL'\MR2=MS;;6W;23[3\;[C3?\ @F_^WE^RUX9^ M"UWJ-MX/^,6I:MX#^(.D7VJS77]JWB62W6FZO*TK,7OUGCE26Y.9)H[AA(6V M1[?-?%/_ 2%^).J?\$I?BU\$_A!X*@\,^)]?^.E_P#%KX3?#Z[N8HX=",6I M075CHS&-C# 98+9E**WE027A7<5C+'U[XI_#_P 6_P#!0S]N?]FKXJZ3\*_& M/AGP-\$9-7\8>+[CQOX6N]'F?6[FSCM=/TN".[C1KAXG>>:::(/ %A15E9I! M@ \$^$/C3QQ^VS_P2M^/O_!56X\;:OI_Q)_M/QEXB^#FO6VHR*WA+3M >9=, MT^V0-Y:02&Q;[4FW%U]IF\X.I55_0W]BWX_M^U9^R%\+_P!IB;38[*;Q[X!T MG7KJRA)*6TUU:1S21+G)(1W90?1:^#O /[/?Q_\ V3?^":WQX_X)/^!_@MXH MUKQ-K>K>+=$^#&KV.@74FCZAHGB%Y7MKZYU)8S:V1M/MMR)XYY$DS:'RUD$L M6_[^_9/^ NE_LL_LO_#O]FK1=0^V6W@'P3I?A^*]*;3=?9+6. S$=BY0N1ZM M0!Z!1110 5X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[UG_T MI- 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !117*?&+X[?!7]GKPC)X]^.OQ7\/>$-&BR#J7B/5X;.)F SM4R,-[>BKEC MT -5&,IRY8J[$VHJ[.KHKX;U+_@M&OQUU"?PG_P3(_8]^('QYO5D,/\ PE:V M1T'PM;R X._4KY5W%3D[ @W ':W>H/\ ABO_ (*K_MA'[5^VU^W;!\*_#-SS M+\./V=K9K6X:,_P3:S-M5U34(YT9)P]U=%Y%$@9MRQE%.?NBOR!_;N_X M-5_VJ? GQ&U#Q'^PG>Z9XY\'7MR\NF^']5UJ&QU;3%)R('>Y9(+A%S@2^8K$ M#YD!Y/V'#.:Y5@Z#K*Y274M TK6H;[5M34')@1[9G@ M@1L8,OF,P!^5">1^_OA'PGX:\!>%-,\#>#-%M]-T?1=/AL=*TZTCVQ6MM"@C MBB0=E5%50/05AQ9F^#Q=&&'H24K.[:VV:M?KN:9)@:]"C1R @X."#U! (P17Q)J?_!/+]L'_@GKJ,_CS_@DO\55UCP;YS7& MI?LX?$K5))]+<$DN-(OY&\RPD.3A)&\LL=SNP 2OOBBNK#XRMATXK6+WB]4_ MEW\U9KHS&K0IU7=Z-;-;K^NVQ\O?LA?\%6O@'^TQXTD^ ?Q$T35_A+\8['": MK\*?B%%]DOR_]ZSD8+'?Q'!*M'\S(-Y15(-?4->0_M>_L)?LN?MS^"H_!G[1 MOPOM-7>SRVC:[;DV^J:1+G(EM;N/$D+!@&V@E&*CL_M6? VS_Y>H54>/\ PU:C^\O"ZPBCO_K6Y)\I%Q71[#"XO6@^67\LGH_\ M,OTE9^;9E[6M0_BJZ[K]5^J^Y'W_ $5Y/^R1^W!^S!^W%X$/C[]FSXJV.O0V M^U=5TLDPZAI4I_Y975K)B6!L@C+#:VTE2PYKUBN"I3J49N$TTUT>YTPG&<>: M+N@HHJ'4-0L-(L)]5U6^AM;6UA:6YN;B4)'%&H)9V8X"J "23P *@HQ_B?\ M$[P!\%OAYK/Q8^*GBNST/P[X?T^2]UC5K^3;%;0(,LQ[D]@H!+$@ $D"OA?] MEKX8^/\ _@K#^T#I'_!1G]J'PI>:3\(/"5VTW[.GPOU:/!O6!P/$VH1'AI7P M#;HK+_A M-IN"_BR6O]Q/I_B?7LM-V[<:_P!KGS?86W]Y]_1=.[UVL24445Y1V!1110 4 M444 %%%% !1110 4444 %%%% !113+FYMK*VDO+RX2*&)"\LLKA510,DDG@ M#O0"3;.6^.OQD\'?L]?!WQ)\;?']WY6D>&=)EOKO# -+L'RQ)GJ[N511W9P. M]'P*^,G@[]H7X.^&_C;X N_-TCQ-I,5]:98%HMX^:)\='1PR,.S(1VK\L_\ M@X _X*%>!?B7H^B?LD? ?XAZ=KFG)=?VGXVU#1+Y+BW:6,E;>R\R,E7*MOE= M03AEB[J0-C_@W(_;)_Y#W[$WC35?^>FN>"O.?Z?;+5<_\!G51_TW-?,QXBHR MS[ZDFN2UK_W][>EM/4_7:GA;CZ7AL^()QDJRES.#5K4?AO;>]_?_ ,&I^L%% M%%?3'Y$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 'TKY%_:2^*'_!0_X&?LC?#JRF^/'[/6E_&WQ-\2['PY>ZMXJT MV^MO#>J?;;FZ2WM;"!KM+AKSROLS"/>Y-O"NL?$3_ (*C>#_% M_AK3O&>C7OB;PQI7P2M]#GU+3H;^"6YA6]2\E:+,2.2H3]X 8R0')K[:H ** M*\H_:M_;H_9"_8<\.Z=XI_:T_:"\-^!;36+AH-)_MN\VRWKJ 7\F% TD@3*/#&N6WVC2->T*_2YM; MN/)4E)$)!PP92.JLI4@$$5YC\(_^"E'[!7Q\^,\W[._P5_:N\&>*?&T$ETDW MAO1-66XN4-MN\\D)D )M.3G'OR* /;Z*\X\6_M>?LU>!/B.?A-XM^,&DV6NQ M7=G:7MO(SF*PN;P@6=O=3JIAM)K@LHABF='F+J(U;<,^CT %%%% !7A?_!/? M_DB>K?\ 8]ZS_P"E)KW2O"_^">__ "1/5O\ L>]9_P#2DT >Z4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !17SY^U-_P5,_82_8[O&\._&7 M]H#2CXD,GE0>#?#V[5-9FF)PL7V2U#R1LQX!D"*3WKQ?_ALO_@J_^V%_HO[% MG["]K\)/#%SQ%\1?VB+EK>Z:,_QPZ-;%IE?'S(TC-&V1G S7;3R_$U(*;7+' MO)V7ROO\KG//%48RY4[OLM7^&WSL?<>JZKI>AZ;/K.MZE;V=G:Q-+.UR(_"?P8T1]9*MG M :2Z3%LB _>82,5 )*USVE?\$6+/XX:E!XO_ ."F?[7GQ ^/NH)*)AX8N+TZ M%X6MY <@QZ98LHR#@;B^& &Y>U?77PA^!WP:_9_\(Q> O@=\*_#_ (1T6'&S M3/#FD0V<)(&-S+$HW,>[')/4DUIRY=0W;J/R]V/WOWG]T?4F^*J;)07GJ_N6 MB^]GQ[Y?_!<;]L[_ %LW@;]E#P;=?PQA/%7BUXC[_+9P;E]-LL9/[3Q'\=/'8PTOB_XT:V^MR!LYQ';28MD0-RH,;% W% M?8%%3+,<0HN-*U-=HZ?>_B?S;&L+2O>?O/SU_#9?)$&FZ9INC:?!I.CZ?!:6 MEM$L=M;6T0CCB0# 554 * . !P*GHHK@W.D**** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@#Y8_:V_X)/_ ._:&\=C]HCX/>)]7^#GQFM,O8? M%+X?,+:YG<_PW]NI6/4(FP ZR8=E 7>%R#X3\1O^"K_[7O\ P2X\*W.@_P#! M57]G:3Q39+%)!X,^,7PK$?\ 9GB6\6)WBM+VVE*G3KF18V)8 H2'*1E4+5^C MM?C1_P 'AW_"9?\ "I?@;]A\[_A'O^$CUO\ M3;GR_MOD6GV7=VW>7]LQ[;J M][)W_:.,IX/$>]!WM?=63>CWZ;:KRN>;CU]5H3KTM)+[GK;5?KN?'7QM_P"# MH?\ X*C_ !&\;SZ[\+/&7AOX>Z-YQ-GH.D>%[._VQ9^599[Z*5Y'QU91&"J_L]_P#!8G]HK_@L#XQ\ ?\ !-+]K?XDZ#X!\,^-/$/V?QKXO\+6LMI? M>*K54W0Z* &:.V:YE'E-(NU7WHNW[R2_DE70_"+_ (3+_A:_AC_A77G?\)#_ M ,)#9?V%]GSYGVWST\C;CG=YFW&.]?H]3)ZONNW_ Q_9U\._AWX'^$G@32/AC\-/"]GHGA_0=/BLM'TG3X@ MD-K;QJ%1%'H .IY)Y)).:V:**_&VW)W>Y]XDDK(****0PHHHH **** "BBB@ M HHHH **XGXU_M)? /\ 9RT/_A(OCG\7=!\+VS(6A&K:@DLWE_#FI-J%->LYN,;^5[]D? M75>-?M"?\% _V0OV8)VTCXL?&O2XM:W;(O#6E,U_J 7"KG MO7E/_#$7[:W[2'^E?MK?ML7NE:3/S-X ^"T#:598/6.2^D!N+A#T*,.W#VS" MO_"IJ"[SU?\ X#%_G)/R/0^H<,9;_O>)EB)_R45RQ]'5J+_TFE-/I(\:_P"& ML_\ @H1^TM_HW[)7[&Z^!=#GXB\<_&^Y:T8H?XX],@)G)Q\RL2R'(R *Y;XV M?L/:+H7PE\0?M$?\%.OVMO&?Q2TSPUIDFI7OA2QNO[#T E!E(4L[5@9)&?9& MC%U+%AD;F_/X4_\"LFO6[\S2CQ;/ UH_V?AXX>":NZ?\5J M^J]M/GG%M=8+]3\46OA^QTF'4+Z6>'2]-A$=O9HS$K M#&O9%!"C/) R23DUL_ KXR>,?V>OC%X;^-O@"[\K5_#.K17UIEB%EV'YHGQU M1T+(P[JY'>OZE**^3CP/.-136)LT[WY.O_@1^U5/I$8>KAGAYY3>#7*TZ]TX MM6:?[G6ZT.3^!7QD\'?M"_!WPW\;? %WYND>)M)BOK3+ M%O'S1/CHZ.&1AV M9".U=9117WL%)02D[OJ]OP/YKKRHSKRE2BXQ;=DW=I7T3=E=I:7LK[V04445 M1D%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 5^$NI?%O_@D'XF^%?Q7\,?M%?\ !,_XM>/_ (K>+_&/BRX\1?$VQ^"ESJ=W M)J3ZI>B"33M7!,EM%"HA2(0%$58@"I.[/[M56T;1M*\.Z3;:%H=A%:V=I"L5 MM;0KM2-%& H'8 4 ?GY\%?\ @O5\'/%UQ\,_@;:?LZ_'E?%?B77O#WAJYUWQ MG\++K3--6XN;FWMI[F:ZFW:>XD0M)\L46997E/ <*F_(C3;V=?*W[='P@_X*1?&#XH^&X_V M:[CX(O\ #S0U2^O_ ]\2[K6&?6=520/#)<)91!3! 55XX2[*TN)'!,<84 \ MW_X)\?L4?&+X=_\ !-WXM_#[X(^(#\)=4^,_CWQ?XI^&5KJ&CR.? 6E:M.5T MZ(6@>,PRQVJ1W @RODRS%64E&4Y/_!/WXC_M%_LD_M9Z)_P3E_;C^ /PNM-6 MUGP5=7GP=^+WPFT$V-CXBL=.$*W6FW4$@\RWNX8WBE.T^6R =2 S>X^'M&_X M*[P? 'Q?J_B?QK^S_.*-!;Q+$CS9,QD4Q@'P)^Q'#'^T/\ \&W_ .T= M\:_BN@N==^*4'Q4\5>)[FXYD348Y+Z.&3)Z- +*V\O\ N"",# 4"OOO_ ()D M_%7QI\1B7_X'7AV MI?\ !,GXX>$OV??C+^P;\$O&GA?3/A'\9/$NKWR:[>7MRNL>$--UHAM7TVUL MEMF@NU):Z^SRO<0^4+L!TD\@>;]D?#/X=^$?A#\./#_PF^'^E+8:#X7T2TTC M1+%"2+>TMH4AAC!/4+&BC\* -NBBB@ KPO\ X)[_ /)$]6_['O6?_2DU[I7A M?_!/?_DB>K?]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK/\5> M+?"O@7P_=>+/&_B;3]&TJQC,E[J>JWL=O;VZ?WGDD(5![DBOC[XA?\%POV9; M[Q3<_"S]B[P!XT_:*\90'8^F?"K1'N-.M7/1KG4G MXXC_SU0RJ.]=%#"8G$ MM^RBW;=]%ZO9?,RJ5J5'XW;^NB/M&N!^/W[4_P"SA^ROX7/C+]HOXV^&O!NG ME289->U6.![C'588B?,F;_9C5F]J^4O^%:?\%N/VS/WGQ3^+W@W]ESP?<_?\ M/> HE\0^*7B/6.6_DQ;0-TQ+;_,,B_[=2#ZLY_Q9.7ELON7ZMGB_P"RS_P3N_8J_8MLUB_9 MN_9V\.^'KWRRDVO?93T445Q5:M6M/GJ2;?=N M[.B$(4X\L59>04445F4%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%% M& :78/EB3/5W-&E%RE)I)+=MNR2\VSK* M*_,O_@A[_P %+?&/[0OQB^(/P2^.?B#S=7\3:M=>*O"OF2DK%O(^TV$6>B(@ MC>-!T5)CVK]-*X\NS"AF>%5>EL[KS5OZN>]Q5PQF/"&Z M\KW7JF%%%%=Q\X%%%% !1110 4444 %%%% !1110 4444 %%%% !7C?[>G[$ M'P?_ ."A/[->L_LV?&6*:*SOV2YTK5[-0;C2;^,'R;N+/!9=S*5/#H[H/\ @J/\.?&\^A?"SP;X;^(6 MC><19Z]I'BBSL-T6?E:6"^EB>-L=57S #G#-U/W!_P $:/\ @V]\1?LM?%W2 M?VL/VW=C:5F_Q_)(\RCDV"HU?:)-VV3>@4445\X>J%%%% !111 M0 44R>>"U@>ZNIDCBC0M))(P"JH&223T '>OG/XN_P#!53]D+X:^(3\/_!GB MK4?B5XN8E8/"/POTQM9O)''!7=#^Y4@X!#2!AZ<5A7Q.'PT>:K)1]7^7<]'+ MLIS/-ZKIX*C*HUORINR[M[)>;LCZ/K+\9>./!?PZ\/S^+?B#XOTO0M*M1FYU M+6+^.VMXA_M22$*OXFOEC_A-/^"LO[4/R^!OA[X4_9[\,S_=U;Q5(NN^(6C/ M22.T3%O$?6.;# XY]=3P;_P27^ E[X@@^('[4_C3Q7\;O$T+;TOOB)J[S65N MQZB"Q0B%(S_SS<2 5R?7,17_ -WI.W>7NK[K.3_\!2\SVO[!RO+]_>?%[XX^'?@3X;G^]X<^', U M+6WC/_+.74)3Y<+C_GI;Y''2OJWPWX8\->#=$M_#7A#P]8Z5IUHFRUT_3;1( M((5]$1 %4>P%7J/J5>M_O%5M=H^ZOP?,_P#P*WD']OY=E^F5X.,7_/5M6G\E M)*E'RM389KF6;5O M:XVM*I+HY-NR[*^R\E9(****V. **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH BOWOH[&:32[:* M:Y6)C;PSS&.-Y,':K.%8JI. 6"L0.<'I7Y':Q_P59^)'[*GPQO\ X2?"O0?# M'Q%_:H^(OC/4M$A^'C_&75]9UO3/$4]W.29M(N-.2'3M,M,AD598('MHD9'9 M6,E?KM6.GP]\ Q>-'^)$?@?1U\12VHMI->73(A>O".D1GV^84_V:=D149[5+<7 +&$AOUA(&?0=*QM:^%WPS\2>,--^(?B+X=:%?^(-&4KI&N7ND0RWEBISD0S,I> M('<<[2.I]:W: "BBO!OVM/VP_BE\#O$4'PW_ &=/V-O&7QK\8?V0NKZKHWAO M5M/TNVTG3FDDCCEN+S4)HXS)*\,ZQ01"21_(E.%"@D ]YHKYA^"W_!6C]E?X ML_L'^)?V_P#79-;\'^&? LNH67Q T'Q-IWE:KX?U6R=8[C3)H%)W7/F/$B(I M)N_#^TU'5H+Q=3AM! M$UY8RM$ (-1MXYHI9+<&2/8S-'-+Y(-)M=>T+48+RRO;=+BSN[:4/'/$ZAD=&'#*RD$$<$&@"Q1110 5 MX7_P3W_Y(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DT >Z4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !7R[\;?^"U'_ 2X_9X\;S_#GXI_MC>&[?6;68PWEGI%K>:K]FE!PTIV[Y4)=QQ,K,B,1(&4AE9H/]#'_ ZN_:N_:K_XF'_! M37_@H-XG\1:9/S/\+?A"I\.>'0IZP3RI_I-_%UYDV/TYXKES;(*>5UUSU4H/ M;1N3MNK+33NVD;8+,YXRF^6'O+?73[_^ SU']I7_ (*^_L$?LQ:]_P (#XA^ M,T?BOQF\IAM? 7P[M&US6)YQ_P L?)MMRPR?[,SQUY=_PT1_P68_;(_'OV=_"5SPGC/XU7'V[7GB/_+2'2+?Y;>4 M:#_PCW[,_P ?#7A")HA'/=:9IX^V7*CH)KI]T\_3K([5ZC7E_6,%0_@T^9] MYZ_=%:?>Y';[+$5/XD[+M'_-Z_=8^)/"O_!$/X1>/_$%K\1/^"A'Q_\ 'W[1 MOB6VE\Z*'QMJSV>@VDO]ZVTFU98HE.3E&:1#G[M?8/P^^&WP[^$OA6V\#?"O MP%HWAK1;-<6FD:!ID5G:PC_9BB557\!6U17/7Q>)Q-E4DVELMDO1+1?)&M.A M2I:P6O?K\WN%%%%!_VU=:F4X05 MY.R-:-"OB*BA2BY2?1)M_7A6_P#[%T_X^Q^(]28X MAT[PEHEYJ4DQ]%:")HS_ -]BL?\ X>;_ !(\=?N_V?O^"<7QM\2AO]1?>(=$ MAT&RF]"D]P[97W*BN%YIEZ=E44GVC[S^Z-V?0T^#>)Y04YX65.+ZU+4H_P#@ M51Q7XGUG17R:/B;_ ,%D?B5_R*G[,?PA^&L4G?QQXRN-8FB'M_9RA2WUXS1_ MPR;_ ,%+_B+\_P 6?^"E4/A^V?\ UND?#KX=VL&/7;=SL9A^5+Z_*?\ #HSE M\E'_ -+<7^!7^K5&C_O>/H4_)3E5?R]C&I'_ ,F2\SZRKS_XB_M8?LP?"/S$ M^)_[0_@K09(_O6^J>)[6&8GT$;/O8^P!->&?\.?_ ((>+?G_ &@?C[\9?B<7 M_P!?;^,/B-)?M+^/OE^ /_!+GXL:H'_U,_CRYM/#$;#^]FX:3Y>X]17U-H7A[0/"^G)I' MAG0[/3K2/_5VMC;)#&OT5 *N4?5\PG\==+_ Q2_P#2G+\@_M/A?#_P,O<_ M^OU:4E]U*-'[N9^I\F_V_P#\%H/B5_R#/ 'P/^&=I)]_^V=5OM9OXA_L_9P( M&([YXK\Z?^"S_P 7OVL_ OB6Q_96^-G[:(\?M$K;2;#36+;K M:%C$3);J_B;5 MI;Z[Q\-B5BWGY8DSJ7"(@5%'94 [5XF?99F%7!^SPKG4E)ZWFDDO2\4[^CZ^ M1^A>&W%O#."SYXK.(T,-2IJ\%&@YR<^C4^6K4CR[WYTV[;JY^1/@;QMXK^'' MBVP\;^"/$^JZ-JFG3^9::GHFHO:7_X*P^-3HOB/28KZQMO'7A#3]>8!A\T$DDA0AT<-&Q R&1AV MKY]_XA@?^KX/_,:?_?*OMS_@G'^Q)XQ_8)^#M_\ !+6OCW_PG.D/JS7VB;_# M9T]M-\P?OHA_I,V]&5P[DF9X3$2ABZ;4&MU.UFO\,KZ_P"1 M]GXI>(/"6=Y93KY-BX3Q%-V<)X=R4X/?^-1<4XO5:K1RZV.1_P"$?_X+2^ O M^07\0O@+X^MD^]_;6DZEI=W(/]G[.3$#]>*/^&L?^"FW@;Y/B1_P3)M]=@3_ M %FI^!OB?929_P!VVF02G\Z^LJ*^P^H3C_#KS7S4O_2DW^)^$_ZR8>K_ +SE M^'GZ1G3?_E*I37X6\CY-_P"'L&A^%OW?QJ_8E^/O@PI_K;V]^'K7-D/I/!(V M['LM;/A+_@L1_P $Y/%US_9X_:3L=)NU;;-:>(M(O=.>)O1C<0JGY,17TS6/ MXM^'G@#Q];?8O'?@;1]:AVX\K5],BN5QZ8D4BCV.9P^&K%_XH?JI+\@^O\)5 M_P"+@JD'_P!.ZRM_X#4I3;_\#7J<[X&_:B_9I^)VP?#G]H3P1KS2?=32/%5I M<-GTVI(2#[8S7= @C(.0>A%>$>./^"87_!/KXAEV\1?LC>"8VD^^^CZ2NG,3 MZYM#&<^_6N%/_!&O]E/P\2?@QXX^*?PX(.8CX'^)-]!Y7^[Y[38H]IFD-Z<) M>DFG]SC^H?5>#J_P8JM3?:5*$E_X%&JG_P"2'UC17R=_PP'^V%X,_P"2-?\ M!5?XC6BI_JH_''AVP\0Y'HS3!"?K2#P9_P %H? 7_("^-'P,\?0I][_A)_#M M_I<\@]OL9*!OKQ1]=KQ^.A->G*U^$K_@'^K^75O]WS*C+RDJM-_^34U#_P G M/K*BODT?M0?\%3/ WR^/_P#@FUHWB:%/];J'@?XHVB8]UM[I/,;Z9H_X>IR> M%!Y?QI_8)^/_ (4V_P"NOE\"_;[%/7]_!)S^"T?VIA%\?-'_ !1DOQ:M^(?Z MG9Y/^ J=7_KW6I3?_@,9N7WI,^LJ*^8/#/\ P62_X)T^(;S^RK_]H%=!OP<2 MV/B7P_?V#Q'T9I8 @_[ZKUSP/^US^RM\3-B_#W]I+P)K+R8VPZ=XLLY9![%% MDW ^Q&:VI8_ UW:G5B_22?ZG#C.'.(A!I:ZSQ0HHHH **** "BLGQ7X[\'>!?[-_P"$P\26FF_VQJT. MEZ7]KE"?:KR7/E0)GJ[;6P.^#6M233=BW"<8J33L]GWMV"BBN+^,_P"T7\"/ MV=M!_P"$D^./Q:T'PO:%2T)U?44BDGQU$4>=\K?[**Q]J4YPIQ9ZS^T+^WY^R+^R](VF_%[XV:3;:N&"Q^'-.%06MN'D4L> 6"KGO7DW_#7?[?_P"TK_HW[(7[&9\&:)/Q%X[^-]PUB"I_ MCCTR F=LCYE,@5[%^SU^PQ^R;^RS&LOP2^"&BZ5?@$2:Y-";K492?O%K MJ'A3X+?"W0O"]A@;X-%TV.#S2.C2,HW2-_ MM,23ZUUE%;4,#A(J_9K:$4H4UZ4X* M,%ZJ-PHHHKK/%"BBB@ HHHH **** "BBB@ HKC?CG\<_ _P \#S>-?&MYZI8 M6$3#SKV;'$:#^;=%')H^!GQS\#_'_P #P^-?!5YZ)?V$K#SK*;',;C^3=&'( MKG^M8?ZQ[#F7/:]NMCE^O8/ZY]5YU[2U^7K;^O\ ,[*BBBN@Z@HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "N1^,OQ8\+?!#P;/XWUG3;B^O+B6.RT;1=+B5[[6[]]WD6-NI(WRN=V- MQ"(H>1V2-'=>NKYS_:I_X)Q>'?VKOC'H_P ;-9_:R^-W@K4O#^DRZ?HME\.? M&T.E6MFDI!GD51;.YEEVJ'J1^,)[ M675_&_[2VB_$+XYS:6S&Q6YU7Q'!/=11D@%K:!VL[='8 NMNCL%+$#W/_@JW M'J]__P %&/V"=)\(*YUH_&+7;H>3]\:=%HKF^/'\'DM\W;!%>[?"_P#X)P?! M#P5\#/'GP ^*/C?Q]\7=(^)220>+K_XO>+I=:O[FS:$1+9I.0AA@CS))&L84 MQR32.I#'(V_A7^Q1X%^'OQ1T;XU>,OB1XO\ B%XI\+^&9?#_ (1UGQU=VDTF MA:?,8C<);BUMK=3+-Y$ EN95DN'6)5,NW((!^?'_ 3R9?#O_!LE\=K;XF'& MM6'A[XNP^.([K_6#4!-JHF20'G>04&#R.TF3 M5H/@MX92[CN<^8A&F6^U7SSO"[0<\Y!S47CG_@F?\ O'=UXVT6Z\1>*;#P3\ M3/$::]\1_AIIE[:QZ)XCU#]UYTTX:W:ZB%QY$'VB.WN(HY]A\Q&\V;S/H2WM MX+2!+6U@2**) D<<:A510, #@ #M0 ^BBB@ KPO_@GO_P D3U;_ +'O6?\ MTI->Z5X7_P $]_\ DB>K?]CWK/\ Z4F@#W2BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BO%_VJ_\ @H?^Q?\ L4V! MN/VD?V@M!T"^:,-;: LYNM4N<_=\NR@#SN"<#=LVC(R17SU_PWE_P4N_;)_T M+_@G]^PH_@3PS<\1?%3]H:1].C:,_P#+6VTF M<2@C+)(24/&Y1FNRC@,35A MSVY8_P TG9?)O?T5V83Q-*$N6]WV6K_#;YGW'K6MZ-X;TFXU[Q%J]K86-I$9 M;N]O;A8HH8P,EW=B JCN2<5\?_%/_@MS^RU:>+[CX0_LA^%?%?[0_CN+Y3H/ MPCTEKZSMV)(#W.HX^S119!S(C2;<SX<*-R=J^P/A9\'_ (4? [PA;_#_ M .#/PUT+PIH=J/W&D^'M*BL[=#C!.R)5&XXY8\GN:UMEV'W;J/R]V/WOWG]T M?4B^*J[)07WO_)?>S\:/^"U_['W_ 5W_;X_9QMOVHOCG\"O GA33_AC]IO- M%^%GA+4YM7\0165UY7VR>YN4'D3M&L$+;(0/D1SC*X;\1:_MTKY=^-O_ 17 M_P""7'[0_C>?XC?%/]CGPW<:S=3&:\O-(NKS2OM,I.6DE2QFA25B>2S EB22 M37T>4<5T\%1]C6I^ZMN7IY6;UUUO>YY..R6>(J>TISUZ\W7[E^A_-M_P2Z_8 M1^(__!03]K_PM\&O"'A^YFT.WU.WOO&^KK$3#I>DQR!IG=N@=U!CC4\N[*.F M2/ZZZX7]G_\ 9E_9]_95\$#X<_LY_!_0?!VC>9YDMGH=@L/VB3&/,E?[\SXX MWN6;'&:[JO'SW.7G&(C)1Y8QV777=O\ [\MP"P%)IN[>X4445X9Z(4444 % M%%% !1110 4444 %%%% !1110 445Q7CG]I+]G?X8EQ\2/CSX,\/F/[ZZUXG MM+4CVQ)(#GVJ)SA35Y-)>9M0P^(Q,^2C!R?9)M_@=K7)_'7XR>#OV>O@[XD^ M-OC^[\K2/#.DRWUWA@&EV#Y8DSU=W*HH[LX'>O%?&'_!8'_@G'X,G-E=?M.: M7J5R6VQV_A_3KS46E;T4VT+J?SQ7Y[?\%JO^"JG@_P#:?\":-^S?\#-.\26& MD"^&I>*I]?TA[![W8 ;6)(W.\QY9I2649*Q$9P:\;,L^P."P MO3;\?(^_X2\-^(\_SS#X?$86I2HRDG.)M)BOK3+ M%O'S1/CHZ.&1AV9".U=97XG_\$9/V\?VM M?#6C7/[$GP!\ ^%/$VH7=U<:QX>?QCXADLH;"/:IN845%)F!/[W8I!'[UL$$ ME?O[_A4W_!8KXE<^,OVLOA1\-XY/O)X"\#3:O)&OIG4F W=LCCTJ,MSQ8_!P MJ0IRE*VMEI?KJVE^)KQ5X>3X;SVMA:^+I4J2;<'.3WS*?P45'_%+](J7YGSW]G\*8?^-C MIU'VI4='_P!O5)TVO_ 'Z%SQ]_P5J_X)U_#J8VFJ_M2^']1GW;8X/#23ZLTC M= JFSCE4DGWQ[UR__#UFV\:?NOV?OV'_ (Y^.-_^IU*+P4=/TY_3-S<.-N?= M*^C/ 'P3^#7PHA%O\+OA)X9\-HJ[0F@Z#;V8 Z8_=(M=/1[',Y_%5C'_ QU M^^4FO_)0^O<)8?\ A8.I4?>I627_ (#3IQ:_\&,^31\>_P#@KA\2./A_^POX M"\ Q2?ZF[^(OQ$%_Q_>:+3E#K_N]10/V>/\ @K'\1_F^(O[?/@[P/"_^OL/A MU\.4N\CNJSW["1/]X#/%?65%']G\_P#%JSE_V]R_^D*(?ZT.C_NF"P]+_N'[ M5_?7=4^3/^'3N@>,OWO[0/[9WQS\>[_]?I]_XZ:ST]O7;;VZ+MS[/Z5UGP]_ MX)/_ /!.WX:.LVA?LI^&;V53N:;Q&DNK,[=V/VUY1DGGIBOH>BJCE>7P?-[) M-]VKO[W=F5;B_B>M3=/ZW.,']F$N2/\ X##EC^!D>#_A]X"^'MA_9?@'P1H^ MAVN /LVCZ;%;1X'3Y8U K7HHKN48Q5DCYZ=2=6;E-MM]7JPHHHID!1110 44 M44 %%%?@)\.?AS=>,+H7MZ&BT^)OWD@X,I_NK_4]J^KR+(LGQ^3X[,\SQRPM M+"J%WR<[FY\]HQ7/'WO=LDKWOT2/"SS/*>24XSG&Z=^MMK>3O>Y^_=%?A]XZ M^%NE^(-+3^Q+:*UN[6+;;[1A74=$;^AKZT_X(-6=UI]U\6[*]@:*6)M"62-Q M@J?^)A7/DV6\/<0<'8G.L%CFZN'<>>A*FHS2E.,%+F525XOFO=)ZKE=GJ>9D MG%U+.L3&C&ERMWO[U[63?9=C]#:***^W45C5P^'K_ ,2"EZI/\SOP>:9GE[OA:\Z?^&4H M_DT?)\G_ 1E_8XT1VF^$&H_$/X=R$EED\$_$2_MRC>J^<\H'/M3?^'>?[4G M@S_DB_\ P53^*]CL_P!3_P )Q867B3'IN\]8]U?65%O@AR_P"%N/\ MZ2T>S_KIQ-+^-B/:_P#7V,*O_IV,SY-_X5U_P69\!C/AK]HWX*^/53_H-_P#@GCX5\7Q)_KKOP/\ %""UP/[RPWB% MV_W0Z=X/35;*+UW302CCZ+5[0?^"S/_ 3RU.^& MC>(?C5=>&=1_CT_Q3X6U&R=/]YG@\L?]]5]25X=_P46_:%\!_LN_LD^*OB_X MVT+3-5GM;0VOA[2]5M4FCO-2F!2",HX(90W[QQU\N-SVK.LL=A*,JKKKEBFW MS0Z+_#*/Y'7@)\/9UCJ6$AETU4J248JE6LKR=EI4IU7;_MY>I^6'_!;K_@HS MIW[07Q\\+^!OV=?B(EWX7^'QBU.SUW1[G,=UK+[9!/&X^]Y"!$5NJNTWK7V[ M\$_^"S^A?&SX0^&T^#O[.7CSXD_$JYTB$>)/#_A;1&AL-,OP-L@N+Z8"*&)F M&]6 XF:69]H&YV)).!P.3VK] _^#?/]LG_A M3/[1=W^S+XPU7R_#_P 1MO\ 9?FOA+?68E/E8SP/.CW1'NSK *_/\ISW%ULY MDYU.55FDW:]OY;7T7:[OOJC^F^-O#K),!P%2C0PWMI8&+E%'_ $ U777C/6.6_E_=0O MZ20>G2NT^#'_ 2W_8[^#^O?\)UJ7@&X\=^+'8/<>,/B1?MK6H32#I)F?,:. M/[R(I]Z^AZ*_1H9;AE)3J7G)=9._W+9?)(_E:OQ7F\Z+H85QP])Z.%%S45XU_P (U^W;KO\ R$_B M7\/M"#?] ?1KBZ*_^!! -'_#/7[0NL\^+_VR==D#?>31/#UK88]@5+'\:/KE M:7P4)OUY5^%M1Y\9?&GXD:]G[\>I>+7\L^P5%7 ]LU:TO]A?]EG2Y?M!^ M%<5W,3EYM1U&YN"Y]2'D(_2CVN8R^&E%>L_\HO\ ,/;YQ/X:$5_BJ/\ *,'^ M9TFM_M+?L]^'CCUF&1Q_P%&)_2N,\3_M_?LVZ/I]U)X;\577 MB"^@A9HM.TG2KAFE8#@>8T811ZG/ SUZ5WFB? 'X&^&\'0_@]X9MF7I)'H<& M_P#[Z*Y/YUU-G8V.G0"VT^SB@C'2.&,*H_ 4G#-)KXX1_P"W7+_VY?D)T\[J M*WM*8W'\FZJ>1[_ $O^W-^PSG[9\:O@ MKH_]Z;7M!M8_Q:XA4?FR#_>'<4?L,_L,X^Q_&KXU:/\ W9M!T&ZC_%;B93^: MH?\ >/85^>?V/G/]L\EWSWYN?I;O?]/D?DG^KW$7^L7L[OVE^;VFMK7^*_Z? M(^L?AYXO_P"$_P# ^E^-?["O=,_M.R2X^P:A'LFAW#.UA_(]P0>,ULT45^HP M4E%*3N^Y^W4U*,$I.[MJ]K^=@HHHJBPHHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^;O\ @K=^T5^T!^R1 M_P $^_B7^TM^S==>&8?$7@OP[)J:'Q1IDUW"T:LJL$CBEBQ)ABRLQ905 9&! M. #Z1HKS/XA?M)>"?@%^R/J'[57QNUI+31?#?@8:_P"(+I% +*EL)66-<@%W M;Y$0?>9U49KWPC\+/#,C MWFDWLJ!HK*>]>Z8@P[N2\*/)L5MJAJ /MNBO@"'_ (*%_M,_&;]E3XV_\%'_ M (":OI">!?A)XBUV+P=X#N-*21/&.BZ"2-3N[F[/[V&>X\F\%J(=B0^7"94N M"S*/MGX*_%KP?\??@YX3^.GP\NGGT#QGX:L=L_^E)KW2O"_P#@GO\ \D3U;_L>]9_] M*30![I1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117@'[ M5O\ P5!_8<_8RN#H/QL^.^F+XD=A':^"]!#:EK5Q*WW(Q9VP>1"QX5I BD_Q M5I2HUJ\^2G%R?9*Y$ZD*<>:;LO,]_K,\8>-/!WP\\-W7C'Q_XLTS0](L8_,O MM5UB_CMK:W3^\\LA"H/,/$]W\+O^"?WP3\:_M'^+;:3 MRIE\ Z' M]&L8]EEI&B:=%:6UNO\ =2*)51![ "M:CZ[1H?[M32?\TO>E^*Y5\E==P^KU M*G\6=_):+_-_?;R/GO\ 94_X)9?L,_L0RW7CCQ/(VJZU M<3'EI3=W)9XV8\D1;%)_AKZ$HHKCK5JV(GSU9.3[MW-X4X4X\L%9>04445D6 M%%%?(G_!4#_@ISHW[ VN_#GPS8V<.H:AXB\0Q77B.SV[I+?0(VV7$BCM*[-B M,G@F*3TKFQ>+H8&@ZU9VBOU=CU(B;?X(^NZ*J:!KN MC>*="LO$WAW4H;S3]1M([JQO+=]T<\,BATD4]U92"#Z&K=="::NCRY1E&3C) M6:"BD9E52S, ,DD]*X/QS^U3^S'\,=Z_$7]HCP/H;)]Z+5?%5I ^?0*\@)/ ML!FIG4ITU>;27F;8?"XG%SY*$'-]HIM_@=[17S'XK_X+&?\ !.;PM=_V7%^T M9;:S>L<0V?AO1+[4'E/HK00,A_%A63_P]:LO%?[OX*?L,?'[QAN_U5_!X!-G M8MZ9GGD&W\5KB>:Y_#@WBF45*6#G"+ZS7LU]\^5?B?65%? M)O\ PU1_P5"\=?+\//\ @FEIWAVW;_5:EXY^*-GS_O6UNGF+^= \)_\ !:/Q MZ,ZW\6?@3X!@?[H\.Z%J&J7,0_VOM1$9;Z<4O[1A+^'3G+_MUK_TKE*_U5KT MO]YQ6'I^M:$_PH^T?RM<^LJ"0!DFODW_ (8(_;,\:<_&7_@JO\0;E7_UD7@; MPQ8>']H_NJ\.\\>O7O1_PYM_9;\1?\EH^(?Q8^)&[_7?\)Q\2KV?S?7=Y!AZ MT?6*;2V8'TVR2 D^W6O'_%W_!8?_@G)X0N?[/?]I2PU6[9 MML-IX=TF]U%I6]%-O"Z?FP%=!X&_X)?_ /!/CX>;#X=_9&\%2F/[CZQI0U)@ M?7-V9#GWZU[!X1^'7P^\ 6WV/P)X$T;1(=N/*TC2XK9<>F(U HMFT^L(_*4O MU@'-P70^SB*W_;U.C_[;6_/YGS,?^"L.A>*?W7P5_8F^/OC,O_JKVQ^'K6UD M?3=//(NW/NM'_#6'_!3?QR=OPX_X)DV^A6[_ .KU/QS\3[*/_OJVA0RC\Z^L MJ*/JF,G\>(?_ &[&*_-2?XA_;614?X&60?G4J59O_P DG2C]\;>1\F_\([_P M6E\??\A7XC? ;P!;O]W^P](U'5;N,?[7VDB(GZ<4?\,(?MM>-3N^,?\ P57\ M<3(_W[?P-X1L-!V#^ZLD6]C_ +Q&:^LJ*/[,HR_B3G+UG+\DTOP'_K;CZ?\ MNU&A2_PT*3?RE.,YK_P(^3?^'.?[-?B/GXU?%;XO?$@M_KAXV^)=Y,)/7(@\ MKBNU\#?\$M/^">7P[V?\(]^R/X.F,?W6UK3SJ9_.\:4FO?:*N&69=!\RI1OW MLF_O>IA7XNXIQ$.2>-J\O\JG*,?_ &+4?P/+OBSXL_9X_8>^!GB'XVWW@G1 M_#F@>&[ 37,>@:''"9&9UBBA58$^])*\<8)&T%P6(4$C^;SXZ_&3QC^T+\8O M$GQM\?W?FZOXFU:6^N\,2L6\_+$F>B(@5%'94 [5_07_ ,%7_P#DP+Q]_P!P MK_TZV=?D;\.?AS=>,+H7MZ&BT^)OWD@X,I_NK_4]J^JGX:91Q%P;5S_,LU6# MH8>&_C;X N_*U?PSJT5]:98A9=A^:) M\=4="R,.ZN1WK^E_]G7X\^ ?VGO@IX>^/'PQO))M%\1V1GMO.A9'B=7:*6)@ MP!W1RI)&2."4)4D$$_AS\1OAS=>#[HWMD&ET^5OW0YA+,*6(G&*A"@XR@^63DY)5*C4DTHRBTM6M=KX<8>-66>*XU[.%K/5.[MKIK<^VJ*^=Y/^"IO[&ETYA\+>-]:UZ0 M''EZ-X1U"0D^@W0J#^=-?_@HUX9OU+>$/V5OC;KBXR)K#X?N(L>I:21<#WQ6 M?^I_$Z^/"3A_C7)_Z58^*_M#!=*B?H[_ )'T517RKK?_ 4C\;V1(L/V0->M MR.@\3^+M-TGZ9\Z0X_I7(:Y_P5 ^.4>?L_P%\$Z0.S7OQ)CU+'U%E$WZ5SU, M@Q6'_P!XK4*?^/$X>+^YU+_@<=7/LIH?'5MZIK\U8^V:*^$I/V[?V]?%0'_" M"^!_A_/$_3^S/#>NWLW_ '*QH3]:G3XA?\ !6/QM#NT5[S2)''"#X3D_F*YW@\K@O?S&@O\+J5/_35.H<_^LN72_A*4_P##%R_(^YJ*^'[#X*?\ M%8O&,.WQA\=-3T]W'S/!J&F68&?:U@^VZG%%CZ[F%?*,'_!(;P]J[;_ (@_'O7= M8W?ZQ)(Y7^HS/<2Y_*NI\-_\$E/V4=!*R7-MK%XX^]YDUO&I_P"_<*G]37/* MIEJUIQJR_P 4:ZI1^!/V5_BAJ@/W7?P\$C;_@<32_RKW;3 M],TW28/LVEZ=!;1CI';PJB_D!4]826+GO**](N_WN;7X+T+^JYS/X\3%?X:? M_P E*7Y'@FF_M-?M4>)HI!X;_8>U2)MI\M]6\3Q6G/NLT4>?INJM%X\_X*/: MY*T=K\$/!&B(P^5M3U/SBOXPW+?^@U]"44OJ\FWS5)-/IHON<4G^(?V9B9_Q M,54?IR1_*"?XGSG=^"/^"F6NS;IOB_\ #_18FZKIMN\K*/I+9GG_ (%^-?F= M\./'VA^);0:3:V26$]NN$LU;*E!W4X&?<5^WM?GE9_\ !!JZT^ZCO;+]K9HI M8F#1R)X&P5/_ ('5]+EG#W ^>Y#C<)F^(EAZ_N.A.]>HN9<_-S03G&VL4]%) M)OE>Z/F>(^%JN/I05!SG)7UE-NVUM).VNM[(^=+R\M=/M9+V]G6**)2TDCG M45VG[%?@W]IO]HO4?&=]^RS\0--\+_V(=/74FO=5O;*74%D^T^7\]J#G;Y?_LXV=\\8<)<,<&<. M\+XG&XW$1Q&8SM&G2Y*OLXQ]I'FNW&*E)Q3>KM%62]X\;(.#,90Q49XV%EKM M)::.VSOO8\ M$OD\>:#^T;H^W[]Q9>$K/6H(\=VDC=>/?'-?=]%+V_#M3^+EL%YTZM>#_&K* M/W1/M?\ 5W#Q^"I-?]O/]&G^)\+6'[9V@6]TNG:W_P %#O$/A>Z;@6GBSX.; M7'J"VPJ#GN37>^%?CAXD\6;1X3_X*7_#34I'^Y;WFD6-O*?^V9E#_I7U-?Z? M8:I;-9:G8PW,+_?AGB#JWU!X-<%XJ_9)_9=\;;F\4?L]>#;N1_O7#>';=9?^ M_BH&_6CZGP55_P"7>)I>E?VB^2<8?^E/U#^Q:L/AJ2?_ '$K+_W))?@O#TO/#WB2^MG'T E*#_ +YJO_PP)X@\ M._/\,?VU_C%HV/\ 5VU_XE34;:/Z12QCC\:/[ X7J_PG]@:Y>6$KCW^U J#].*/]4%4_W;-*<_^W^3 M_P!/4H?F'L*\=ZE:/_@$ORC(Z7_A3'7[+XCM)_KTQG^M9_ [1>/B?\ #CXE^"91_J-Q3+^ M#*57_KW*A5_]-J0:QWQM1?XHP7YTD=*?VI?B';<:E^R+\05/_3K:PS<_@X[4 M?\-B-;\:E^R]\78/5QX.WH/Q$M)X5_X*&?L4>,=O]D?M'^'(=_3^U;AK#\_M M*QX_&O2O"_Q.^&OCA5;P5\0M#U@,,J=+U:&XS]/+8UYF+X?XCR__ 'E5(?XZ M5OS2-Z=/%5/X>,YO^W8/\K'FW_#;7@&'_D)_"WXAV7K]J\'RC'Y$T?\ #=_P M!A_Y"<_B&RQU^U>&+H8]>B'I7LM%>=[',5M6C\X?Y21K]7S=;8B/SI_Y31XY M%^WW^R;(WER_%,PN!DI/H=\I'YPXK1M?VU_V6+LXB^,NF#G_ ):Q3)_Z$@KU M":"&X79/"K@'(#J",_C6?<^#/!][_P ?GA339?\ KK81M_,4P]EG:_Y>TW_ -PY+_W(SD+7]J_]FN\QY/QO\-C/_/74TC_]"(KR/]MT M?\$\OVAOA?;S_M#:AI/CNST"X>ZT?0-$\9W$4LETZ; ?+LKE"QQD;Y 0@9L8 MW$'WFZ^#GPBOL_;?A7X;FSU\W0[=OYI7B'[8^G?L ?"?PG:^&_CG8Z+X+G\2 M)<'1-5T7PI(;@20>7O<-:0-PIECRKX#!N,X)#66Y_FU\)A:4:U22=H*$I-V5 M_A]Z]K7VZ7>@/'\492GBL'7A3JQ3Y9IS@TVK:2YM+WMOUL?F!XB_9/\ V8M6 MURZU+1O@Y#I5I-,S6^G6^NZA(ENG9 \L[.V!W).3Z=*]H_8R_9S_ .":^B>) MH+?XY_!$V.IV-XE[H7B^W\6:S"8)HV#HKK#= *5904=5ZC![&N4EU+PE?ZE> M0^"O%]MKEA;W+1PZE;6\T*S*.C>7,B2)D=F4?CUKU+]DKXE_L+^#/$4GC7]I M'XNVOVRPG*Z?X"P^ G.M M2?[R#I2ER?XXJ-X^6B\CXG)_$OQ6JYLJ;SK$O5\RJ8BJX6ZW3G;TM\C[BNOV M\?V9A.;/1/&=YJ]P/^6&DZ%=RL?H?+"G\ZB_X;"DU7Y?!O[-?Q-U3/W9V\-? M9X&_X&[_ -*]BM;2TL81;65K'#&OW8XD"J/P%25]Q[',)?%62](?YRD?;?5L MVG\>(BO\-.W_ *5*1XU_PN[]JG6^/#/['\EM&>ESK?C"UAQ]8U4M^M(;O]O; M7?\ 4:3\,]"C;K]IGO;J9?IL^0U[-11]2J2^.O-_^ K_ -)BG^(?V;6E_$Q- M1_\ @,?_ $F*?XGC7_"IOVP]<.=<_:KT[2D/WX-$\&0/GV#S-N'UI/\ ADWQ M5J_/C/\ :M^)%YG[\>FZLEC&WL51#Q[9KV:BC^S<*_BYI>LY/\&[!_8V"?Q\ MTO\ %.;_ -)^P?^S]>,)/%MGKWB!@<[M:\2W4F3ZG8ZYKH=$_9)_9H M\/X^P?!/P^^WH;VQ%S_Z.W5Z)150R[+X.\:4;^BO]YI3R?*J3O&A"_?E5_OM M&''_?;"N^C0G-\E*%_)+_([DJ5*-E9+[C=HKS#7?VU_P!D/PYN&J?M M*^"=RC+);>(K>=A_P&)F.?:N/U7_ (*A_L,Z9-]DC^.$=].?N0:9H5_<,Y] M4@*_K7LT.&N(\5K1P=67I3F_R1C+&X.'Q5(KYH]_HKYV_P"'E?PDU+_D2?@U M\6/$N?N?V%X GDW_ $\PI1_PV]\8=:_Y$G]@#XJW&[_5_P!NVUOIF?KYCMMK MI_U1XAC_ !*/)_CE"'_IG+_TW*8?78/X82?_ &ZU^:1]$U\[?\%7_P#DP+Q]_P!P MK_TZV='_ J?_@I1K_\ R%_VL_!'A_=U_L+P(+O9[#[2PS^->,?\%!_V>_VC M_"7[(/B[QI\5/VTM:\86EG_9YGT)?"MGIUK=%]0MD&\0DD!68. #U05]!PGD MV!H<4X" ?^XK_P"G6\KZ)KYV_P""4'_)@7@'_N*_^G6\ MKZ)K^ ^,O^2OS'_K_6_].2/U3+O^1?1_PQ_)!1117S9V!1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\C_\ M!>>1(_\ @CI^T,TCA0?AQ=C)..2R #\Z^N*P/B/\*/A;\8O#Y\)?%WX:Z!XJ MTHR"0Z9XCT:"^M]XZ-YIV]K8%YXXHHHWDG98\R2.B*"?F9@!DFOF+0?V3O@U\+/^"R'@[XU M?L2:5H_AZ/7OAIKB_M Z+X06.+3+NWWVIT6ZN8(<11WDEPUR8WP))HH9R,B- MR?KO6?@'\"O$?PID^ _B'X+>$K_P/-;B";P9>^'+6727B#AQ&;1HS"5#@-M* MXR >M6?A5\&_A!\"?",?@#X(?"KPWX-T&&0R0Z)X4T.WTZT1SC+"&W1$!.!D M@=A0!^6W[)\A_9)_X-ZOVD_V7_B'$\7B_P"%EQ\1?!5_I3H3<7NIZC+1^7KOA#X7Z'I6M MQ;@PBO(;&))XP1U"R!U!] *[O6O@/\#O$GQ%L_C!XB^#/A2_\6Z_\ R1/5O^Q[UG_T MI->Z5X7_ ,$]_P#DB>K?]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ H MHHH **** "BOFK]J#_@K?^PI^RGKQ\ >+?B\OB;QJ\IAM/A]\/[1M:UJ>?\ MYX_9[;(AD..!,T>?6O)_^%V?\%G_ -M?]S\ _@#X>_9E\&7/W/&'Q7VZKXFD MB/22#28_W5M(,\QW6>G#5W4\OQ$X*<[0CWEHOEU?R3.>6*I1ERQ]Y]EK]_1? M-H^SOB7\5?AC\&/"-SX_^+WQ$T3POH=F,W6K^(-4BL[:+V,DK*H/' SDU\>Z M_P#\%J-"^,NM7/@+_@F9^RSXY_:#UF&8P2>(--M#H_A>SEZ$3ZI>*JY!Y 5" MK@':_0UI_#3_ ((B_LTR^+;;XM_MH>._%W[1?C> [UU?XK:JUSIUJQY9;;3% M(MHHCC_5.)0.U?86@>'M \*:+;>&_"VAV>FZ=90B*SL-/MDAA@C'1$1 %51Z M 5=\NP^R=1^?NQ^[XG]\2;8JKO:"^]_Y+\3X>/[#W_!4#]LS_3/V\?VXU^& MOA:YYE^%W[/,;V3O&?\ EG^-M(T2VP3 M]HU?4HK9,#K\TC 5XG\0?^"K/_!.[X:,\?B']K'PK=.AP8_#\\FJL3Z#[$DN M37F5L5ARPV1]"T]PR; ?4K1_PU#_P5&^(9V_#/_@G)H_A6V<_ MN=4^(7Q)MCGW:UM5\U/S-?5Y(Q]= M28 M^F>E(W_!,GXB^-E,OQ^_X*0?&_Q$""9[/P_KL.@V4OJ'AMT;Y?8,*/KF M)G_#H2]6XQ7YM_@+^P4(U:C^_DC#_R<^G_ !7XY\%>!+#^U?'' MC#2]&M1UN=5U".WC_P"^I& KQ3XA?\%4/^">7PQWCQ-^UIX1G:/.^/0KQM48 M$=L62RG/M7!Z=_P3$_X)3?#B_.N>./!VAZMJ6'N7_Q:]:K;_KU07WN59_.WR/(_B=_P7=_92\!Z;'JF@?"SXH^( M;>Z60V.H6W@\V=I.$ +L);N2([1N7)"G&X9'-?CI^W)^UEXG_;6_:5\0?'SQ M%:264&H2);Z+I3S>9_9]A$-L,(. "<9=B 7=SCFOT+_ ."X_P 2[']K+P_X M T']FF237GTYM675YG3[&(XY?L97;]I\LON\I@=H. .<9%?G'_PQ_P#M%_\ M1.__ "KVG_QVOD>,L91G1PU"A7=5N+E4M%*"ESRC&,=V_<2DW=J\K;Q9^Y># M?$WA7EE&OFE?&X7"U)/D@JF+INIR*SE*2DX)19PMB^D_M:S.(3P_'G#) Y ]0*_9BU_X*&J-2C1Q%6O"4X5;*I*DHI0=)KDBH MQ;3DI1E)OW4]$SX#Q1XWR7)N*IU<@Q6%K8>LE-2P].A7G&=W[13G"-24;NTH MW<;\S2ORLV%_X(U?LF^(&#_&;Q=\3_B0V0T6:[WP-_P $ MR?\ @G]\.MA\-_LC>"':/[DFK:,FH.I]0UWYAS[YS7GEI^U]^W]XBQ_PCG[$ MM[#N^[_:=E)!^?G3Q8_'%:EG\2O^"IOB #_C'_PIHP8<-=WUN]FI?^3R3/S2MXE<18R'(Z^*E'LN>,?_ ;QC^!]&^%/ 7@ M;P):?8/ _@O2=&@QCR=*TZ*W3'IB-0*UJ^;8O#W_ 5"UM \WC;X=:.#U52\ MDB_A]ED7]:U-/^"_[=^JQ>7XG_:]TRPR.?[,\)6\^/H3'$:N3Q-*.E!V\I4O MR52_X'B2SC%UYN7U6K)OJ^1?^E5$>_45\^2?L??'W4YC+XA_;D\72 G)73;1 M[/\ +9LX+\G(]WNKRTL83$-.V]?MWB6UAQ_WW(*\B@_X)<_LNF7S]6@UW49/^>E[J*%OS2):VM._P"" M%0?SQ76V7[#7[*5ACR/@[9-C_GO>W,O_H-=/M"?J!YA%?4-E\!_@=IN#I_P:\*0$=##X>ME/Z)6M9>!/!&FX_L[P M;I4&.GDZ=$F/R6NE9G3A\&!HO_'*O+_TBI2)^K<1SWQ$(^D&_P V?%1_X*H_ M'CQ#(8?#_P %O!VCR,/E35?$%[?%?K]EM@#^%,;]M/\ ;M\2G%C<> ;&)ON- MH?@C7+R4#_MN%4G^E?=<4,4">7#$J*.BJN!3JT_MS&Q_A8;#0]*,Y?\ IVM4 M)_LW.I?'C%\H6_\ ;SX1_P"%F_M\>)^)_C+\1K56^]%X;^ -JZ_02W$X91[X M[4#P1^U1XFYU[XC?M)W>[EO[/CL=$S]-N_;]/\*^[J*/]8^(U\%6E#_!AL/% M_?[-O[V']BXN7QXJ3_KS;/S1_:C^ .OZ!\"];\6_$GPS\8O[/M6M&NM=\4/L_D_=V]L5^O?Q M8^$_@#XX^ +_ .%WQ1T#^U-"U3ROMUC]JE@\WRY4F3YX75UP\:'AAG&#D$BO MGSXK?\$N?@5#\/;BQ_9W\--X5QJ73^S).-DN5WO\KQ)PAC\5'V MN'J<_*MG9-[[*,4K^KN]NQ\#ZQ_9?]ES_P!M^5]D\H_:/.^[M[YKZ^_8(_9Y M\;>.OV8O#/C'X=?%?2O#6BW;7PM(1X$L[N^(2^N$8R7,OSG+*Q7KM4JO:NZ^ M%/\ P2Y^!4WP]M[']HCPTWB/69V$US'#K%W;06AQQ$OV>6/S,=V;.3TP.OT' M\)_A/X ^!W@"P^%WPNT#^R]"TOS?L-C]JEG\KS)7F?YYG9VR\CGECC.!@ "N M;A[+\/EW"LJ%2O75>I4C)TXR<**A&,E=\L[RJ-M:N*2C=79?"_".)P:]MC&U MS+X8RE%IZ;\MOFKGG4?[)7B?4D$?BW]JOXC7*@8,6EZK'81D>FV-#Q[4Y?V# M_P!GZ\82>+;37_$# Y+:UXENI,GU.QUKV6BE_9F ?Q4U+_%>7YW/L_[$RI_' M24O\5Y?^E-GG6B?LC_LSZ!C[!\$] ?;T^VV0N?\ T=NKK]$\!>!O#./^$;\% MZ3I^W[OV'3HHL?\ ?*BM:BNBGAL-1_AP2]$D=E'!8/#_ ,*G&/HDOR04445N M=(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!S?BKX-?"#QUN_X3?X4^&]9W_?_ +5T*WN-WU\Q#FO-?%'_ 3A_8B\ M7%GU/]GC1;=BW45Z>$SO.V:/^&4/VO/ M#'/PZ_X*%^(0B_=M_%7A&RU/>/0R,58?4#-?15%>C_K=GT_XU15?^OE.G4_] M.1D8_4,*OA3CZ-Q_)H^=?[(_X*D^$O\ CQ\7?![Q="OWO[2L+^PN''MY),8/ MUXH_X:%_;X\*<>,_V$+36(5_UE[X5^(%J?R@F7>WYU]%44?ZPT*O^\8&A/\ M[=G3_P#34X+\+>0?5)KX*LE\T_\ TI,^=?\ AX2/#_R?$[]D'XR>'MO^LN_^ M$/\ M=JO_;6*0Y_[YKXR_P""NG[5'P9_:6'P^B^%6N7L]SH7]K?VQ9:AH]Q: M2VOG?8_*R)D4-N\J3[I.-O.,C/ZKU^=O_!? #/PH./\ H._^X^OO_"[&Y'B. M.L(J.$=.I^\LU5;BOW4[WC*+D]+I>^K.SUM9^5G=/$PRRIS5+K3[.OQ+JG;\ M#\]M.UC5-(\W^S+^6#SXC'+Y;8W*>U5J**_K>&&P]*M.K""4YVYFDDY6T5WN M[+17VZ'Y^HQ3;2/VMUO_ (*:_L+Z Q2[_:"T^9@ M8$KW?1/!OA#PRH3PWX5TW3PHPHL;& M.+ _X"!6E7\$_6^$Z?PX2K)_WJ\;?=&BG_Y,?JOL\>]ZD5Z1?ZR_0^=O^&\? M'>L\>"?V#OC-=9^X^L>'HM.5O?,DC<4?\-*?MUZYQX7_ .">DEK&WW;K7?B3 M80X^L2H6_6OHFBC^VL_DHK\TSYV_X M2K_@J1K_ /R"OA3\'M W=/['<'3_V=-#DVG(^W--=? M^CI'S7MM%9U.+.**L>66.JV[*I)+[D[#6 P47=4H_M4E+U;?YG1&G3A\*2"BBBN8L**** "O._VL/@'_PT_P# #7_@9_PE MG]A_VY]E_P")I]@^T^1Y-U#&-V><8/HE%=.#QF(R_&4\5AY M&WM8"1]Q&GG4N1RL:N0.*YB\_:6 M^//[)W[7?P7_ &=/VF_B+IOC/2_CKI^J6-GKMEH4>G?V%XHL+9+LVL2H3OL+ MF$S+$LI>>.2!0\LHE^0 ^LZ*^ (?^"A?[3/QF_94^-O_ 4?^ FKZ0G@7X2> M(M=B\'> [C2DD3QCHN@DC4[NYNS^]AGN/)O!:B'8D/EPF5+@LRC[9^"OQ:\' M_'WX.>$_CI\/+IY] \9^&K'7-$FE7:[VEW;I/$6 )PVR1L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\ TI- 'NE%%% ! M1110 4444 %%%% 'SM_P]?\ V O^B]_^6MJO_P BT?\ #U_]@([L?'P'9(T; MX\+ZJ=KKCCD2 *"3O!(/')"YX M&:]_B[.?"WASC*EE6'G7KX>#<:]6,Z;Y7M:FO96GR/X^^T=5<[^$.&.+N-.# M@!K\*_@W^U/^V?\,QK' MP_\ V,;_ %[0K+Q9Y(\0^*=+^'?]J:BBV_F"W6T2YD2&+>)Y][N"RE8RF,-G MU'X7?LV?&L>+XOB[XD_X)>^,OB[XZDPT7Q!_:2\3WOB(9SG,5C%;QV\$8/*J M0[)@8>L>(JO!N"SBI#*L5/$8?W>1PA*2^%_^"6?[%WC/XR-YC1?\ M+!UZ!O#OA*W8'!<7=VJR7)4@DQ*B,1C:3FHO^';_ .WI^V"?[1_X*3?M[ZAI M^@W/,_PD^ B/HND[3R8;B_D!NKR,]&1P,8RK]ZYJ27_@O1\1-.BM=&;PEX!L M5C6..U\*>&;$"",# 1%U.8LH X&!QVK+G_X)Q?\ !3#XLN9OC!^USXRN$D_U MVFW?Q DL+-_]Z'3T=?RKPGGV)AI@<#*+[SY5+[YO3Y1B*66Y'3_WS,5-_P M M*C7E^+ITZ;_\&L^M/@C^R_\ L _\$Z_"OV'X3?#[P'\-K9X=EQJ]Y<0PW=T@ M_P">U[=.9IAD?QR,!65\0/\ @K#_ ,$Z_AL[0Z[^U=X9O)%.T1^'GEU4LWH/ ML22@_GBOF?P;_P $)QI^HOJ_B&[\%O=S-NFN=0BNM;9SZD7B@']*]D\!?\$M M-3\!$#P_^T+_ &'%MPT/@[PC'I*@=P!#/M_\=_"N&I5XBQ,W*I&$&^LI^TO_ M . /\RXXWA?#+EHX3%5DN_U?#K_TO$.W_;M_(L/_ ,%:?!WBQ2OP&_9 ^.7C MT,,Q:AI?@![:P(]6N+ATV#W*U@:S^WA^W]XBROA?]CCX?^ H&_U6I?$_XQ6/ MYO;6V)4QW!.:[UO^"8WPQU9Q<>-/C/\ $#69,_,+G5+;8?P-N6'_ 'U6SI7_ M 31_9)T_#7_ (/U?46'1KOQ/>IS](98Q^E"P&9SUK8J*7]Q-O[I07X3#_6) MT_\ =,FHKSK5ZU1_=35*'WIKR/GW6?C3^W/XIR?B#_P4H^"?P]1OOQ_#3P-/ MKS(/13>YR??\JXOQ%;?L_:MN?X]?\%1_V@/&8_Y;6/A[4!H-C/ZAH%C7CVW# M%?;FD_L-_LCZ/M\KX!>'KK;T_M2U-YGZ_:"^?QKK= ^!OP3\*;1X7^#WA;3= MGW?L'A^VAQ]-B"K62X*6M7$3GY.+_6M*/_D@GQ7QPM,//#8=?].L/#F7_;[M M/[V?F_X9T7_@D'HVI-J7A']C_P 0>/-4W?OK_P 2ZO/J4D[>K(;B9/\ QP?2 MO9/ 7[1\G@K:G[-G_!+*70U0?NKG2/!$UNGUW16,2@_\#Y]:^XXHHH(Q#!&J M(HPJHN !]*=770R[(\/K"G-/RE22^=J%_P#R;YGF8['\9YLK8[-ZU1=M+?\ MDW-8^0G_ &BO^"GOB[Y/"?[(]OIZ-]V2^$$# >YN+U?_ $#-0MIG_!7WQ?\ M))=>&?#\;]5FU2S7;^,-M,WY-7V'17:GEJT>&4O6I7O_ .258+\#Q_[#4_XF M)JO_ +?X/X121BOH^BNJEGF9X?_=YJ ME;_GW&-.WIR*-CJI9)E%'X*$5\D?EM_P5W_9Q^"O[,+_ TE^ _@2#P[)J#: MNU[+:W,TCS&+[%Y>YI78G;YC]_XC7@_@7XI:7X@TM_[;N8K6[M8MUQN.%=1U M=?ZBOU]^/G[)_P /VG_ .R?^%Y^ ?[<_L/S_P"R_P#B:W5MY'G>7YG_ ![R MQ[L^5'][.-O&,G/G7_#J#]@+_H@G_ETZK_\ )5?7YQFO O&/!N&RWB".(>,H MN5J\5":=1.47%I6DM&KK;7Y?/.$)YIB93I\L5I;=6T5]$K'Y&_$; MXC77C"Z-E9%HM/B;]W&>#*?[S?T':OW[KYV_X=0?L!?]$$_\NG5?_DJOHFN? MB[..#\5D^7Y9P[AYT:6&52ZFHIR<^3WFXRES2?*W)NW2VFWL\/9+4R6G.$K6 M=K6OTO>]TNX4445\$?1A1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7G?Q\_9/^ '[3_\ M9/\ PO/P#_;G]A^?_9?_ !-;JV\CSO+\S_CWECW9\J/[V<;>,9.?1**Z<'C< M9E^(CB,+4E3J1O:46XR5U9V:::NFT_)V(J4Z=6#A-)I]'JCYV_X=0?L!?]$$ M_P#+IU7_ .2J/^'4'[ 7_1!/_+IU7_Y*KZ)HKV_]-[_3K&,R276G:=<6\ MUX55?O;+8RS$=Q"<#/A/J4.K0:#XCUOXE:WJ M.G2B6*ST.VT^.*WNG9#/!'A33= M&T>RB,5GI.E6,=O;0(2252*,!%&2> .:Q_AE\"O@C\%%O5^#7P<\*^$AJ3J M^HCPSX>MK#[4RYVM)Y"+O(W-@MG&3ZT ?EY^R?(?V2?^#>K]I/\ 9?\ B'$\ M7B_X67'Q%\%7^E.A-Q>ZGJ,MR^E+&GWI/M@U.R,) /F"==NN^$/A?H>E:W%N#"*\AL8DGC!'4+('4'T KN]:^ _P. M\2?$6S^,'B+X,^%+_P 6Z]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS_P"E)H ] MTHHHH **** "BBB@ HHHH _F,_:*^+6N>,KFR\"7&H&6ST0MSGEY6 'S'OM' MRCTRU>;V5[=:=>0ZA87#13P2K)#*APR.IR&'N",U_0;/_P $0O\ @E_21BSNWC76\L2'\RS_B' M%9E"-*E&M4E-0C=**DVTDE&VBW?5W9_3?!7BOX<\%\)X;(\-A:[A2C:7N4K3 ME+64_LP_L2?LQ?L:0ZU;?LV_#0^'(_$+6[:PG]MWUX)S )!$?]*FEV M8\V3[N,YYS@8]6K[ZOB98M4Y2IQIN-.G!J"M&].G&#:5E;F<>:UMV?S;C%8)XHCJ6H",BWB9Y71%0R%2Y+ A V,G /Y]?\$=A^R)X MD_:CU?2O%%C^T5X+_:4\*Z!)?>*_A]\>/&VH2_;H;DB.?6+*V\]K.X@>1B \ M2@1F7"HJE"0#]/:*_*7X0^-/''[;/_!*WX^_\%5;CQMJ^G_$G^T_&7B+X.:] M;:C(K>$M.T!YETS3[9 WEI!(;%OM2;<77VF;S@ZE57]#?V+?C^W[5G[(7PO_ M &F)M-CLIO'O@'2=>NK*$DI;375I'-)$N]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS_P"E)H ]THHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@#A/VD_CC-^SC\'M3^,$7P9\<^/ETJ2W$WAGX<:&NIZQ/').D320V MID0S",.9&5"7V(Q56(Q7A^A>!;']L/\ ;=^%G[:_A_X4^*O"ND?"[P?X@L8] M6\:^%KG0]2UJXU5;6-;(65XD=TL%NL,\KO-&B^9+$(?,S,R?5=% 'Y@^ ?V> M_C_^R;_P36^/'_!)_P #_!;Q1K7B;6]6\6Z)\&-7L= NI-'U#1/$+RO;7USJ M2QFULC:?;;D3QSR))FT/EK()8M_W]^R?\!=+_99_9?\ AW^S5HNH?;+;P#X) MTOP_%>E-INOLEK' 9B.Q_\ R1/5O^Q[UG_T MI->Z5X7_ ,$]_P#DB>K?]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M /./%O[7G[-7@3XCGX3>+?C!I-EKL5W9VE[;R,YBL+F\(%G;W4ZJ8;2:X+*( M8IG1YBZB-6W#/H]?DE^Q'#'^T/\ \&W_ .T=\:_BN@N==^*4'Q4\5>)[FXYD M348Y+Z.&3)Z- +*V\O\ N"",# 4"OOO_ ()D_%7QI\1B7_X'0![E1110 5X7_P3W_Y(GJW_ &/> ML_\ I2:]TKXU@^-'[1G[$>IZI\%/"G[$GC3XFV3ZO<:M%XJ\-.([23[4YE\D M!HV.Z/.UCD<@\8Z@'V517QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P_P"D47Q3 M_P# M?\ XQ0!]AT5\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/^D47Q3_\ M"U_^,4 ?8=%?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C M% 'V'17QY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+7_XQ0!]A MT5\>?\/)?VL/^D47Q3_\"U_^,5EVG_!5?]HN]\6W?@>U_P""7_Q&DU6QM8[B MZT]-40SQ1.<*[)Y&54]CWH ^UZ*^//\ AY+^UA_TBB^*?_@6O_QBC_AY+^UA M_P!(HOBG_P"!:_\ QB@#[#HKX\_X>2_M8?\ 2*+XI_\ @6O_ ,8H_P"'DO[6 M'_2*+XI_^!:__&* /L.BOCS_ (>2_M8?](HOBG_X%K_\8H_X>2_M8?\ 2*+X MI_\ @6O_ ,8H ^PZ*^//^'DO[6'_ $BB^*?_ (%K_P#&*/\ AY+^UA_TBB^* M?_@6O_QB@#[#HKX\_P"'DO[6'_2*+XI_^!:__&*/^'DO[6'_ $BB^*?_ (%K M_P#&* /L.BOCS_AY+^UA_P!(HOBG_P"!:_\ QBC_ (>2_M8?](HOBG_X%K_\ M8H ^PZ*^//\ AY+^UA_TBB^*?_@6O_QBC_AY+^UA_P!(HOBG_P"!:_\ QB@# M[#HKX\_X>2_M8?\ 2*+XI_\ @6O_ ,8H_P"'DO[6'_2*+XI_^!:__&* /L.B MOCS_ (>2_M8?](HOBG_X%K_\8H_X>2_M8?\ 2*+XI_\ @6O_ ,8H ^PZ*^// M^'DO[6'_ $BB^*?_ (%K_P#&*R]?_P""J_[1?AG4],TC7/\ @E_\1K2YUBZ- MOIL%UJB(]S*%W%(P8/G;'.* /M>BOCS_ (>2_M8?](HOBG_X%K_\8H_X>2_M M8?\ 2*+XI_\ @6O_ ,8H ^PZ*^//^'DO[6'_ $BB^*?_ (%K_P#&*/\ AY+^ MUA_TBB^*?_@6O_QB@#[#HKX\_P"'DO[6'_2*+XI_^!:__&*/^'DO[6'_ $BB M^*?_ (%K_P#&* /L.BOCS_AY+^UA_P!(HOBG_P"!:_\ QBC_ (>2_M8?](HO MBG_X%K_\8H ^PZ*^//\ AY+^UA_TBB^*?_@6O_QBC_AY+^UA_P!(HOBG_P"! M:_\ QB@#[#HKX\_X>2_M8?\ 2*+XI_\ @6O_ ,8H_P"'DO[6'_2*+XI_^!:_ M_&* /L.BOCS_ (>2_M8?](HOBG_X%K_\8H_X>2_M8?\ 2*+XI_\ @6O_ ,8H M ^PZ*^//^'DO[6'_ $BB^*?_ (%K_P#&*/\ AY+^UA_TBB^*?_@6O_QB@#[# MHKX\_P"'DO[6'_2*+XI_^!:__&*/^'DO[6'_ $BB^*?_ (%K_P#&* /L.BOC MS_AY+^UA_P!(HOBG_P"!:_\ QBJ'BC_@J7^TIX-\/W?BCQ+_ ,$N/B38V%E% MYEU>7NI)'%$O]YF,' ]Z /M*BOC>Q_X*9?M3:C90ZA9?\$J?BA+#/$LD4L=Z MI5U89!!\CD$'K4O_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E_:P_Z11? M%/\ \"U_^,4?\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^D47Q3_\ M M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M M?_C%'_#R7]K#_I%%\4__ +7_P",4 ?8=%?'G_#R7]K#_I%%\4__ +7_P", M4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P+7_XQ1_P M\E_:P_Z11?%/_P "U_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ C%'_ \E M_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E_:P_Z11?%/\ \"U_^,4?\/)?VL/^ MD47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^D47Q3_\ M?_ (Q1_P /)?VL/^D4 M7Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%\4__ M +7_P",4 ?8=%?%%I_P57_:+O?%MWX'M?\ @E_\1I-5L;6.XNM/35$,\43G M"NR>1E5/8]ZU/^'DO[6'_2*+XI_^!:__ !B@#[#HKX\_X>2_M8?](HOBG_X% MK_\ &*/^'DO[6'_2*+XI_P#@6O\ \8H ^PZ*^//^'DO[6'_2*+XI_P#@6O\ M\8H_X>2_M8?](HOBG_X%K_\ &* /L.BOCS_AY+^UA_TBB^*?_@6O_P 8H_X> M2_M8?](HOBG_ .!:_P#QB@#[#HKX\_X>2_M8?](HOBG_ .!:_P#QBC_AY+^U MA_TBB^*?_@6O_P 8H ^PZ*^//^'DO[6'_2*+XI_^!:__ !BC_AY+^UA_TBB^ M*?\ X%K_ /&* /L.BOCS_AY+^UA_TBB^*?\ X%K_ /&*/^'DO[6'_2*+XI_^ M!:__ !B@#[#HKX\_X>2_M8?](HOBG_X%K_\ &*/^'DO[6'_2*+XI_P#@6O\ M\8H ^PZ*^//^'DO[6'_2*+XI_P#@6O\ \8H_X>2_M8?](HOBG_X%K_\ &* / ML.BOCS_AY+^UA_TBB^*?_@6O_P 8H_X>2_M8?](HOBG_ .!:_P#QB@#[#HKX MHU__ (*K_M%^&=3TS2-<_P""7_Q&M+G6+HV^FP76J(CW,H7<4C!@^=L2_M8?](HOBG_X%K_\ &* /L.BOCS_AY+^UA_TBB^*?_@6O_P 8H_X>2_M8 M?](HOBG_ .!:_P#QB@#[#HKX\_X>2_M8?](HOBG_ .!:_P#QBC_AY+^UA_TB MB^*?_@6O_P 8H ^PZ*^//^'DO[6'_2*+XI_^!:__ !BC_AY+^UA_TBB^*?\ MX%K_ /&* /L.BOCS_AY+^UA_TBB^*?\ X%K_ /&*/^'DO[6'_2*+XI_^!:__ M !B@#[#HKX\_X>2_M8?](HOBG_X%K_\ &*/^'DO[6'_2*+XI_P#@6O\ \8H M^PZ*^//^'DO[6'_2*+XI_P#@6O\ \8H_X>2_M8?](HOBG_X%K_\ &* /L.BO MCS_AY+^UA_TBB^*?_@6O_P 8H_X>2_M8?](HOBG_ .!:_P#QB@#[#HKX\_X> M2_M8?](HOBG_ .!:_P#QBC_AY+^UA_TBB^*?_@6O_P 8H ^PZ*^//^'DO[6' M_2*+XI_^!:__ !BC_AY+^UA_TBB^*?\ X%K_ /&* /L.BOBWQ1_P5+_:4\&^ M'[OQ1XE_X)M 'V117QY_P\E_:P_Z11?%/_P+7_XQ1_P\ ME_:P_P"D47Q3_P# M?\ XQ0!]AT5\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/) M?VL/^D47Q3_\"U_^,4 ?8=%?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11 M?%/_ ,"U_P#C% 'V'17QY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?% M/_P+7_XQ0!]AT5\>?\/)?VL/^D47Q3_\"U_^,5]!_LU?&#QU\0/-^R/AG\._"/PA^''A_P"$WP_TI;#0?"^B6FD:)8H21;VEM"D, M,8)ZA8T4?A6W10 4444 %%%% !1110 4444 %%%% !1110 5X7X!_P"4@GC_ M /[$32O_ $8U>Z5!'I>F1:A)JT6G0+=RQA);I85$CJ.BEL9('I0!/1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?[6'_ "6SX'_]CW+_ M .DS5[I4%WI>F7\\%S?:=!-):R;[:2:%6:)L8W*2/E..XH GHHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRC]N?\ Y-'\>_\ 8!?_ -#6 MO5ZBOK"QU2TDT_4[**XMY5VRP3QAT<>A4\$4 8_PN_Y)GX=_[ 5I_P"B4K=I ML444$2P01JB(H5$08"@= !V%.H **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH \+\ _\I!/'_\ V(FE?^C&KW2H(]+TR+4)-6BTZ!;N6,)+ M=+"HD=1T4MC) ]*GH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH \+_:P_Y+9\#_\ L>Y?_29J]TJ"[TO3+^>"YOM.@FDM9-]M)-"K-$V, M;E)'RG'<5/0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110! MY1^W/_R:/X]_[ +_ /H:UW7PN_Y)GX=_[ 5I_P"B4K8OK"QU2TDT_4[**XMY M5VRP3QAT<>A4\$4^***")8((U1$4*B(,!0.@ ["@!U%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %?*O_!1C]J3]H[]F;XN_LY:5\++ M[PO'X4^)_P =M'\$>+8]1TJ6?43%=0W=PS6\OFK%$NRT*'=&['S,J4V\_55? M$/\ P6^(WB?PZVLQZ+!"(PD-OIZSP"XN9WERK22"*.."8L&8 MQJ?'_P#@F5^U%^UQ\0/B_P#'3]B_]MD>'-9\;? O7=&A3Q_X1TU[&Q\3:;JM MD]Y:2M;,[B"Y1$(E16V@R( #C>_L_P"UK^V'\&OV/?!-CXA^)_C+0['5/$%] M_9WA'2-9U^WTX:K?%2VPSSL$AA1?GEF;*Q("<,Q5&\(^#W[1/[+WP'^#/Q4\ M7_!O]HGP-\7OC'J\4_B[QO+X.UN"^74]>N1!8:98DV[R"T@,GV+3[.&5PYBB M!S(RS24 >CV?C']JWX[V'Q$OO@%\0]"T"SE^(4WAKPEKVOZ"M_!HUCIL7V;4 MKY;5'A>\N7U2.\MDCDF6)$@CEYVM%+S/_!-KXS?MH>*?B-\,+ZXOGO]/ANKIWE=W@6WO)E=WA?#7]J3]H[4_^ M"O/CO]B_X@7WA=_ ^C_!33_&/AF/1]*EBO%DN=5FLRMU-)*XE91;OCRUC7#C M*DC=7K'Q_P#B1XQT;X@_#;X1?#C56M=4\5>)WO-9FAMHYI8-!TZ$W-ZX2167 M;++]BL"P&Y/[2#(5=58?.?@J>!O^#BSQ[ LREQ^R#H&4#HZM/$W3;))/I]LX[2:2P[4 M ?*/[8W[1W_!7K]A_P %:5^W_P#$3QO\-=>^'8\5:/:>-O@'IW@V6+4-"TS4 M;^"QB^S:S]J=KZ_CDN8%?,,<)75LL]V+33]-M8YPT*22,)9Y9)$D BC1$4-+OCX#XM M?MK_ /!/_P#:B^)5C)\4OVROA1I/PJ^%7BI-6GM]9^(&FP/XJ\0V$A,#&.28 M-]@LIU\Y21FYNH8F3$, -SE_!W0IOAY_P7Y\>_$76(YH]%^.W[.NC:GX'U&\ MMW@6YFTFZ6&\LE64*PG2*YMKAHB P27)'RM@ ]G_ &!?VO\ QS^U9\-/B)X2 M\7V>CV?Q,^$?Q'UCP'XN:VMY$T^[O[)@;?488BYD2WN+>6"?RBY*LTD>\[-Y MRO\ @DW^U+\=_P!K/X#^-?&G[1=UH$OB/PW\9?%'A0GPSICVED(--O3:Q^7' M))*X!V%LN[-\W)KS?_@BMX,UC4O&?[5?[4VQO^$<^*O[2FMW/@FZ',6IZ78! M+%;^$]&BEFBG"L.&$08<$&KG_!!^>&?]GGXQ-!,K@?M4_$7)5L]=9D(_0@_C M0!P%A_P4]^-'C;]CCQ]^W)X&^)=A)XN\$?%:[\*']G9=(MF/FQ:Z=-MM&N&* M_;3JMW $FCF2185>=1]G=(WW?H[7XM_$3X1>,_'/P(\1_P#!Q%\!-;L/ _[0 MO@KQOKT_B'X?/IL7]F:GINF:C<:0OAR_MPGF-JCVL7%T?](>:],:;8VM_)_9 MK0[^ZU71;/4[[3);*>YM8Y9K*8@O;NR@F-B."5)P?<4 6J*** "BBB@ HHHH M *@U4:H=,N1HAMQ>^0_V0W08Q"7!V[PO)7.,XYQTJ>B@#Y<_X)4?M2_'O]JC MX:_%;5OVC+SP_/KW@;X^^*O!,+^%]*DL[,VNEW$=NC)')++)\Q#N2\C'Y\9P M *\(_;>_:1_X*]_L1_"W_AXQXI\:?#?6/AYIFNZ:?%O[/5MX+ECU'3-&O+V& MU00ZS]J8W6I(;B+>/)2#?OV!U50_>?\ !#>>&?P+^TNT$RN!^VE\2LE6SUU- M2/T(/XTOQJ_;/_8'_:F^(L'A?XH?MC?"G2/A5\,O%D.I:[!K?Q TVW/BK7M/ MF$EO 8Y9@?L%G#/AEK'V#Q M5XZ\;Z;H&B78MXY3;Q,[76H3JLJLA>+3+6_F0,I4O$@(P:^:_P#@H9\5/^"I MG[,MA#^UE\(OB'X$UCPS8>/]'T6/X"+X*DFO]>T^^U6#3HVCU;[3O^WN;A9A M&D"Q1 E3YOE%YO;/!WB+2?VAOVQXO'6@7#W7AKX:^ (!ITSP/&LNKZZ([EMT M<@5XI[?3K:U(# ,$UEP0#D#P#_@LY\*OA%^TY^QEXB_:9^!O[3.O:=\2OA!+ M<7?PMUGX<_$2X>,>*[=K:>[N)G^Q;&B,X-QY8(!9" ?07_!2_XV M?&_]FK]A/XH_M$?L^3^&T\2>!?!6I:_!_P )3ITUU;/':6TD[H(X98B78)A2 M7V@\E6'![[]FGQOX@^)O[.7@#XD>+)XY=5\0^"=*U+4Y(H@B/<3V<4LA51PH M+.< =*\-_P""HESXN?\ X(P_'6Y^)$5O!K[_ +.^NG78[=AY27IT>7SE0CC; MYA8#'M3XO&WB'PU_P2L^'6C_ ]U=[3Q-XS^''A;PKX2O;UO]4M;6SBO% M'\0MA,UVV/\ EG;.>U %./QA^WY^TS\-8-8_9D^*OAKP78^-_$NM:GI?C_Q) MX236(M!\.6\T=II<5E8I-;?;);](SJ'G3RE8DGD7#9A5/.OV9_\ @I9\>O@W M\+OVI_#_ /P4;M-"U3Q)^R?+%<:OXO\ !5BUG:>+-.NM+_M*R*6\C,(+QXRB M/&&V*T\8'0D_0_[0?[2W[/'_ 3Y^#OA?P;J?B#PWH^&_AG6?$5OI MD-V\$"I'&T\Y"P6T,2JTLY!$: *\CQQ2?)/[1WPJ^!O[2O_ 2\_:7_ &6O MV3OVB/"7Q=^,GC?PM?\ C'Q]?>!M5AOWU/67,;Q0D6TDJVJ,EG'96=O(^_R; M91F0QRR$ [U_VW_VG?V>OAS^SI^U%^TYXBT?4/#7QY\4:+H'C#PKIVCK;Q^" M+K6[9YM,DM+C/F3Q0RB.UNC<%S(9?.C\E4,+=]^W]^U)^T=^SI^T;^S;X-^& MM]X8C\'_ !3^+]OX4\61WVE2S:D4:SNKH&"7S1%$A%N58&-VY!5EY%?-7[=> MJV/[:7_!/S]B;X2_!>X6^U/XH?%#P#J-E:VC;I;/3-.M#?:G=.HY1;1(2LN< M%)&5#AF KV'_ (*[SPQ?M#?L3++,JEOVJ;':&;&?^)-J@_F0/Q% 'J/[6G[5 M7BWP?^U5\%?V&_A7K%OHWB+XO-KNH7_BB>S6Y?1](TFT2:$?&%I8 M+:/X@\/:@K*IN8(SY<=U;7$;PN\82.56C=8XSN6M;]N_]B?P-^T)X@\ ?M/) M\<;SX6>._@??WVK^%/B+;);R06%I<6XBU"VO8;G$4UG- @$@+(5V9#J-P;PK M_@DS\&?BK\5/VNOC?_P5$^*OB;6-4TCX@6FF>$?A%?:[H\.GW.I>'-.!:751 M;11IY5K=W3&2V5QYOD(K.7\Q78 _0"BBB@ HHHH **** "BBB@#Y5\!_M2?M M'7?_ 6%\7?L4^.[[PN_@2P^!-IXW\.1Z1I4L=ZLMQK,MCMNII)7$K*MLY'E MI&O[W!#%=QM?M:>$O^"JOQ.\4Z])^QC\;_AY\,M(\+VT8T&U\7>"'UN?QI?& M!)G$TPN8UTVS#.MN&2.68O%,YPOE@\#H$\)_X.._$\ F4N/V+='R@;GCQ9J& M>/Q'YBO0_P!M+]M/X+^&O$L_['%A^U/X,\ >,M*[*QD\)Z3," MINHUN)%#WTJ[A;1X(5OW\@,<824 ?^PE_P %!%_:4_X)A>&_^"A7QK\')X2, MG@_4M6\7Z9:EGCM6TV6YANWAW$L8G-I))&"S'8Z LQ^8T?'7@O\ X*C^/?@! MX;3X??M*>"/AIXKM?!L6J>*-9\1^"(]8-YKK>6$6@>'XXKZ[1 M)T+1W43S1V&G3.K."^HNK-O5P/7?VG_AQ^S1^UWX(\3_ +'7Q@^)3H;_ $$W M'B'P_P"'/'T^DZI#82AXQ/*MI/'+]G;YAB4-!)M(=7 (H Q/^">/[0OQR_:Q M_P""?_PY_:+^+GP^L?"GCKQ?X02_OM):*46B3L76*X5"QD6"95CN%0L6"3*N MXD;JY3_@E#^U+\>?VKO@_P#$7Q)^T7=Z!-X@\(?'+Q3X.1O#&ER6=E]FTR[% MM&4CDEE<9*LV7D9OFZ\"L_\ X(J6WQLTO]A'3O#/QF^)&J^-+?1/&7B'2O / MC379S+>>(?"]MJEQ!I6H2R'F036R(\PL/VM?B7<7MW+*!'#$FJ,[.S= H7YB?3F@#VCXG_%O]I3Q!\8/'?A' M]F:UTJ_?P9X8TO2K:TUJ,?V>WB/5+E97GO'0";R].T]8+IH8G0SIJ6S._P M MD\4^$?Q[_P""C'[+W_!1[P%^Q7^V=\5?!GQ<\)_&;PKKNJ>#O&OA?P.WAZ]T M*_TE()KJUN+5;FX1[8QW$2I(7+EW7)&"#[+^SS\1_ WP(_8[U/\ :_\ VC?$ MUKX3M/%UQ>>/_%VIZX_E'3X+Y@]E:S9Y:6WL186(106=K954%B ?/?V>?VD? MV/OC!^T_9_M)>-OVE_AY?_$7Q7IG_"+?"OX=:-XSL=3U+0]'DD%S,A@M)9'> M\N6ACN+MT!B@BM88]VVWDGE .5MOV\/VG/V@/@O^T)^V7^S9KNCVGA/X'>*- M48UEE\\.8E](\1_%+]K_] MNSX.^ /B1_P3W^+_ (8^%WA3QCX$L?%4GC[Q;X-_X2"[E:\3?!IEO9"Y@CC> M-58W$TK-M+Q+&C$N4^5OV+KZW_8U_P""0W[8/P-^*LGV+Q!\*?&?Q"L[^SN. M)KX:A"UUI,T:'YG6]2\MQ"0/WC/M'S @>Q?LU?&7PW_P2_\ ^":?[/?[)OQ> M^(?@_P ._%N^^&]C::;H?CCQ%!I]M870@62[N+QY9$VVMH\I5]IW2,JQ1Y>1 M: ,'X8?\%?\ XQ?"#_@FK\?/VDOVV/AUHUQ\0?V<_B%JG@/6(_"320Z9XMU: M%K..QFMA)N>!+B2_MD3_9U):-5A0(B-$#ZK_P4>^P?M>_M8?L+>"_@IJT6LPO\5!\5 M)K^P??'#X=TS3S)]L/PI\3_CMH_@CQ;'J.E2SZB8KJ&[N M&:WE\U8HEV6A0[HW8^9E2FWGTW]J[3OVPO%]EH_PV_9"\:^&O!-YJHN9]>^( MWB?PZVLQZ+!"(PD-OIZSP"XN9WERK22"*.."8L&8QJ?G[_@LY/#%XZ_8Q669 M5+?MI>%]H9L9_P")9K _F0/Q%?1'[6O[8?P:_8]\$V/B'XG^,M#L=4\07W]G M>$=(UG7[?3AJM\5+;#/.P2&%%^>69LK$@)PS%48 \8_X)E?M1?M'-9\;? O7=&A3Q_X1TU[&Q\3:;JMD]Y:2M;,[B"Y1$(E16V@R( #C M>_;V?C']JWX[V'Q$OO@%\0]"T"SE^(4WAKPEKVOZ"M_!HUCIL7V;4KY;5'A> M\N7U2.\MDCDF6)$@CEYVM%+YQ\'OVB?V7O@/\&?BIXO^#?[1/@;XO?&/5XI_ M%WC>7P=K<%\NIZ]&/A3^S M/\"/!'[./CWXJ6%E/&M .EVWB M6"\TV&_:*2U\R1(KFV6>%90C%09E7DJ69WPU_:D_:.U/_@KSX[_8O^(%]X7? MP/H_P4T_QCX9CT?2I8KQ9+G59K,K=322N)646[X\M8UPXRI(W5Y[_P $Y?V> M_$/[)W_!13]H+X&?!?XH>*/$OP1DT/1?$"V/BCQ+_T^&Z MNG>5W>!;>\F5W=Q]K@9SF0,U[P5/ W_!Q9X]@692X_9!T#*!N1CQ)J&>/^!# M\Q0!]&?'_P")'C'1OB#\-OA%\.-5:UU3Q5XG>\UF:&VCFE@T'3H3OV'_!6E?M_P#Q$\;_ UU[X=CQ5H] MIXV^ >G>#98M0T+3-1OX+&+[-K/VIVOK^.2Y@5\PQPERY5"H KZN^$A'Q2_: MY^(_Q@F/F:=X)L[7P)X<9N56?9'J.K3Q-TVR23Z?;..TFDL.U>$_%K]M?_@G M_P#M1?$JQD^*7[97PHTGX5?"KQ4FK3V^L_$#38'\5>(;"0F!C'),&^P64Z^< MI(S621) (HT1%#2[X^<_9^_;,_:G_ &J?@-XY M^&WPMTCPGI_QL^'?Q=U+X;>,==U*QF?0].DLR9?[?6S$PFEAFM#"\5KYH/VB M=8VD$:/)7'_!W0IOAY_P7Y\>_$76(YH]%^.W[.NC:GX'U&\MW@6YFTFZ6&\L ME64*PG2*YMKAHB P27)'RMCD_P#@FY\5?AK^S3X;_:]_X*'_ !T\:V>@?#SX MA?M*:Q-X-U6\G58]:LK,QZ=!/:[B!-]IN8YHX@I^?RP1\IS0!Z+^R#^T/^WK M\+?^"BNN?\$Y/VV_'?A3XF6][\*3X_\ _Q0\*^%#H/48K"XL+ZR$TT: M,))5:-T<_*O+,7Q'V&K_ +4G[1VB?\%B/#?[&NK7OA@_#?7_ ((ZOXMM(;+2 M91J:WUMJ5G:*LUP\K(Z;)68+'''@R$,7VAJJ_LA_&C]E+QQ^T5J?Q8UC]I;X M=>)_C5\4+"*QLO"GA+QE9ZQ/X<\/V*3W$&F)]DDD(C1GN)[BY.(I;JXV*Q46 MR#EOB3/"O_!P[\+86F4.?V5/$V$+*O'7C?3= T2[%O'*;>)G:ZU" M=5E5D+Q:9:W\R!E*EXD!SC\:OVS_V!_VIOB+!X7^*'[8WPITCX5?#+Q9# MJ6NP:W\0--MSXJU[3YA);P&.68'[!9W,:3,Q'^D7,$2K^ZAD\_V;P=XBTG]H M;]L>+QUH%P]UX:^&O@" :=,\#QK+J^NB.Y;='(%>*>WTZVM2 P#!-9<$ Y M/$_^"AGQ4_X*F?LRV$/[67PB^(?@36/#-AX_T?18_@(O@J2:_P!>T^^U6#3H MVCU;[3O^WN;A9A&D"Q1 E3YOE%YO2_VHOVL/'-G^V?\ "O\ X)[? [6;?2/$ MOCW1-5\3^+?%,MDEU+H'AZP"QAK>&3]VUS)[:YCUB2V#?=5I8A=>6,_.+:3&=IH ]T_8B_:U\7_%;XS?&S]CWX MRSVEUX]^!?BBPM+_ %BPM?(BUO1M3LEOM+OS$"1%.T1DBF1/D\VW9D"*XC3G M(_&'[?G[3/PU@UC]F3XJ^&O!=CXW\2ZUJ>E^/_$GA)-8BT'PY;S1VFEQ65BD MUM]LEOTC.H>=/*5B2>1<-F%4^7/[;G[>7[2WPOU&6U@^(_B7P/\(/A MIKEL<^9KT&GII^H7<8_Y:+83WADAR7$$/A[X;^&=9\16^F0W;P0*D<;3SD+!;0Q*K2SD$1H KR/'%( M?/'[,_\ P4L^/7P;^%W[4_A__@HW::%JGB3]D^6*XU?Q?X*L6L[3Q9IUUI?] MI612WD9A!>/&41XPVQ6GC Z$F\_[;_[3O[/7PY_9T_:B_:<\1:/J'AKX\^*- M%T#QAX5T[1UMX_!%UK=L\VF26EQGS)XH91':W1N"YD,OG1^2J&%N"_:.^%7P M-_:5_P""7G[2_P"RU^R=^T1X2^+OQD\;^%K_ ,8^/K[P-JL-^^IZRYC>*$BV MDE6U1DLX[*SMY'W^3;*,R&.60XO[=>JV/[:7_!/S]B;X2_!>X6^U/XH?%#P# MJ-E:VC;I;/3-.M#?:G=.HY1;1(2LN<%)&5#AF H ]D_;M\0?\%>_"7@[X@_M M5?LV_%OX8^%?#7PWL[_4-&^%/B?P1+J%SXLL;!'>>:[U-;M/L;3B*5H(H8N$ M:'S)59G$?=?\+>_;*_;2_9:^$/Q%_8_U70/A1-\3_ 5EXJ\0^+_%_AUM=;PY M'<6EM/%86]B)[=;FXD:X;][(XC2.V'395#2:)!YLR-]HNHB4F]M(YRLLL)'>_$ MW_@H/^R!\#?V?O"WQ"\%?%/P5-I7BN631_A9:MXBMM,TW6)+-O"-@]II_B2PU&P6_L[C[.S-Y%P(64RQJQ53(@'0D_7-?-_[ 7BC]E.U' MBCP7\'?VF?!OQ0^(>NZI)XN^+&O^#M7@OEFU&Z*PJ\GV>25;2%8X8[:U@D?? M]GLP 9#'+(?I"@ HHHH **** "BBB@ KY5\!_M2?M'7?_!87Q=^Q3X[OO"[^ M!+#X$VGC?PY'I&E2QWJRW&LRV.VZFDE<2LJVSD>6D:_O<$,5W'ZJKXAT">$_ M\''?B> 3*7'[%NCY0-SQXLU#/'XC\Q0!WW[6GA+_ (*J_$[Q3KTG[&/QO^'G MPRTCPO;1C0;7Q=X(?6Y_&E\8$F<33"YC73;,,ZVX9(Y9B\4SG"^6#8_82_X* M"+^TI_P3"\-_\%"OC7X.3PD9/!^I:MXOTRU+/':MILMS#=O#N)8Q.;222,%F M.QT!9C\Q9^VE^VG\%_#7B6?]CBP_:G\&> /&6N:2)?$?B+7/%=E8R>$])F!4 MW4:W$BA[Z5=PMH\$*W[^0&.,)+@IKW[+'Q/^"_PB_8T_8H\3^']:^'=QXJM= M)DE\)WJWEA%H'A^.*^NT2="T=U$\T=AITSJS@OJ+JS;U< 3Q3X1_P""N_Q8 M^'/AO0/A?\?/ _PNUFP\(VFH>*?$7B;P&NN3ZOK]PK32Z7!!'/;Q6EC;;DA^ MTE99I3_ #&SR^5?#K_@K[\<=1_X)P^$_C#\3OAIX>T;XS>)OCM!\%DMXA-+H M*^)'UEM,?4E&\2/9HL M$OB+XKT]Y].O/&7B"TM;;P_8;O+?5KA)Y$$H1LB&W!W7,PVC;$D\T/FR_L;? M\$]OVZ_V!5_8I_9[^-:ZOX4\ ZU9R:/\0/ /B*&^N](\36SK?KJ*WR!X)[\R MSF>?J2;M]P0R @ VE_:<^-'[,G_!1+X._ M"/[,UKI5^_@SPQI>E6UIK48_L]O$>J7*RO/>.@$WEZ=IZP730Q.AG34MF=_E MLGR;\&OAG\5?VF_^"JWA?]J7XF?M&7'CWX8_LF>#->L(_B-<>'[+2M,U;Q9J M4'V748[-;=<2Q6MG&/M,_F.B7(\I%39(!]6?L\_$?P-\"/V.]3_:_P#VC?$U MKX3M/%UQ>>/_ !=J>N/Y1T^"^8/96LV>6EM[$6%B$4%G:V55!8@$ \:^$?Q[ M_P""C'[+W_!1[P%^Q7^V=\5?!GQ<\)_&;PKKNJ>#O&OA?P.WAZ]T*_TE()KJ MUN+5;FX1[8QW$2I(7+EW7)&"#!;?MX?M.?M ?!?]H3]LO]FS7='M/"?P.\4: MYI'@OP=>Z2DR>.%T*%9-3FNKD_O(%N)!/!:^1L\HQK++YXI:'H\D@N9D,%I+([WE MRT,=Q=N@,4$5K#'NVV\D\OSI^Q=?6_[&O_!(;]L'X&_%63[%X@^%/C/XA6=_ M9W'$U\-0A:ZTF:-#\SK>I>6XA('[QGVCY@0 #ZI\1_%+]K_]NSX.^ /B1_P3 MW^+_ (8^%WA3QCX$L?%4GC[Q;X-_X2"[E:\3?!IEO9"Y@CC>-58W$TK-M+Q+ M&C$N4Q?^"=G[77[9W[3_ .S5\4/"_P 5/!W@VU^-'PE^*>J_#O4M7LUG7P_J MMW:"U9=62+=YOE"&Z61K<.K.T14-#Y@\ODOV:OC+X;_X)?\ _!-/]GO]DWXO M?$/P?X=^+=]\-[&TTW0_''B*#3[:PNA LEW<7CRR)MM;1Y2K[3ND95BCR\BU MZ[^QS\5_V"_@Q\$=7\+_ G_ &M?!'B:Q\.ZL-0^(_C_ /X2FRD@O=?U>[ED MFN;R\C?[.MW:6P;3+OQ'X;M;Z6T(;< M#$TT;&,@\_*1SS7744 <1\3?V9_V;_C5)83?&3]G[P1XM?2H#!I;^)O"EG?F MSB.,I$9XV\M3@9"X' ]*K^"_V4OV7OAM97.F_#C]G#P)X>M[R_L;V\@T'PC9 MV:7%S93>?9S2"&-0[P3 21L&;75;:*<*5$JQ7,;JK@,PW 9PQ&>:VO _@'P+\,?# M%MX)^&W@O2?#VC60(L](T/38K2U@!)8A(HE5%R22< '; M!-'2Q^Q)I*6B"V6VV;/)$6-@CV?+LQC'&,5A_#'X$_!#X)Q7<'P9^#?A3PBF MH2^9?IX8\/6U@+E_[T@@1=Y]SDUU5% '&7'[.7[/5W\0&^+%U\"/!DOBI[N* MZ?Q+)X7M&U!IXU"QRFX,?F%U 5MV0 "*[.BB@ HHHH **** "BBB@ J*^L M;+5+*;3=2LXKBVN(FBN+>>,.DJ,,,K*>&!!((/!!J6B@#C_A_P#L]? 'X3VN MI6/PL^!W@_PU!K&[^UX?#_AFULDOMPPWG"&-1+D<'=G-<@/^">_[ P.1^P_\ M( 1T(^&FE?\ R/7K]% %#1?"OAGPY>:GJ&@:!9V4^LWPO=7FM;94>]N1#% ) MI2!F1Q#!#'N;)V1(O10!P_@[]CO]D?X=?$N]^-'P^_99^'&A>,=2NI+G4?%F MC>"+"UU.ZF?=OEDNHX5E=VWOEF8D[VSU->CT4 8?Q"^&7PW^+?AN3P;\5OA] MH?B?1Y9 \NE>(=)AO;9V&<,8IE921DX..YJOH7P<^$?A?2=#T#PO\+_#VF6' MAB]-WX*O"EGJ$EO&3N*(UQ&Y12>2!@9JQ\*?@!\!_@ M1%?0? _X)^$?!J:FT;:DGA3PW:Z<+LQ[MAE%O&GF%=[XW9QN;'4UUU% '*># M_@/\#OAYXOU/XA> /@SX4T+7]:+G6=&Y M^4CGFNOHH YSQQ\'_A-\38]/@^)'PP\/^((])E\W2XM;T:"[2SD!4AXEE5@C M HF&7!&T8KHP !@"BB@ HHHH **** "BBB@ HHHH XZV_9X^ %G\2)/C)9_ MSP=%XOE),OBN/PS:+J3D] *],HH YCP3\%/@Y\,X]+@^''P MH\-^'XM$L+JRT:'0]$@M$L+:YFCGN885B11$DLT44CJH =XU9LD U@_$K]D# M]DOXS^/;+XJ_&']EWX=>+/%&FVX@T[Q)XE\$V%_?VL0+$1QW$\32(H+,0JL! M\Q]37HM% $%WI>F:AIDNBW^G03V<\#036DT*M%)$5VE&4C!4@D$$8(XKC?#' M[,7[-O@CPSKG@OP3^S]X)T72/$UK+;>(],T?PM:6L&J0RH4DCN$BC59E9&*D M.#D$@UW-% &!\1/A1\+?B_X7/@?XL_#70/%&BF5)3H_B+1H+VU+I]QO*F5DW M+V.,CM7,?#_]CW]DGX3>*K?QU\*_V6_ASX9URT5UM-9\/^"+"RNX0Z%'"30P MJZAD9E.#R&(/!KT:B@#E/$GP'^!WC'Q]I_Q5\7?!GPIJOBC21&-*\2:EX=MI M[^S$;,R"*X=#)'M9V(VL,%B1U-9GQ,_93_9=^-7B)/%_QD_9M\ ^+=62V6V3 M5/$W@ZRO[A85+,L8DGB9@@+,0N< L?4UWU% ',_"[X+?!SX'Z+<>&_@K\)O# M/@_3KNZ-S=6'A?0;?3X)IBJH972!%5GVJJ[B,X4#L*B^''P'^!WP:6P;3+OQ'X;M;Z6T(;<#$T MT;&,@\_*1SS5;XF_LS_LW_&J2PF^,G[/W@CQ:^E0W\3>%+._-G$<92(SQ MMY:G R%P.!Z5V]% ' >"_P!E+]E[X;65SIOPX_9P\">'K>\O[&]O(-!\(V=F MEQ:O_ !I_9Y^ /[2/AJ#P9^T3\#?!_C[1 M[:[%U;:3XT\,VNJVT4X4J)5BN8W57 9AN SAB,\UV%% &3X'\ ^!?ACX8MO! M/PV\%Z3X>T:R!%GI&AZ;%:6L )+$)%$JHN223@#DFL2R_9X^ &G?$B7XR:?\ M#/!T'B^^6YKL:* ,K3O O@K2=!O?"NF>$M-@ MTS4KF\N-0TZ*R0074MW+)-=/(F-KM-)+*\A(.]I&)R2:\VB_X)]_L%02K/!^ MQ'\(4=&#(Z?#72P5(Z$'R.#7KU% '.?$SX/?"3XTZ+#X:^,?PM\.>+=.M[D7 M$&G^)M$M[^".8*RB14G1E#;69=P&<,1W-5/'?[/WP&^*/A'3OA_\3/@EX1\1 M:#I#(VDZ)KOAJUO+2R*1F-###+&R1E4)0;0,*2!Q7744 <#\,OV5/V7O@KXB M?Q=\&_V;O /A+5I+5K:35/#/@ZRL+AH696:(R01*Q0E%)7."5!QP*NW_ .SQ M\ -5^(\/QCU/X&>#KGQ?;LK6_BJ?PS:/J417[I6Y,?FKCMAN*[&B@ HHHH * M*** "BBB@ HHHH BOK&RU2RFTW4K.*XMKB)HKBWGC#I*C##*RGA@02"#P0:Y M3X?_ +/7P!^$]KJ5C\+/@=X/\-0:QN_M>'P_X9M;)+[<,-YPAC42Y'!W9S78 M44 >0#_@GO\ L# Y'[#_ ,( 1T(^&FE?_(]>H:+X5\,^'+S4]0T#0+.RGUF^ M%[J\UK;*CWMR(8H!-*0,R.(8(8]S9.R)%Z* +]% 'G'@[]CO]D?X=?$N]^-' MP^_99^'&A>,=2NI+G4?%FC>"+"UU.ZF?=OEDNHX5E=VWOEF8D[VSU-=;X_\ MAM\._BQX:E\%_%/P#HOB71YI4DFTGQ!I4-Y;2.C!D9HIE9"58 @D<$ BMJB@ M#G]*^$_PNT'2/#_A_0OAQH5C8>%+G[1X7L++2888-(E\F:#?;1HH6!O*N)X\ MH!\LSCHQSD_%/]FG]G+XYZC:ZO\ &WX >"?&-W8PF&RNO%7A2SU"2WC)W%$: MXC[8 M91;QIYA7>^-V<;FQU-/\'_ ?X'?#SQ?J?Q"\ ?!GPIH6OZT7.LZYH_AVVM;R M_+R>8YFFC0/+N?YSN)RW)YYKJZ* /*=;_81_8>\2ZS=^(_$?[&OPIU#4-0N9 M+F_O[WX=Z9+-+?V0OV3?'^G:/H_CO]E_X=ZW M:>'M/6PT"UU?P387,>F6BXVV]NLD1$,0P,(F%&.E>B44 #HO%\I)E\5Q^&;1=2)[SQO\0OV3/AGKVM:C()-0U?6? >GW5U%[3PQ:1:=)*PPSM;+&(F8]R5.<#TKM:* ,:Y^'?@&[\ S?"JX\%: M4WABXTI],F\/?V?&+)[)XS$UL8 -GE&,E"F-NTXQBH?B)\*/A;\7_"Y\#_%G MX:Z!XHT4RI*='\1:-!>VI=/N-Y4RLFY>QQD=JWZ* /.?A_\ L>_LD_";Q5;^ M.OA7^RW\.?#.N6BNMIK/A_P1865W"'0HX2:&%74,C,IP>0Q!X-;?B3X#_ [Q MCX^T_P"*OB[X,^%-5\4:2(QI7B34O#MM/?V8C9F017#H9(]K.Q&UA@L2.IKJ MZ* .!^)G[*?[+OQJ\1)XO^,G[-O@'Q;JR6RVR:IXF\'65_<+"I9EC$D\3,$! M9B%S@%CZFH[;]D?]E*S^&&K?!&T_9C^'L7@O7IQ-KGA&/P78KI>HR#9AY[41 M>5,P\N/EU)_=K_=&/0J* .5^$?P*^"/[/_AL^#/@-\'/"O@G1VD$C:5X1\/6 MVFVQ< -Y5NB+G SCH*ZJBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **S_%GB[PIX"\-WOC+QSXFT_1M'TVW:?4=5U6\2WM MK6)>LDDLA"HH[DD"OE3_ (?S_P#!(O\ X3/_ (0/_AMKP[]N\[R_/_LO4/L6 M[.,_;/LWV?;_ +7F8]ZWHX7%8A-TH.5M[)O\C.I6HTFN>27J['UW16?X3\7> M%/'OANR\9>!O$VGZSH^I6ZSZ=JNE7B7%M=1-TDCEC)5U/8@D5H5BTT[,T330 M4444@"BBN,^.O[0GP:_9E\!7'Q3^/7CRU\,>&K,@7VO:C%(+2TR0JF:55*P@ ML0H+E020 )M6L M[FWL=3>5=T2P3/$$D,B_,@!.]02N1S6MX"_;4_9/^)GCVU^%/@[X_>&I_%5_ M;O<:?X7N=16UU*\A09>2&UGV2RHH&2R*0.Y% 'J%%>/?%S]OS]CSX"?$NW^# M?QE^.^D^&_%-[;-)F"2+D;D;#+GD"@#K**** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HKYV_X>O\ [ 7_ $7O_P M;5?_ )%H_P"' MK_[ 7_1>_P#RUM5_^1:^D_U-XO\ ^A=7_P#!-3_Y$X_[1R__ )_1_P# E_F? M1-%>=_ /]K#X ?M/_P!K?\*,\??VY_8?D?VI_P 2JZMO(\[S/+_X^(H]V?*D M^[G&WG&1GT2O$QF"QF7XB6'Q5.5.I&UXR3C)75U=-)JZ::\G+](\!?'WXTZ9X4U?Q 6&@6.L131MJA4* M76V.S%PR[EW",L5W#.,T >K45P?P1_:B_9S_ &DEU0? 7XV^&?%LNA7"P:[: M:)J\4]QIDK E8[F$'S+=B 2%D52<'%=Y0 4444 %%%:QJUX&*6\* LS$("S8 )PH)P#Q0!T]%>0:]^WK^R/X M8\/?"OQ1K_QEM+:S^-MUI=M\+S)IUWYNNRZC&DEFJQ"+S(?,1U;,RQA!G>5V MMCU\D 9)P!U)H **\'^#/_!4'_@GI^T1\;[S]F_X(?M@>!?$WC>R:97\/Z5K M:22SF($RB!ON7)0*Q80L^T*Q. ":[KXQ?M1? /X W]KI'Q:^)5GI-[>6,]_% M8B*6XN%L8"HGO9(H4=XK6(LOF7+A88]R[W7(H [ZBN;\6?&'X4^!?AC-\:?% M_P 1]%T_PC#81WS^);G4HULC;R;?*E6;.UU?>@3:3O+J%R6&:WPF^.GPI^.- MEJ-Y\,?%\6H/H]Z+/6K"6VEMKS3;@QK(L5S;3HDUN[1NDBK(BED=7&58$@'6 MT5YQX<_:[_9K\7?$S_A4'AOXP:3=Z\^H76GVUO$S^1=WUJ&:ZLK>Y*^1<74 M1S+;Q.TL01RZKM./1Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\8?$/P M!\/+:&]\?^.='T.&X MW?\ #3/[-_\ T<#X(_\ "KL__CE'_#3/[-__ $<#X(_\*NS_ /CE>(_\.2_^ M"4?_ $8SX'_\!)?_ (Y1_P .2_\ @E'_ -&,^!__ $E_P#CE:\N5?S3_P# M8_\ R1-\9_+'[W_D?D1_P="?\%%?$7QL_:0L_P!C;X7?$&*X^'O@[3+2^UA- M&U!9;;5]6N(Q.'D>,E9$AA>)47)"NTIZXV_E/7Z=_P#!QW_P2@TS]C7XOZ1^ MT3^S7\)(M'^$WB/38+.^M]&@?L;? M%'X@Q6_P^\8Z9=WVCIK.H+%;:1JUO&9V>-Y"%C2:%)5=<@,ZQ'KG=^\O_#3/ M[-__ $<#X(_\*NS_ /CE?S^_\&XG_!*#2_VROB_J_P"T3^TI\)(M8^$_AS39 M[*QM]9@<6VMZM)A B8(\Q($+N[ X60Q#DYQ^RG_#DO\ X)1_]&,^!_\ P$E_ M^.5\3Q*LJ>:RO*2E92O6_V;_P!@K]CO]D'6]2\2?LS_ +/V@>#;[6+5+;4[ MG1X75KB)6W*C;F/ ;FN<_P""H7[-/Q>_;*_8:^(/[*GP8N?#=GJGCW0GTE]5 M\3ZE<06]A&[H6E"P6\S2L " GR#)'S=JXZJHJ?[IMKS5G^#9M#GY??M?R/C' M_@L?>^EMO&GPOD@L;0QK+.RM;D1H961 S?=!9E7)Y8# M)JC_ ,%L/CCK?Q1^(O[-'P^^-?P \5_ +PWI?Q[T7Q!+\>_B#)IL]II$MMYA M73K:;1+N^-O<76<;[IK> "'+,P!9/;OVV?\ @GW^V+^U+^P#\*/V3/#4OPTT MK7_ NN^%M2UK5+[Q1J#V=P=&"$)"$T[?^^:->6 \L$CYSS6A_P % ?V#OVO? M^"I_PPT?]ES]H.Z^&_PX^%\GB2PU3QS_ ,(AX@O_ !!K&M0VLOFK9VTEQ8V, M5BKL%S*1,PP,#&5;,LX?]O#Q6G@C_@OI^R1XE;PSJVK"+X8>/5>TT.Q-S#/ MA_J=S;_;+I[&U,5UK-S!;R2);/<2EY%1F\T^=(9%7"ENT^/?[%W[3/Q!_P"" MHWP7_;:\#1^ H_"'PF\*ZYHDNC:EXBO8M0U%=2A$;2J$L7CB\K8A"%GW_,-R M9!'U_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110!D:S\0? 7AR].F>(?&^D6%R%#&WO=2BB< M]#M9@<&JG_"WOA-_T5#P[_X.X/\ XNN;^)G[(O[-?QD\4/XU^*'P=T?6M5>% M(7OKV)BY1!A5X8<"N?\ ^'>/[$__ $;CX<_[\/\ _%5[V'I\+NC%UZM93MJH MTX-7ZV;J)M>J1RS>-YGRQC;S;_R/1/\ A;WPF_Z*AX=_\'<'_P 71_PM[X3? M]%0\._\ @[@_^+KSO_AWC^Q/_P!&X^'/^_#_ /Q5'_#O']B?_HW'PY_WX?\ M^*K;V7"'_/ZO_P""Z?\ \M)YLP_EC][_ /D3\0:***_OP_*S] ?^"%OB_P ) M^%/^%I?\)1XHT[3?M']B>1]OO8X?,V_;]VW>1G&1G'3(]:_0'_A;WPF_Z*AX M=_\ !W!_\77YN?\ !&O]GCX)_'K_ (6/_P +B^'&G>(/[*_L?^SO[00M]G\W M[;YFW!'WO+3/^Z*^W_\ AWC^Q/\ ]&X^'/\ OP__ ,57\A>*-/AR7'6+>*J5 M54_=W480UKZ+4^_P D>,664^11MKNW?XGY,]$_X6]\)O\ HJ'A MW_P=P?\ Q='_ M[X3?]%0\._P#@[@_^+KSO_AWC^Q/_ -&X^'/^_#__ !5' M_#O']B?_ *-Q\.?]^'_^*KX#V7"'_/ZO_P""Z?\ \M/5YLP_EC][_P#D3UO1 MM>T/Q'9#4_#VLVE_;%BHN+*X65"1U&Y21D5^??\ P63URX\,_M^_L'>(+/PQ MJ&LS6OQ?UUDTW25B-S37@XA4%7DJ#;A?1R23MTND MVD_1LZH\W*N;<\*_X)Y6US_P4"_X*U>._P#@KK\,=);P-X"\/> )OA+>>$M4 MD2'Q%K.MV=_YUQV?#G]N/]HWQGXK_ &O/ MAE>V?@F+5OV>KRS3PIJT6AWGV?4HY]%75 +N WA;< PBS'*HXWX_@J7Q7^PG M\?/@[_P4!;]NK]B/7O"&G6GQ!TA+'X]?#7Q/J%U:Z?XAN( !9ZM:3V]O,8+^ M-2\;NT165.JAF9JYCQ'^PA^V]X3_ &G_ -H_QS\#O%7PP'@C]H_1-.DU6?Q% MM:5K/Q7FT:[ MO?"6FQVYG?3'VI>HT0OX!!(DDMT$C EW>BT?@?\ L+?MA?"3]CWX+_L??$CP MS\$/BIX/\)_#>[\*_$OP;XENKVUT_52OV :==0226%WYK1+!=AQ)#$&^TJ5" ME,TG[/O_ 3H_: _99_9B\$?LJ^%='^&?Q#^'T,_BH>._AC\0-8O#I4=EJ>H M1WFGV-C/)8W331V"B6$&XA7SE=F*QEQY8!U7C/\ ;M^+_P )_AS\*/!7Q!7P MMJ7Q)^+?B_7K#0=:\%>&-3UG1O[%L&O;F+68["QFGNKE9=/BLF\B.?B6]R94 MCC9AYCX^_:I_:A^-7['_ .VG\&?VDO@=?:?9>"_A%K:ZN6#+A>O/1_\$3?CO\)?V9? 4/[(_P (/'7PLL-1DN]0\,Z+I^K/*D_A8R,BW,EA]FD"&<1K(S>8PC3S/E M]XUSX _\%$/CI^QW\6_ /[3/C;X6_P#"P/B)X O_ KH6@>"KG4X/#.A1W-K M<0->//61K@2&331V!O M-A\L3R11M((@V-Q5-Q X )R #Y!_;_\ V7?A_P#'C]I3]E7X,?!SP3IFE^(_ MA3\4=/\ 'ESJFC6$=N/#'A/38YA):;H@/*BOKD6UK';C"RB.9P"MK(5Q/^"< M?B#5?BW_ ,%7?VYO'GCD_:;GP_XA\(^#-"@N1N%AI-KID\_DQ@_=CFGN99V MX9GSV&)_@Q\!O^"X7@*Y>RU[X@_LPQ3^)]>ANO'_ ([L[#7[O7+F(LJ2R6T< MP6V62*#Y+:%U\B,(BE""Q;U'4?V2?C7\$/VP?B7^UI^R2G@^^D^,OAO2K;QO MX>\::M=6,-KK.EQ2P66JP26UM<&8-;2B*:V*Q;O(B<3 EA0!^7O[)?Q5\:>- M-%_8T_8QU>_GE\#:#^VMXZL;&.9B4FL?#9FO=)MF)^_%%)T"M"0)?)"MWO@[]@Z]^)O[3?Q$_:Y_:[TSP M]=:UXV^%L?PTTWPAX>U">]L=)\,&6:XNXFNIH+=[F:[GG+N?)C$:111C?@NP M!\/_ +7D7_#.G_!J_P#!7XW_ W

)_AYX:^%_CCPQ?0']Z-;GU#3)9YU/4 MM*;Z[W'^,3.#G<:_7VOA?2_^"7OQJ\4_LQ_"W_@GC\9_&GAC4O@[\+/%.F7; MZ[;WUP^L^*]&TBX\_2M)NK-K9(+3!2U2>=+B;S%M#LCB,_[G[HH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BJFK:]H6@QI-KNM6EDDC8C:[N5C#'T!8C- M4?\ A8OP^_Z'O1O_ :1?_%5#J4XNS:,Y5:4':4DGZFS16-_PL7X??\ 0]Z- M_P"#2+_XJC_A8OP^_P"A[T;_ ,&D7_Q5+VM+^9?>+V]#^9?>BSXL\(^%/'OA MN]\&^.?#.GZSH^I6[0:CI6JV:7%M=1-UCDBD!5U/<$$5\=_\.6_^"*?_ NO M[!_PR=X1_P"$L\C[?_8?]M7_ )'EY^]]B^T_9]O?9Y>,&3I'@+5K'6/$]]$19Q6\ZRQ62GCSI2I(_W4ZL>O'7\_?^%B>.?^$Y_X67_P ME-[_ &_]M^U_VKYQ\[SLYW9_3'3'&,<5X>8<82R:LJ.&DVW\7+)I6[:;O^F? M%<1<6Y?EN)A1A!59)^]M[J[)_P WY=3]:_"?A'PIX"\-V7@WP-X9T_1M'TVW M6#3M*TJS2WMK6)>D<<48"HH[ "M"O!OV3?VVO!WQM\,C2/'NK6.C^)[&("\ MBN)UBBO5''G1%B!_O)U4]..GL'_"Q?A]_P!#WHW_ (-(O_BJ];#X_"XRBJU. M::?W_/S/J\%F> QV&C7HS3B_E;R:Z-&S16-_PL7X??\ 0]Z-_P"#2+_XJC_A M8OP^_P"A[T;_ ,&D7_Q5;>UI?S+[SJ]O0_F7WHV:Q?B-\2/ 'P@\#ZG\3/BG MXTTSP[X>T:U-QJNM:S>I;VUI$"!N>1R%49( YY) ') JYI/B?PUKTCPZ%XAL M;UXUS(MI=I(5'J0I.*^=/^"L_P"R;\_MT M_LF_$_Q]IOPG\*?&C3U\6:R'?2/"FKVUQINJ7T2PR3M/#9W<<4TL CBD8S*A MC^7&[) /5_&3X]_"']G_ $2QU_XO>.+71XM5U*/3M'MVCDFNM3O'#,EM:V\* MO-#?'O91^FWPJ^+7PW^.'@BU^(_P )_%]IKFBW,%83U$I^0@Y#8YKQW]E#5_B[\+_CIH7[/'[/.I M^#_B%X+\7^'[GXJ_%#XN75Q-%(]]K6HRS1BTM("T2QW8$QM4\S$4%FQ=I6 : M7R_5_B&/AE_P&-+^UW&?^$B=@2FY>#MVYZ MD9P.: /T%^&GQ1^&GQG\$6'Q,^$'Q!T3Q5XA^"O#4=Y%:OK7B"^6W@\^0 MD1QAFZLV#@#G )Z U\H?\$.OV/?CW^R]X2^.'CWXT?#]O &G_%WXX:QXQ\%? M"PW\$[>%M+N7_=1R_9G>"*9UV[HHF946-!D'*KTW_!3/]F']O[XQ^./!'QE_ M8Q\;_">^'P^L-0F_X5C\6?"TUWI^OWUP$3S3<1R?N)5@22&)@@*_:I\N%D.T M ][^$'[7/[,GQ\^#5Y^T3\'_ (Y>&]=\":?]I^W>+[74D73K<6Z[IV>=\(JQ MCEF)VK@Y(P<6_@[^TO\ WX^7-]I_P )_B#;:I=Z=;6]U>6#V\UM;8_E3JIBEV-L9MIQ^9'[:W[9\7[7?_!,#X&>'='^#;_#3_A8?[7W MA?X6?&;X=>6BKHMQ#JTQU/3V,:JKQ-/9Q\X&^.;##+,M>Y?\%$OB'KGP+_X+ M(_L;^-? ENYN_&7A3XE^'O%%G;Y#:KIMII-KJ=O"^.JQ742R#T+-ZT ?7&I_ MM=_LUZ/\4?\ A36I?O$(U6'2IK8LYA@U*9!)!I\MR%\B&\E1E>.U=UFD M5U*H0P)]$N;B.UMY+J57*QH781QL[$ 9X502Q]@"3VK\>/@=82?$+_@T<\;? M%[QOJ\EWXI\5^#?%_C[7/$'F%;BXU]==O;^*\+@Y$R36]OM8'*F%,'@5^HO[ M(/Q%\2_%_P#9,^%WQ:\9_P#(8\4?#K1-7U;*!?\ 2;FPAFEX'3YW;B@"K\&/ MVSOV8OVA_'&O?#7X)_%NQ\1Z[X5N3;>*=,T^VG,NC3@L/)NPT8%M)E' 23:Q M*L .#7I]?FY_P3:USQAX2_:3_P""BOBGX=:7I=UKFG_&L7.FV^L3R16LDJ:2 MC@2M&K.%X)X&3TR,Y%;X'-*@U(ZO;-J]S):Q:C;3O<&&%(Y0F;5TG9T&[SD9BD8!^CWB?Q-H'@SP] M>^+/%.JQ6.G:=;//>W_\$:3I_P &+FST76-<\:Z'>:B-:\0SVHNWLX5MKNV^RP6\3P(\ M[>-P2X.1C! /UOHKY&UG]O?XX>"_VQ?VA/V? M-0^&VD^*=-^%'P3L_'_A*R\.6-Q!JNKRS_;L:8^Z:5))&:S"*Z(N3*/DXQ5/ M]B?]M3XR?MW>%;3QY\ _VE/@MXI\.:O\/;J>[U70/!]ZM[X-\3^99_9K+4-/ MEU=I98S'+>,4)MG)M1A@KC(!]BUQ/QY_:+^#?[,GA33O''QP\9#0]+U7Q)I^ M@6%T=/N+GS=1OIUM[6';;QNR[Y75=Y 1_[.W_ ;] M^'?^"A]_K/@7XBZUJ>MQ74]KKNB7EI=*^I^+9K*Y:1X[PQWCM->(\846<<*( M5Q)D;?HO]J[]L/\ X*8?L9_"[3?B3\7/!'P-OXO$?QY\.^&=(B\/7.L2M8Z! MJ=U;6W[]9O+$U]')),/-1DB*K&_E9+1@ ^Y*\\^,G[5W[/?[/_C;P7\./B]\ M3+71M=^(FOQ:)X-TM[:::74KZ3.R)1$C; <'YWVH-IRPP:\#_;E_;+_:K_9Y MU?XEZKX:M?ASX+\+>"_AVFL>!]6^(%K+J4WQ"UD0W5Q<:;906FH6TUL(([>) M'&DM\0?VCO 7B0Z6)O-^Q&^\ M/:E ]4T]/"?PT^(NBW:ZEX[TV:QM;J2_T^\%_;PMN::Z@2%(IF5K+=(RK+^Z^ MVJ "BBB@ HHHH **** "BBB@ HHHH **** "BL'Q#\5/AAX2U$Z/XK^(^@Z9 M=J@=K74-8@AD"GH=KL#@^M4?^%]? S_HM'A/_P *.U_^+J'5IIV+ MG%2C3DT_)G645R?_ OKX&?]%H\)_P#A1VO_ ,71_P +Z^!G_1:/"?\ X4=K M_P#%TO;4OYE]Y7U'&_\ /J7_ ("_\CR+_AU!^P%_T03_ ,NG5?\ Y*K)\*?\ M$V_^":/CK^TO^$/^$]IJ7]CZM-I>J?9/%^J/]EO(L>; ^+KAUW+D=LBM_P#; M5_;[^#?[,7[,_BGXNZ!\1_#NKZU96!A\.Z59ZO!.]UJ$OR0+L1B2BL=[^B(Y MK\R_^"$G[?,_PH_:8U[X1?&KQN$T7XG3R7S:KJUV%2'7%W/YSNY 7SU+HQ/W MG$(KMQGB=Q+A,QHX5YE7]_=^VJ:=OM=6?6Y'X58G.^%L=G$,.E["W+'D5YVU MJ6TO[L;/S>FY^N'P#_9/^ '[,']K?\*,\ _V'_;GD?VI_P 36ZN?/\GS/+_X M^)9-N/-D^[C.[G.!CT2N3_X7U\#/^BT>$_\ PH[7_P"+H_X7U\#/^BT>$_\ MPH[7_P"+K/&9E7S#$2Q&*K.I4E:\I2 MVI?S+[R_J.-_Y]2_\!?^1UE<3\9_VC/@K^SY!I4GQ<\>V^E3Z]>-:Z#IB02W M5]JDZIO>.UM+='GN&5 781HVU1N; YKJ/#WB;PWXMTX:QX4\06.IVC.46ZT^ M[2:,L.HW(2,CTKX@_P""G_PC_;T^%/[4_P .O^"FW["'PVTOXI7O@+P;JGA; MQK\(-3O/LUSJFCWES;W4EQIDQRL=X'MD!X+,J(JI)DQFTTU='/*,H2<9*S1] M7_!+]J7]G?\ :0N-6L?@9\7]$\377A\0#Q#8:9=[KG27F:58XKN$XDM928)? MW4JK(-F2H!&<[XQ_MG_LO? #Q0W@SXN_&+3-'U.'2AJFH6C1RS'3-.,AC%]> MF%'%C:EPR_:+@QQ91_G^5L>"?\$T_P!O']B/]M_Q7\4/VD_A1IVJ^ _B):Z5 MI&E_&OP)XYTY=,U/0)-.^W&&:[1L!AMGFC\_<1LMHU81E"@^*_&GQRNO'W_! M5#QCH7AOQA?^%_@-_P % ?!>G>%O#GQ9UW0A_IUQH]E-936^D+)(/*6]M[MT MMKFY15>6998H9T*-(R3]E-0UK3]-T:77YGDEM8;$/ASJ6DZA=7%WKUO MIQ2W>Y82@+%'%(DMJ?F=GEMY2"%"E_SD_9/7QA\3?^"9_P"W%^RU\.?V5_$_ MQ*\0^/\ ]I'XFZ+X?L+"SMDTY+R[>*&">>ZN98XK<6\NRX+,0P\M2F6Q@ _: M".1)466)PRL 593D$>HKF/BC\:OA5\%K"QO_ (H>.;#2/[5O!9Z/:SR%KG4[ MH@L+>UMT!ENIBH)$<2N^%)Q@&N _X)U? +XE?LL_L*?"?]G3XQ>+4USQ1X-\ M#6&E:WJ,4[2QM/%$%,<;L SQQ\1(Q )6-3@9P/S]_9T_:C_:L\:^*_VF/^"P M^F_LQZ)\4-/\#^-=;\)>!])U3Q_)IM_HO@W1& O%TBU%A<1M=7+K)7"\ M+M'/'+G!BDBD1TDC<*\;HRN%*D#\^_ 7[4?AC]N?_@MW^SOXT\$WUS/X @_8 MZU/XE^"8+Z+8\6H:MJ<6G2LZ D">.V4Q-R=N^0 X8D_*?_!2[XX?$GX.S_\ M!3W]GKX7ZY=:9H.K>(_A5*ILW*IIDWB6UM;767&. ;J*(!O4NQYS0!^Q_P ( M?VLOV=/CUKDGAOX1_%C3=:O1IHU*VA@$B?;]/+^6+ZT:15%[:%R%^TP&2'<0 M-^2,]%\5OBQ\/O@AX$U#XG_%3Q$ND>'])@:?5=6FMY7ALH54L\TQC5O*C502 MTC851U(KXG_X*K74?[/O[3/["/B[X562Z==67Q^@\#6UM9KM5="U33);:[MM MHZQ!8+=]IX#01MU4$?4G[=X#?L/?&56 (/PI\19!_P"P9<4 86@?\%,OV _$ MFDZ5XBL/VLO!D&EZ[-'%HFL:GJHLK+4))"0B07%P$BE9B,*JL23P,U[DK*RA ME8$$9!!ZU^,]K^T+\4-+_P"#8#P[\-$_X)]^//$FCZQ^S]'HUSXOOI-&N=$T MNVEM3&=;FAM+ZXU+R+8'[4"ED9%\@%A$1N'TI\(OVK?%_P"RC^S-^PE\-/@O M\7/"?Q9\%?$R[T3P!JGC.:SNVGO FDSR&_M93,A0!K-HO)GA,B]'(966@#] MY)$AC:61L*JDL?0"O";[_@IK^PUI?[+N@?MGZG\>[2V^&OBF[%KX?\17&CWR M->S&Z:T");&#[3GSU*#;B/X:^$O M#>L^"=2\B[M#<-JJ7A\F^/FS;A$;9?GB1-P)^5<\?'?[9/[77C[]O3_@V5M/ MVM_BGX:T?2->\8^(O"]Q>Z9H,7Z9XW\16VCWTB:==V8C-S$(U@,LY3SHP3$C@DD DJP&#XT_:M^) M7Q _;;U+]AK]FN]\,Z;JG@_P';>*/'WBKQ5HUQJ<%B+V>2&PT^&T@NK5GFD$ M,T[RM,%CC2-0CM*3%\,?LL?M0_M)_L6_\$P/VV?VI_#/A+P3JWC[P3^U=\0M M2UNPU![M=(>=;FU%PT*(WG.F\DI&TB':?F?(Y /UIT?5]/U_2+77M(N/.M+V MV2XM9=I7?&ZAE;! (R"#@@&K-?&GQ_\ VX_VP/!G[8O[/7[,OPC^'OPZN;'X MX>"/$&IMJWB"ZOA)I]WIMA:W#N5B( A#7:$1CS'E\LIO@W>:G(^%O^"LOQI^ M$W[(G[5'Q6_:I^&7AO6O&_[+_BN\TB]@^'L5S9Z;XCC-I:W-C.D=U+<2V@87 M2K,"\OEA&<%ON@ ^^:YSXK_%GX>_ [P'J'Q0^*OB)='\/:3 T^JZO-;RO#90 MJI9YIFC5O*B502TC85>Y%?*6N_MG_MH_#C]L_P" '[,'B>W^%GB;3?CGX5U/ M5H];T;2-1T]M)?2H;:YOHP&N[H3I)#=IY$A\L;TPP(<$>Z?M_@-^P?\ &Q6 M(/PC\29!_P"P7<4 4?A3_P %'/V$?C?XCT7P?\+?VK_!.JZKXEC9_#6G)K<< M4VL*OWC:)*5-U@42S2E6VQQVZ,Y#-NVE0#]B^)_VQ_^"FOQ M%_;M^-7[%G[,WP^^"%M)\.-!\,:YH6N>.;O5WBN;34)+GSH;G[*0_GM' 3&8 MTV1-&VXRAUV@'W/17QIIW[ 9-!^%7B_6O#_ (?\ M/>+-'O;F[\9SZ,H%ZR7<%Y"FG+-,)H("8+G_ %:ROQ)Y:0_"O_@J];?MCW/P M%\#_ +(&F:98^(?C1\.[WQYJEUXOM);V#PIHME)':SI);P30-=W#W\GV1 LL M:#RII22$6.0 ^CO@S^U=^SW^T+XX\;?#CX,?$RUU_6/AUJ4&G^,K:SMI@NG7 M,T;21QF1T6.4E%+?NV<#C)&1GT.OR<^&'QV_:9_9/^(/_!3;]I&\D\#:CX[^ M'>I>'==GC30[Q=)U6"S\*I+&JP?:_.MFF@2(G,THC=F&9 3]5>/_P!O#XU^ M$/B_^R'X2 M> #ZYHKXSNOVT/VX?VA?@U\0OVB_V _ACX'\3Z;X*^(%]X;\,^ O$<$J:CXV M33+Y;/49XM1-]!;Z86D6Z\A9(;@%;=&<@S^7%SL7Q!_;!US_ (+W#X/R?&3P MY:>#=-_9HMO$]IX5N_!DTQM+>\\0I;7MOYT6HJKWK&P3;>%6B1-JBV.'>0 ^ M[J*^)?V*?^"D?Q)_;3^).G:;X$\??#**?2?'.LZ3\6?@[?:+=V?B[P78VRWT M=O.[RW^+EC<0V2.ZVBQ%;I]K QD'[:H **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#GOB%\*/AS\5[.WT_XB^$;35X+24R6T=VI(C?/5 MI1D^[BF_O:/-/^&./V8/^B+:+_WZ;_XJC_ACC]F#_HBVB_\ ?IO_ (JO2Z*C M^S\!_P ^H_\ @*_R,O[)RO\ Y\0_\!C_ )'SG^T3_P $]?A=XY\%O+\'?#EI MX?\ $%FI>T\EF6"\_P"F4@)(7/9QT/7(Z?"'_"N_'/\ PG/_ K3_A%KW^W_ M +;]D_LKR3YWG9QMQ^N>F.ZQO^%>>!_P#A./\ A97_ BUE_;WV+[) M_:ODCSO)SG;G],]<<9QQ7A9IPOA<=5C4HV@^MEHUY+N?,9YP3@LSKPJX>U)W M7-9:->26BE^#ZGAG[.W_ 3U^%W@;P6DOQB\.6GB#Q!>*'N_.9F@L_\ IE& M0&QW<]3TP.OH/_#''[,'_1%M%_[]-_\ %5Z717L4:?\,!+'2)KN(1W,EHA!D4'(!R3WKCOVOOAI^T7\1O"_A.[_9>\=Z!X?\3^&O'% MIK+7/B:">6RNK.."XCN+.1("'(F28Q;@1L#F09*!6];HKHITZ=*/+"*2[)6. MRE1HT(=<:;8K9689EFE \YIF@C7$87>?*?@'_P3E_X*#?L MP>(/CW\ O"^I_!'XB?!7XY_$+7/%4E_\1KG5!J^E-JZJE[;7-A!;F'5(MBHH M7[5;%]KDO'O"K^B-%6:'YR?L$_\ !,?_ (*1_P#!,W5-2_9G_9R_:&^%OB/X M%ZUJT=_%XF\::1>#QEX>!BBAE@@CA5K6]"QQ*L!N) L6%RC(GDMZ_P"&?V-/ MVG](_P""PVO?\%#+X> CX-UGX/V_@!-%A\17IU.&.+4A>B_(-B(F8G>GD;P. M0?-X(/UY10 5XK\6;K_@HII_QYA?X%:#\%]7^&-SH,<=RGBW6-6T[7=.U/S' MWS(;>VN;>\M_+,>(3]G?<&_>X(->U44 ?*7QF_X)<^%/BI^Q5J_[-\/CU;3Q MG?>.W^(=K\05TH*(/&?]IG4UU$6P<[8!/^Y$'F%A;?N_,+#S#L^'/V2?BM\6 M_P!M/P?^VS^U5;>%;#4/AEX+U'0_A_X4\(ZQ& M"*WC@$1")YC-(Y=1']*44 ?!LG_!*7XN:/\ L<^*O^"6O@KQAX:L/@3XD\67 M<]GX@74;E=>T7PW>ZD=2O-#AL_LQ@D;S'N+>.[:Y&R&X#&!FBQ)]QZ/H6G>$ MO#%KX9\(:1;VUIIE@EKI=@K&.**.- D<0(#%5 55S@X Z&K]% 'Q-^R7^P]^ MV#^S]\2_VIOB%XFA^&U\/CWXJEU_P]:V'BO4/^)5*;1K5+>X9].&]=NQC(@R M"& 0\&N#B_X)9?M@6'_!-3]G7]B6SUGX:R:]\$OB/X<\0ZGK,OB/4%L]2M]' MOC=QQQ :>7228G8=PQ'MR#)G _16B@#XJ\!_L3_MM?LK?MQ?%/X]?LJ>(?AG MJOP^^.U[9:UXT\+^.M3U"WN_"^OQ0"WFO-/:UM9%OX95&]X)6MBS*H62, D^ M3_#_ /X)$_MJ?#[_ ()B_ +]FFR^)7PQO/BA^SW\9['X@>&C.VH1:'JAAN]0 ME>RN;@1/.FZ/4IE$J0'!C3Y3N)'Z6T4 ?#?AS]B3_@HG;_M??&#]L&Z^*WPM MT?6OB-\![;PKH5KI$.H3#1-O:2+)(B^9;Q37,;-,REY=KX@A&U1O_!?_ M ()Y>,=._P""@FB_\% _%GPU^''PT\0P^ M2T3QW:?"S7+N[C\=7EW+:O''?%FM_VYX@N_LJ#2[R.[^S02163/+Y MC)L\QDCVCYMI/RCZBHH ^&?B]^P+^W%XO_:M^/'Q/\'_ !&^&?T$HH ^%OV]_\ @G!\>_V_?"7C'X0?%OP?\*+FTG\407_PD^*Y MUN]A\3^ 8,VSNT$26'[V:.6.9T"W<*2"1$< )N/W+:P-;6L=LUQ)*8XPIEE( M+/@8W' R>IJ2B@ HHHH **** "BBB@ HHHH **** "BBB@#R3XQ?L(?L@?M M >-'^(OQG^ .@^(M;EMXX)-2U"%VD:-!A%R&' !KEO\ AU'_ ,$Z?^C2/"?_ M (#R?_%U]"45RSP.!J2_^'4?_ 3I_P"C2/"?_@/)_P#%T?\ #J/_ ()T_P#1I'A/_P !Y/\ XNOH M2BI_L[+_ /GS'_P%?Y&O^M7$_P#T'5O_ ;/_P"2/Y^_^"S1_9=\'?M2-\"/ MV5_A-H7AS3O!=K]F\0WFD0D->ZG)AI(RQ)^6%=D>.,2>:#G Q\B1NT4BR* 2 MI! 901^(/!K^AK7_ /@BS_P32\4Z[>^)O$7[.4UYJ&HW=DB'O7L?_ M ZC_P""=/\ T:1X3_\ >3_ .+KM_V9OV._V=?V.]"U/PS^SEX"F\/:?K%V MEUJ%FVNWUY'),J[!(!=32^6VW )3&X*N<[1CTVOM<)EE".&A'$4H.:6K459O MOLM_0_ ,[XMS*KFU>IEN-Q$:$I-P4ZDE)1>O*TIR6FRU=TD_(^>_^'4?_!.G M_HTCPG_X#R?_ !='_#J/_@G3_P!&D>$__ >3_P"+KZ$HKH_L[+_^?,?_ %? MY'E_ZU<3_P#0=6_\&S_^2.6^#OP2^%'[/_@M/AU\&/ UCX=T2*XDGCTW3T*Q MK(YR[8)/)(KS/XN^ OVT-(_:CMOC?^SSJ?@;5?"LG@B+1M?\#^,-6O-/:_NT MNYYHKN&\M[:Y%LT22LN#!()1,P/E[%:O=:*ZH0A3BHQ5DNB/&K5ZV)JRJUI. M4I.[;;;;[MO5L^%?%?\ P2G^(?[2GC+]HWX[?';Q#X<\ ^,?CO\ !Q?AO86' MP]O)]1M](T]8Y!M&^"W[3_ (X^"6K>%?A] MHG]F^%KWP%9W]I?^*$BA\FU_M!9H/(TY57#O]F25GD5<%4#K+-_P2=_8P_:+ M_8B\+?%3PC\<[OP5?Q_$#XR:_P"/K&\\)ZS=SM:G4WA8V4D=Q:0Y\LQM^^#? M-N \M<9/UK10 5\;^"/V#/VBOV M_$7[/_Q/_8[FTP:]\!_ MQX&.F>*]0EM8/%/ARX@C62*XNH()G@N([J&*[21 M874N9D* 2AX\Z_\ ^"17A/XV? ?]H_PC^TYXBMI_&/[4&K1ZAXPU;P\'DAT$ M64$,.BVUHTJHUPM@+>&02ND9FE\QBD:L$7[/HH ^58/V.OV@OC]\>?@M\8OV MS=3\'>5\"X+N_P!(L/!^HW5VOB3Q%/:BS&JW(N+: 64<,7G21VJ&(-1FMK6V-U:RP><[0P3 M.VPN&V!1N (W+UKT6B@#X5^#O[(G_!2SX2?\$V- _P"">'A=/@IIEUI/P^'A M%_B3+XIU742ENT#0/=)I1TR!6EV,2J-=; P&[<,J_'7P2_8C_9J M_9[_ &)_'GA^^\3_ +,_Q&L_%FCS?$62XM=/\22$7W]H13O:1SR6GG/J$TJ% M$E\O:J$,/F'WY10!\=_LY_LA?MN_#']O+XO_ +:OQ&\3?#'48_B9X#\/Z;%X M:TB74(?LU[IL=R$B$[Q,5@!N2#.4D>4H6$,(81KX]#_P22_:^M?^"&WA_P#X M)50^*?ANWBK1M9L99?%+:YJ T^6VM?$2:TK!/L/F"1C&("F,#)?>?N5^DM% M'QC\2_V+/VR/A_\ \%"U_P""B7[(>I?#JYO?&_@*S\+_ !@^''CO7K^ULKC[ M)(7M;^PU"ULII/.C#&(I);JCH"?E9\IY>/\ @E1^VW?_ + W[5?[)WB#X@_" MVXUK]H3XK^)?$VCZA:R:C;6NEV^K7,HH M^0?&/[&W[4OC+]LO]F']I>XB\ 6VF?!#P?X@TCQ+IJ>)KYY[^;5K*TM7>V)L M NV+[&K@/M,GF%3LVACXU\'U_:*\5VZ> M[JZGEU2VL=3U&UMM$M;._AO+2&!HG;8SRN3%$KNTB-'&Q/Z1UC?$+X<_#[XM M^"]0^''Q5\#:/XE\/:M!Y&JZ%K^FQ7EG>1Y!V2PRJR2+D X8$9 - 'Y]_ 'P M'^W5^P_\3?AWXB^+/[,W[-6I^'=1NM(\ Z/J7@'XF^);WQ#INEW5S#$(],AU MN"519PC;=36L$RCR+1Y"3Y0(^U/VP?AQ\1OC)^R]X^^#?PJAT0ZWXP\(:EH= MI/X@U&:VM;4W=I+!Y[M#!,[[#(&V!1NP1N7K65^SU^P'^Q+^R?K4_B;]FW]E M;P+X+U2XA:"35- \.0077DL06A$P7>L9(!,8(7(''%>O4 >%_P#!-?\ 9[^+ M/[)?[$?PY_9>^,DWAVYU;P!X8M=#&I>&=1GN+>^CMTV+-B>WA:)F &4PP!S\ MQKE/@M^RC^T'\/O^"G?Q?_;$\1-X-?P9\2O"6@Z)8V5EKEV^J6?]E"Y\N:2- MK-8F\TW+;D$O[O:,-)S7T_10!\4?!/\ 83_:[_8SO?C9\)_V7=;^'VK?#?XL M>+M4\5>&;CQ=K5]::CX'U/4XPMY"MM!9S1ZG:+*!/$AGM7'S1LQW>:O(WG_! M('XL?LH>+/V=_C+_ ,$W_&WA5_$OP/\ AY/X!U[P_P#$RYN;33_&.@W#BXF> M2YLX9Y+.Z%V9+E2L,B%Y " J;7_06B@#X%T+_@F'^U5\1-0_;1C^/OQ#^'VF MZ?\ M4>&K6QTR+PG'?74NAW,?AY=+#R-<+$)(T?GA091&'Q!YGE)1T_]@7_@ MICXZ\4?LI>+_ (M^,_@EI-S^SKJLHU"T\.SZM?1:I;'1VTTW*O-! QF=7+"W MVQI$58F:;7_B MNUG\::;J$_B3P/X,9^JZ* /A.X_P"";'QZ^-7QS^!G[0G[0WAGX6Z'\2/A#XJBU#6OC)X! MUJ];6_%NFPVL\ TRXMWL+=5CN/,B\XO<2J@CD$2 3E4^[*** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** # /_9 end GRAPHIC 15 image_0a.jpg begin 644 image_0a.jpg M_]C_X 02D9)1@ ! @$!] 'T #_VP!# (! 0$! 0(! 0$" @(" @0# @(" M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_ MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P 1" #Z >$# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z U;5M-T' M39M8UB]CM[6VC+SSRG"HHZDUS ^/WP8/3XCZ7_W_ *N_%OP_JOBKX::UX=T. MW$MW>6#QV\9<+N8]!DD ?C7RKJ'[,7QOTJ(S3^ YI% ZVUU#*?R1R?TK]WBH MM:GY_N?3W_"^_@U_T4;3/^_]'_"^O@W_ -%%TS_O_7QGK'A_7/#MT;'Q!HUU M93#_ )8W=NT;?DP%5:?(BU"Y]K?\+Z^#?_11=,_[_P!'_"^O@W_T473/^_\ M7Q336DQT_.ERI%>S1]L?\+[^#8Z_$;3/^_\ 2'X_?!@=?B/I?_?^OB-Y/>H9 M)@!FFH7#D1]P']H'X+#K\2=+_P"__P#]:D/[0OP3'7XEZ5_X$5\+S7'O5::X M]Z:IID-)'W>?VB?@>.OQ.TG_ ,"/_K4UOVD/@4OWOBCI _[>/_K5\#7%YV!J M]X:^'WQ"\>.5\&>"]3U(9PTEK9NR*?=\;1^)J_8KJS-R2/NVU_:+^!M[=Q6% MK\3])DFFD6.*-;CEF)P /J37TA^PI_R=5X5_WKW_ -(KBOR]\%?LA_M%P>)] M*UJ\^'QAMX-1@EE:;4[8$(LBDG;YF>@/&,U^H7["G_)U7A7_ 'KW_P!(KBO- MS>,8Y;6L[^Y+_P!)9O@9.6*A=?:7YGW+^T7_ ,D!\:_]BM?_ /HAZ_*;QSX_ M\&?#3P^_BKQ[XDM=*TZ.18WO+R3:BLQPHS[FOU9_:+_Y(#XU_P"Q6O\ _P!$ M/7XN?MV?";QW\:_V>[WP'\.-'6^U2;4;66.W>YCA!1),L=TC*O ]Z^;X'C&= M&<9.R' MO_ S_P"M7YW^)/V#/VN/"L#7.H_!349D49SIMQ!=L?HL$C-^E>6:WH&N^&=1 MDT?Q)HMWI]W$<2VM];-%(GU5@"*_2X99A*GPU+^EC\^J9YCZ7QTK>J:/UC_X M;0_95_Z+MX>_\#/_ *U'_#:'[*O_ $7;P]_X&?\ UJ_)&BM/['H_S/\ R_U MBQ/\B_'_ #/UN_X;0_95_P"B[>'O_ S_ .M1_P -H?LJ_P#1=O#W_@9_]:OR M1HH_L>C_ #/\ _UBQ/\ (OQ_S/UN_P"&T/V5?^B[>'O_ ,_^M1_PVA^RK_T M7;P]_P"!G_UJ_)&BC^QZ/\S_ #_ %BQ/\B_'_,_6[_AM#]E7_HNWA[_ ,#/ M_K4?\-H?LJ_]%V\/?^!G_P!:OR1I8XY)I%BBC9F8X55&23Z"C^QZ/\S_ #_ M %BQ/\B_$_6W_AM#]E7_ *+MX>_\#/\ ZU'_ VA^RK_ -%V\/?^!G_UJ_+* M/X1_%::U%]#\,?$+PD9$RZ+.5Q]=F*P[ZPOM,N6L]2LIK>9/O13QE&'U!YJ5 ME.'>TW^!3X@QD=Z:_$_6R']L7]EBX8%/COX:!'0R:BJX_/%=)X?_ &OO@])( MI\-_M+^'TS]X/!O[57Q2 MV";P5\?]6NHU'"VWB)[B,#_=WLOZ5Z/X6_X*!?M*^'&47WB:QU>-?^6>J:9' MR/=HMC'\Z_G;MKFYLYEN;2X>*1#E9(W*L#[$5WO@O]JK]H[X?.A\*_&CQ!#' M']RWN-0:XA'_ &RFW)^E>?B.%<%66L8OUBOS.ZAQ;5@]5)>DK_@[']'_ (#_ M ."H.E3NEK\3/AI-;YX>\T6Y$@^OE2;2!_P,_2O??AA^T+\'?C#&J^ _'%I< MW)7+:?*3%OYMOA?_P5K^+_ (?DCM/BGX.TSQ#; @/;. MY]S\H:-OH$7ZU]8_ #]N/X$_'2[M[7P;XPDTK7=P:+2-5(M[K>.GE,"5D.>1 ML8MQD@5\GF7 N'Y7*FG#S7O+[GK^*/I'/BVT_B#1\A!?,0;VV7UW'_7#V;YO]KC%?:G@WQIX6^(/ARV M\6^#=:AU#3[M-T%Q V0?4$'E6'0J<$'@BOSS,LHQF5SM57NO9K9_Y/R9]?A< M90Q<;P>O;J:E?GY_P4._Y.6OO^P7:?\ HNOT#K\_/^"AW_)RU]_V"[3_ -%U MZO"/_(U?^%_FCDSG_<_FOU/DOQ!^UC^S=X5UR[\->(OC)H=G?V%P\%Y:SW6' MAD4X96&."",54_X;0_95_P"B[>'O_ S_ .M7QE^TA^P=^U1XP^-WB_QWX7^& M0O=-U/Q!=W5E+'K%HK21/(S*VQI0PR#TQGVKPOQ_\!?C1\+$,WQ!^%^MZ5"I MP;JZL'\@GVE *'\#7[+2R_!U8JU37U1^85\WS&A-WHZ)[M,_4'_AM#]E7_HN MWA[_ ,#/_K4?\-H?LJ_]%V\/?^!G_P!:OR1HKH_L>C_,_P #E_UBQ/\ (OQ_ MS/UN_P"&T/V5?^B[>'O_ ,_^M1_PVA^RK_T7;P]_P"!G_UJ_)&BC^QZ/\S_ M #_ %BQ/\B_'_,_6[_AM#]E7_HNWA[_ ,#/_K4?\-H?LJ_]%V\/?^!G_P!: MOR1HH_L>C_,_P#_6+$_R+\?\S];O^&T/V5?^B[>'O_ S_P"M1_PVA^RK_P!% MV\/?^!G_ -:OR1HH_L>C_,_P#_6+$_R+\?\ ,_6[_AM#]E7_ *+MX>_\#/\ MZU'_ VA^RK_ -%V\/?^!G_UJ_*/0?!WB[Q4S)X7\+:EJ14X86%C),1]=@-+ MKW@GQGX6 ;Q/X1U33@3@&_L)(/,U!5_GBOR/HJO['H_P S M_ G_ %BQ/\B_$_9OPO\ M<_"Z>11X/\ VE=$$A/RK8^+HE?/T60&O6?"'[6G MQXTN%+WPQ\;]7NH?^6;3:C]LC_ 2[UQ7X%UH^'->\4>'KT7GA;7K[3YQTGL; MMX6'XH0:Y*W#V%JKWK/UBF=-'BBO!_!]S:/Z,O!G_!2?XXZ$Z1>+-)T?781_ MK&DMS;S-]&C.P?\ ?!KVSX:_\%&/@EXPDCL?&-K?>&KI\ O=+Y]MGT$D8R/J MR*/>OYT/A;^VY^U7X#:.-/B= MUQHM.^+G@N32I6P&U+2F,T&?5HS\Z#Z%S7R^/X.RZHG:%GWB[?AM^!]/@>)* MTTM7Z2_S/Z#=#\0:%XGTR+6O#>LVNH6"?9AN'L:^XOV:_P!N_P '_%J:W\'_ M !#A@T+Q!(0D#A\6EZ_8(S',;G^XQ.>,,2<5\%FG#.,P"=2G[\%]Z]5^J_ ^ MJPF:T,0U&7NO\'\SZ HHHKYH]4**** /BS_AUY\0?^BGZ-_X"RUF^(/^"9GQ MIT^!I]!\5^']1*C_ %)FEA=OIN0K^;"ON6BOHH\4YPG=R3^2/,>48)K9_>?E M1\:/V\@6:WD/\ L2KE"W?@Y'M7R-^T)^S$O@>S ME\;> 1)+I\&N>#O'\C\M'D[?I44DOJ: MW_B[X37X?_$;6/",6?*M+P_9]QY\I@'3)[G:RURLMQCO7U21P75B26<#/-59 MKCWJ.6XSWJI/>8R :T46S.4R6>Z"@G/Y55#7-]=1V=G"\LTT@2**-2S.Q. H M ZDDXQ5:XO,9YKVK]@?X?VGC'XJW7B_4X!+#X=M5EA5AD"YD)6,_@JR$>A / M:K=H1N82G=V/4OV?_P!BKPUX:T^W\4?%NPCU/5I%$BZ7+\UM:=]K#I*_KG*C MH <;J^POA-^R-\;OB=IT%QX*^'[6NE%0(+V]VVMOL[%-V"Z_[@(KU+_@GW^S M?H/Q)U2\^*WCK34N]-TBY%OIUE,NZ.>ZVAV9P>&5%9,*>"6Y^[@_;RJJ*$10 M !@ #I7PN><43P>(="A%.2W;V7DD>[@,J5>FJE1V3V1\2:=_P3!^*\T ?5?B M#X?@D(^Y")Y0/Q*+_*N\_9Y_8,\9_!GXPZ/\2M5\=Z7>6^FF?S+:W@D#OYEO M)$,$C'!<'\*^H**^5K<29K7I2IRDK233T6ST/7IY7@Z#OBKX5N?!OCC1H[RRN5(PP&^)L<21MU1QV(_ED5[N"XPQM*JO;I M27=:-?I_6YYN)R/#U8-0^YZH_ET_;:_85U7]FZX'CKP3$+N<1^9,,S: M=(WW8Y2!AD/19,#GY3@X+?.U?N5^U%^S[8Z5J_BS]GSQY$+NRD22SDD*8,L$ MB!HI0/X6VLCC^ZP]J_$?QGX7O_!'C#5?!FJX^U:1J4]EQ^3YYEL*('LJH5R.[9/ICX/BK/WEU-V5];)=WU;\D?H/#.2TZT%-[M7OV71(^ M1H/V(/VI;BS%]'\)YQ&5SB34[17_ .^&E#9]L5YE\;/V7]1BL#HOQY^"1DM) M/E0ZWHXDB)/]R1@5S[J%KN">, MH\;J<,K*>00000>E?TK?MG_L66/@"PG^+/PDLG728VW:OI"DM]C!/^MC[^7D M\K_!U'RYV_D=_P %1/V4[&ZT=OVDO NF+'=6S)'XI@A3 FC)"I=8'\2G"L>X M*GC:2?U#(,_I9E234KIZ:[I]F?G>?9 \(W4IQLUJTMFNZ/A6BBBOJCX\*6.1 MXI%EBWU6ROSJ'AC52C:E9PRATDC8#;<1< MXW@$$$<,.#V(_GWK[H_X)7_M.WNK13?LW^,]1:5[6!KGPO-,V6\I>9;;/?:/ MG4=EWCH *^=SK*Z_5>:_X)]5D.-* MD^)=&M?$.@W\=U97MND]K<1'*R1L,JP^H-?.O[37[#WB_P".OQ6N/B#HWC;3 M;&":SAA%O=0R,X*+@G*\+X?S*<:3U6B=KW3U1^L0]CF6%BYK3]3XEO?^"8'Q3C@ M+:=\1- ED[),L\8/XA&_E7F?Q0_8S^/?PWL)[OQ#X#.HZ:J'S[O2F%U%LQR6 M4?.JXZEE K])J*[J'%N:4Y7G:2]+?D<]3)L))>[=?UYG\^/[4_\ P3>^&?Q7 MTNZ\4?"+3+7PWXF53(D-LGEV5\W78\8XB8]G0#D_,#U'YT^(O#VM^$M=O/#' MB73);+4+"X>"\M)UP\4BG#*1[$5_3#_P4-_9N\/^'K&+XW^!]+CM%ENQ!K]K M;H%C+OG9< #A26^5L=2RGKN)_%7_ (*W_"#3]!\:Z!\9-(M%C.NPO9:L47 : M>$*8Y#ZLT9*_2$5^L\-YW',Z,6GH^^Z:Z'YOQ)DL<(W4BK-;VV:?4^/****^ ML/C0HHHH *^W/V%?^">/A_7/#ME\9OC[I!NDO46?1/#D^1'Y1Y6:X'5MPP5C MZ;2"V<[1\Q_LK_#C3?BU^T-X3\ :R@>ROM55KV-NDD,2M+(G_ EC*_C7[G_L M;?!32OC3\9;3P[K< .D:9:M?:C;K\HEBC956+CH&=T!Q_#NQBO!SW,E@,.VW M9)7?>W9>I]+P[ED<;6YY*^MDNE^[]#F?A-^RU\6/&^A11_";X2S?V5$NRV:W MABM+4 =D9RB''HIXK2\;_LB_M >%=+FD\7?!Z_EL]A^T?9TCO(]O?<(6<8]< M\5^F-G9VFGVD5A86L<$$,82&&% J1J!@* . .,"I*_(I<98UU;JG'E[:W^^ M_P"A^H+(Z"A;F=_E;[O^"?@3^T'_ ,$Y/@7\8+.XU'PGH\7A+7\$QWFE0!+> M1_26W&%(SU*;6[DGI7YY?&GX(_$+X!^-Y_ ?Q%TQ!R" 017]2_[3_[&O@OXVZ7<>(O"]G;Z5XI1"\5Y$@2.];'W)P.N>@D^ M\.,Y Q7Y=?M??LK:;\;/!^H_#'QOI/\ 9_B#29I/[-NIX\26-VO!4GKL8C:P MZ$8(Y"D?H'#W%%+'PWVW3W7FGU7]:'Q>>\-J'O024NC6S]5T9^15EIVO;"Y>"[MW'*2(VU@?Q%;&F:* M 2GZ5]36Q-UH?/83+K.[11TK0\ ?)^E=!I^D!0,)5NPTH# "<5KV>G*H'RUY ME2LVSZ*AA%%&E\-O&?C/X8ZTFO\ @O79[&<8$@C.4F7^ZZ'AA[$?KS7V3\ / MVE-"^+]LNCZK%'IVO1)F2T#?)< #EXB>?1[CFOC6WLP!TK3T>YO\ 1K^' M5=+NY+>YMY!)#-$V&1@<@@UQU+2/1C321^Y'[#_[8]WK-S:_!?XL:J9;E\1: M#J]P_P TI[6\K'JW]QCR?NGG&?K&OQ3_ &?/C(OQ3\)IJ4DPAUC3G5+](CM( M?JLJXZ!L$^Q!':OU3_8Y^/#?'3X30W>L7(?7-'9;36!GF1@/DFQ_MJ.?]I7Q MP*_-N*,ECA9?6J*M%OWEV??T?Y^I]%E6-E4_H$B$#_QX_G7V97QM_P5)_Y&GPA_V#[O_P!# MCKZ#AC_D.W-YZG-?K\(WBCY"4[(FN+S(QFJ-Q>9!YP*A MN;ON6_"LZ[U#&<&MXPN<=2M8L7-\%!P:^J_^"8\RSZ1XQ8*,BZL@3[;9J^.; MJ_ZDM7UU_P $L+@3Z-XU([7=C_Z#/3Q$+4&S"A6YL0E_6Q^VO_!/&"*+]FFQ MDC0 RZI=M(1_$?,QG\@!^%>XUXC_ ,$]?^39M-_["5Y_Z-->W5^%9Q_R-:_^ M)_F?I."_W2GZ(****\TZ@HHHH **** /@#_@HK'&G[25PR* 7T>T+$=SM8?R M K\$_P!KI57]J#Q\$4 ?\)5>G ]?-;-?O=_P47_Y.0F_[ MK_)J_!']KO_DZ M#Q[_ -C5>?\ HTU^\\'?[A3_ ,"/R?C'^)_V\SSJBBBOLSX<**** /TZ_P"" M8O\ R:-H_P#V$[[_ -'M7[D?L_?\D%\$?]BAIO\ Z2QU^&__ 3%_P"31M'_ M .PG??\ H]J_XB:*>&5H()&*_+C]JOX%Z7X'\? M^*?@QKEE]HT>Y62**.7GSK*=,J">YV/M)]5-?J97Q-_P4_T>VMOB?X=UR- ) M+O0VBD('41S,1_Z,-?5<(XJ=',723TFOQ6J?YGCYU1C4PO.^GY,_G&^*/@2_ M^&'Q'USX>:FQ:;1=4GM&D(QY@1RJN/9@ P]C6#7NO_!2/2(=*_; \3/;H%6[ MALK@@?WC:1!C^)4G\:\*K]]H3=2C&3ZI'X=B::HXB=-=&U^(4445J8!72?"# MXA:A\)_BCH'Q'TQV$FCZI%TJXD<==Z0QDG\P:_9ZOPGC6@J>+ISZM-?<_\ @G[?D%7V MF'E\G]Z_X 4445\4>^>4?MOQ1S?LM^*UD0$"&V89[$74)!K\,_\ @KPBGX"> M'G*C(\71@'T_T6XK]S_VVO\ DUSQ9_U[6_\ Z50U^&/_ 5W_P"2!>'O^QOC M_P#26XK]2X _@_\ ;[_])1\1Q?\ P)?X?U/SQHHHK]:/R8**** /9?\ @GS_ M ,GA^"O^OJZ_](YZ_>G_ ()B?\EIUS_L5Y/_ $I@K\%O^"?/_)X?@K_KZNO_ M $CGK]Z?^"8G_):=<_[%>3_TI@KX;C;_ '"I_@_4^^X-W7^-_DC[BHHHK\,/ MU(*^/_\ @I9\%K:TGT[XX:':!#<2+8:WL7[S[2893[X4H3[(*^P*X+]J'PE; M^-OV??%NASQ!V719KF 8_P"6L \Y,?\ D _&O3R;&2P68TZB>E[/T>C_P _ MDXC..1EO*/Z25\@6UF!VK]JC4 M;A8^(C1CS7(;6Q"CA:O06N.U2PVN!TJPJ*O05+;9TJ*0R.$(,FI,8H)Q4:?FA;'KO&P>TAK\@9[H+U-??GP"^(-]=^%/"? MQ)M9B;R&&UN]^?\ EO&5+'/^^IKCS'"1Q6#G2?VDU\^GXDT,1[/$1FNC/V)H MKD_^%U> _P#H(M_WS17XM]7Q'\C^X^X]K3[G64445B:!7QM_P5)_Y&GPA_V# M[O\ ]#CK[)KXV_X*D_\ (T^$/^P?=_\ H<=?0<,?\CJGZ2_])9YV:_[C+Y?F MC\;?VX;@Q_M#:LN?^72U_P#1"5XQK_MY7GE?M'ZO'GI:6G_HA*\-N MK_J=W'K7[11A>"9^?XBORR:+%WJ!/>LV[O\ &37Q21:O=2Z_-7V/_P24N?M&A^.3G.+NP_]!GKX7O=4Y(#)6ET# MQZS?\_NG_P#H%Q1C:7+@Y/T_-&.6XCVF8Q7K^3/W5_X)Z_\ )LVF_P#82O/_ M $::]NKQ'_@GK_R;-IO_ &$KS_T::]NK^?,X_P"1K7_Q/\S]CP7^Z4_1!111 M7FG4%%%% !1110!\!?\ !1?_ ).0F_[ MK_)J_!']KO_ ).@\>_]C5>?^C37 M[W?\%%_^3D)O^P+:_P FK\$?VN_^3H/'O_8U7G_HTU^\\'?[A3_P(_)^,?XG M_;S/.J***^S/APHHHH _3K_@F+_R:-H__83OO_1[5^Y'[/W_ "07P1_V*&F_ M^DL=?AO_ ,$Q?^31M'_["=]_Z/:OW(_9^_Y(+X(_[%#3?_26.OQSCW[/^.1^ MP<)_[M'_ 1.NHHHK\V/L KXI_X*A7\4GQ(\-:6#\\.AR2L,]GF8#_T U]K5 M^>?[?GBV/Q3^TIJEM!*'BT>TM[!&![JGF./P>1Q]17TO"=)SS92_EBW^GZGE M9Q-1P=N[7^?Z'XI?\%*-1CO_ -L'Q+%&P(M;>QA)'K]DB8_JU>$5WO[4?C"/ MQ[^T5XT\56\OF0W'B&Y2V?/WHHW,<9_%$6N"K^@7$=I;1,\DKA(T49+,3@ ?C0!^P'[(>ES?\,[?# MK2R,/-X6TT#/;?"A'_H5?M;7Y0?LJ?#UH?%_P]^&<*;EM;O3+%]O01Q&-6/T M"J3^%?J_7X9QO54\12C_ (G][7^1^W<.TW3P\K^2^Y!1117PQ]$>5_MM?\FN M>+/^O:W_ /2J&OPQ_P""N_\ R0+P]_V-\?\ Z2W%?N=^VU_R:YXL_P"O:W_] M*H:_#'_@KO\ \D"\/?\ 8WQ_^DMQ7ZEP!_!_[?\ _;4?$<7_ ,"7^']3\\:* M**_6C\F"B@ DX J]8:/+<,"ZG'I2E)16I482F[(]:_X)[PR-^U_X,DV\"YNN M?^W.>OWF_P""8G_):-<_[%>3_P!*8*_#G]@G1Q:_M3>$9MF-MQ<_^DLU?N/_ M ,$Q/^2SZY_V*[_^E,%?!\934\OJO^[^I^A<)TI4913_ )OT1]PT445^('Z8 M%97CN".Z\$:S;3#*2:5<*WT,3 UJUSWQ=U!-)^%'B?57;"VWAZ]E)SC&V!S_ M $K2BFZL4NZ)FTH-GXX?M.1+-\"O$$;#CR(C^4\9_I7QG% %ZBOLC]J2Z6U^ M!FMY/,@@1??,\?\ 3-?'?2OW2&Q\-#X0 QP*1G44UY5 JO/)S_J9+B,?3SW(_G7R!'"L8XKZ_P#V386B^!^F.1CS)[EA_P!_G']* MQJRYD:QI_?\ "[]4_P">DW_?8_PHK"_X5YJO]Y?^^J*\GV."[(ZN>N?J MW1117XT?ZEU M^:O9/^"C=[Y/[4VMQYQBRLO_ $G2OGJ^U3!.&K]VPM+FHQ?DC\DQ^)Y*TUYL MM7NIXSEJR;O4'D)534,UQ),E1UZ4*:B>%4KRFP)).2:^ZO\ @CG_ ,B] MX]_Z_=/_ /0+BOA6ONK_ ((Y_P#(O>/?^OW3_P#T"XKDS+_W5XC_ ,$]?^39M-_["5Y_Z-->W5_.F/?^QJO/\ T::_>[_@HO\ \G(3?]@6U_DU?@C^UW_R=!X]_P"QJO/_ M $::_>>#O]PI_P"!'Y/QC_$_[>9YU1117V9\.%%%% 'Z=?\ !,7_ )-&T?\ M["=]_P"CVK]R/V?O^2"^"/\ L4--_P#26.OPW_X)B_\ )HVC_P#83OO_ $>U M?N1^S]_R07P1_P!BAIO_ *2QU^.<>_9_QR/V#A/_ ':/^")UU%%9WBGQ;X9\ M$:)-XD\7Z[:Z=8VZYENKN4(H]N>I/8#D] *_-XQE*245=L^O;25V0?$'QOHO MPW\$ZGXZ\0RA+32[-YY><%R!\J#_ &F;"CW(K\>/VO/CM=> _ACXT^-^MW:C M4I8KBX@)/W[V=B(P/;S'7Z 'TKZB_;$_:\F^.UZO@OP4)K;PO93;]T@*R:A* M.!(X_A0?PJ>?XCS@+^/7_!3?]J?3_B?XK@^"?@34UGT;P_=&35;J%\I=7P!7 M:".JQ L,]"S-_=!K]7X.R*KAUS55:4K-^45T]7_D?#<39O3A1?(]M%YM]?D? M*3,SL7=B23DDGDFDHHK]4/RD**** "O7OV%?A1/\7/VFO#FE/;&2RTJY&JZD M<958K8?$GB=4F MN(95P]G:CF*$YY#')=AZE5/*5Q8_$*AAWW>B/2RK"2Q6+C_+'5_UYGZ#?\$Z M? $GBKX]#Q5-!FV\.:?+<,Y&1YT@,4:_7#.P_P!ROOBO&OV'?@I-\(/@U#>: MU9F+6/$#K?7ZNN&B0KB&(_[JG<0>0TC#M7LM?SWQ#C8X[,Y2B[QC[J^7_!N? MM^6T'0PB3W>K^?\ P HHHKQ#O/*_VVO^37/%G_7M;_\ I5#7X8_\%=_^2!>' MO^QOC_\ 26XK]SOVVO\ DUSQ9_U[6_\ Z50U^&/_ 5W_P"2!>'O^QOC_P#2 M6XK]1X _@_\ ;_\ [:CXCB_^!+_#^I^>-/@MY)WVHOXU/9:9+6OV!_X)A_\EFUW_L6'_\ 2B"OC^)I.>55 MG_=_4^LRBG[+%07G^A]PT445^-GW(5Y?^V=XF3PM^S3XINC(%>[LELHQ_>,T MBQD?]\LQ_"O4*^3O^"G7Q,@BTK0?A'8W(,TTQU/4$4\JBAHX@?J3(5OOT/S=_;2UE;#X66VEJWSWVJQC;GJB*[$_ MGM_.OE26<#H:]I_;B\:1W_C;3O!]O,"NEV9EG /264@X/T14/_ J\'DN'E.V M.OVFG#W3X>=3E5B2>Z X!YJ*.&2X.7.!4MO9$MN;DU=B@6,=*T1V\(QGYG8*/YU^H/[ M*GPZA\4_&?P=X$LK8P/\ P",C\:YL55CAZ$JDMHIO[D-+ MVLU!=6?:'_#)5O\ \]$_,?XT5[C17XY_:F-_F/L?JF'[!1117GG2%?&W_!4G M_D:?"'_8/N__ $..OLFOC;_@J3_R-/A#_L'W?_H<=?0<,?\ (ZI^DO\ TEGG M9K_N,OE^:/P<_P""F%XT?[6VNPJ?^7&Q_P#2:.OGQF9CEC7OG_!3/_D[[7O^ MO"P_])HZ\"K^@\(DL-#T1^&YC)O'5+_S/\PHHHKI.(*^ZO\ @CG_ ,B]X]_Z M_=/_ /0+BOA6ONK_ ((Y_P#(O>/?^OW3_P#T"XKAS+_KDG_(RA\_R M9^['_!/7_DV;3?\ L)7G_HTU[=7B/_!/7_DV;3?^PE>?^C37MU?SGG'_ "-: M_P#B?YG[C@O]TI^B"BBBO-.H**** "BBB@#X"_X*+_\ )R$W_8%M?Y-7X(_M M=_\ )T'CW_L:KS_T::_>[_@HO_R9YU1117V9\.%%%% 'Z=?\$Q?^31M'_["=]_Z/:O MOCPA_P %"OCAX*\)Z7X-TG0_#3VNDZ=!96SSV$[.T<4:HI8B< MA1D@#GL*_ M [X??M5?M!_"KPS%X-^'WQ.O=+TR&1WBLX(HBJLYW,?F0GDG/6MO_AO#]KG_ M *+=J?\ WX@_^-U\QF'#T,QJ-UE&2NVKWZGU^ XDIX&A&$5)-))VMT^9^[&N M_P#!1G]H[5[8P6-QHFF,1CSK#2\L/?\ ?/(/TKP'X^_M26=A"?&/[0WQE5%4 M$PMK&H<^ZPPCD_[L:_A7Y*ZY^V5^U-XA@:VU'XZ^(51AAA9WIMR?QB"FO/-5 MUC5M>OGU37-4N;VYE.9+B[G:21S[LQ)-1@^%\)A97C&,?1:_>5BN*ZE:-DF_ M5Z?'+!'RV)Q5?%U.>J[_ )+T"BBM7P=X'\8_$+6X_#?@;PO? M:M?R_W4@ MCMK2TA:225ST554$D^PKZU^!O_!)OQWXB\G6OCKXGCT&U.&;2-+99[MAZ-)S M'&?IYGT%?9OP _90^%GPFN+?PU\%?AHG]J7A$*W*1&XOKIC_ F1LM@]=HPH M]!7F8C-L2D[=5KZWL[.STZTBL-/M8X(((Q'##"@5(U P%4#@ #C K\J MXDXL^L'XMN<>+8S_P"2MQ7[@_MM M?\FN^+/^O:W_ /2J&OQ3_P""EUK]K^#FAQXZ>)XS_P"2\]?IW LN3"R?]]_^ MDH^0XFA[1\O>/ZL^"]*T'&/D_2NCTS1, $I^E7=/T<(!\O-;=EI8 !*_I7WU M6NVSYC#8*,4BI8:4 N*U[33PH&5JQ:V('1:OP6N.@KBE.YZU.DHH[G]E6V M\OX\>'FQTEF_]$25^MG_ 3#_P"2S:[_ -BP_P#Z405^4'[,,(3XY: ?^FLW M_HB2OOWX+_''QO\ ;Q%<^)_ GV/[5=V1M9?MMN9%\LNK\ $8.4'->/F^'JX MS 5*,-Y+2YUX>I"ABHSELC]0Z*^!O^'CO[1?KH/_ (*S_P#%USWBO]N']I?Q M9;/9S?$1["%QAETJTCMV_"15WC\&KX&'".:2E:3BEZO_ "/>EG6$2T3?R_X) M]J?M ?M-?#OX :%)/KE^EWK$D1-AH=O*/.F;L6_YYIZL?0X!/%?FG^T1\?I[ MJYUKXU?%'5 \\S%RB'&YL8C@B!]@% [ 9/ M1BSV=M/Y]Q(__31LD)[ECGV-?*'Q=^,/B_XTZZNH:\X@LH&/V#3(6)C@![G^ M\Y[L?P '%?:Y+D%#*XN5[R>[_1+HCP%'L!@#V%0VUF%&LCHTBBQ=7P49S63J&K*FEV+_']Q\3=1@)L-"4QVC,.)+MUQQZ[$))]"R&OUR_X)D_"F6;4M M9^,FI6I$4,?]FZ6S#[SMM>9Q] $7/^VP[5\C_LT_L\/:PZ!\"?A?IYEFD81" M5UP9'/S2W$I'0?>8GL!@= *_5KX6?#K0_A-X TOX?>'4_P!&TVV$?F%<--(> M7D;W9BS'ZU\5Q=F<:.%^KP?O3_"/_!V^\]G)<+*I5]K+:/Y_\ Z"BBBOS,^J M"BBB@ KXV_X*D_\ (T^$/^P?=_\ H<=?9-?&W_!4G_D:?"'_ &#[O_T..OH. M&/\ D=4_27_I+/.S7_<9?+\T?@K_ ,%,_P#D[[7O^O"P_P#2:.O J]]_X*9_ M\G?:]_UX6'_I-'7@5?T)A/\ =8>B_(_"\P_WZK_B?YA11170<@5]U?\ !'/_ M )%[Q[_U^Z?_ .@7%?"M?=7_ 1S_P"1>\>_]?NG_P#H%Q7#F7^Y2^7YH]7) M/^1E#Y_DS]V/^">O_)LVF_\ 82O/_1IKVZO$?^">O_)LVF_]A*\_]&FO;J_G M/./^1K7_ ,3_ #/W'!?[I3]$%%%%>:=04444 %%%% 'P%_P47_Y.0F_[ MK_ M ":OP1_:[_Y.@\>_]C5>?^C37[W?\%%_^3D)O^P+:_R:OP1_:[_Y.@\>_P#8 MU7G_ *--?O/!W^X4_P# C\GXQ_B?]O,\ZHHHK[,^'"BBB@#UCX3_ +$_[0_Q ML\%P?$#X>>$[6[TNXEDCBGEU6"(ED8JPVNX(Y'I72?\ #LW]K_\ Z$"Q_P#! M]:__ !ROK[_@F+_R:-H__83OO_1[5^B'@?\ X)Q^-O''@K1_&MI\1]*@BUC2 M[>^B@DM9"T:RQK(%)'!(#8KY3,N(HY94:K245=I73Z>A]EE_#=''8>,X\S;2 M;U77U1^$NK?\$Y/VPM)A-Q_PJE;E5'/V36;1V_[Y\W)_ 5Y?XZ^%'Q-^&-T+ M3XA^ =7T5V.$.HZ?)$LG^ZS##?4$U_1IJ_\ P3#^*]M;F31?'V@7<@&?+G$T M.?8$(WZXKQOXR_LG?%?X?Z5<6GQ1^&)N='D4K<7'DI=V;K_ME=RJ#Z.!]*QP MG%V#Q,U&,XM]MG^)KB>$94H77,O6S7X6/P/HK]$OVCO^"7GPS\?6UQXC^",D M?AC6<%QIQ).GW+>FWEH"?5,J/[G>O@KXC_#3QQ\)/%ESX(^(?AVXTS4K4_/! M.O#*>CHPX=#V920:^GPV,HXE>Z]>Q\MC,OQ."E^\6G=;&%6CX7\7^*_!&KQZ M_P"#?$E_I5]%_J[O3KMX9![;D(./:LZBNEI-69Q)N+NCZ?\ @_\ \%4?CMX' M\K3OB1I]EXML4P&EG MKL+[2QC:W_ D)/K7U5\&O^"B/[-GQ;DAT^7Q4_AO5 M)" MCX@ @4M_LS F,\],L&/I7Y;45P5LMPU75*S\O\CU<-G6.P^C?,O/_/<_ MH:^"_P"V_P#&KX5""V/B#_A(=' &+#5I3+A/^F!R8STE7W'(') K^77]G[]L[XX_L[W45KX9\1MJ M&BJP\W0-59I;8KW\OG="?="!GJ&Z5^B'[*W[:7PX_:)MH[WP7JLVC>);$+-< M:--<;;F!@1^]B=<>8@/\:X(XR%R*^&SS@[#UHN<5RO\ FBOS7Z_B?;Y/Q0JC M4&]?Y7^C_KT/W(HKYA_8\_;?/CJXM?A9\8+U$UA\1Z7K+X5;X]HY.RR^C='Z M<-C=]/5^48[ 8G+J[I5E9_@UW1]YA\12Q-/G@_\ @!1117&;GE?[;/\ R:[X ML_Z]K?\ ]*H:_&3_ (*%6_VGX4:.GIXB0_\ D":OV;_;9Y_9=\6?]>UO_P"E M,5?C?^WC%YOPOTE?37T_]$35^D\%NV G_C?Y(^8SQ2*^S_C"H/_ !<;5<_]?1K&\&>%M1\> M^*[+P?H\\$=S?2%(I+EB$!"EN2H)Z ]J]*D_8=^+;#Y?$/A_\;J;_P"-55HK MZB;[T<^H2,G_ 'R3 MBO3A^PC\6&;=+XBT#\+F;_XU5F+]ASXH1\?V]H/X7,W_ ,:JN:G'8Y^6!1UKV2;]A_XMO]WQ#H'XW4W_QJJS?L&?%VX?$O MBKP]&O=C^7E"DG%[LMS2V/$+[550'+5@:KKJJIR_ZU]0:-_P3EN+F02>+ M?BIA,_-#IVF\GZ.[\?\ ?)KTWX>?L6_ +P#<1WL7A%M9O48;+K7)/M!S[1X$ M><]]N?>M54I1\SEJ.M/1:'Q[\&OV9?B]\?KV.YT;2VTS1&;]]KM_&5BV]_+' M68^R\9ZLM?>'[-7[,&A?#6SM?AQ\)O#EQJ.K:E*JW%P(]]S?RXZL1]U1R0.% M49/J3]#?!7]B'XT?%=H+J;0CX=T8XSJ&JPF,E/\ IE#P[\=/NJ?[U?:?P'_9 MH^&G[/\ I9A\*:>;C4IH]M[K-X T\WJH[1IG^%?09R1FOFA@,EJU9<\]%W?Z(Y[]D?\ 96TS]GWPXVKZX8KKQ/J40%_=)RML MG7R(SZ9P6;^(@=@*]CHHK\NQ6)K8RO*M5=Y,^QI4J="FH05D@HHHKG- HHHH M *^-O^"I/_(T^$/^P?=_^AQU]DU\;?\ !4G_ )&GPA_V#[O_ -#CKZ#AC_D= M4_27_I+/.S7_ '&7R_-'X*_\%,_^3OM>_P"O"P_])HZ\"KWW_@IG_P G?:]_ MUX6'_I-'7@5?T)A/]UAZ+\C\+S#_ 'ZK_B?YA11170<@5]U?\$<_^1>\>_\ M7[I__H%Q7PK7W5_P1S_Y%[Q[_P!?NG_^@7%<.9?[E+Y?FCUO\ R;-IO_82O/\ T::]NKQ'_@GK_P FS:;_ -A*\_\ 1IKVZOYSSC_D M:U_\3_,_<<%_NE/T04445YIU!1110 4444 ? 7_!1?\ Y.0F_P"P+:_R:OP1 M_:[_ .3H/'O_ &-5Y_Z--?O=_P %%_\ DY";_L"VO\FK\$?VN_\ DZ#Q[_V- M5Y_Z--?O/!W^X4_\"/R?C'^)_P!O,\ZHHHK[,^'"BBB@#].O^"8O_)HVC_\ M83OO_1[5^Y'[/W_)!?!'_8H:;_Z2QU^&_P#P3%_Y-&T?_L)WW_H]J_Q5--"O*Z>D9=4^B?E^7H>!FV4T<11E*,?5=_P#@_P!;G\O7Q.^&OBWX0^.M M1^'?CC3C;:EILYCF0-AW!_0CH M02#P:BL-'>1@SKG\*Z'3-$Z?)^E<]6K%*QV8?"U)R3/TB_8P_:OMOVB?!WV7 M7#':>*](C7^T[>([5G7H+F,=@3]X#[K>Q7/ZT?L._M)3?&GP._A+Q9?>9XCT M*)5GD=OFO+?HDWNP/RO[[3_%BOYN?@AXWUWX/?$/3/'_ (?8B2RG'GP@X%Q" M>)(F]F7(]C@]0*_6[]ESXXP> ?'_ (:^+^@7C2:9<")[G9_RVLIE&\$=SM;< M!V91Z5\!Q+E%/'X648+WEK'U[>C_ *V/T;),=5H2CSOR?FN_JC]3**;#-#

L'_ *4Q5^.W[<*>9\-- M+'_4=3_T3+7[$_ML?\FN^+?^O6#_ -*8J_'C]MS_ ))MIG_8<3_T3+7Z1P;_ M ,B^?^-_E$^:SG_>X^GZL^7TC5!C%.ZY M"]344]V!P#4<<,MPV7X%:QBEN;X\>',#@7C_\ HIZ_2G]E MGX#67[1/Q$N_ ]_XDETM+;1I;X7$-L)2Q66&/;@L./WI.?:OS@_9GM1'\;?# MS8_Y>G_]%/7ZO?\ !,K_ )+[JG_8HW'_ *4VM>1GE>IA\OJ5*3M)+1G7@*2G MB(PGJFSO_P#AUMX:_P"BP7W_ (*$_P#CE'_#K;PU_P!%@OO_ 4)_P#'*^K* M*_,?]8LY_P"?S^Z/^1]7_9F!_D_%_P"9\I_\.MO#7_18+[_P4)_\BE_K%G+_ .7S^Z/^ M0?V9@?Y/Q?\ F?/?AW_@FO\ 3276;6M4U_56&-T<]ZD49_"-%8?]]5ZIX!_ M9_\ @Q\,&2;P/\.=,LIT^Y>&#S9Q_P!M9-S_ *UV%%<>(S+,,4K5:LFNU]/N MV-Z>%PU)WA!(****X3H"BBB@ HHHH **** "OC;_ (*D_P#(T^$/^P?=_P#H M<=?9-?&W_!4G_D:?"'_8/N__ $..OH.&/^1U3])?^DL\[-?]QE\OS1^"O_!3 M/_D[[7O^O"P_])HZ\"KWW_@IG_R=]KW_ %X6'_I-'7@5?T)A/]UAZ+\C\+S# M_?JO^)_F%%%%=!R!7W5_P1S_ .1>\>_]?NG_ /H%Q7PK7W5_P1S_ .1>\>_] M?NG_ /H%Q7#F7^Y2^7YH]7)/^1E#Y_DS]V/^">O_ ";-IO\ V$KS_P!&FO;J M\1_X)Z_\FS:;_P!A*\_]&FO;J_G/./\ D:U_\3_,_<<%_NE/T04445YIU!11 M10 4444 ? 7_ 47_P"3D)O^P+:_R:OP1_:[_P"3H/'O_8U7G_HTU^]W_!1? M_DY";_L"VO\ )J_!']KO_DZ#Q[_V-5Y_Z--?O/!W^X4_\"/R?C'^)_V\SSJB MBBOLSX<**** /TZ_X)B_\FC:/_V$[[_T>U?N1^S]_P D%\$?]BAIO_I+'7X; M_P#!,7_DT;1_^PG??^CVK]R/V?O^2"^"/^Q0TW_TECK\6\EI=PK)%*A22-QD,I&"".X(I]% 'Y(?M1_!FT M:Z\=_ J_3-O)]OTN-I.?W;!TC?Z[2K U^(-U;3V5S)9W4926*0I(AZJP."/S MK^AS]O;2(]*_:?UZ6) JWD-I< #U-O&I/XE2?QK\'OCOX2&C?'SQKH\<>(K; MQ9J$<*@?P"YDV_IBOZ#X:Q3K8.,Y?:C%_.VI^0<4X;EKQY5LY+_(X:WM);AL M*./6MK2]$'!*5>TS0\8&RN@TW1@ ,+7MU<1V/&PN ;=V4M-T4#'R5NZ?HX&/ MD_2KECI*H 2M:UGIQX^7\*\VI6;/HRU\=VMB% XKZ9_X)_W+Q?\ "3Z83\I%I*H] M#^]!_I^5<-:7-$]2%/D1^WG[(OC"7QQ^SEX5UFXE+S1:?]CF)/.Z!VAR?(KF)!Z QQ/_-S7T!7XAFM)4,RK06RD_S/ MN\)-SPL)/LCRS]MC_DUWQ;_UZP?^E,5?CO\ MOL%^&FF$G_F.)_Z)EK]B/VV M/^37?%O_ %ZP?^E,5?CC^W9+Y7POTMO^HZG_ *)EK[K@M7P$_P#&_P HGS^> M/EQ$7Y?JSY>FN HQNJI)'G_P#R*:W^$[<%;Z]3]3[KHHHK\>/L@HHHH **** "BBB@ HHH MH **** "BBB@ HHHH *^-O\ @J3_ ,C3X0_[!]W_ .AQU]DU\;?\%2?^1I\( M?]@^[_\ 0XZ^@X8_Y'5/TE_Z2SSLU_W&7R_-'X*_\%,_^3OM>_Z\+#_TFCKP M*O??^"F?_)WVO?\ 7A8?^DT=>!5_0F$_W6'HOR/PO,/]^J_XG^84445T'(%? M=7_!'/\ Y%[Q[_U^Z?\ ^@7%?"M?=7_!'/\ Y%[Q[_U^Z?\ ^@7%<.9?[E+Y M?FCU_]C5>?^C37[W?\%%_^3D)O^P+:_P FK\$? MVN_^3H/'O_8U7G_HTU^\\'?[A3_P(_)^,?XG_;S/.J***^S/APHHHH _3K_@ MF+_R:-H__83OO_1[5^Y'[/W_ "07P1_V*&F_^DL=?AO_ ,$Q?^31M'_["=]_ MZ/:OW(_9^_Y(+X(_[%#3?_26.OQSCW[/^.1^P<)_[M'_ 1.NHHHK\V/L HH MHH _/[_@H@0?VE;P ]-)M,_]\&OQ'_:1TQ+G]HWQO.B\'Q/>=N_FL#^M?LW^ MVWX@B\1?M.>*+F!P8[:>&T7'8Q01HP_[[#5^-_Q GC\2_$GQ!XF0AEU#7+NY M5O4/,[#^=?N/#O-1RZDG_)'\C\[SBFJ^*?\ B9RVGZ../EK;L]-5<87]*L6> MG\ ;<>U:EI8 9%>M.JV<]'#***]GIPZD?7BM*VLPN !4UO:=.*N0VP Z5S2 ME<[X4TD106OM7T3^P?:,M[XENL<+#:IGZF4_TKP..(+UKZ?_ &)-">R\!:IK MSQ[?MVI"-#_>6-!S^;L/PK*3NBYV43]6/^":5L\'[/\ >S,"!-XGN&7(Z@0P M+_,&OH6O(/V$_#C^'?V9- ,\>V6_:XO'&.SS.$/XHJ&O7Z_&,XJ*IFE:2_F? MX.Q]A@HN.$@O)'EG[;'_ ":[XM_Z]8/_ $IBK\E*1TUY#_ .09 M:_8W]MC_ )-=\6_]>L'_ *4Q5^/'[;G_ "3;3/\ L.)_Z)EK[?@QVP$_\;_) M'A9VN;$Q7E^K/ER&V5!R/PJ4X I'<(,FJMS>!0 MOUZ_X)E_\E^U0?\ 4HW'_I5:U^+7[)&O?:?VH/"-MO\ OZA(,?\ ;&2OVE_X M)E_\E_U/_L4+G_TJM:\?B6#AE55/^7]33*:RK8R+71GW71117XP?=A1110 4 M444 %%%% !1110 4444 %%%% !1110 5\;?\%2?^1I\(?]@^[_\ 0XZ^R:^+ MO^"HFIVLOCWPMHZ.#-!I$TTBYZ+)+M4_G&WY5]!PNF\YI^DOR9YV;-+ R^7Y MGX._\%,_^3OM>_Z\+#_TFCKP*O>O^"EMU!(DAD#&&TL$DQV;[)$\>_\ 7[I__H%Q M7PK7W/\ \$<[FW.C>/K,2#S5N=._LW6]K;R O9ZQ=13C/W6)6 M0#_OEUKW:OYTSA-9K6_Q/\S]QP6N$I^B"BBBO-.H**** "BBB@#X"_X*+_\ M)R$W_8%M?Y-7X(_M=_\ )T'CW_L:KS_T::_>C_@H=?6UW^TK>P6\H9K;2[2* M8 _=;9OQ^3J?QK\%/VL[JWO/VG/'TUM('3_A++Y=P]5F93^H-?O/!R:P%/\ MP(_)^,/XG_;S//:***^S/APHHHH _3K_ ()B_P#)HVC_ /83OO\ T>U?N1^S M]_R07P1_V*&F_P#I+'7X6?\ !+36[#5/V5;?3K64&73=+?V=O"&H:;("MMH<%E* >5DMT$+@^G*$_0BOQWCV$N6+M]M M_BC]?X3E%X>*_N(]!HHHK\U/L0K,\:>*M,\#>$=3\9:R^VUTNQENI^<$JBEL M#W.,#W-:=?*__!1_X[VNF^'H?@7X>O@UY?LESKGEM_JH%.Z.(^A=@&Q_=0=F MKNRW!3S#&PHQZO7R75_UU.?%5XX:A*H_EZGPG^TK\4K[1/ ?BSXGZI=#^T+J M.XF63/WKJ=B%/_?QP?I7YT6>GD\X_&OJ#]O/XCQWC8 M(B0_@68CW0U\\6]IC&!7[;12IT[(^'<7.5V0VUD%& M78+7&./PJ6&V '%68 MX0.:;D;1BD,B@'3%3*@6G =*"<5.XV["QQR32+#$A9W8*JJ,DD] *^[/@)\ M,-1T?PQX<^&.E6V_4)S%!Y:_QW,S_,/^^W(^E?-W[)GPEF\8^+E\=:O:G^S- M'E#0[QQ/);UUP, M>NQ"6/HS(:X,SQD,!@YUI=%][Z+[RJ%*6)KQIKJ?:/@SPS9>"_"&E^#]._U& MEZ?#:0G&,K&@0'\<9K2HHK\5E)RDY/=GVR22LCRS]MC_ )-=\6_]>L'_ *4Q M5^.O[<4GE_#+3&S_ ,QQ/_1,M?L'^W)?VUA^R[XH^TRA3,EM%$">68W,7 _ M$_@:_&_]OR_BM/AAI,32 .^N!E7U AER?U'YU^D<&)O+Y_XW^43YG.FEBH^G MZL^7KO4 H.6K'U'653(#U1U3754'YZY;6O$RJ#A_UK[NE1E>M0PB2NSY;&YHY M.T3V?]B'6IK[]KKP2@/RG4I,Y[_Z/+7[L_\ !,O_ )+_ *G_ -BA<_\ I5:U M^"7[#%Y!8_M:>!YKF0*K:N8P3_>>)T4?B6 K]Y_^":E]:V?[0EW!<2A6NO"] MS% #_$_G6[X_[Y1C^%?,\90ME]1+^3]3W^$9N#LQ;UG#[W_D>,\[PUM(O M\/\ ,^_?BY\*]<\0_'GXD7L>GZ=:V[2E&?*VMK&,)$O]YN@XY9VX&3BO&_C;^W#\!/ MAB]SJ?CWXKPZKJQ),ECI]U]NO)7]&VD[#[R,H]Z^ ?VNOVX?'7[3UTOA^TM& MT7PK;3;[?2$EW/<..DL[# 8CLH^5?<_-7V_#O":P,^=MMO>35M.R7]?(^5SO MB6GR8_ :A\7/BCKWQ*U1"DNLZG+'K1J1W3/Z)OV M,OVGX/@#XJN='\5"23PYK+)]L:)2S6DJ\+,JC[PP<,!R1@C)4 _?/A;Q;X8\ M;Z-%XA\(:_::E93#,=S9SB13[''0^H/([U_,W^R5_P %-=2^'6DVGPY^/%I= M:KI5LBQ6.NVWSW5M&. DJD_OE Z,#O '1^,? MS7^:/V/HK\X-._;:_:BTR$6]O\5[EU X^T6%M*W_ 'T\1)_.O3/V3_VLOC]\ M2_V@/#_@GQKX\^V:9>FZ^U6W]F6T>_9:S2+\R1AAAE4\'M7Q^(X4S##T9U93 MBU%-[N]DK]CZ.EG&&JU(P47=M+IU^9]IT5S/QI\0:OX3^$'BCQ1X?N_L]]IV M@7=S9S[%;RY4A9E;# @X('!!%?!Q_;M_:H(_Y*A_Y1K/_P",UPY9DF+S6G*= M)Q23MJW^B9T8O'T<')*:;OV_X<_1>O.OCU^TW\-?@+HDTVNZM%=ZP8B;+0[: M4&>5L?+N SY:>K-VSC)XKX0\7?M<_M"^(;&0^)/C)J<-N$S,UM,EFNWON,(0 M8KY:^-O[?_[.OPECN'OO'D?B+5\D_P!G:%,+J1W_ -N4'RTYZ[FW>QKZ3+^" MJLZJ]O*Z[1OK\W:WW'D8SB&C1IMKW?-_Y=3TK]K']I.+P3X9\3_M!?$:^CDO M)6DGCA+8^TW3Y$5N@ZXSA0/X54GHIK\9]8U:_P!?U>ZUW5;@RW5[ M1V+,WXDDUZ3^U!^UC\1/VHO$\>I>)BMCI%DS?V3H=M(3%;@]78G'F2$<%R!Z M <5Y;7Z]EN!6"HVZ]NR6R/RO-\Q^OU_=^%?BWNPHHHKT3R I41G;:HR:DMK M26X;Y1QZUM:7H8X^7\:SG4C UI49U7H?1'_!,?XZP?"?XF77P[\57PATCQ5Y M:0RR-A(+U,B,G/0.&*$^NSL*_8[]BO\ :NM?@7JMQX,\8'\8.[CD,>:^5SO+Z&94Y1FKJ6_?R:\S[C(\16P,5' MMM_D?T0^&/&W@[QIIR:MX1\46&I6SKN6:RNTD&/?:>#Z@\BHO$/Q&^'_ (2M MVNO%'CC2-.C49+7NHQ1?EN89K\9](_:D^ >KVPN[+XGZ?&&'W;DO"P]L.H-, MU3]J7X"Z5&7E^(=M,1T2TAEE)_[X4BOS_P#U*@IZUG;_ Z_??\ 0^Q_MV3C M\&OK_P _1SX\?\ !17P1X;T^?0O@JO]LZHZE%U2:%EM+8_W@& :5AV& O?) MZ'\__P!H3X_6W@73KWQWXUU9]1UK4I'>WAFES+>3GDD^B@D9/0#@/>/O MVZM.6%['X9^%Y9I2"%OM4 1%]Q&I);\2OTKP3Q/XH\3>.M;D\1>+-7EO;R7K M+*?NCLJ@<*H]!@5]/EF3X3+(-4EJ]V]V>=B,37QDKU'IVZ%37M8U?Q=K]WXF MU^Z,]Y?3M+<2'NQ[#T Z =@ *;#;XX ^E/CA '2I0H'2O5O?8R22$2,+U%.H M) ZU)I^G:EK-['IFD:?-=7,IQ%;V\1=W/L ,FFD2Y)$+/@<5V?P7^"GB/XPZ MV(;5'MM+@:0]^N?5F('4U^GGPO^&_AOX2^!=/\ ^%;?9:6$.W>P^>9SR\C M>K,Q)/UP. *Q?@)\ /!/[/WA$>'/"T)FNI]K:GJDR 2W<@'4_P!U1D[4' ![ MDDGYW_;+_:E^.GPH^.%UX/\ 7C;[#IT>GV\J6_]G6\N&9UJZR>FG3R_S/L&JFMZ]HGAG2Y= M;\1:O;6%G NZ:ZO)UCC0>I9B *_.V]_;A_:DOH3!+\59D5A@^1IEK&?^^EB! M'X&O)/C%^TE F=8^-OQD+M&"R+K.K%W'M'&23^"BJH<&XN4_WM1)>5V_Q2)J M9Y1C'W(OYV7^9]#_ +;_ .U=IGQJOK?X?_#^=W\/:;<&::\92OVZX *A@#R( MU!;&<9+$XX%?E#_P4!^-^F^*OB';^!M#O5EM?#J.EQ(C95KIR/,'OM"JOLVX M5M?M(_\ !1>WNM-N?"/P/CGA$JF.?Q!#Y"'E2?[[8([*#@U\9:_P"* MVDD=Y)BS,WW9\9FF;J4W*3U9J:YXG S^]_6N M1U7Q!+=.5B;KU-4KS4)[QR78@>E05]32P\8(^,Q..J5WIL*S,QW,H^0ERD+/G:V"LUM)CH>7C;\2.QK\2J]=_94_;#^(7[+FNR#28QJ>@7 MLH;4]"N)2JNV,>;$V#Y_M& M>';*--"^,>IRPE!Y;7;QW8*]L&97XK\BQW!5:G5?L)V7:5]/FKW^X_4\)Q#1 MK4TWKYQ:_(_3"BOSH_X;M_:H_P"BG_\ E&L__C-??OPXU6_U[X>:#KFJW'FW M5[HMK/9Y+BLJA&59Q?-V;Z>J1Z^$Q]'&-J":M MW_XC7T]K=0Z M#*T%Q;2LDD;<<)G>!PL6N:+O_ 'D? ME^89)B+_P#?)K]]_P#AEW]H MG_HC/B'_ ,%S_P"%'_#+O[1/_1&?$/\ X+G_ ,*[?]9\%WC_ .!H\W_5.O\ MS/\ \ ?^9^!'D3_\\7_[Y-'D3_\ /%_^^37[[_\ #+O[1/\ T1GQ#_X+G_PH M_P"&7?VB?^B,^(?_ 7/_A1_K/@^\?\ P-!_JG7_ )G_ . /_,_ CR)_^>+_ M /?)H\B?_GB__?)K]]_^&7?VB?\ HC/B'_P7/_A1_P ,N_M$_P#1&?$/_@N? M_"C_ %GP?>/_ (&@_P!4Z_\ ,_\ P!_YGX$>1/\ \\7_ .^31Y$__/%_^^37 M[[_\,N_M$_\ 1&?$/_@N?_"C_AEW]HG_ *(SXA_\%S_X4?ZSX/O'_P #0?ZI MU_YG_P" /_,_ CR)_P#GB_\ WR:58KA6#+$X(.00IXK]]O\ AEW]HG_HC/B' M_P %S_X4?\,N_M$_]$9\0_\ @N?_ H_UGP7>/\ X&@_U3K_ ,S_ / '_F?B M)\(OB1\4+3XA^'=,MO'NOQ6SZY:(]NFJSK&5,R @J&QC':OW:_84_P"3JO"O M^]>_^D5Q6!_PR[^T3_T1GQ#_ ."Y_P#"O3/V.O@+\9_!G[1_ASQ+XK^&6LZ? MI]L;O[1>75DR1Q[K295R3TRS ?4UX6>YM@\9@*O+**?)+:2=[H][),IQ&7UX MJ3(/#G[+>HZIX9UF\ ML+M=5LU6XL;AXI #+R R$'!K]P_CKI.IZ]\%O%FB:+8R75Y>>';R&UMH5W/+ M(T+!54=R20*_//\ X9=_:)_Z(SXA_P#!<_\ A7RW!F+P^%I3E4DE[R=FTKZ> M9[W$.&JXJ*A"^J:NE>Q^#6N>*O&OB?'_ DOB35-0P23<_\#)K-\B?_ M )XO_P!\FOWW_P"&7?VB?^B,^(?_ 7/_A1_PR[^T3_T1GQ#_P""Y_\ "OT5 M<38);./_ (&CX1\*8AN[F_\ P%_YGX$>1/\ \\7_ .^31Y$__/%_^^37[[_\ M,N_M$_\ 1&?$/_@N?_"C_AEW]HG_ *(SXA_\%S_X4_\ 6?!]X_\ @:%_JG7_ M )G_ . /_,_ D6\Y.! __?)J[8Z'/^&6_P!H MK_HC7B#_ ,%[4O\ PRW^T5_T1KQ!_P""]JYY9O@Y?\O(_P#@2.^&!JP^R_N9 M^3-KICH!^Z/_ 'S5^"QD_P">;#\*_5?_ (9;_:*_Z(UX@_\ !>U'_#+?[17_ M $1KQ!_X+VK)YE@W_P O(_\ @2.A4*T?L/[F?EI#9NN/W9_*K]CH&L7I"V6D M7,Q/016[,3^0K]//^&6OVBO^B-:__P""]JMV7[('[2U^0(/A!JBYZ>=Y(>T']S/S6TKX.?%76B!IWP]U=@>CR6+QK_WTP K MKM _9 ^,6L,IU&TL=,0]3>7@8X^D6[GZXK]'M$_X)]?M-:LP%[X6L--!_BO= M7A('_?HN:[WPI_P2[\6W#*_C?XHZ=:+U>/2K.2X)]@TGEX^N#7)5S_*:.]:/ MRU_*YI'!8ZIM!_/3\S\YO"7[$?A.Q9+CQGXHNM188)M[1!!&?8G+,1]"M>X? M![X /<70\,?!CX8R33L )%TVS+N1ZR2O!S)R:!X;\/>%--31_#&A6>G6D?W+6QMEBC7Z*H M KP<9QEAXIK#PB^[=_@=U'):LG>K*WIJ?)7P1_X)KW\\D.N_'36E@B!# M?V%I$M%7U7ZGXO?M(?$KQI9_&#Q5I,7BO5%MHMU>*:]XDN)'=Y"[,QRQ;))/O7[6_P##+O[1/_1&?$'_ (+G M_P */^&7?VB?^B,^(?\ P7/_ (5^HTLWP%/[47_V\CXVOE^,K;77_;K/PBU? M7;J=BD4;G/4X-8\B74K;Y(W)_P!TU^^O_#+O[1/_ $1GQ#_X+G_PH_X9=_:) M_P"B,^(?_!<_^%=L.),#!63C_P"!H\>IPQBJLKRF_P#P%_YGX$>1/_SQ?_OD MT>1/_P \7_[Y-?OO_P ,N_M$_P#1&?$/_@N?_"C_ (9=_:)_Z(SXA_\ !<_^ M%7_K/@^\?_ T9_ZIU_YG_P" /_,_ CR)_P#GB_\ WR:/(G_YXO\ ]\FOWW_X M9=_:)_Z(SXA_\%S_ .%'_#+O[1/_ $1GQ#_X+G_PH_UGP?>/_@:#_5.O_,__ M !_YGX$>1/_ ,\7_P"^31Y$_P#SQ?\ [Y-?OO\ \,N_M$_]$9\0_P#@N?\ MPH_X9=_:)_Z(SXA_\%S_ .%'^L^#[Q_\#0?ZIU_YG_X _P#,_ CR)_\ GB__ M 'R:U-#\7^.?#"[?#7B?5M.&>EC>RP_^@$5^\?\ PR[^T3_T1GQ#_P""Y_\ M"C_AEW]HG_HC/B'_ ,%S_P"%)\38)[N/_@:&N%,1%W4W_P" O_,^6O\ @GQK M.M^(/V2/"VK>(M5NKV\E>^\VYO9VDE?%].!EF))P /8"OVZ^$/_ "2;PO\ M]B[9?^B$K\ZO^&7?VB?^B,^(?_!<_P#A7Z-_#"PO=*^&OA[3-1MGAN+;0[2* M>&1<-&ZPH&4CL0017YOQGBJ&*C3E3DGK)V33M>W8^\X?P]7#1<)IZ)*[5KV- MRBBBO@CZ4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@#P_\ 9W_;]^"O[37[0_Q/_9F^'VB^(K?Q!\)M0%GXEN-5 ML88[6:0RRQ9MW29V<;HFY9$X(X]%_92_;V^"G[6'Q ^)'P?\)WXL/&/PO\:Z MIH/B/P[=S S-%:WLMM'?1=/,@E$8.0,QNQ1OX6;XX_X)#?\ *7?]MO\ [&V/ M_P!+[VOC#P'^S;^UMXZ_X* ?M:_M;_L.^,)[;XB?!?XTZE?6?AV*+=_;UE=: MIJOVFV SB5MMLO[D\2JS*"'V9^V7#V7U,1B*3GR6+EMYI+;KL?OAX[\8:7\// ^L^/]RT/2KC M4+Q+9 TC10Q-(X0$@%MJG ) SW%>:_L9_ML?![]N/]GZ+]I3X46FL:9X)[>&VFB-NV)'<1RR(J=\[NG7%>'_ +.7_!2CX5?\%&?V /B-XIT")=$\ M::'X#U6W\<>"[B3]_IES]BF&] V&>!RK;'QQ@JV&4BO)?^"%7PRN/C7_ ,$0 M-<^#5IK;:9+XM/BK18]10$FU:Z1X!*,W^I:[XK\$^/-1%EH%[X0T^*>4R^5+(PECN)H3&5\F1&4_,KKM*C! MQ\%?L7?MIW__ 1Y^%5Q_P $\O\ @IG^QCK&D^%;K5K^-/'^C:6M]INN0W3' MS//! 6Z38=NZ-FD$01&A!0Y_6#]FW4O@!K/P-\-:O^RTOA\> +G35?PR/"]N MD-D(,D81$ "$,&#*0&#!@P# BN[-\#EF6U(2CAY.G?22J)QJ1MO=1:C*^MET MNK'%E>,S#'PG&5>*J6UCR-2IROM9M*= L]8TZ*^C5)D@N8$FC$BJS!7"N M,@,0#G!/6OSH_P""0G_*77]MO_L;H_\ TOO:]Y_X+;_MF7G['O[#6N/X+O)% M\;>/9/\ A&/!D%KDSB>Y4B:= OS9BA\PJ0.)&B'\0J,TRW!3S.E@,#2<92Y' M=RYOCBI;65N6^KOLKZ&F79ABX9=4QN,J)QCS:*-OADUO=WO;16ZGJ_[&W[U'SH_!/C>]\.WVZ4-]H\DCRKN/'6&93N0]]K#L:U?VR/VMO MAG^P[^S_ *O^TC\7],UF[T'19[6*[@T"UCFNF:XN$@3:DLD:D!Y%)RPP,]>E M?EE^PE\)?B#_ ,$0/^"AOPP^$/Q7\02R>$/VB/ =E9:S/*P$%AXF3'[@$8#> M5"-%\10>)OA0Z3,[\_P!Y$XK:_8/_ .3'?@S_ M -DH\._^FRWKX?\ ^"7?_*;O]L?_ *^(?_2D5P8? 8>I#&N5_P!U&\?_ ., M=>^C.ROC:].>$2_Y>.TO_ &]/FC[*_;R_;S^#/\ P3M^#EC\X%Q+!/,K%9IHE";;=\G<3DKQR2/D>/_ (.E/^"=P$X7=G/3O7L9;DV'K9/3Q/U:5:4I23M44+*-K;IWO=_<>7C M\UKTLTG0^L1I1BHM7@Y7O>^S5K6_$^CO^"@7_!5K]F[_ ()MR>$(_CUX<\7W MY\:PWLFD_P#"+Z9;W'EBV\CS/-\ZXBVD_:(\8W9PV<8&?,_@%_P<1?\ !-'X M\>+[7P3-X^U[P5>WTJQ6T^5-',!OVA]NZ/.UURI!S7+##9%0R_"RQ4)WJJ3XQ2QSQK-#(KHZAD=3D,#T(/>N>^,/Q M/\/?!'X2^*/C-XNM[N72O"7AZ]UG4XK"-7G>WM8'FD6-6959RJ' + $XR1UK MXE_X-POVA/'WQL_X)^2>#/B/J&K*[N)"[M8I!!/ A8]?+\]XE M]$C0=J^G/^"AO_)@OQN_[)'XC_\ 39<5Y.(RYX/.'@JKO::BVNJOO\T>E0QZ MQ>5K%TU:\;V[.VWR9\R?"7_@Y,_X)M_%'QEI_@_5+SQOX/74[A8;;6/%OAZ* M*R#L=HWRV]Q-Y:Y."[ *O5B ":^Q?VB/C[X(_9F^!'B7]H?Q[;W]WH/A;26U M'4(]'B26XEA7'^J5W16)R,98#WK\![[_ (*'_LIW?_!"C0?^">MWX>O=6^)R M:O-);3W.EJEIHC-KLM[]I%RY&&:W8Q_(#_KF#$#.?U/_ &MK.UTS_@@'K.C6 MGQ T_P 5KI_P&T^R?Q+I5X+BVU.2&UMXGN(Y!]]69&.>O//.:^ES?A["83%T M5&G*$9573M)WYHIJTT[*UTWH[^1X&69YBL3AJKE.,W&FIW2MRR:=XM7=[6W5 MO,^I?V9OVA/ _P"U;\!_#7[0_P -K+4K;0_%5@;O38-8@2*Y2,.R8D5'=5.4 M/1CQCFN*\._M^_!7Q/\ MU:]_P $]]/T7Q$OC?P[X<36[Z]EL81IK6[1VT@5 M)1,9"^+J/@Q@9#<\#/&_\$5O^46?P8_[%5O_ $JFKYK^$'_*T1\5/^R.V_\ MZ1Z/7D4LLPL\;CJ3O:E&HXZ]8R25^^C/4J9AB(X3!U%:]64%+_MZ+;M\S[&^ M'?[?GP5^)O[;?C;]@?P]HOB*/QIX"T./5=:O;NQA73I('6T8"&59C(SXO8N& MC4M_\ T.PK MIJY/@X0JM7]VA3J+7[4N2_R]YZ'+3S7%RG33M[U:<'I]F/-;YZ+4^TOVY_VX M_A!_P3Z^"D?QY^-ND:_>Z-)K<&EK#X0(-2\1^%T-NA/&6-I/.P'OMP.]9__ <_ M_P#*-:T_[*5I?_HB\K["UO\ 9U^!W[2_[.6B_#CX[_"_1O$^D7OABUBDM]4L MED:+-N@WQ28WPN.JNA5E/((-98?#Y/0RBEB,73E)U)35XR2LH\NR::;U[HVK MU\UK9G5H8:I&*A&+M*-[N5^J::V\ST#P5XV\'_$CPGI_CSP!XGL-:T75K5+G M3-5TRZ6>WNH6&5='0D,#Z@UY'^Q!^W[\%?V_/#?BCQ3\%=%\165OX2\1OHFI MKXBL88'>X5%>(3J7@V2[DW/;0/.\;KZ R(]L[*,*)!(0,N:G_P"#93_DCGQP_P"RQ7'_ M *3QT\7DE#!X?%RYN;V?LG![7C4N[M=[6^9.&S>MBJ^&5N7G]HI+>TH::/UO M\C[&_8&_;W^"G_!0CX'P?%[X27_D7ELZVWB?PU/>JXC5W1 M6.6'!8?6OP _X)F_#G]L[]GWX%:U_P %3_V-=1DUL^"/&]WHGQ%^'VQBFJ:) M';6ERTI5"6$O;3J.C#.58?*ZD,O!KLS3AJCA,WA&@^:@ZB@^\&VKQ ME\G[KZKS.;+L_JXK+).LN6LH.2[223]Y?/==/0^QOV;OCYX+_:D^!?AG]H/X M=66HV^B>*],6^TV#5H$CN4C+$ 2*CNJME3P&(]Z^6?VH_P#@OK^P]^SA\3;G MX+>&8/%/Q,\564[0:AIWP]TR.[BM9E.'B::21%=UP01%YFT@AL$$#P7X@?M) M^-OV8/\ @V;\$^+OAOJDUAKFN^$;#0+'4K=RLEHMW<2+-(C#E7\A90K#!5F5 MAR*^M?\ @DM^PM\(/V+/V1/"-MX0\+V1\5>)/#MGJ?C'Q*8%-U?W<\2S-&9< M;O)C+[(T&% 7=C,1L4=L_*K5]CU\*_M6_&G_@A9^TC\3?#_ M (B_:1^-_P .+WQ1\/M?$UI.13W5E8$'T->;FN'P]/DJ4: M,Z:DM5/:_P#=E9-JW=:>9W9;7KU.>%6K"HULX[V_O1N[._9Z^1X?^W]_P4=^ M!'_!.#P9X?\ '7QWT#Q1J%GXDU633]/C\+Z?!<2+*D?F$N)IX@%QT().>U>; M?LB?\%U?V!OVR/BE9_!7P5XD\0^&O$^IN8])TOQIHZ6GVZ7KY,*\&_X.;-:TSPWX ^ GB+6KKR+.P^+"W-W-L+>7$D2L[84$G !. ": M\D_X*6_M;_LS?\%3/VE/@-\)/^">%I=^+OB)I7CVWU"[\%S"K"%2-H.%H->]/FWL[WNO1^9]M?MS?\%M/V1_^"??QLA^ WQN\*>.[ MW69M$@U19_#FCVL]N()GD106ENHFW Q-D;<8QR:] _8?_P""G7[(/_!0>UU" M+]G?Q]/-J^DPK/JGAO6;%K2_MH2P42^625DCW$ O&SJI90Q!8 _"O[:W[0WP M;_9:_P"#C;P%\:?CWXUB\/>&-,^$1COM5FM)IUB:6#4XHQLA1W.YW5>%/7GB ME_8W\8?#O]MW_@O1>?M>?L1^"[JR^&/A?P)-9>-?$\>C/86NN:A+#+&K;&53 MYCM);D*ZAV%F7('!*J9%@?[)57VUY.2WO]]EUNK:;GZ+_ +6W[:/[.'[#_P -O^%H_M(?$:WT.PED M,6G6H1IKO49@,^5;P)EY6Z9(&U006*CFOC&P_P"#G#]C)[^"^U[X __#5 MU.(X/%-WX;M3;')QN(2Z)*]_EW-_LGI7!_ /X9>'O^"GW_!;[XT_$#]I*QCU M_P )?L^7":%X0\'ZBOF62W*W$L"RO$V5D4R6UU.RL"&>2/.50+7ZFZ[X3\+> M)_#5QX,\2^&K#4-'N[4VUUI5[9I+;30D8,;1,"K)CC:1C%>?6H9/E*A1Q5.5 M6HXJ4K2Y5'F5TEH[NS5V]#NI5LTS-SJX>I&G33:C>/,Y/[#Q)X(,6,8-;?_ 351)/^"ZW[8".H96MH001D$>?#773R?+<-5K5: MBE4I*E&K!7Y6U*25F[/57:>FMCFGFF/Q%.E3IM0J.HZC6O4 M^IOV+?\ @K'^Q!^WIJC^%/@3\4V7Q)%"TS^%?$%DUE?M&HRSQHV4G '+>4[[ M1RV!70_MJ_M^_!7]@ZS\'7WQET7Q%>)XX\1KHFD#P]8PSF.X8 AI?-FCVISU M7?!OX3:/\ \%)OVH8C-LPP MF'KTJO+[6FHM-+249.U[.]FM4U?T/U@KPW]A7_@H#\$_^"A/@GQ#X]^"&B^( M[*R\->(7T;4$\26,,$CW"Q)(60132@IM<\8 MSQHZ>#/!]DMY?QJ_W#+N=(X=V00KN'8$%5(YKS[]ES_@OI^R?^TE\<]&_9SU M?X7_ !&\!^*/$=RMOH,'BW0(UANY6SL3=#*[(6P<%D"?[5>>_P#!O1^RQX3\ M2? F[_X*/_&""/Q1\4_BCXBU.Z;Q-JL8FGL;>.ZDMV2(L#Y3R2QRNS+@E3&G M 7!_0GQE\+OAQ\0[_1]6\<^"-+U6[\/:G'J.@WE]9I)-IUTARLT+D;HV[$J1 MD$@Y!(KLQU/(\NJSP_%@RVEP\,I3PWIY4LK%3C-_ MTR*]X_8/_P""O?[*_P#P4*O?%UK\'=)\5Z+'X)TR'4-NC3+GQCX-U+1;;42"5MI+FVDA5V Y*@N"0.2,BML91R-990K0HR@ZKDK MN?,H\KBF[85J4ZL9*FHNRA;FYDVE?F=K->=_(^*/&'_! MR[^PKX?\;WNC>&?AU\2_$OAK2[T6VH^.=%\/0G3D);:'7S9TD*'L656(^ZIX MS]V_![XP?#;X_?#'1?C'\(?%EMKGAOQ!9+=:5J=H3MFC)((((#(RL"K(P#*R MLK $$5^2'[&?[<]M_P $I_@JG_!-?_@J/^Q=K/A_PR]YJ-J/&]AI"WVEZ[;W M]TK)O M>U]%T*R3'8G&-^VJQ[U-]Q;=<31H'F.YF.7). M6)[T>#/@]\(_ASX@UOQ9\/?A;XUABURVYZ=%;[V_-S> M?2Y^=W_!6_\ X)>_%3PQXHUK_@H=_P $XFGT?QZ^DW=O\1O!^DQ?N_%&GSQ% M+F5(1\LDY0DR18_>E1(F)T!DJ_\ !&+QM\;/A=_P0GUOX@_L]>";+Q!XVT'4 M]>O=#T'4X97CO98IE=X2D3([N4#A45@6?:.]?I]7E_[,?AWP_P"%G^(6D>&- M"L]-M/\ A96H3?9;"U2&/S)8;>21]J #<[NSL>K,Q)R237-'/*]?)?JU>*G[ M.4&F]W%7M%]TKZ:Z*Z]-Y911HYM[>C)QYXS32V3=O>79Z:]WJ?">B_\ !=;] M@+]HC_@G3J\7[9FK:4_C:[\-7=CXJ^&8\/W+?;K[#K&MJ'5U".=C)(9,Q$Y9 ME*YKTS_@W(^%GQ1^%O\ P3/T@?$[3[NS7Q#XGO\ 6?#MG>J5>+39EA6-@K64,.&S7J_P 0/V/_ -DKQ#^UQIGBC7_V7?AU?:G>QF\O-1O/!-A+ M//1HBS29 .XDG(ZU],(B1H(XT"JHPJJ, #TKJSFKA<)EJH8:FXQK25 M1IRNHV3M&*LK;[[V21SY33Q.*QWML1--TDX*RLW>VLG=]MMKML_,K_@D)_RE MU_;;_P"QNC_]+[VO*/VH_AU\7O\ @MO_ ,%7=?\ AE\"?C0_@OP;^SA8K#8^ M,H=/:\2'7![U-]S-NN)HT#S'S M4;QC%NS6KLFK;:]2(Y=&OA:6#J2]QSG*5M+VDVE=/35K[NA^2?[?7_!$K]OZ M\_9ZUGXP>/O^"EOB/XLWOPZL)]?T/PWJVAW"2%X5#RM;RM>RF.41(S#:I+,B MKP2".S_;K_;#LOVYO^#<2]^/$EW&^MRRZ'IWBV%, PZK;:K:1W&0/NAR%F4= MDF2OU=EBBGB:">-71U*NCC(8'J".XK@[#]E/]EW2OA_?_"?2_P!F[P#;>%=5 MO$N]4\-6_@ZR33[RX785EEMQ%Y(BG*C5A*+2 MC'1O6-HI+5I.^]^XL7E%'".K&A)J-6G)23;EJEI*[=]$VK'RQ_P3Q_X*W_\ M!//Q-\'/@O\ LMZ'^T1%/X\?P=H/A]= 'AK5%)U&.RAA>#S6M1#Q(K+NW[., M[L]?I_P"%OV*OV-_ WB*S\8>"?V2_AEH^K:=<+/I^J:5X#TZWN;65 M>5DCDCA#(P[,I!%.\6?L7?L=>/?$EYXQ\<_LG?#36M7U&8S:AJNK>!-/N;FZ MD/5Y)9(2SL?4DFNNG0R^EC*]%1ERUH:^\KI\Z>CY+=-FGZG-4JXVIA:-5RCS M4I:>Z[/W6M5S>?1KT/SH_P"#A3]I+X*_M8?\$F_!?QK_ &?_ !LOB'PQ?_&> MSAM-42PN+82/#8ZK'(/+N(XY!AE(Y49QQD5]*Z%_P7O_ ."2T&DV=E+^UQ L MJ6T:,G_"&ZWPP4 C_CR]:^D;O]EC]F+4/AS:_!Z__9R\!S^$;&^-[9>%IO"% MDVG6]R=^9TMC%Y22'S)/G"AOG;GDUSX_8!_804AE_8H^$8(Z$?#?2_\ XQ44 ML+EV+P,<-5C/EISJTAO]&EEEV1 MJSMM12=JJ6., $\5U/[7?_!PK^SQKG@2Z^$'_!.R/Q#\4/BCXIA?3?#"Z5X8 MO((+*XE4H)RMQ$DLSIG&;74/L@DV[Q%Y\;>6&V)G;C.Q<]!1\-?V>?@#\&)Y+GX/? [P?X3DF3 M;-)X:\,VM@SKZ$P1KD>QKGHU38>MB*3FZ2E9C5S:K3QO] MJUZ="JH*JXW?+=JT4M'S)?>G8\ _X(Q_L*^)?V _V)=,^&'Q$,0\7^(-5F\0 M>+(891(MK=SI%&MN'&0QCAAB5B"5+ARI(()]._X*&_\ )@OQN_[)'XC_ /39 M<5[#537M T+Q5H=YX8\4:+::EINHVLEMJ&G7]LLT%U!(I5XI(W!5T925*D$$ M$@BOFY8ZMB\T^M5=92FI/[]O3H>_'"4L-EWU:GI%1:7W'XJ?L0_\%*O^"7_P M@_X(V:?^S5^TK01AEQ7N?_!-W]D#]H?QY_P;\>+_ -GWQ5I]U9:WXZTS7+KP'I>J9B>.UF17 MM8V#X\I)ITDD!.!MN _0U]YZ%^Q!^Q;X6U6'7?#/[(7POTZ^MW#V]Y8> -.A MEB8<@JZ0@J?<&O4 !@"OI\\S.&%DUAX-.I4]JW*7,DTVTHKE5E=^;:T/GLH MR^>)2=:2:A3]FDHV;323;=W=Z>2ZGY:_\$D?^"O?['7[/?[%NB?LN_M;_$"7 MX;^.OAA]KTG6=&\0:-=AIE2YE=6C$<3'>%<(T1Q('1L*002G_!*[6=9_;I_X M*\?&O_@IOX*\+:C8?#)O#B>%_"^HZE:F%M2F5+&(,H/7]W9O*XZIY\2GFOKK M]LO]EO\ 9E^)GC;P[XP^)'[.G@3Q!JUU?+#=:IKGA&RN[F:-=H5&EEB9F4#@ M G KZ!\*>%/"W@;P[:>$O!/AK3]'TJPA$5CIFE6:6]O;QCHD<<8"HOL !4YC MB,+AL'4QE"FU/%)IWE=13:E*RY5NUU>B'@:&)Q&*AA:TTX8=IJT;.32Y8W=W MLGT6I^;7[(/_ "LO_M+?]DPL_P#T3X?KRWX0?MI?LS?L3?\ !=O]I_QQ^T]\ M3D\+Z5J^GP6.G73Z5=W?G7 %C)LVVL4C+\JL+=7MA;ZMXHM-$MX]1O80(P(YKE4$LB 11#:S$?NT_NC',^,?V-/ MV0/B)XFO/&OQ _93^&VNZSJ$@DO]6UGP+I]U=7+@!=TDLD+.YP ,DG@"M,)B MJ.*Q,J56#Y94*<'9V>G)JFXOMM8SQ&&JX>A&I3DN:-:O_ M 7N_:>^!G[7?_!(G3_C)^SOX[7Q'X;G^*UA:Q:FFGW-L&FBANQ(NRXCC?@D M<[<'L37H/B[_ (.*/^"=OPD^!FF6GPN\9:O\0_%UMH=M:V/AC1?#E[;>;=B) M45))[J&-%3?P63S&Q]U6/%?:TG[+'[,4WPYC^#TW[.7@-_",5]]MB\+-X0LC MIR7//[\6WE>4).3\^W=R>>:C\!_LF_LK_"O6D\2?##]FCX?^'-1B.8[_ $'P M;8V*)6'YTHPRS^S?95J?[7.A/I'Q ^.&M#4%T&>$QRZ M98>9), \;@@]_\ B6Z=7D7_ 62_P""7GQ7_9/T/X@_M3_L -14L M--ZQ6DEHT]?P>S5]4?G5\*_V.[C]NS_@WF\#_L\Z->0VVMWW@.UO?#5S<-B- M-0MKAIH5<_PJY4Q,W.U92<'%6J[BX\N3 D1SOVK]W?L?Z)HOAK]G[ M2/#OAS2+73]/L-0U2WL;"QMUBAMX4U*Y5(XT4!455 4 "N:_;=_9Z^ 7 MQ=\ C7_BO\#O!_B>_LI(X[.]\0^&;6]F@0DY5'FC9E!] 0*TH8BCC\;6R_$P MO"524HM.THROK9V:::M=-=+F=:A5P6$I8[#SM*,(Q::NI*VE]4TT]G?R/R9_ M;QL/V%O^"C'QH\._L??\$E?V;]%U3Q=K_B8:GXY^*NG:!-;6]C:Y;SB7E"L8 M]TADEE*A241(_,:3 _;[X=>"-*^&?P^T+X<:"6-CX?T:UTVR+]?*@B6),^^U M!7&_LK_!7X-_!KX56-G\(/A+X9\*0W\"RWT7AO0;>Q6XD&0'D$"*';W.37I= M)TTJ[%UI:^(=#M[T6 M\D]O(Z,-A81S7$5GJWR=-K)]?,_)7]MSX _##]J+_@XB\)_ ;XQ>'H]2\/\ MB/X'75M>PLHWQDV>JE)HV(.R6-PKHXY5E![5TW_!)OXZ^.?^">'[36M?\$9O MVL]0C1(KZ74/@UXKEB$46KVLS-(+?=T)DPSH"25E6:#<2(UK](;KX/?".]^) M-M\9;WX6^')O&%G:&UM/%%/$6K:&X?1=4UWP[;7=SI[!PX,$DJ,T1#JK94CD ]17M/ M,OK6&IX"K&]-TE;7:<>9J:T^375=3R5@/J^(J8VG*TU5=]-XRY4XO7YI]'T/ MS)_:-OOBA_P1;_X*@^*OVZC\.=4\2? ?XU!%\:SZ+#YDNBZ@S*[.PR '$WF2 M)O*K(ES)&#O7-?2_B?\ X+\_\$K/#OP\?X@6G[2J:JWV]LKN%HKJTNX%DBFC889'1@ M0RD<$$8-?*GPX_8D_8QT_P#:>U*:P_9%^&$#V_^"4_PP^.G[;G[=_C#_@L7\?/ %UX4T'4=(.B_"7P_?*1,;(JL M7VD9 )00JPWXVRR7,K+A5&?*O@#^V[^S!^P__P %L?VJ_&7[4/Q/7PQIVLRQ MVFF3G2+R\,\RR0N4"VL,C#Y1G+ #WK]BT1(T$<:A54850, "O-O%O[&7['WC M[Q-=^-?'7[*/PUUK6=0F\Z_U;5O NGW-U7X:C.G.\XS\9:#^P#_P $_?!NMR> 8M?MM2^(WQ*U;3'M[:*"(G8 MC-T_85^'7BSX >%KC4K;X%>(["^ETF& M,R2)I4%MY/FX4981&.$O@<(7!/ _PYT./PQ\/?!NE:#IL1)BT[ M1M.BM8$)ZD1Q*JC\JU&574HZ@@C!!'!%<<\[6"QM&.&I+PM66(J7G62NTK**6L4E=Z)Z[ZGPMJG_ <0_P#!-FW_ &>) M/C)IOQ7FFU\Z29H/ !TFY&I&]V9%HW[ORA\_RF7?Y>.0QX%<5_P0;_8O\6V' M_!,/QIX9_:#\/76F0_&_5-4NWTZ:(QS+I-W8QV:N4890R!99%R.4>,]Z]_L/ MV,OV/H/VO)-:@_91^&J7B0?;$NT\"Z>)5N<;O.#>3D2;N=^6 M<\A9N(E9S$TA,@9 QC>61) A6OK^U_X+:?L"^,OC3X(_9_\ @C\4)/'?B7QO MX@@TVUBT'3YEM[!9#S//-,B+@ 'Y$WN3@$*#N'T)\>_A'\*?C%\.;_P[\7?A MCX>\5:?#;R30V/B/18+Z%) IPX29&4,/4#->5_L,?LS?LW_##1[OQE\-/V?O M!'AW5S;%&K;?;.*UJQR[-<'4S.M2:J:\RC)*,I?S6Y M6U=ZM)_<94I8[+<7#+Z51.&EFXWDH_RWYDGIHG8^4O\ @Z$_Y->^$W_98[3_ M -(KNON7]M/XC_'/X/\ [+'C;XI?LV>![#Q+XT\/Z,;[1M"U."66*\$;JTR; M(7221_)$I1%8%G"COBNM^)/P>^$GQETVUT;XO_"WPYXKL[&[%U96GB31+>^B MMYPI42HLZ,$V?\&]_PK^*7PG_ ."8OA+3?BII M]W92ZOJNH:MHNGWRLLEMI\\NZ'Y3RHD(>8#NLP/>O0O$?['O[).I_M@6WBC4 MOV6_AS<:G/ ;Z?49_!%@\\EU\S>>TAAW&3(!WD[LC.:^F H"J !P!7IYW4 MPN#R]8;#0<8U9*H[RORV32C'166N^[LD>=E$,1BL: XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 15, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-36307    
Entity Registrant Name Installed Building Products, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 45-3707650    
Entity Address, Address Line One 495 South High Street    
Entity Address, Address Line Two Suite 50    
Entity Address, City or Town Columbus    
Entity Address, State or Province OH    
Entity Address, Postal Zip Code 43215    
City Area Code (614)    
Local Phone Number 221-3399    
Title of 12(b) Security Common Stock,    
Trading Symbol IBP    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 3,313,951,309
Entity Common Stock, Shares Outstanding   28,366,140  
Documents Incorporated by Reference
Portions of the registrant’s Definitive Proxy Statement relating to the 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2023.
   
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001580905    

XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Auditor Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Location Columbus, Ohio
Auditor Firm ID 34
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 386,500 $ 229,600
Accounts receivable (less allowance for credit losses of $11.2 and $9.5 at December 31, 2023 and 2022, respectively) 423,300 397,200
Inventories 162,800 176,600
Prepaid expenses and other current assets 97,400 81,000
Total current assets 1,070,000 884,400
Property and equipment, net 137,200 118,800
Operating lease right-of-use assets 78,100 76,200
Goodwill 398,800 373,600
Intangible assets 268,700 283,400
Other non-current assets 28,500 42,500
Total assets 1,981,300 1,778,900
Current liabilities    
Current maturities of long-term debt 32,200 31,000
Current maturities of operating lease obligations 28,300 26,100
Current maturities of finance lease obligations 2,700 2,500
Accounts payable 158,600 149,200
Accrued compensation 59,600 51,600
Other current liabilities 65,000 67,700
Total current liabilities 346,400 328,100
Long-term debt 835,100 830,200
Operating lease obligations 49,900 49,800
Finance lease obligations 6,600 6,400
Deferred income taxes 24,500 28,400
Other long-term liabilities 48,500 42,500
Total liabilities 1,311,000 1,285,400
Commitments and contingencies (Note 17)
Stockholders’ equity    
Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December 31, 2023 and 2022, respectively 0 0
Common stock; $0.01 par value: 100,000,000 authorized, 33,587,701 and 33,429,557 issued and 28,367,338 and 28,306,482 shares outstanding at December 31, 2023 and 2022, respectively 300 300
Additional paid in capital 244,700 228,800
Retained earnings 693,800 513,100
Treasury stock; at cost: 5,220,363 and 5,123,075 shares at December 31, 2023 and 2022, respectively (302,200) (289,300)
Accumulated other comprehensive income 33,700 40,600
Total stockholders’ equity 670,300 493,500
Total liabilities and stockholders’ equity 1,981,300 1,778,900
Customer relationships    
Current assets    
Intangible assets 179,600 192,300
Other intangibles, net    
Current assets    
Intangible assets $ 89,100 $ 91,100
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets    
Allowance for doubtful accounts $ 11,200 $ 9,500
Stockholders’ equity    
Preferred stock, par value in USD per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in USD per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 33,587,701 33,429,557
Common stock, shares outstanding (in shares) 28,367,338 28,306,482
Treasury Stock (in shares) 5,220,363 5,123,075
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Net revenue $ 2,778,600 $ 2,669,800 $ 1,968,700
Cost of sales 1,847,900 1,842,000 1,379,200
Gross profit 930,700 827,800 589,500
Operating expenses      
Selling 131,800 119,000 93,200
Administrative 385,300 335,700 272,400
Gains on acquisition earnouts 0 (16,100) (1,100)
Amortization 44,500 43,800 37,100
Operating income 369,100 345,400 187,900
Other expense      
Interest expense, net 37,000 41,600 32,800
Other (income) expense (1,000) 500 (400)
Income before income taxes 333,100 303,300 155,500
Income tax provision 89,400 79,900 36,700
Net income 243,700 223,400 118,800
Other comprehensive (loss) income, net of tax:      
Net change in cash flow hedges, net of tax (6,900) 40,800 8,500
Comprehensive income $ 236,800 $ 264,200 $ 127,300
Earnings Per Share:      
Basic (in USD per share) $ 8.65 $ 7.78 $ 4.04
Diluted (in USD per share) $ 8.61 $ 7.74 $ 4.01
Weighted average shares outstanding:      
Basic (in shares) 28,161,583 28,708,166 29,367,676
Diluted (in shares) 28,306,313 28,869,501 29,628,527
Cash dividends declared per share (in USD per share) $ 2.22 $ 2.16 $ 1.20
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Unrealized loss on cash flow hedge, net of tax benefit $ 2,500 $ (14,400) $ (2,800)
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid In Capital 
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive (Loss) Income
BALANCE, Shares at Dec. 31, 2020   33,141,879        
Accumulated gain (loss) at beginning of period at Dec. 31, 2020 $ 319,200 $ 300 $ 199,800 $ 269,400   $ (8,700)
BALANCE, Treasury Stock, Shares at Dec. 31, 2020         (3,518,607)  
BALANCE, Treasury Stock, Value at Dec. 31, 2020         $ (141,600)  
Net income 118,800     118,800    
Issuance of common stock awards to employees (in shares)   125,550        
Issuance of common stock awards to employees 0 $ 0 0      
Surrender of common stock awards by employees (in shares)         (46,651)  
Surrender of common stock awards (5,600)       $ (5,600)  
Share-based compensation expense 11,100   11,100      
Share-based compensation issued to directors (in shares)   4,230        
Share-based compensation issued to directors 500   500      
Dividends Declared ($2.22 per share) (35,700)     (35,700)    
Net change in cash flow hedges, net of tax 8,500         8,500
Accumulated gain (loss) at end of period at Dec. 31, 2021 416,800 $ 300 211,400 352,500   (200)
BALANCE, Shares at Dec. 31, 2021   33,271,659        
BALANCE, Treasury Stock, Shares at Dec. 31, 2021         (3,565,258)  
BALANCE, Treasury Stock, Value at Dec. 31, 2021         $ (147,200)  
Net income 223,400     223,400    
Issuance of common stock awards to employees (in shares)   112,389        
Issuance of common stock awards to employees 0 $ 0 0      
Surrender of common stock awards by employees (in shares)         (55,183)  
Surrender of common stock awards (4,500)       $ (4,500)  
Share-based compensation expense 12,900   12,900      
Share-based compensation issued to directors (in shares)   6,305        
Share-based compensation issued to directors 500   500      
Issuance of awards previously classified as liability awards (in shares)   39,204        
Issuance of awards previously classified as liability awards 4,000   4,000      
Dividends Declared ($2.22 per share) $ (62,800)     (62,800)    
Common stock repurchase (in shares) (1,500,000)       (1,502,634)  
Common stock repurchase $ (137,600)       $ (137,600)  
Net change in cash flow hedges, net of tax 40,800         40,800
Accumulated gain (loss) at end of period at Dec. 31, 2022 $ 493,500 $ 300 228,800 513,100   40,600
BALANCE, Shares at Dec. 31, 2022 33,429,557 33,429,557        
BALANCE, Treasury Stock, Shares at Dec. 31, 2022 (5,123,075)       (5,123,075)  
BALANCE, Treasury Stock, Value at Dec. 31, 2022 $ (289,300)       $ (289,300)  
Net income 243,700     243,700    
Issuance of common stock awards to employees (in shares)   151,606        
Issuance of common stock awards to employees 0 $ 0 0      
Surrender of common stock awards by employees (in shares)         (54,802)  
Surrender of common stock awards (6,600)       $ (6,600)  
Share-based compensation expense 15,200   15,200      
Share-based compensation issued to directors (in shares)   6,538        
Share-based compensation issued to directors 700   700      
Dividends Declared ($2.22 per share) $ (63,000)     (63,000)    
Common stock repurchase (in shares) (42,500)       (42,486)  
Common stock repurchase $ (6,300)       $ (6,300)  
Net change in cash flow hedges, net of tax (6,900)         (6,900)
Accumulated gain (loss) at end of period at Dec. 31, 2023 $ 670,300 $ 300 $ 244,700 $ 693,800   $ 33,700
BALANCE, Shares at Dec. 31, 2023 33,587,701 33,587,701        
BALANCE, Treasury Stock, Shares at Dec. 31, 2023 (5,220,363)       (5,220,363)  
BALANCE, Treasury Stock, Value at Dec. 31, 2023 $ (302,200)       $ (302,200)  
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Nov. 03, 2023
Aug. 02, 2023
May 05, 2023
Nov. 03, 2022
Aug. 04, 2022
May 05, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Stockholders' Equity [Abstract]                  
Cash dividends declared per share (in USD per share) $ 0.33 $ 0.33 $ 0.33 $ 0.315 $ 0.315 $ 0.315 $ 2.22 $ 2.16 $ 1.20
Share-based compensation issued to directors             $ 700 $ 500 $ 500
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities      
Net income $ 243,700 $ 223,400 $ 118,800
Adjustments to reconcile net income to net cash provided by operating activities      
Depreciation and amortization of property and equipment 52,200 47,300 43,600
Amortization of operating lease right-of-use assets 29,000 26,600 22,300
Amortization of intangibles 44,500 43,800 37,100
Amortization of deferred financing costs and debt discount 1,900 1,900 1,400
Provision for credit losses 6,300 4,100 2,200
Write-off of debt issuance costs 900 0 1,800
Gain on sale of property and equipment (1,900) (1,400) (1,800)
Noncash stock compensation 15,900 13,800 13,800
Gains on acquisition earnouts 0 (16,100) (1,100)
Deferred income taxes 500 7,100 (400)
Other, net (12,200) (100) 3,200
Changes in assets and liabilities, excluding effects of acquisitions      
Accounts receivable (25,100) (76,500) (16,800)
Inventories 16,500 (16,500) (54,000)
Proceeds from termination of interest rate swap agreements 0 25,500 0
Other assets (11,000) (2,600) (19,900)
Accounts payable 5,100 9,600 26,400
Income taxes receivable/payable (5,700) 3,200 (4,500)
Other liabilities (20,400) (15,200) (33,800)
Net cash provided by operating activities 340,200 277,900 138,300
Cash flows from investing activities      
Purchases of investments 0 (344,400) 0
Maturities of short term investments 0 345,000 0
Purchases of property and equipment (61,600) (45,600) (37,000)
Acquisitions of businesses, net of cash acquired of $—, $0.5 and $1.7 in 2023, 2022 and 2021, respectively (59,600) (113,500) (241,300)
Proceeds from sale of property and equipment 2,700 2,000 2,700
Settlements with interest rate swap counterparties 16,700 4,000 0
Other, net (1,600) (6,200) (2,800)
Net cash used in investing activities (103,400) (158,700) (278,400)
Cash flows from financing activities      
Proceeds from term loan (Note 8) 0 0 500,000
Payments on term loan (Note 8) (5,000) (5,000) (200,000)
Proceeds from vehicle and equipment notes payable 38,700 30,900 27,800
Debt issuance costs (500) (600) (7,500)
Principal payments on long-term debt (29,500) (30,200) (26,300)
Principal payments on finance lease obligations (2,900) (2,300) (2,100)
Acquisition-related obligations (4,700) (11,100) (8,900)
Dividends paid (63,100) (62,700) (35,300)
Repurchase of common stock (6,300) (137,600) 0
Surrender of common stock awards by employees (6,600) (4,500) (5,600)
Net cash (used in) provided by financing activities (79,900) (223,100) 242,100
Net change in cash and cash equivalents 156,900 (103,900) 102,000
Cash and cash equivalents at beginning of period 229,600 333,500 231,500
Cash and cash equivalents at end of period 386,500 229,600 333,500
Supplemental disclosures of cash flow information      
Interest 42,500 40,300 26,000
Income taxes, net of refunds 92,500 69,100 39,200
Supplemental disclosure of noncash activities      
Right-of-use assets obtained in exchange for operating lease obligations 30,700 32,700 38,100
Release of indemnification of acquisition-related debt 0 1,000 2,000
Property and equipment obtained in exchange for finance lease obligations 3,300 6,200 2,700
Seller obligations in connection with acquisition of businesses 9,300 27,000 29,200
Unpaid purchases of property and equipment included in accounts payable $ 3,100 $ 900 $ 400
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from investing activities      
Cash acquired, net $ 0 $ 500 $ 1,700
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization ORGANIZATION
Installed Building Products (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company,” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States. The Company operates in approximately 250 locations and its corporate office is located in Columbus, Ohio.
We have three operating segments consisting of our Installation, Manufacturing and Distribution operations. See Note 11, Information on Segments, for further information.
The vast majority of our sales originate from our one reportable segment, Installation. Substantially all of our Installation segment sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. Each of our installation branches has the capacity to serve all of our end markets. See Note 3, Revenue Recognition, for information on our revenues by product and end market.
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Significant Accounting Policies SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principles of Consolidation
We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Reclassifications
In order to conform with the current year presentation, we reclassified $4.0 million of the financing component of interest rate swaps for the year ended December 31, 2022 from “Other, net” to “Settlements with interest rate swap counterparties” within the investing activities section of our Consolidated Statements of Cash Flows.
Use of Estimates
Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.
Cash and Cash Equivalents
We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.
Revenue and Cost Recognition
Our revenues are disaggregated between our Installation reportable segment and our Other category which includes our Manufacturing and Distribution operating segments. The reconciliation of the disaggregation of revenue is included in Note 11, Information on Segments.
Revenues for our Installation operating segment are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. We offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.
For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is
used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.
Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.
Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.
Revenues for our Distribution and Manufacturing operating segments included in the Other category are accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. Sales taxes are not included in revenue as we act as a conduit for collecting and remitting sales taxes to the appropriate government authorities. The point-in-time recognition is when we transfer the promised products to the customer and the customer obtains control of the products depending upon the agreed upon terms in the contract.
We generally expense all sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.
We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Derivative Instruments and Hedging Activities
We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 12, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.
Business Combinations
The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs
include projected sales, margin and tax rate. Contingent consideration is recorded at fair value at the acquisition date and any subsequent adjustments to these fair values would be recorded in earnings.
At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.
Accounts Receivable
We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.
Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $65.2 million and $49.8 million as of December 31, 2023 and 2022, respectively. In addition, as of December 31, 2023 and 2022, $0.3 million and $1.0 million of long-term retainage receivables were recorded in other non-current assets, respectively.
Accounts receivable are presented net of our allowance for credit losses. Credit losses are measured according to ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments.” We consider multiple factors to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables).
Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and current credit quality. We perform ongoing evaluations of our existing and potential customer’s creditworthiness. See Note 4, Credit Losses, for additional information.
Concentration of Credit Risk
Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than 3% of accounts receivable or 5% of net revenue for the years ended December 31, 2023, 2022 and 2021.
Inventories
Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2023 and 2022, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, three to five years for furniture, fixtures and equipment and 30 years for buildings. Leasehold improvements under a common control arrangement are amortized over the useful life of the asset, regardless of the lease term.
Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and
any resulting gain or loss is recorded. These assets are regularly review for possible impairment if there are indicators that their carrying amounts are not recoverable.
Goodwill
Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform our goodwill impairment testing to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount.
The estimate of a reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments using our historical knowledge, external valuation experts, current market trends and other information. These estimates and judgements include current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to each reporting unit.
Impairment of Other Intangible and Long-Lived Assets
Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – eight to 15 years, backlog – 12 to 36 months, non-competition agreements – one to five years and business trademarks and trade names – two to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.
We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December 31, 2023, 2022, and 2021.
Other Liabilities
Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2023 and 2022. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.
The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.
We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including
loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
Treasury Stock
Repurchases of our common stock are recorded at cost and classified as Treasury Stock on our Consolidated Balance Sheets. As of December 31, 2023, we have not re-issued any of our treasury stock, but may do so periodically.
Advertising Costs
Advertising costs are generally expensed as incurred. Advertising expense was approximately $5.6 million, $4.9 million, and $4.6 million for the years ended December 31, 2023 2022 and 2021, respectively. These costs are included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.
Deferred Financing Costs
Deferred financing costs and debt issuance costs combined, totaling $7.9 million and $10.2 million, net of accumulated amortization as of December 31, 2023 and 2022, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2023 and 2022, respectively. The related amortization expense of these costs combined was $1.9 million, $1.9 million and $1.4 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2023, 2022 and 2021, respectively.
We wrote off $0.5 million and $0.2 million in previously capitalized loan costs during the years ended December 31, 2023 and 2021, respectively. In addition, we expensed loan costs of approximately $0.4 million and $1.6 million for the years ended December 31, 2023 and 2021, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2022. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.1 million and $0.7 million in new costs associated with the debt-related financing transactions incurred during the years ended December 31, 2023 and 2022.
For additional information on our debt instruments, see Note 8, Long-term Debt.
Leases
Leases are measured according to ASC 842, “Leases,” which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows.
We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.
Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.
Share-Based Compensation
In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption. For additional information on our share-based compensation, see Note 14, Employee Benefits.
Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2023 Omnibus Incentive Plan.
Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2023 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2023 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.
Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.
Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.
Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.
A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.
We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax
expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.
Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.
Estimated Fair Value of Financial Instruments
See Note 10, Fair Value Measurements, for related accounting policies.
Recently Adopted Accounting Pronouncements
StandardEffective DateAdoption
ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers December 15, 2022
This pronouncement amends Topic 805 to require an acquirer to account for revenue contracts in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. The Company adopted and applied the guidance as prescribe by this ASU to business combinations that occurred after the effective date. This did not materially affect our consolidated financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial 
statements or other significant matters
ASU 2023-01 “Leases” (Topic 842): Accounting for leasehold improvements associated with common control leases.This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common group.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to future leasehold improvements associated with common control leases that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-07 "Segment Reporting" (Topic 280): Improvements to Reportable Segment Disclosures.This pronouncement amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to segment reporting that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-09 "Income Taxes" (Topic 740): Improvements to Income Tax Disclosures.This pronouncement amends Topic 280 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid, and other income tax information.Effective for annual periods beginning after December 15, 2024. Early adoption is permitted.The Company will adopt and apply the guidance as prescribe by this ASU to income tax disclosures occur after the effective date. We are currently assessing the impact of the adoption on our consolidated financial information.
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition REVENUE RECOGNITION
We disaggregate our revenue from contracts with customers for our Installation segment by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. Revenues for the Other category are presented net of intercompany sales in the tables below. The following tables present our net revenues disaggregated by end market and product (in millions):
Years ended December 31,
202320222021
Residential new construction$1,999.4 72 %$1,980.3 74 %$1,488.7 76 %
Repair and remodel159.0 %151.8 %121.6 %
Commercial447.2 16 %381.5 14 %331.2 17 %
Net revenue, Installation$2,605.6 94 %$2,513.6 94 %$1,941.5 99 %
Other (1)
173.0 %156.2 %27.2 %
Net revenue, as reported$2,778.6 100 %$2,669.8 100 %$1,968.7 100 %

Years ended December 31,
202320222021
Insulation$1,666.0 60 %$1,611.1 61 %$1,235.6 63 %
Shower doors, shelving and mirrors191.5 %173.0 %138.8 %
Garage doors168.5 %168.8 %108.7 %
Waterproofing133.3 %124.8 %130.9 %
Rain gutters119.0 %114.0 %86.4 %
Fireproofing/firestopping73.7 %63.5 %59.4 %
Window blinds65.2 %61.3 %50.2 %
Other building products188.4 %197.1 %131.5 %
Net revenues, Installation$2,605.6 94 %$2,513.6 94 %$1,941.5 99 %
Other (1)
173.0 %156.2 %27.2 %
Net revenue, as reported$2,778.6 100 %$2,669.8 100 %$1,968.7 100 %
(1) Net revenue for distribution and manufacturing operations are included in the Other category for all periods presented.
Contract Assets and Liabilities
Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Consolidated Balance Sheets.
Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in millions):
As of December 31,
20232022
Contract assets$31.7 $29.4 
Contract liabilities(19.0)(18.9)
Uncompleted contracts were as follows (in millions):
As of December 31,
20232022
Costs incurred on uncompleted contracts$268.9 $273.8 
Estimated earnings124.4 114.8 
Total393.3 388.6 
Less: Billings to date371.7 368.0 
Net under billings$21.6 $20.6 
Net under billings were as follows (in millions):
As of December 31,
20232022
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$31.7 $29.4 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(10.1)(8.8)
Net under billings$21.6 $20.6 
The difference between contract assets and contract liabilities as of December 31, 2023 compared to December 31, 2022 is primarily the result of timing differences between our performance of obligations under contracts and customer payments and billings. During the year ended December 31, 2023, we recognized $17.9 million of revenue that was included in the contract liability balance at December 31, 2022. We did not recognize any impairment losses on our receivables and contract assets during the years ended December 31, 2023, 2022 and 2021.
Remaining performance obligations represent the transaction price of contracts for which work has not been performed and excludes unexercised contract options and potential modifications. As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $115.7 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Losses
12 Months Ended
Dec. 31, 2023
Credit Loss [Abstract]  
Credit Losses CREDIT LOSSES
We account for credit losses under ASC 326 using an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). We consider information such as historical experience, present economic conditions and other relevant factors management considers relevant to estimate expected credit losses.
Changes in our allowance for credit losses were as follows (in millions):

January 1, 2021$8.8 
Current period provision2.2 
Recoveries collected and additions0.6 
Amounts written off(2.9)
December 31, 2021$8.7 
Current period provision4.1 
Recoveries collected and additions0.3 
Amounts written off(3.6)
December 31, 2022$9.5 
Current period provision6.3 
Recoveries collected and additions0.5 
Amounts written off(5.1)
December 31, 2023$11.2 
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash and Cash Equivalents
12 Months Ended
Dec. 31, 2023
Investments, Debt and Equity Securities [Abstract]  
Cash and Cash Equivalents CASH AND CASH EQUIVALENTS
Cash and cash equivalents include highly liquid instruments with insignificant interest rate risk and original or remaining maturities of three months or less at the time of purchase. These cash equivalents amounted to $344.8 million and $191.9 million as of December 31, 2023 and 2022, respectively. See Note 10, Fair Value Measurements, for additional information.
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment PROPERTY AND EQUIPMENT
Property and equipment consisted of the following (in millions):
As of December 31,
20232022
Land$0.1 $0.1 
Buildings3.9 3.9 
Leasehold improvements13.8 12.6 
Furniture, fixtures and equipment87.4 74.2 
Vehicles and equipment328.5 287.3 
433.7 378.1 
Less: accumulated depreciation and amortization(296.5)(259.3)
$137.2 $118.8 
We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in millions):
Years ended December 31,
202320222021
Cost of sales$49.2 $44.4 $41.0 
Administrative3.0 2.9 2.6 
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangibles GOODWILL AND INTANGIBLES
Goodwill
The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2022 was as follows (in millions):
InstallationOtherConsolidated
Goodwill (gross) - January 1, 2022$331.8 $60.7 $392.5 
Business combinations21.7 27.6 49.3 
Other adjustments1.8 — 1.8 
Goodwill (gross) - December 31, 2022355.3 88.3 443.6 
Accumulated impairment losses (70.0)— (70.0)
Goodwill (net) - December 31, 2022$285.3 $88.3 $373.6 
The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2023 was as follows (in millions):
InstallationOtherConsolidated
Goodwill (gross) - January 1, 2023$355.3 $88.3 $443.6 
Business combinations20.8 — 20.8 
Other adjustments(0.9)5.3 4.4 
Goodwill (gross) - December 31, 2023375.2 93.6 468.8 
Accumulated impairment losses(70.0)— (70.0)
Goodwill (net) - December 31, 2023$305.2 $93.6 $398.8 
Other adjustments in the above table for the year ended December 31, 2023 for the Other category primarily include measurement period adjustments associated with a tax election that resulted in a $4.5 million change in purchase price for a 2022 acquisition.
Other adjustments for the Installation segment included in the above table for the year ended December 31, 2022 include an adjustment to a prior year acquisition still within its measurement period of approximately $1.6 million. We also made other minor adjustments for the allocation of certain acquisitions still under measurement which are included as other additions in the above table for the Installation segment for the years ended December 31, 2023 and 2022. For additional information regarding changes to goodwill resulting from acquisitions, see Note 18, Business Combinations.
On October 1, 2023, our measurement date, we tested goodwill for impairment by reporting unit. We have the option to either assess goodwill for impairment by performing a qualitative assessment to determine whether it is more likely than not that the fair value is less than its carrying value, or to bypass the qualitative evaluation and perform a quantitative assessment. For the Manufacturing reporting unit, we performed a qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. For our Installation and Distribution reporting units, we elected to perform individual quantitative assessments. These assessments approximated the fair value of the Installation and Distribution reporting units by weighting a discounted cash flow model and a market-related model in consultation with an external valuation expert. Upon comparison of the calculated fair value to the carrying value of the reporting units, it was determined no impairment of goodwill needed to be recognized for the year ended December 31, 2023. In addition, no impairment of goodwill was recognized for the years ended December 31, 2022 or 2021. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010. These accumulated losses were assigned to our Installation reporting unit.
Intangibles, net
The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in millions):
As of December 31,
20232022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Amortized intangibles:
Customer relationships$357.4 $177.8 $179.6 $338.0 $145.7 $192.3 
Covenants not-to-compete32.1 23.7 8.4 30.9 20.1 10.8 
Trademarks and tradenames128.0 47.4 80.6 119.6 39.6 80.0 
Backlog21.6 21.5 0.1 20.8 20.5 0.3 
Total intangibles$539.1 $270.4 $268.7 $509.3 $225.9 $283.4 
We recorded no intangible asset impairment loss for the years ended December 31, 2023, 2022 and 2021.
The gross carrying amount of intangibles increased approximately $29.8 million and $62.8 million during the years ended December 31, 2023 and 2022, respectively. Intangibles associated with business combinations accounted for approximately
$29.7 million and $65.1 million of the increases during the years ended December 31, 2023 and 2022, respectively. For the year ended December 31, 2022, there was a measurement period adjustment for a prior year acquisition that decreased gross intangibles by $3.0 million. For more information, see Note 18, Business Combinations. Amortization expense on intangible assets totaled approximately $44.5 million, $43.8 million, and $37.1 million during the years ended December 31, 2023, 2022 and 2021, respectively. Remaining estimated aggregate annual amortization expense is as follows (in millions):
2024$40.9 
202535.4 
202631.4 
202727.1 
202823.7 
Thereafter110.2 
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Long-Term Debt LONG-TERM DEBT
Long-term debt consisted of the following (in millions):
As of December 31,
20232022
Senior Notes due 2028, net of unamortized debt issuance costs of $2.5 and $3.0, respectively
$297.5 $297.0 
Term loan, net of unamortized debt issuance costs of $4.4 and $5.8, respectively
485.6 489.2 
Vehicle and equipment notes, maturing through December 2028; payable in various monthly installments, including interest rates ranging from 1.9% to 7.3%
83.0 73.0 
Note payable, maturing April 2025; payable in annual installments, including interest rate at 5.0%
1.2 2.0 
867.3 861.2 
Less: current maturities(32.2)(31.0)
Long-term debt, less current maturities$835.1 $830.2 
Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2023 are as follows (in millions):
2024$32.2 
202526.8 
202622.3 
202717.5 
2028775.4 
5.75% Senior Notes due 2028
In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest is payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs.
The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
Credit Facilities
In February 2022, we amended and extended the term of our asset-based lending credit agreement (the "ABL Credit Agreement"). The ABL Credit Agreement increased the commitment under the asset-based lending credit facility (the "ABL Revolver") to $250 million from $200.0 million, and permits us to further increase the commitment amount up to $300.0 million. The amendment also extends the maturity date from September 26, 2024 to February 17, 2027. The ABL Revolver bears interest at either the base rate or the Secured Overnight Financing Rate ("Term SOFR"), at our election, plus a margin of 0.25% or 0.50% in the case of base rate loans or 1.25% or 1.50% for Term SOFR advances (in each case based on a measure of availability under the ABL Credit Agreement). The amendment also allows for modification of specified fees dependent upon achieving certain sustainability targets, in addition to making other modifications to the ABL Credit Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2023 was $244.2 million.
The ABL Revolver provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $100.0 million in aggregate and borrowing of swingline loans of up to $25.0 million in aggregate.
The ABL Credit Agreement contains a financial covenant requiring the satisfaction of a minimum of fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. The ABL Credit Agreement and the Term Loan Agreement (as defined below) contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding the greater of 2.0% of market capitalization per fiscal year or certain applicable restricted payment basket amounts; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
In December 2021, we entered into a new $500 million, seven-year term loan facility due December 2028 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. In April 2023, the Term Loan was amended (the "First Amendment") to implement Term SOFR as the benchmark rate and includes a credit spread adjustment of 0.11%, 0.26% and 0.43% for interest periods of one month, three months and six months, respectively, and it is subject to the same floor as currently set forth in the Term Loan Agreement. In August 2023, we amended our Term Loan ("the Second Amendment"). The amended Term Loan effects a repricing of the interest rate margin applicable to the existing term loans thereunder from 2.25% to 2.00% that is added to Term SOFR plus the applicable credit spread adjustment. The Second Amendment also establishes an alternate base rate equal to the highest of (i) the federal funds rate plus 1/2 of 1.00%, (ii) the prime rate and (iii) the Term SOFR rate for an interest period of one month plus 1.00%. The Second Amendment also states that there will be a six-month protection provision during which a 1.00% premium would be charged in connection with certain repricing transactions.
As a result of the Second Amendment, the Term Loan amortizes in quarterly principal payments of $1.23 million, with any remaining unpaid balances due on the maturity date of December 14, 2028. As of December 31, 2023, we had $485.6 million, net of unamortized debt issuance costs, due on our Term Loan.
Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) 100% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) 100% (with step-downs to 50% and 0% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) 50% (with step-downs to 25% and 0% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $15 million, subject to certain exceptions and limitations.
All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second-priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.
Vehicle and Equipment Notes
We are party to a Master Loan and Security Agreement (“Master Loan and Security Agreement”), a Master Equipment Lease Agreement (“Master Equipment Agreement”) and one or more Master Loan Agreements (“Master Loan Agreements” and together with the Master Loan and Security Agreement and Master Equipment Agreement the “Master Loan Equipment Agreements”) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time.
Total outstanding loan balances relating to our master loan and equipment agreements were $83.0 million and $73.0 million as of December 31, 2023 and 2022, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases LEASES
We lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment.
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in millions)ClassificationAs of December 31,
20232022
Assets
Non-Current
OperatingOperating lease right-of-use assets$78.1 $76.2 
FinanceProperty and equipment, net9.1 8.9 
Total lease assets$87.2 $85.1 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$28.3 $26.1 
FinancingCurrent maturities of finance lease obligations2.7 2.5 
Non-Current
OperatingOperating lease obligations49.9 49.8 
FinancingFinance lease obligations6.6 6.4 
Total lease liabilities$87.5 $84.8 
Weighted-average remaining lease term
Operating leases3.6 years4.0 years
Finance leases3.5 years3.6 years
Weighted-average discount rate
Operating leases5.23 %4.41 %
Finance leases6.91 %5.76 %
Lease Costs
The table below presents certain information related to the lease costs for finance and operating leases during 2023, 2022 and 2021:
Years ended December 31,
(in millions)Classification202320222021
Operating lease cost (1)
Administrative$38.2 $33.2 $27.4 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3.7 3.2 3.1 
Interest on finance lease obligationsInterest expense, net0.6 0.3 0.2 
Total lease costs$42.5 $36.7 $30.7 

(1)Includes variable lease costs of $4.7 million, $3.7 million and $3.0 million for the years ended December 31, 2023, 2022 and 2021, respectively, and short-term lease costs of $1.3 million for December 31, 2023 and $1.1 million for the years ended December 31, 2022 and 2021, respectively.
(2)Includes variable lease costs of $0.7 million for each of the three years ended December 31, 2023, 2022 and 2021, respectively.
Other Information
The table below presents supplemental cash flow information related to leases during 2023, 2022 and 2021:

Years ended December 31,
(in millions)202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$31.6 $27.7 $22.9 
Operating cash flows for finance leases0.6 0.3 0.2 
Financing cash flows for finance leases2.9 2.3 2.1 
Undiscounted Cash Flows
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:
Finance LeasesOperating Leases
(in millions)Related PartyOtherTotal Operating
2024$3.2 $1.0 $30.3 $31.3 
20252.9 0.9 21.8 22.7 
20262.5 — 15.5 15.5 
20271.6 — 8.2 8.2 
20280.3 — 3.6 3.6 
Thereafter— — 3.9 3.9 
Total minimum lease payments10.5 $1.9 $83.3 85.2 
Less: Amounts representing interest(1.2)(7.0)
Present value of future minimum lease payments9.3 78.2 
Less: Current obligation under leases(2.7)(28.3)
Long-term lease obligations$6.6 $49.9 
Leases LEASES
We lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment.
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in millions)ClassificationAs of December 31,
20232022
Assets
Non-Current
OperatingOperating lease right-of-use assets$78.1 $76.2 
FinanceProperty and equipment, net9.1 8.9 
Total lease assets$87.2 $85.1 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$28.3 $26.1 
FinancingCurrent maturities of finance lease obligations2.7 2.5 
Non-Current
OperatingOperating lease obligations49.9 49.8 
FinancingFinance lease obligations6.6 6.4 
Total lease liabilities$87.5 $84.8 
Weighted-average remaining lease term
Operating leases3.6 years4.0 years
Finance leases3.5 years3.6 years
Weighted-average discount rate
Operating leases5.23 %4.41 %
Finance leases6.91 %5.76 %
Lease Costs
The table below presents certain information related to the lease costs for finance and operating leases during 2023, 2022 and 2021:
Years ended December 31,
(in millions)Classification202320222021
Operating lease cost (1)
Administrative$38.2 $33.2 $27.4 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3.7 3.2 3.1 
Interest on finance lease obligationsInterest expense, net0.6 0.3 0.2 
Total lease costs$42.5 $36.7 $30.7 

(1)Includes variable lease costs of $4.7 million, $3.7 million and $3.0 million for the years ended December 31, 2023, 2022 and 2021, respectively, and short-term lease costs of $1.3 million for December 31, 2023 and $1.1 million for the years ended December 31, 2022 and 2021, respectively.
(2)Includes variable lease costs of $0.7 million for each of the three years ended December 31, 2023, 2022 and 2021, respectively.
Other Information
The table below presents supplemental cash flow information related to leases during 2023, 2022 and 2021:

Years ended December 31,
(in millions)202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$31.6 $27.7 $22.9 
Operating cash flows for finance leases0.6 0.3 0.2 
Financing cash flows for finance leases2.9 2.3 2.1 
Undiscounted Cash Flows
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:
Finance LeasesOperating Leases
(in millions)Related PartyOtherTotal Operating
2024$3.2 $1.0 $30.3 $31.3 
20252.9 0.9 21.8 22.7 
20262.5 — 15.5 15.5 
20271.6 — 8.2 8.2 
20280.3 — 3.6 3.6 
Thereafter— — 3.9 3.9 
Total minimum lease payments10.5 $1.9 $83.3 85.2 
Less: Amounts representing interest(1.2)(7.0)
Present value of future minimum lease payments9.3 78.2 
Less: Current obligation under leases(2.7)(28.3)
Long-term lease obligations$6.6 $49.9 
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
Fair Values
Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:
Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.
Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.
Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.
Assets Measured at Fair Value on a Nonrecurring Basis
Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2023 and 2022 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2023, 2022 and 2021, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.
Estimated Fair Value of Financial Instruments
Accounts receivable, accounts payable and accrued liabilities as of December 31, 2023 and 2022 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2023 and 2022, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2023 and 2022. All debt classifications represent Level 2 fair value measurements. Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods.
Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments to their net present value.
The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in millions):
As of December 31, 2023As of December 31, 2022
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Financial assets:
Cash equivalents$344.8 $344.8 $— $— $191.9 $191.9 $— $— 
Derivative financial instruments24.9 — 24.9 — 38.7 — 38.7 — 
Total financial assets$369.7 $344.8 $24.9 $— $230.6 $191.9 $38.7 $— 
Financial liabilities:
Contingent consideration$0.4 $— $— $0.4 $1.9 $— $— $1.9 
See Note 5, Cash and Cash Equivalents, for more information on cash equivalents included in the table above. Also see Note 12, Derivatives and Hedging Activities, for more information on derivative financial instruments.
The change in fair value of the contingent consideration (a Level 3 input) was as follows (in millions):
Contingent consideration liability—January 1, 2023
$1.9 
Preliminary purchase price0.4 
Fair value adjustments(0.1)
Accretion in value0.2 
Amounts paid to sellers(2.0)
Contingent consideration liability—December 31, 2023
$0.4 
The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statement of Operations and Comprehensive Income.
The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate fair value of our Senior Notes, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. The Senior Notes represent a Level 2 fair value measurement and are as follows (in millions):
As of December 31, 2023As of December 31, 2022
Carrying ValueFair ValueCarrying ValueFair Value
Senior Notes (1)
$300.0 $296.2 $300.0 $271.0 

(1) Excludes the impact of unamortized debt issuance costs.
See Note 8, Long-term Debt, for more information on our Senior Notes.
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Information on Segments
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
INFORMATION ON SEGMENTS INFORMATION ON SEGMENTS
Our Chief Executive Officer, who is also our Chief Operating Decision Maker ("CODM"), reviews financial information of our three operating segments consisting of Installation, Distribution and Manufacturing for the purpose of assessing business performance, managing the business and allocating resources.
Our Installation operating segment represents the majority of our net revenue and gross profit and forms our one reportable segment. This operating segment represents the service-based installation of insulation and complementary building products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. These branch locations have similar economic and operating characteristics including the nature of products and services offered, operating procedures and risks, customer bases, employee incentives, material procurement and shared corporate resources which led us to conclude that they combine to form one operating segment.
The Other category reported below reflects the operations of our two remaining operating segments, Distribution and Manufacturing, which do not meet the quantitative thresholds for separate reporting. Our Distribution operating segment
includes our distribution businesses that sell insulation, gutters and accessories primarily to installers of these products who operate in multiple end markets. Our Manufacturing operating segment consists of our cellulose insulation manufacturing operation. In addition to sales of cellulose insulation, revenues from this operating segment consist of sales of asphalt and industrial fibers to distributors and installers of these products.
The Installation reportable segment includes substantially all of our net revenue from services while net revenue included in the Other category includes substantially all of our net revenue from sales of products. The intercompany sales from the Other category to the Installation reportable segment include a profit margin while our Installation segment records these transactions at cost. These transactions are shown in the Eliminations column in the tables below.
The key metrics used by our CODM to assess performance, review results and allocate resources of our operating segments are revenue and segment gross profit. We define segment gross profit as revenue less cost of sales, excluding depreciation and amortization. We do not report total assets, depreciation and amortization expenses included in reported cost of sales, operating expenses or other expense, net by segment because our CODM does not regularly receive or use this information. The following tables represent our segment information for the years ended December 31, 2023, 2022 and 2021 (in millions):
Year ended December 31, 2023
InstallationOtherEliminationsConsolidated
Revenue$2,605.6 $182.0 $(9.0)$2,778.6 
Cost of sales (1)
1,674.7 130.7 (6.7)1,798.7 
Segment gross profit$930.9 $51.3 $(2.3)$979.9 
Segment gross profit percentage35.7 %28.2 %25.6 %35.3 %
Year ended December 31, 2022
InstallationOtherEliminationsConsolidated
Revenue$2,513.6 $162.4 $(6.2)$2,669.8 
Cost of sales (1)
1,678.8 123.7 (4.9)1,797.6 
Segment gross profit$834.8 $38.7 $(1.3)$872.2 
Segment gross profit percentage33.2 %23.8 %21.5 %32.7 %
Year ended December 31, 2021
InstallationOtherEliminationsConsolidated
Revenue$1,941.5 $29.3 $(2.1)$1,968.7 
Cost of sales (1)
1,317.7 22.2 (1.7)1,338.2 
Segment gross profit$623.8 $7.1 $(0.4)$630.5 
Segment gross profit percentage32.1 %24.5 %23.6 %32.0 %
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021.
The reconciliation between consolidated segment gross profit for each period as shown in the tables above to consolidated income before income taxes is as follows (in millions):
Years ended December 31,
202320222021
Segment gross profit - Consolidated$979.9 $872.2 $630.5 
Depreciation and amortization (1)
49.2 44.4 41.0 
Gross profit, as reported930.7 827.8 589.5 
Operating expenses561.6 482.4 401.6 
Operating income369.1 345.4 187.9 
Other expense, net36.0 42.1 32.4 
Income before income taxes$333.1 $303.3 $155.5 
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021.
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivatives and Hedging Activities
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives and Hedging Activities DERIVATIVES AND HEDGING ACTIVITIES
Risk Management Objective of Using Derivatives
We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.
Cash Flow Hedges of Interest Rate Risk
Our purpose for using interest rate derivatives is to add stability to interest expense and to manage our exposure to interest rate movements. During the year ended December 31, 2023, we used interest rate swaps to hedge the variable cash flows associated with existing variable-rate debt. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. We do not use derivatives for trading or speculative purposes and we currently do not have any derivatives that are not designated as hedges. As of December 31, 2023, we have not posted any collateral related to these agreements.
In April 2023, we amended the reference rates on our active and forward interest swaps from 1-month LIBOR to 1-month SOFR. We continue to account for these agreements as cash flow hedges under the expedients allowed in ASC Topic 848 for this type of amendment.
As of December 31, 2023, we had the following interest rate swap derivatives (notional amount in millions):
Effective DateNotional AmountFixed RateMaturity Date
April 28, 2023$200.0 0.46 %December 31, 2025
April 28, 2023100.0 1.32 %December 31, 2025
April 28, 2023100.0 1.32 %December 31, 2025
December 31, 2025300.0 3.06 %December 14, 2028
December 31, 2025100.0 2.93 %December 14, 2028
As of December 31, 2022, we had the following interest rate swap derivatives (notional amount in millions):
Effective DateNotional AmountFixed RateMaturity Date
July 30, 2021$200.0 0.51 %December 31, 2025
December 31, 2021100.0 1.37 %December 31, 2025
December 31, 2021100.0 1.37 %December 31, 2025
December 31, 2025300.0 3.09 %December 14, 2028
December 31, 2025100.0 2.98 %December 14, 2028
In July 2022, we amended the maturity date of each of our three active interest rate swaps to December 31, 2025 with other terms remaining unchanged. The remaining unrealized gains will be amortized as a decrease to interest expense, net through the original maturity dates of April 15, 2030 and December 15, 2028. For the years ended December 31, 2023 and 2022, we amortized $7.1 million and $3.4 million, respectively, of the unrealized gains as a decrease to interest expense, net.
The amended swaps included off-market terms at inception. This other-than-insignificant financing element will be amortized as an increase to interest expense, net through the December 31, 2025 maturity date of the amended swaps. For the years ended December 31, 2023 and 2022, we amortized $7.4 million and $3.6 million, respectively, of the financing element as an increase to interest expense, net. Future net cash settlements with interest rate counterparties are recognized through cash flows from investing activities in the Consolidated Statements of Cash Flows due to the other-than-insignificant financing element.
Also in July 2022, we entered into two forward interest rate swaps. As of December 31, 2023, these two forward interest rate swaps, combined with our three amended swaps, serve to hedge $400.0 million of the variable cash flows on our variable rate Term Loan through maturity. The assets associated with these interest rate swaps are included in other current assets and other non-current assets on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.
The changes in the fair value of derivatives designated, and that qualify, as cash flow hedges are recorded in other comprehensive (loss) income, net of tax on the Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the Consolidated Balance Sheets and subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. We had no such changes during the years ended December 31, 2023 and 2022.
Amounts reported in accumulated other comprehensive income related to derivatives will be reclassified to interest expense, net as interest payments are made on our variable-rate debt, and as our terminated and amended swaps are amortized. Over the next twelve months, we estimate that an additional $10.4 million will be reclassified as a decrease to interest expense, net.
The following table summarizes amounts recorded to interest expense, net included in the Condensed Consolidated Statements of Operations and Comprehensive Income related to our interest rate swaps (in millions):
As of December 31,
202320222021
(Benefit) expense associated with swap net settlements$(16.7)$(3.1)$0.4 
Expense associated with amortization of amended/terminated swaps4.5 3.9 3.2 
The year over year changes from December 31, 2022 to December 31, 2023 above were a result of higher market interest rates which increased the benefit received from swap counterparties.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' Equity STOCKHOLDERS’ EQUITY
Accumulated other comprehensive income (loss)
The change in accumulated other comprehensive income (loss) related to our interest rate derivatives, net of taxes, was as follows (in millions):
Year Ended December 31,
202320222021
Accumulated gain (loss) at beginning of period$40.6 $(0.2)$(8.7)
Unrealized (loss) gain in fair value of interest rate derivatives(10.2)37.9 6.1 
Reclassification of realized net losses to earnings3.3 2.9 2.4 
Accumulated gain (loss) at end of period $33.7 $40.6 $(0.2)
The reclassifications of realized net losses to earnings in the above table are recorded within interest expense, net.
Share repurchases
On February 22, 2023, our board of directors authorized a stock repurchase program that allows for the repurchase of up to $200.0 million of our outstanding common stock. This program replaced the previous program and is in effect through March 1, 2024. During the year ended December 31, 2023, we repurchased approximately 42.5 thousand shares of our common stock with an aggregate price of approximately $6.3 million, or $147.58 average price per share. As of December 31, 2023, we had $193.7 million remaining on the stock repurchase program. During the year ended December 31, 2022 we repurchased 1.5 million shares of our outstanding common stock under our previous stock repurchase program with an aggregate price of approximately $137.6 million, or $91.54 average price per share. The effect of these treasury shares in reducing the number of common shares outstanding is reflected in our earnings per share calculation.
On February 22, 2024, we announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $300.0 million of our outstanding common stock. The new program replaces the previous program and is in effect through March 1, 2025.
Dividends
During the year ended December 31, 2023, we declared and paid the following cash dividends (amount declared and amount paid in millions):
Declaration DateRecord DatePayment DateDividend Per ShareAmount DeclaredAmount Paid
2/22/20233/15/20233/31/2023$0.90 $25.5 $25.3 
2/22/20233/15/20233/31/20230.33 9.4 9.3 
5/5/20236/15/20236/30/20230.33 9.4 9.3 
08/02/20239/15/20239/30/20230.33 9.4 9.3 
11/08/202312/15/202312/31/20230.33 9.4 9.3 
During the year ended December 31, 2022, we declared and paid the following cash dividends (amount declared and amount paid in millions):

Declaration DateRecord DatePayment DateDividend Per ShareAmount DeclaredAmount Paid
2/24/20223/15/20223/31/2022$0.90 $26.6$26.2 
2/24/20223/15/20223/31/20220.315 9.39.2 
5/5/20226/15/20226/30/20220.315 9.19.0 
08/04/20229/15/20229/30/20220.315 9.08.9 
11/03/202212/15/202212/31/20220.315 8.98.8 
The amount of dividends declared may vary from the amount of dividends paid in a period due to the vesting of restricted stock awards and performance share awards, which accrue dividend equivalent rights that are paid when the award vests. During the year ended December 31, 2023, we also paid $0.6 million in accrued dividends not included in the table above related to the vesting of these awards. The payment of future dividends will be at the discretion of our board of directors and will depend on our future earnings, capital requirements, financial condition, future prospects, results of operations, contractual restrictions, legal requirements, and other factors deemed relevant by our board of directors.
Our credit facilities place restrictions on the amount of dividends and stock repurchases we can make during a fiscal year. See Note 8, Long-term Debt, for more information.
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefits EMPLOYEE BENEFITS
Healthcare
We participate in multiple healthcare plans, the largest of which is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. Our healthcare benefit expense (net of employee contributions) was approximately $34.7 million, $30.3 million and $28.4 million for the years ended December 31, 2023, 2022 and 2021, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Consolidated Balance Sheets and was $3.9 million and $3.8 million as of December 31, 2023 and 2022, respectively.
Workers’ Compensation
We participate in multiple workers’ compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers’ compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial
estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.
Workers’ compensation expense totaled $20.9 million, $19.1 million and $17.6 million for the years ended December 31, 2023, 2022 and 2021, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income.
Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in millions):
As of December 31,
20232022
Included in other current liabilities$9.5 $10.0 
Included in other long-term liabilities17.0 13.7 
$26.5 $23.7 

We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in millions):
As of December 31,
20232022
Included in other non-current assets$3.0 $2.3 
Retirement Plans
We participate in multiple 401(k) plans, whereby we provide a matching contribution of wages deferred by employees and can also make discretionary contributions to each plan. Certain plans allow for discretionary employer contributions only. These plans cover substantially all our eligible employees. During the years ended December 31, 2023, 2022 and 2021, we recognized 401(k) plan expenses of $3.2 million, $2.9 million and $2.5 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.
Multiemployer Pension Plans
We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon, California and Illinois with other companies in the construction industry. These plans cover our union-represented employees and contributions to these plans are expensed as incurred. These plans generally provide for retirement, death and/or termination benefits for eligible employees within the applicable collective bargaining units, based on specific eligibility/participation requirements, vesting periods and benefit formulas. We do not participate in any multiemployer pension plans that are considered to be individually significant.
The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:
Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.
We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.
Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in millions):
Years ended December 31,
202320222021
Pension plans$3.6 $2.9 $2.8 
Health & welfare plans3.7 3.1 2.9 
Total contributions$7.3 $6.0 $5.7 
The increase in contributions for the year ended December 31, 2023 was primarily driven by an increase in hours worked by union employees. We did not acquire any businesses with union employees in the year-ended December 31, 2023.
Share-Based Compensation
Common Stock Awards
We periodically grant shares of our common stock under our 2023 Omnibus Incentive Plan, which was effective May 26, 2023, and previously under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December 31, 2023, 2022 and 2021, we granted approximately seven thousand, six thousand and four thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period.
In addition, we granted approximately 0.1 million shares of our common stock to employees in each of the years ended December 31, 2023, 2022 and 2021. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period.
Employees - Performance-Based Stock Awards
We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December 31, 2023, we issued approximately 61 thousand shares of our common stock which vest in two equal installments on each of April 20, 2024 and April 20, 2025. In addition, during the year ended December 31, 2023, we established, and our board of directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2024 contingent upon achievement of these targets.
In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2024 contingent upon achievement of certain performance targets. These awards are accounted for as liability-based awards since they represent a predominantly-fixed monetary amount that will be settled with a variable number of common shares in the first quarter of 2025 and as such are included in other long-term liabilities on the Consolidated Balance Sheets. During the years ended December 31, 2023, 2022 and 2021 we granted approximately eight thousand, 39 thousand and five thousand shares of our common stock, respectively. Shares granted during the years ended December 31, 2022 and 2021 vested in 2022 and the shares granted during the year ended December 31, 2023 will vest in 2024.
Employees - Performance-Based Restricted Stock Units
During 2022, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards which were issued to certain employees in 2023 based upon achievement of a performance target. In addition, during the year ended December 31, 2023, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards to be issued to certain employees in 2024 based upon achievement of a performance target. These units will be accounted for as equity-based awards that will be settled with a fixed number of common shares. During the years ended December 31, 2023, 2022 and 2021 we granted approximately 15 thousand, 17 thousand and eight thousand units, respectively, each of which will vest over a one-year service period.
Share-Based Compensation Summary
Amounts and changes for each category of equity-based award were as follows:
Common Stock AwardsPerformance-Based Stock AwardsPerformance-Based Restricted Stock Units
AwardsWeighted Average Grant Date Fair Value Per ShareAwardsWeighted Average Grant Date Fair Value Per ShareUnitsWeighted Average Grant Date Fair Value Per Share
Nonvested awards/units at December 31, 2022157,117 $77.31 126,053 $103.37 15,711 $80.55 
Granted81,180 115.87 73,400 109.13 14,730 111.84 
Vested(119,431)78.00 (50,994)95.78 (15,518)80.76 
Forfeited/Cancelled(2,384)99.39 — — (541)97.89 
Nonvested awards/units at December 31, 2023116,482 $103.02 148,459 $108.83 14,382 $111.71 
The following table summarizes the share-based compensation expense recognized by award type (in millions):

Years ended December 31,
202320222021
Common Stock Awards$7.1 $6.2 $5.3 
Non-Employee Common Stock Awards0.7 0.5 0.5 
Performance-Based Stock Awards6.3 5.4 4.5 
Liability Performance-Based Stock Awards0.3 0.5 2.6 
Performance-Based Restricted Stock Units1.5 1.2 0.9 
$15.9 $13.8 $13.8 
We recorded the following stock compensation expense, by income statement category (in millions):
Years ended December 31,
202320222021
Cost of sales$0.9 $0.6 $0.5 
Selling0.4 0.5 0.2 
Administrative14.6 12.7 13.1 
$15.9 $13.8 $13.8 
Administrative stock compensation expense includes all stock compensation earned by our administrative personnel, while cost of sales and selling stock compensation represents all stock compensation earned by our installation and sales employees, respectively. We recognized federal windfall tax benefits of $1.0 million, $0.3 million and $1.7 million for the years ended December 31, 2023, 2022 and 2021, respectively, within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.
Unrecognized share-based compensation expense related to unvested awards was as follows (in millions):
As of December 31, 2023
Unrecognized
Compensation Expense
on Unvested Awards
Weighted Average
Remaining
Vesting Period
Common Stock Awards$7.4 1.8 years
Performance-Based Stock Awards6.8 1.6 years
Performance-Based Restricted Stock Units0.5 0.3 years
Total unrecognized compensation expense related to unvested awards$14.7 
Total unrecognized compensation expense is subject to future adjustments for forfeitures. This expense is expected to be recognized over the remaining weighted-average period shown above on a straight-line basis except for the Performance-Based Stock Awards which uses the graded-vesting method. Shares forfeited are returned as treasury shares and available for future issuances.
In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption.
During the years ended December 31, 2023, 2022 and 2021, our employees surrendered approximately 52 thousand, 53 thousand and 44 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2023 and 2014 Omnibus Incentive Plans.
As of December 31, 2023, approximately 1.9 million of the 2.1 million shares of common stock authorized for issuance were available for issuance under the 2023 Omnibus Incentive Plan. The remaining shares available for issuance under the 2014 Plan are subject to outstanding awards and will become available for issuance under the 2023 Plan if such outstanding awards under the 2014 Plan are forfeited.
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
The provision for income taxes is comprised of the following (in millions):
Years ended December 31,
202320222021
Current:
Federal$66.2 $55.5 $27.0 
State and local22.6 17.3 10.1 
88.8 72.8 37.1 
Deferred:
Federal0.5 5.6 (0.4)
State and local0.1 1.5 — 
0.6 7.1 (0.4)
Total tax expense$89.4 $79.9 $36.7 
The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (in millions):
Years ended December 31,
202320222021
Income tax at federal statutory rate$70.0 21.0 %$63.7 21.0 %$32.7 21.0 %
Stock compensation(0.5)(0.2)%0.3 0.1 %(1.6)(1.0)%
Other permanent items1.8 0.5 %1.3 0.4 %1.3 0.8 %
Change in valuation allowance— — %(0.1)(0.1)%(0.9)(0.6)%
Change in uncertain tax positions0.2 0.1 %(0.5)(0.1)%(2.9)(1.8)%
State and local income taxes, net of federal benefit17.9 5.4 %15.2 5.0 %8.1 5.2 %
Total tax expense$89.4 26.8 %$79.9 26.3 %$36.7 23.6 %
Components of the net deferred tax asset or liability are as follows (in millions):
As of December 31,
20232022
Deferred Tax Assets
Long-term
Accrued liabilities and allowances$13.2 $13.0 
Allowance for doubtful accounts1.51.3 
Inventories1.11.2 
Property and equipment0.40.5 
Intangibles9.47.7 
Net operating loss carryforwards0.20.7 
Other0.10.1 
Long-term deferred tax assets25.924.5 
Less: Valuation allowance(0.1)(0.1)
Net deferred tax assets25.824.4 
Deferred Tax Liabilities
Long-term
Accrued liabilities and allowances(2.7)(0.6)
Property and equipment(9.4)(8.5)
Intangibles(12.5)(10.7)
Investment in partnership(23.6)(31.1)
Other(1.7)(1.1)
Long-term deferred tax liabilities(49.9)(52.0)
Net deferred tax liabilities$(24.1)$(27.6)
The above amounts are included in our Consolidated Balance Sheets as follows:
Other non-current assets0.4 0.8 
Long-term deferred income tax liabilities(24.5)(28.4)
Net deferred tax liabilities$(24.1)$(27.6)
As of December 31, 2023, we had a deferred tax asset balance of $0.2 million reflecting the benefit of $0.7 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2034.
Valuation Allowance
We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence
evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.
Based on this evaluation, a valuation allowance has been recorded as of December 31, 2023 and 2022 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.
Uncertain Tax Positions
We are subject to taxation in the United States and various state jurisdictions. As of December 31, 2023, our tax years for 2018 and 2020 through 2022 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in millions):
Unrecognized tax benefit, December 31, 2020$6.7 
Increase as a result of tax positions taken during the period4.5 
Decrease as a result of tax positions taken during the period(4.0)
Decrease as a result of expiring statutes(2.9)
Unrecognized tax benefit, December 31, 2021$4.3 
Increase as a result of tax positions taken during the period5.4 
Decrease as a result of tax positions taken during the period(4.8)
Increase as a result of expiring statutes— 
Unrecognized tax benefit, December 31, 2022$4.9 
Increase as a result of tax positions taken during the period7.5 
Decrease as a result of tax positions taken during the period(5.5)
Increase as a result of expiring statutes0.1 
Unrecognized tax benefit, December 31, 2023$7.0 


Unrecognized tax benefits of $0.3 million at December 31, 2023 would affect the effective tax rate. Interest expense and penalties accrued related to uncertain tax positions as of December 31, 2023 are $0.6 million.
We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $3.8 million.
Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions RELATED PARTY TRANSACTIONS
We sell installation services to other companies related to us through common or affiliated ownership and/or board of directors and/or management relationships. We also purchase services and materials and pay rent to companies with common or related ownership.
We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.
The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in millions):
Years ended December 31,
202320222021
Sales$20.3 $12.8 $1.5 
Purchases2.2 2.2 1.5 
Rent1.2 1.3 1.3 
At December 31, 2023 and 2022, we had related party receivables of approximately $1.8 million and $3.3 million, respectively, included on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer rejoined our board of directors in July of 2022, accounted for $1.4 million of the related party accounts receivable balance as of December 31, 2023. Additionally, M/I Homes, Inc. accounted for a significant portion of our related party sales during the year ended December 31, 2023 and 2022.
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies COMMITMENTS AND CONTINGENCIES
Accrued General Liability and Auto Insurances
Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in millions):
As of December 31,
20232022
Included in other current liabilities$9.1 $7.5 
Included in other long-term liabilities16.3 17.5 
$25.4 $25.0 

We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in millions):
As of December 31,
20232022
Insurance receivables and indemnification assets for claims under fully insured policies$1.7 $4.9 
Insurance receivables for claims that exceeded the stop loss limit0.1 0.4 
Total insurance receivables and indemnification assets included in other non-current assets$1.8 $5.3 
Leases
See Note 9, Leases, for further information on our lease commitments.
Other Commitments and Contingencies
From time to time, various claims and litigation are asserted or commenced against us principally arising from contractual matters and personnel and employment disputes. In determining loss contingencies, management considers the likelihood of loss as well as the ability to reasonably estimate the amount of such loss or liability. An estimated loss is recorded when it is considered probable that such a liability has been incurred and when the amount of loss can be reasonably estimated. As litigation is subject to inherent uncertainties, we cannot be certain that we will prevail in these matters. However, we do not believe that the ultimate outcome of any pending matters will have a material adverse effect on our consolidated financial position, results of operations or cash flows.
During the year ended December 31, 2023, we entered into a supply agreement with variable market rate pricing with one of our suppliers to purchase a portion of the materials we utilize in our business. This agreement is effective March 31, 2023
through March 31, 2026 with a purchase obligation of 12.0 million pounds for the period ending March 31, 2024, 14.4 million pounds for the period ending March 31, 2025 and 17.3 million pounds for the period ending March 31, 2026. During the year ended December 31, 2023, we purchased 8.2 million pounds of materials under this agreement.
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Business Combinations BUSINESS COMBINATIONS
As part of our ongoing strategy to expand geographically and increase market share in certain markets, as well as diversify our products and end markets, we completed eight business combinations during each of the years ended December 31, 2023 and 2022, respectively, and eleven business combinations during the year ended December 31, 2021. We also completed one insignificant tuck-in acquisition merged into an existing operation during the year ended December 31, 2023. Acquisition-related costs amounted to $1.9 million, $3.0 million and $3.8 million for the years ended December 31, 2023, 2022 and 2021, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. In addition, we recognized gains on acquisition earnouts on the Consolidated Statements of Operations and Comprehensive Income of $16.1 million and $1.0 million for the years ended December 31, 2022 and 2021, respectively, due to probability assessments and the cancellations of acquisition-related earnouts. We did not recognize any gains on acquisition earnouts during the year ended December 31, 2023. The gain recorded during the year ended December 31, 2022, is primarily comprised of a $15.1 million gain for the CAS (as defined below) acquisition recorded as a result of revised earnout target expectations. The goodwill recognized in conjunction with these business combinations represents the excess cost of the acquired entity over the net amount assigned to assets acquired and liabilities assumed. We expect to deduct $20.4 million of goodwill for tax purposes as a result of 2023 acquisitions.
Below is a summary of each significant acquisition by year, including revenue and net income (loss) since date of acquisition, shown for the year of acquisition. The largest of our 2023 acquisitions was Anchor Insulation Co., Inc. ("Anchor") in March 2023. The largest of our 2022 acquisitions were Central Aluminum Supply Corporation and Central Aluminum Supply of North Jersey, LLC (collectively "CAS") in April 2022 and ABS Insulating Company, Inc., ABS Sprayfoam Insulation, Inc. and ABS Coastal Insulating Company, LLC (collectively "ABS") in December 2022. In each table, “Other” represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes intangible asset amortization, taxes and interest allocations when appropriate. Prior period amounts have been recast to conform with the current year presentation.
For the year ended December 31, 2023 (in millions):
2023 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income
Anchor3/12/2023Share$35.9 $2.7 $38.6 $30.4 $1.6 
OtherVariousAsset23.7 1.6 25.3 9.0 0.2 
Total$59.6 $4.3 $63.9 $39.4 $1.8 
For the year ended December 31, 2022 (in millions):
2022 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
CAS4/11/2022Share$55.1 $27.3 $82.4 $37.8 $(1.0)
ABS12/19/2022Share23.1 0.5 23.6 0.7 (0.1)
OtherVariousAsset/Share35.8 3.7 39.5 22.6 0.8 
Total$114.0 $31.5 $145.5 $61.1 $(0.3)
For the year ended December 31, 2021 (in millions):
2021 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
IWI03/01/2021Share$42.1 $6.0 $48.1 $36.2 $3.3 
Five Star9/13/2021Share26.3 5.5 31.8 6.9 (0.1)
AMD12/13/2021Asset119.5 6.6 126.1 3.7 (0.2)
OtherVarious Asset/Share55.1 9.8 64.9 35.6 (0.4)
Total$243.0 $27.9 $270.9 $82.4 $2.6 
Purchase Price Allocations
The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in millions):
2023
AnchorOtherTotal
Estimated fair values:
Accounts receivable$5.0 $2.1 $7.1 
Inventories1.6 1.4 3.0 
Other current assets1.9 — 1.9 
Property and equipment2.3 1.9 4.2 
Operating lease right-of-use asset— 0.2 0.2 
Intangibles16.4 13.3 29.7 
Goodwill13.3 7.5 20.8 
Other non-current assets0.2 0.1 0.3 
Accounts payable and other current liabilities(2.1)(1.1)(3.2)
Other long-term liabilities— (0.1)(0.1)
Fair value of assets acquired and purchase price38.6 25.3 63.9 
Less seller obligations2.7 1.6 4.3 
Cash paid$35.9 $23.7 $59.6 
2022
CASABSOtherTotal
Estimated fair values:
Cash$0.2 $0.2 $0.1 $0.5 
Accounts receivable3.5 2.8 5.8 12.1 
Inventories13.4 0.9 2.5 16.8 
Other current assets0.1 0.3 0.1 0.5 
Property and equipment2.6 1.4 4.5 8.5 
Operating lease right-of-use asset 0.8 — — 0.8 
Intangibles34.9 12.8 17.4 65.1 
Goodwill32.9 9.7 11.1 53.7 
Other non-current assets— — 0.1 0.1 
Accounts payable and other current liabilities(5.4)(3.4)(2.1)(10.9)
Deferred income tax liabilities— (1.1)— (1.1)
Other long-term liabilities(0.6)— — (0.6)
Fair value of assets acquired and purchase price82.4 23.6 39.5 145.5 
Less seller obligations27.3 0.5 3.7 31.5 
Cash paid$55.1 $23.1 $35.8 $114.0 
2021
IWIFive StarAMDOtherTotal
Estimated fair values:
Cash$0.2 $1.5 $— $— $1.7 
Accounts receivable5.1 4.6 8.4 13.6 31.7 
Inventories1.1 1.4 7.5 1.8 11.8 
Other current assets3.0 0.3 — 2.0 5.3 
Property and equipment0.8 1.1 1.1 4.1 7.1 
Operating lease right of-use-asset— — 0.2 — 0.2 
Intangibles25.2 17.4 52.8 31.6 127.0 
Goodwill23.3 6.6 56.3 21.1 107.3 
Other non-current assets0.3 — — 0.4 0.7 
Accounts payable and other current liabilities(8.4)(1.1)(0.2)(6.8)(16.5)
Deferred income tax liabilities— — — (2.1)(2.1)
Other long-term liabilities(2.5)— — (0.8)(3.3)
Fair value of assets acquired and purchase price48.1 31.8 126.1 64.9 270.9 
Less seller obligations6.0 5.5 6.6 9.8 27.9 
Cash paid$42.1 $26.3 $119.5 $55.1 $243.0 
Contingent consideration, non-compete agreements and/or amounts based on working capital calculations are included as “seller obligations” in the above table or within “fair value of assets acquired” if subsequently paid during the period presented. Contingent consideration payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition. When these payments are expected to be made over one year from the acquisition date, the contingent consideration is discounted to net present value of future payments based on a weighted average of various future forecast scenarios.
Further adjustments to the allocation for each acquisition still under its measurement period are expected as third-party or internal valuations are finalized, certain tax aspects of the transaction are completed and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the date of acquisition and future adjustments may be made through the end of each measurement period. Any acquisition acquired
after December 31, 2022 is deemed to be within the measurement period and its purchase price considered preliminary. During the year ended December 31, 2023, we increased the purchase price for CAS by $4.4 million primarily due to measurement period adjustments associated with a tax election.
The provisional amounts for one of our 2022 acquisitions originally reported in our Consolidated Balance Sheets included in our Annual Report on Form 10-K for the period ended December 31, 2022 were adjusted due to adjustments to pre-acquisition financial information and a tax-related adjustment. As a result, we decreased goodwill and deferred tax liabilities by approximately $0.8 million and $1.3 million, respectively, and increased accounts payable and other current liabilities by $0.5 million. These adjustments were within applicable measurement period guidelines and did not impact earnings.
Goodwill and intangibles per the above table may not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended December 31, 2023, 2022 and 2021 due to minor adjustments to goodwill for the allocation of certain acquisitions still under measurement as well as other immaterial intangible assets added during the ordinary course of business. All of the goodwill for CAS was assigned to our Distribution operating segment. All other acquisitions during the years ended December 31, 2023 and 2022 had their respective goodwill assigned to our Installation operating segment.
Estimates of acquired intangible assets related to the acquisitions are as follows (in millions):
202320222021
Acquired intangibles assets:Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)
Customer relationships$19.4 12$45.3 12$95.2 12
Trademarks and trade names8.4 1516.8 1523.1 15
Non-competition agreements1.1 52.6 57.1 5
Backlog0.8 10.4 11.6 1.5
Pro Forma Information (unaudited)
The unaudited pro forma information has been prepared as if the 2023 acquisitions had taken place on January 1, 2022, the 2022 acquisitions had taken place on January 1, 2021 and the 2021 acquisitions had taken place on January 1, 2020. The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2022, 2021 and 2020 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in millions, except per share data):
December 31,
202320222021
Net revenue$2,812.0 $2,807.2 $2,217.6 
Net income245.0 231.0 135.9 
Basic net income per share8.70 8.05 4.63 
Diluted net income per share8.66 8.00 4.59 
Unaudited pro forma net income reflects additional intangible asset amortization expense of $1.2 million, $5.8 million and $13.1 million for the years ended December 31, 2023, 2022 and 2021, respectively, additional interest expense of $4.3 million for the year ended December 31, 2021, as well as additional income tax expense of $0.4 million, $2.5 million and $5.7 million for the years ended December 31, 2023, 2022 and 2021, respectively.
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Per Common Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Income Per Common Share INCOME PER COMMON SHARE
Basic net income per common share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.
Diluted net income per common share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method. Potential common stock is
included in the diluted income per common share calculation when dilutive. The dilutive effect of outstanding restricted stock awards after application of the treasury stock method as of December 31, 2023, 2022 and 2021, was 145 thousand, 161 thousand and 261 thousand, respectively. Shares of potential common stock that were not included in the calculation of diluted net income per common share because the effect would have been anti-dilutive were not material for the years ended December 31, 2023, 2022 and 2021.
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTS
On February 22, 2024, we announced that our board of directors approved a special annual dividend, payable on March 31, 2024 to stockholders of record on March 15, 2024 at a rate of $1.60 per share. In addition, we recently announced that our board of directors declared a quarterly dividend, payable on March 31, 2024 to stockholders of record on March 15, 2024 at a rate of 35.0 cents per share.
On February 22, 2024, we also announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $300.0 million of our outstanding common stock. The new program replaces the previous program and is in effect through March 1, 2025. For more information about our stock repurchase programs, see Note 13, Stockholders' Equity.
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ 243,700 $ 223,400 $ 118,800
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).
Consolidation The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Reclassifications
In order to conform with the current year presentation, we reclassified $4.0 million of the financing component of interest rate swaps for the year ended December 31, 2022 from “Other, net” to “Settlements with interest rate swap counterparties” within the investing activities section of our Consolidated Statements of Cash Flows.
Use of Estimates
Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.
Cash and Cash Equivalents We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents.
Revenue and Cost Recognition
Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.
Revenues for our Distribution and Manufacturing operating segments included in the Other category are accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. Sales taxes are not included in revenue as we act as a conduit for collecting and remitting sales taxes to the appropriate government authorities. The point-in-time recognition is when we transfer the promised products to the customer and the customer obtains control of the products depending upon the agreed upon terms in the contract.
We generally expense all sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.
We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Derivative Instruments and Hedging Activities We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting.
Business Combinations
The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs
include projected sales, margin and tax rate. Contingent consideration is recorded at fair value at the acquisition date and any subsequent adjustments to these fair values would be recorded in earnings.
At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.
Accounts Receivable
We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.
Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk.
Concentration of Credit Risk Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant.
Inventories
Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2023 and 2022, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, three to five years for furniture, fixtures and equipment and 30 years for buildings. Leasehold improvements under a common control arrangement are amortized over the useful life of the asset, regardless of the lease term.
Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and
any resulting gain or loss is recorded. These assets are regularly review for possible impairment if there are indicators that their carrying amounts are not recoverable.
Goodwill
Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform our goodwill impairment testing to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount.
The estimate of a reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments using our historical knowledge, external valuation experts, current market trends and other information. These estimates and judgements include current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to each reporting unit.
Impairment of Other Intangible and Long-Lived Assets
Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – eight to 15 years, backlog – 12 to 36 months, non-competition agreements – one to five years and business trademarks and trade names – two to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.
We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal.
Other Liabilities
Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2023 and 2022. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.
The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.
We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including
loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
Treasury Stock
Repurchases of our common stock are recorded at cost and classified as Treasury Stock on our Consolidated Balance Sheets. As of December 31, 2023, we have not re-issued any of our treasury stock, but may do so periodically.
Advertising Costs Advertising costs are generally expensed as incurred.
Deferred Financing Costs
Deferred financing costs and debt issuance costs combined, totaling $7.9 million and $10.2 million, net of accumulated amortization as of December 31, 2023 and 2022, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2023 and 2022, respectively. The related amortization expense of these costs combined was $1.9 million, $1.9 million and $1.4 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2023, 2022 and 2021, respectively.
We wrote off $0.5 million and $0.2 million in previously capitalized loan costs during the years ended December 31, 2023 and 2021, respectively. In addition, we expensed loan costs of approximately $0.4 million and $1.6 million for the years ended December 31, 2023 and 2021, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2022. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.1 million and $0.7 million in new costs associated with the debt-related financing transactions incurred during the years ended December 31, 2023 and 2022.
Leases
Leases are measured according to ASC 842, “Leases,” which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows.
We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.
Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.
Share-Based Compensation
In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption. For additional information on our share-based compensation, see Note 14, Employee Benefits.
Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2023 Omnibus Incentive Plan.
Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2023 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2023 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.
Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.
Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.
Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.
A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.
We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax
expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.
Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.
Recently Adopted Accounting Pronouncements
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial 
statements or other significant matters
ASU 2023-01 “Leases” (Topic 842): Accounting for leasehold improvements associated with common control leases.This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common group.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to future leasehold improvements associated with common control leases that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-07 "Segment Reporting" (Topic 280): Improvements to Reportable Segment Disclosures.This pronouncement amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to segment reporting that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-09 "Income Taxes" (Topic 740): Improvements to Income Tax Disclosures.This pronouncement amends Topic 280 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid, and other income tax information.Effective for annual periods beginning after December 15, 2024. Early adoption is permitted.The Company will adopt and apply the guidance as prescribe by this ASU to income tax disclosures occur after the effective date. We are currently assessing the impact of the adoption on our consolidated financial information.
Fair Values
Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:
Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.
Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.
Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.
Assets Measured at Fair Value on a Nonrecurring Basis
Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2023 and 2022 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2023, 2022 and 2021, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.
Estimated Fair Value of Financial Instruments
Accounts receivable, accounts payable and accrued liabilities as of December 31, 2023 and 2022 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2023 and 2022, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2023 and 2022. All debt classifications represent Level 2 fair value measurements. Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods.
Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments to their net present value.
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Recently Adopted and Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
StandardEffective DateAdoption
ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers December 15, 2022
This pronouncement amends Topic 805 to require an acquirer to account for revenue contracts in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. The Company adopted and applied the guidance as prescribe by this ASU to business combinations that occurred after the effective date. This did not materially affect our consolidated financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial 
statements or other significant matters
ASU 2023-01 “Leases” (Topic 842): Accounting for leasehold improvements associated with common control leases.This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common group.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to future leasehold improvements associated with common control leases that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-07 "Segment Reporting" (Topic 280): Improvements to Reportable Segment Disclosures.This pronouncement amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment.Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company will adopt and apply the guidance as prescribe by this ASU to segment reporting that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.
ASU 2023-09 "Income Taxes" (Topic 740): Improvements to Income Tax Disclosures.This pronouncement amends Topic 280 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid, and other income tax information.Effective for annual periods beginning after December 15, 2024. Early adoption is permitted.The Company will adopt and apply the guidance as prescribe by this ASU to income tax disclosures occur after the effective date. We are currently assessing the impact of the adoption on our consolidated financial information.
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregated by End Market and Product The following tables present our net revenues disaggregated by end market and product (in millions):
Years ended December 31,
202320222021
Residential new construction$1,999.4 72 %$1,980.3 74 %$1,488.7 76 %
Repair and remodel159.0 %151.8 %121.6 %
Commercial447.2 16 %381.5 14 %331.2 17 %
Net revenue, Installation$2,605.6 94 %$2,513.6 94 %$1,941.5 99 %
Other (1)
173.0 %156.2 %27.2 %
Net revenue, as reported$2,778.6 100 %$2,669.8 100 %$1,968.7 100 %

Years ended December 31,
202320222021
Insulation$1,666.0 60 %$1,611.1 61 %$1,235.6 63 %
Shower doors, shelving and mirrors191.5 %173.0 %138.8 %
Garage doors168.5 %168.8 %108.7 %
Waterproofing133.3 %124.8 %130.9 %
Rain gutters119.0 %114.0 %86.4 %
Fireproofing/firestopping73.7 %63.5 %59.4 %
Window blinds65.2 %61.3 %50.2 %
Other building products188.4 %197.1 %131.5 %
Net revenues, Installation$2,605.6 94 %$2,513.6 94 %$1,941.5 99 %
Other (1)
173.0 %156.2 %27.2 %
Net revenue, as reported$2,778.6 100 %$2,669.8 100 %$1,968.7 100 %
(1) Net revenue for distribution and manufacturing operations are included in the Other category for all periods presented.
Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits
Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in millions):
As of December 31,
20232022
Contract assets$31.7 $29.4 
Contract liabilities(19.0)(18.9)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in millions):
As of December 31,
20232022
Costs incurred on uncompleted contracts$268.9 $273.8 
Estimated earnings124.4 114.8 
Total393.3 388.6 
Less: Billings to date371.7 368.0 
Net under billings$21.6 $20.6 
Schedule of Net Under Billings
Net under billings were as follows (in millions):
As of December 31,
20232022
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$31.7 $29.4 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(10.1)(8.8)
Net under billings$21.6 $20.6 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Losses (Tables)
12 Months Ended
Dec. 31, 2023
Credit Loss [Abstract]  
Schedule Of Changes In Allowance For Credit Losses
Changes in our allowance for credit losses were as follows (in millions):

January 1, 2021$8.8 
Current period provision2.2 
Recoveries collected and additions0.6 
Amounts written off(2.9)
December 31, 2021$8.7 
Current period provision4.1 
Recoveries collected and additions0.3 
Amounts written off(3.6)
December 31, 2022$9.5 
Current period provision6.3 
Recoveries collected and additions0.5 
Amounts written off(5.1)
December 31, 2023$11.2 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following (in millions):
As of December 31,
20232022
Land$0.1 $0.1 
Buildings3.9 3.9 
Leasehold improvements13.8 12.6 
Furniture, fixtures and equipment87.4 74.2 
Vehicles and equipment328.5 287.3 
433.7 378.1 
Less: accumulated depreciation and amortization(296.5)(259.3)
$137.2 $118.8 
Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category
We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in millions):
Years ended December 31,
202320222021
Cost of sales$49.2 $44.4 $41.0 
Administrative3.0 2.9 2.6 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Change in Carrying Amount of Goodwill
The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2022 was as follows (in millions):
InstallationOtherConsolidated
Goodwill (gross) - January 1, 2022$331.8 $60.7 $392.5 
Business combinations21.7 27.6 49.3 
Other adjustments1.8 — 1.8 
Goodwill (gross) - December 31, 2022355.3 88.3 443.6 
Accumulated impairment losses (70.0)— (70.0)
Goodwill (net) - December 31, 2022$285.3 $88.3 $373.6 
The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2023 was as follows (in millions):
InstallationOtherConsolidated
Goodwill (gross) - January 1, 2023$355.3 $88.3 $443.6 
Business combinations20.8 — 20.8 
Other adjustments(0.9)5.3 4.4 
Goodwill (gross) - December 31, 2023375.2 93.6 468.8 
Accumulated impairment losses(70.0)— (70.0)
Goodwill (net) - December 31, 2023$305.2 $93.6 $398.8 
Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value
The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in millions):
As of December 31,
20232022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Amortized intangibles:
Customer relationships$357.4 $177.8 $179.6 $338.0 $145.7 $192.3 
Covenants not-to-compete32.1 23.7 8.4 30.9 20.1 10.8 
Trademarks and tradenames128.0 47.4 80.6 119.6 39.6 80.0 
Backlog21.6 21.5 0.1 20.8 20.5 0.3 
Total intangibles$539.1 $270.4 $268.7 $509.3 $225.9 $283.4 
Schedule of Estimated Aggregate Annual Amortization Remaining estimated aggregate annual amortization expense is as follows (in millions):
2024$40.9 
202535.4 
202631.4 
202727.1 
202823.7 
Thereafter110.2 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Debt
Long-term debt consisted of the following (in millions):
As of December 31,
20232022
Senior Notes due 2028, net of unamortized debt issuance costs of $2.5 and $3.0, respectively
$297.5 $297.0 
Term loan, net of unamortized debt issuance costs of $4.4 and $5.8, respectively
485.6 489.2 
Vehicle and equipment notes, maturing through December 2028; payable in various monthly installments, including interest rates ranging from 1.9% to 7.3%
83.0 73.0 
Note payable, maturing April 2025; payable in annual installments, including interest rate at 5.0%
1.2 2.0 
867.3 861.2 
Less: current maturities(32.2)(31.0)
Long-term debt, less current maturities$835.1 $830.2 
Schedule of Maturities of Long-term Debt
Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2023 are as follows (in millions):
2024$32.2 
202526.8 
202622.3 
202717.5 
2028775.4 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Lease-Related Assets and Liabilities
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in millions)ClassificationAs of December 31,
20232022
Assets
Non-Current
OperatingOperating lease right-of-use assets$78.1 $76.2 
FinanceProperty and equipment, net9.1 8.9 
Total lease assets$87.2 $85.1 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$28.3 $26.1 
FinancingCurrent maturities of finance lease obligations2.7 2.5 
Non-Current
OperatingOperating lease obligations49.9 49.8 
FinancingFinance lease obligations6.6 6.4 
Total lease liabilities$87.5 $84.8 
Weighted-average remaining lease term
Operating leases3.6 years4.0 years
Finance leases3.5 years3.6 years
Weighted-average discount rate
Operating leases5.23 %4.41 %
Finance leases6.91 %5.76 %
Schedule of Lease Costs for Finance and Operating Leases
The table below presents certain information related to the lease costs for finance and operating leases during 2023, 2022 and 2021:
Years ended December 31,
(in millions)Classification202320222021
Operating lease cost (1)
Administrative$38.2 $33.2 $27.4 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3.7 3.2 3.1 
Interest on finance lease obligationsInterest expense, net0.6 0.3 0.2 
Total lease costs$42.5 $36.7 $30.7 

(1)Includes variable lease costs of $4.7 million, $3.7 million and $3.0 million for the years ended December 31, 2023, 2022 and 2021, respectively, and short-term lease costs of $1.3 million for December 31, 2023 and $1.1 million for the years ended December 31, 2022 and 2021, respectively.
(2)Includes variable lease costs of $0.7 million for each of the three years ended December 31, 2023, 2022 and 2021, respectively.
The table below presents supplemental cash flow information related to leases during 2023, 2022 and 2021:

Years ended December 31,
(in millions)202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$31.6 $27.7 $22.9 
Operating cash flows for finance leases0.6 0.3 0.2 
Financing cash flows for finance leases2.9 2.3 2.1 
Schedule of Undiscounted Cash Flows Finance Lease Obligations
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:
Finance LeasesOperating Leases
(in millions)Related PartyOtherTotal Operating
2024$3.2 $1.0 $30.3 $31.3 
20252.9 0.9 21.8 22.7 
20262.5 — 15.5 15.5 
20271.6 — 8.2 8.2 
20280.3 — 3.6 3.6 
Thereafter— — 3.9 3.9 
Total minimum lease payments10.5 $1.9 $83.3 85.2 
Less: Amounts representing interest(1.2)(7.0)
Present value of future minimum lease payments9.3 78.2 
Less: Current obligation under leases(2.7)(28.3)
Long-term lease obligations$6.6 $49.9 
Schedule of Undiscounted Cash Flows Operating Lease Obligations
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:
Finance LeasesOperating Leases
(in millions)Related PartyOtherTotal Operating
2024$3.2 $1.0 $30.3 $31.3 
20252.9 0.9 21.8 22.7 
20262.5 — 15.5 15.5 
20271.6 — 8.2 8.2 
20280.3 — 3.6 3.6 
Thereafter— — 3.9 3.9 
Total minimum lease payments10.5 $1.9 $83.3 85.2 
Less: Amounts representing interest(1.2)(7.0)
Present value of future minimum lease payments9.3 78.2 
Less: Current obligation under leases(2.7)(28.3)
Long-term lease obligations$6.6 $49.9 
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Values of Financial Assets and Liabilities
The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in millions):
As of December 31, 2023As of December 31, 2022
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Financial assets:
Cash equivalents$344.8 $344.8 $— $— $191.9 $191.9 $— $— 
Derivative financial instruments24.9 — 24.9 — 38.7 — 38.7 — 
Total financial assets$369.7 $344.8 $24.9 $— $230.6 $191.9 $38.7 $— 
Financial liabilities:
Contingent consideration$0.4 $— $— $0.4 $1.9 $— $— $1.9 
Change in Fair Value of the Contingent Consideration
The change in fair value of the contingent consideration (a Level 3 input) was as follows (in millions):
Contingent consideration liability—January 1, 2023
$1.9 
Preliminary purchase price0.4 
Fair value adjustments(0.1)
Accretion in value0.2 
Amounts paid to sellers(2.0)
Contingent consideration liability—December 31, 2023
$0.4 
Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities
The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate fair value of our Senior Notes, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. The Senior Notes represent a Level 2 fair value measurement and are as follows (in millions):
As of December 31, 2023As of December 31, 2022
Carrying ValueFair ValueCarrying ValueFair Value
Senior Notes (1)
$300.0 $296.2 $300.0 $271.0 

(1) Excludes the impact of unamortized debt issuance costs.
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Information on Segments (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Segment Information The following tables represent our segment information for the years ended December 31, 2023, 2022 and 2021 (in millions):
Year ended December 31, 2023
InstallationOtherEliminationsConsolidated
Revenue$2,605.6 $182.0 $(9.0)$2,778.6 
Cost of sales (1)
1,674.7 130.7 (6.7)1,798.7 
Segment gross profit$930.9 $51.3 $(2.3)$979.9 
Segment gross profit percentage35.7 %28.2 %25.6 %35.3 %
Year ended December 31, 2022
InstallationOtherEliminationsConsolidated
Revenue$2,513.6 $162.4 $(6.2)$2,669.8 
Cost of sales (1)
1,678.8 123.7 (4.9)1,797.6 
Segment gross profit$834.8 $38.7 $(1.3)$872.2 
Segment gross profit percentage33.2 %23.8 %21.5 %32.7 %
Year ended December 31, 2021
InstallationOtherEliminationsConsolidated
Revenue$1,941.5 $29.3 $(2.1)$1,968.7 
Cost of sales (1)
1,317.7 22.2 (1.7)1,338.2 
Segment gross profit$623.8 $7.1 $(0.4)$630.5 
Segment gross profit percentage32.1 %24.5 %23.6 %32.0 %
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021.
The reconciliation between consolidated segment gross profit for each period as shown in the tables above to consolidated income before income taxes is as follows (in millions):
Years ended December 31,
202320222021
Segment gross profit - Consolidated$979.9 $872.2 $630.5 
Depreciation and amortization (1)
49.2 44.4 41.0 
Gross profit, as reported930.7 827.8 589.5 
Operating expenses561.6 482.4 401.6 
Operating income369.1 345.4 187.9 
Other expense, net36.0 42.1 32.4 
Income before income taxes$333.1 $303.3 $155.5 
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021.
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivatives and Hedging Activities (Tables)
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Notional Amounts of Outstanding Derivative Positions
As of December 31, 2023, we had the following interest rate swap derivatives (notional amount in millions):
Effective DateNotional AmountFixed RateMaturity Date
April 28, 2023$200.0 0.46 %December 31, 2025
April 28, 2023100.0 1.32 %December 31, 2025
April 28, 2023100.0 1.32 %December 31, 2025
December 31, 2025300.0 3.06 %December 14, 2028
December 31, 2025100.0 2.93 %December 14, 2028
As of December 31, 2022, we had the following interest rate swap derivatives (notional amount in millions):
Effective DateNotional AmountFixed RateMaturity Date
July 30, 2021$200.0 0.51 %December 31, 2025
December 31, 2021100.0 1.37 %December 31, 2025
December 31, 2021100.0 1.37 %December 31, 2025
December 31, 2025300.0 3.09 %December 14, 2028
December 31, 2025100.0 2.98 %December 14, 2028
Derivative Instruments, Gain (Loss)
The following table summarizes amounts recorded to interest expense, net included in the Condensed Consolidated Statements of Operations and Comprehensive Income related to our interest rate swaps (in millions):
As of December 31,
202320222021
(Benefit) expense associated with swap net settlements$(16.7)$(3.1)$0.4 
Expense associated with amortization of amended/terminated swaps4.5 3.9 3.2 
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)
The change in accumulated other comprehensive income (loss) related to our interest rate derivatives, net of taxes, was as follows (in millions):
Year Ended December 31,
202320222021
Accumulated gain (loss) at beginning of period$40.6 $(0.2)$(8.7)
Unrealized (loss) gain in fair value of interest rate derivatives(10.2)37.9 6.1 
Reclassification of realized net losses to earnings3.3 2.9 2.4 
Accumulated gain (loss) at end of period $33.7 $40.6 $(0.2)
Schedule of Dividends
During the year ended December 31, 2023, we declared and paid the following cash dividends (amount declared and amount paid in millions):
Declaration DateRecord DatePayment DateDividend Per ShareAmount DeclaredAmount Paid
2/22/20233/15/20233/31/2023$0.90 $25.5 $25.3 
2/22/20233/15/20233/31/20230.33 9.4 9.3 
5/5/20236/15/20236/30/20230.33 9.4 9.3 
08/02/20239/15/20239/30/20230.33 9.4 9.3 
11/08/202312/15/202312/31/20230.33 9.4 9.3 
During the year ended December 31, 2022, we declared and paid the following cash dividends (amount declared and amount paid in millions):

Declaration DateRecord DatePayment DateDividend Per ShareAmount DeclaredAmount Paid
2/24/20223/15/20223/31/2022$0.90 $26.6$26.2 
2/24/20223/15/20223/31/20220.315 9.39.2 
5/5/20226/15/20226/30/20220.315 9.19.0 
08/04/20229/15/20229/30/20220.315 9.08.9 
11/03/202212/15/202212/31/20220.315 8.98.8 
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits (Tables)
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Summary of Workers' Compensation Known Claims and IBNR Reserves
Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in millions):
As of December 31,
20232022
Included in other current liabilities$9.5 $10.0 
Included in other long-term liabilities17.0 13.7 
$26.5 $23.7 
Schedule of Insurance Receivable for Claims This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in millions):
As of December 31,
20232022
Included in other non-current assets$3.0 $2.3 
Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans
Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in millions):
Years ended December 31,
202320222021
Pension plans$3.6 $2.9 $2.8 
Health & welfare plans3.7 3.1 2.9 
Total contributions$7.3 $6.0 $5.7 
Summary of Equity-Based Awards for Employees
Amounts and changes for each category of equity-based award were as follows:
Common Stock AwardsPerformance-Based Stock AwardsPerformance-Based Restricted Stock Units
AwardsWeighted Average Grant Date Fair Value Per ShareAwardsWeighted Average Grant Date Fair Value Per ShareUnitsWeighted Average Grant Date Fair Value Per Share
Nonvested awards/units at December 31, 2022157,117 $77.31 126,053 $103.37 15,711 $80.55 
Granted81,180 115.87 73,400 109.13 14,730 111.84 
Vested(119,431)78.00 (50,994)95.78 (15,518)80.76 
Forfeited/Cancelled(2,384)99.39 — — (541)97.89 
Nonvested awards/units at December 31, 2023116,482 $103.02 148,459 $108.83 14,382 $111.71 
Summary of Stock Compensation Expenses
The following table summarizes the share-based compensation expense recognized by award type (in millions):

Years ended December 31,
202320222021
Common Stock Awards$7.1 $6.2 $5.3 
Non-Employee Common Stock Awards0.7 0.5 0.5 
Performance-Based Stock Awards6.3 5.4 4.5 
Liability Performance-Based Stock Awards0.3 0.5 2.6 
Performance-Based Restricted Stock Units1.5 1.2 0.9 
$15.9 $13.8 $13.8 
We recorded the following stock compensation expense, by income statement category (in millions):
Years ended December 31,
202320222021
Cost of sales$0.9 $0.6 $0.5 
Selling0.4 0.5 0.2 
Administrative14.6 12.7 13.1 
$15.9 $13.8 $13.8 
Unrecognized Share-Based Compensation Expense Related to Unvested Awards
Unrecognized share-based compensation expense related to unvested awards was as follows (in millions):
As of December 31, 2023
Unrecognized
Compensation Expense
on Unvested Awards
Weighted Average
Remaining
Vesting Period
Common Stock Awards$7.4 1.8 years
Performance-Based Stock Awards6.8 1.6 years
Performance-Based Restricted Stock Units0.5 0.3 years
Total unrecognized compensation expense related to unvested awards$14.7 
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Provision for Income Taxes
The provision for income taxes is comprised of the following (in millions):
Years ended December 31,
202320222021
Current:
Federal$66.2 $55.5 $27.0 
State and local22.6 17.3 10.1 
88.8 72.8 37.1 
Deferred:
Federal0.5 5.6 (0.4)
State and local0.1 1.5 — 
0.6 7.1 (0.4)
Total tax expense$89.4 $79.9 $36.7 
Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate
The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (in millions):
Years ended December 31,
202320222021
Income tax at federal statutory rate$70.0 21.0 %$63.7 21.0 %$32.7 21.0 %
Stock compensation(0.5)(0.2)%0.3 0.1 %(1.6)(1.0)%
Other permanent items1.8 0.5 %1.3 0.4 %1.3 0.8 %
Change in valuation allowance— — %(0.1)(0.1)%(0.9)(0.6)%
Change in uncertain tax positions0.2 0.1 %(0.5)(0.1)%(2.9)(1.8)%
State and local income taxes, net of federal benefit17.9 5.4 %15.2 5.0 %8.1 5.2 %
Total tax expense$89.4 26.8 %$79.9 26.3 %$36.7 23.6 %
Net Deferred Tax Asset or Liability
Components of the net deferred tax asset or liability are as follows (in millions):
As of December 31,
20232022
Deferred Tax Assets
Long-term
Accrued liabilities and allowances$13.2 $13.0 
Allowance for doubtful accounts1.51.3 
Inventories1.11.2 
Property and equipment0.40.5 
Intangibles9.47.7 
Net operating loss carryforwards0.20.7 
Other0.10.1 
Long-term deferred tax assets25.924.5 
Less: Valuation allowance(0.1)(0.1)
Net deferred tax assets25.824.4 
Deferred Tax Liabilities
Long-term
Accrued liabilities and allowances(2.7)(0.6)
Property and equipment(9.4)(8.5)
Intangibles(12.5)(10.7)
Investment in partnership(23.6)(31.1)
Other(1.7)(1.1)
Long-term deferred tax liabilities(49.9)(52.0)
Net deferred tax liabilities$(24.1)$(27.6)
The above amounts are included in our Consolidated Balance Sheets as follows:
Other non-current assets0.4 0.8 
Long-term deferred income tax liabilities(24.5)(28.4)
Net deferred tax liabilities$(24.1)$(27.6)
Rollforward of Gross Unrecognized Tax Benefits A rollforward of the gross unrecognized tax benefits is as follows (in millions):
Unrecognized tax benefit, December 31, 2020$6.7 
Increase as a result of tax positions taken during the period4.5 
Decrease as a result of tax positions taken during the period(4.0)
Decrease as a result of expiring statutes(2.9)
Unrecognized tax benefit, December 31, 2021$4.3 
Increase as a result of tax positions taken during the period5.4 
Decrease as a result of tax positions taken during the period(4.8)
Increase as a result of expiring statutes— 
Unrecognized tax benefit, December 31, 2022$4.9 
Increase as a result of tax positions taken during the period7.5 
Decrease as a result of tax positions taken during the period(5.5)
Increase as a result of expiring statutes0.1 
Unrecognized tax benefit, December 31, 2023$7.0 
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions (Tables)
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Schedule of Common or Related Party Transactions
The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in millions):
Years ended December 31,
202320222021
Sales$20.3 $12.8 $1.5 
Purchases2.2 2.2 1.5 
Rent1.2 1.3 1.3 
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Accrued General Insurance Reserves
Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in millions):
As of December 31,
20232022
Included in other current liabilities$9.1 $7.5 
Included in other long-term liabilities16.3 17.5 
$25.4 $25.0 
Schedule of Insurance Receivable for Claims
We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in millions):
As of December 31,
20232022
Insurance receivables and indemnification assets for claims under fully insured policies$1.7 $4.9 
Insurance receivables for claims that exceeded the stop loss limit0.1 0.4 
Total insurance receivables and indemnification assets included in other non-current assets$1.8 $5.3 
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Schedule of Business Combinations
For the year ended December 31, 2023 (in millions):
2023 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income
Anchor3/12/2023Share$35.9 $2.7 $38.6 $30.4 $1.6 
OtherVariousAsset23.7 1.6 25.3 9.0 0.2 
Total$59.6 $4.3 $63.9 $39.4 $1.8 
For the year ended December 31, 2022 (in millions):
2022 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
CAS4/11/2022Share$55.1 $27.3 $82.4 $37.8 $(1.0)
ABS12/19/2022Share23.1 0.5 23.6 0.7 (0.1)
OtherVariousAsset/Share35.8 3.7 39.5 22.6 0.8 
Total$114.0 $31.5 $145.5 $61.1 $(0.3)
For the year ended December 31, 2021 (in millions):
2021 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
IWI03/01/2021Share$42.1 $6.0 $48.1 $36.2 $3.3 
Five Star9/13/2021Share26.3 5.5 31.8 6.9 (0.1)
AMD12/13/2021Asset119.5 6.6 126.1 3.7 (0.2)
OtherVarious Asset/Share55.1 9.8 64.9 35.6 (0.4)
Total$243.0 $27.9 $270.9 $82.4 $2.6 
Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed
The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in millions):
2023
AnchorOtherTotal
Estimated fair values:
Accounts receivable$5.0 $2.1 $7.1 
Inventories1.6 1.4 3.0 
Other current assets1.9 — 1.9 
Property and equipment2.3 1.9 4.2 
Operating lease right-of-use asset— 0.2 0.2 
Intangibles16.4 13.3 29.7 
Goodwill13.3 7.5 20.8 
Other non-current assets0.2 0.1 0.3 
Accounts payable and other current liabilities(2.1)(1.1)(3.2)
Other long-term liabilities— (0.1)(0.1)
Fair value of assets acquired and purchase price38.6 25.3 63.9 
Less seller obligations2.7 1.6 4.3 
Cash paid$35.9 $23.7 $59.6 
2022
CASABSOtherTotal
Estimated fair values:
Cash$0.2 $0.2 $0.1 $0.5 
Accounts receivable3.5 2.8 5.8 12.1 
Inventories13.4 0.9 2.5 16.8 
Other current assets0.1 0.3 0.1 0.5 
Property and equipment2.6 1.4 4.5 8.5 
Operating lease right-of-use asset 0.8 — — 0.8 
Intangibles34.9 12.8 17.4 65.1 
Goodwill32.9 9.7 11.1 53.7 
Other non-current assets— — 0.1 0.1 
Accounts payable and other current liabilities(5.4)(3.4)(2.1)(10.9)
Deferred income tax liabilities— (1.1)— (1.1)
Other long-term liabilities(0.6)— — (0.6)
Fair value of assets acquired and purchase price82.4 23.6 39.5 145.5 
Less seller obligations27.3 0.5 3.7 31.5 
Cash paid$55.1 $23.1 $35.8 $114.0 
2021
IWIFive StarAMDOtherTotal
Estimated fair values:
Cash$0.2 $1.5 $— $— $1.7 
Accounts receivable5.1 4.6 8.4 13.6 31.7 
Inventories1.1 1.4 7.5 1.8 11.8 
Other current assets3.0 0.3 — 2.0 5.3 
Property and equipment0.8 1.1 1.1 4.1 7.1 
Operating lease right of-use-asset— — 0.2 — 0.2 
Intangibles25.2 17.4 52.8 31.6 127.0 
Goodwill23.3 6.6 56.3 21.1 107.3 
Other non-current assets0.3 — — 0.4 0.7 
Accounts payable and other current liabilities(8.4)(1.1)(0.2)(6.8)(16.5)
Deferred income tax liabilities— — — (2.1)(2.1)
Other long-term liabilities(2.5)— — (0.8)(3.3)
Fair value of assets acquired and purchase price48.1 31.8 126.1 64.9 270.9 
Less seller obligations6.0 5.5 6.6 9.8 27.9 
Cash paid$42.1 $26.3 $119.5 $55.1 $243.0 
Estimates of Acquired Intangible Assets
Estimates of acquired intangible assets related to the acquisitions are as follows (in millions):
202320222021
Acquired intangibles assets:Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)
Customer relationships$19.4 12$45.3 12$95.2 12
Trademarks and trade names8.4 1516.8 1523.1 15
Non-competition agreements1.1 52.6 57.1 5
Backlog0.8 10.4 11.6 1.5
Pro Forma Results of Operations
December 31,
202320222021
Net revenue$2,812.0 $2,807.2 $2,217.6 
Net income245.0 231.0 135.9 
Basic net income per share8.70 8.05 4.63 
Diluted net income per share8.66 8.00 4.59 
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization - Additional Information (Detail)
3 Months Ended 12 Months Ended
Mar. 31, 2022
segment
Dec. 31, 2023
segment
location
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Number of locations the company operates | location   250
Number of operating segment 3 3
Number of reportable segment   1
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies and General Information [Line Items]      
Settlements with interest rate swap counterparties $ 16,700,000 $ 4,000,000.0 $ 0
Gains on acquisition earnouts 0 (16,100,000) (1,100,000)
Amount insured by FDIC 250,000    
Impairment of long-lived assets 0 0 0
Insurance cost of claims 26,500,000 23,700,000  
Advertising expenses 5,600,000 4,900,000 4,600,000
Deferred financing costs 7,900,000 10,200,000  
Amortization expense related to financing costs 1,900,000 1,900,000 1,400,000
Write-off of debt issuance costs, included in interest expense 900,000 0 1,800,000
Costs incurred associated with debt-related financing transactions 100,000 700,000  
Senior Secured Credit Agreement      
Accounting Policies and General Information [Line Items]      
Deferred financing costs 500,000 0 200,000
Write-off of debt issuance costs, included in interest expense 400,000 0 $ 1,600,000
Workers' Compensation Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims 800,000    
Vehicles Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims $ 1,000,000    
Buildings      
Accounting Policies and General Information [Line Items]      
Estimated useful life 30 years    
Maximum      
Accounting Policies and General Information [Line Items]      
Payment terms (in days) 60 days    
Maximum | General Liability Insurance Program      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims $ 5,000,000    
Aggregate cap of insurance cost of claims $ 10,000,000    
Maximum | Vehicles      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Maximum | Leasehold improvements      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Maximum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Minimum      
Accounting Policies and General Information [Line Items]      
Payment terms (in days) 30 days    
Minimum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Estimated useful life 3 years    
Other non-current assets      
Accounting Policies and General Information [Line Items]      
Retainage receivables $ 300,000 1,000,000  
Accounts Receivable      
Accounting Policies and General Information [Line Items]      
Accounts receivable $ 65,200,000 $ 49,800,000  
Customer relationships | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 15 years    
Customer relationships | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 8 years    
Covenants not-to-compete | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Covenants not-to-compete | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 1 year    
Trademarks and tradenames | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 15 years    
Trademarks and tradenames | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 2 years    
Backlog | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 36 months    
Backlog | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 12 months    
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Net revenue $ 2,778,600 $ 2,669,800 $ 1,968,700
Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 100.00% 100.00% 100.00%
Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 100.00% 100.00% 100.00%
Net revenues, Installation      
Disaggregation of Revenue [Line Items]      
Net revenue $ 2,605,600 $ 2,513,600 $ 1,941,500
Net revenues, Installation | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 94.00% 94.00% 99.00%
Insulation      
Disaggregation of Revenue [Line Items]      
Net revenue $ 1,666,000 $ 1,611,100 $ 1,235,600
Insulation | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 60.00% 61.00% 63.00%
Shower doors, shelving and mirrors      
Disaggregation of Revenue [Line Items]      
Net revenue $ 191,500 $ 173,000 $ 138,800
Shower doors, shelving and mirrors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 7.00% 7.00% 7.00%
Garage doors      
Disaggregation of Revenue [Line Items]      
Net revenue $ 168,500 $ 168,800 $ 108,700
Garage doors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 6.00% 6.00% 6.00%
Waterproofing      
Disaggregation of Revenue [Line Items]      
Net revenue $ 133,300 $ 124,800 $ 130,900
Waterproofing | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 5.00% 5.00% 6.00%
Rain gutters      
Disaggregation of Revenue [Line Items]      
Net revenue $ 119,000 $ 114,000 $ 86,400
Rain gutters | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 4.00% 4.00% 4.00%
Fireproofing/firestopping      
Disaggregation of Revenue [Line Items]      
Net revenue $ 73,700 $ 63,500 $ 59,400
Fireproofing/firestopping | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 3.00% 2.00% 3.00%
Window blinds      
Disaggregation of Revenue [Line Items]      
Net revenue $ 65,200 $ 61,300 $ 50,200
Window blinds | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 2.00% 2.00% 3.00%
Other building products      
Disaggregation of Revenue [Line Items]      
Net revenue $ 188,400 $ 197,100 $ 131,500
Other building products | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 7.00% 7.00% 7.00%
Other      
Disaggregation of Revenue [Line Items]      
Net revenue $ 173,000 $ 156,200 $ 27,200
Other | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 6.00% 6.00% 1.00%
Net revenue, Installation      
Disaggregation of Revenue [Line Items]      
Net revenue $ 2,605,600 $ 2,513,600 $ 1,941,500
Net revenue, Installation | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 94.00% 94.00% 99.00%
Residential new construction      
Disaggregation of Revenue [Line Items]      
Net revenue $ 1,999,400 $ 1,980,300 $ 1,488,700
Residential new construction | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 72.00% 74.00% 76.00%
Repair and remodel      
Disaggregation of Revenue [Line Items]      
Net revenue $ 159,000 $ 151,800 $ 121,600
Repair and remodel | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 6.00% 6.00% 6.00%
Commercial      
Disaggregation of Revenue [Line Items]      
Net revenue $ 447,200 $ 381,500 $ 331,200
Commercial | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 16.00% 14.00% 17.00%
Other      
Disaggregation of Revenue [Line Items]      
Net revenue $ 173,000 $ 156,200 $ 27,200
Other | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer risk (as a percent) 6.00% 6.00% 1.00%
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Contract assets $ 31,700 $ 29,400
Contract liabilities $ (19,000) $ (18,900)
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Costs incurred on uncompleted contracts $ 268,900 $ 273,800
Estimated earnings 124,400 114,800
Total 393,300 388,600
Less: Billings to date 371,700 368,000
Net under billings $ 21,600 $ 20,600
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) $ 31,700 $ 29,400
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) (10,100) (8,800)
Net under billings $ 21,600 $ 20,600
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Contract liability revenue recognized $ 17,900,000  
Impairment losses on receivables and contract assets 0 $ 0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue from Contract with Customer [Abstract]    
Transaction price allocated to uncompleted contracts $ 115,700,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected time of revenue recognition 18 months  
Transaction price allocated to uncompleted contracts $ 115,700,000  
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Losses - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Financing Receivable, Allowance for Credit Loss [Line Items]        
Stockholders' equity $ (670,300) $ (493,500) $ (416,800) $ (319,200)
Retained Earnings        
Financing Receivable, Allowance for Credit Loss [Line Items]        
Stockholders' equity $ (693,800) $ (513,100) $ (352,500) $ (269,400)
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 9,500 $ 8,700 $ 8,800
Current period provision 6,300 4,100 2,200
Recoveries collected and additions 500 300 600
Amounts written off (5,100) (3,600) (2,900)
Ending balance $ 11,200 $ 9,500 $ 8,700
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash and Cash Equivalents - Additional Information (Detail) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]    
Cash and cash equivalents $ 344.8 $ 191.9
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 433,700 $ 378,100
Less: accumulated depreciation and amortization (296,500) (259,300)
Property and equipment, net 137,200 118,800
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 100 100
Buildings    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 3,900 3,900
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 13,800 12,600
Furniture, fixtures and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 87,400 74,200
Vehicles and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 328,500 $ 287,300
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense $ 52,200 $ 47,300 $ 43,600
Cost of sales      
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense 49,200 44,400 41,000
Administrative      
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense $ 3,000 $ 2,900 $ 2,600
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Goodwill (Gross), beginning balance $ 443,600 $ 392,500
Business combinations 20,800 49,300
Other adjustments 4,400 1,800
Goodwill (Gross), ending balance 468,800 443,600
Accumulated impairment losses (70,000) (70,000)
Goodwill (net) 398,800 373,600
Installation    
Goodwill [Roll Forward]    
Goodwill (Gross), beginning balance 355,300 331,800
Business combinations 20,800 21,700
Other adjustments (900) 1,800
Goodwill (Gross), ending balance 375,200 355,300
Accumulated impairment losses (70,000) (70,000)
Goodwill (net) 305,200 285,300
Other    
Goodwill [Roll Forward]    
Goodwill (Gross), beginning balance 88,300 60,700
Business combinations 0 27,600
Other adjustments 5,300  
Goodwill (Gross), ending balance 93,600 88,300
Goodwill (net) $ 93,600 $ 88,300
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Goodwill [Line Items]      
Goodwill acquired expected to be tax deductible $ 20,400,000    
Goodwill adjustments   $ 3,000,000  
Goodwill impairment 0 0 $ 0
Intangible asset impairment 0 0 0
Increase in gross carrying amount of intangibles 29,800,000 62,800,000  
Intangibles 29,700,000 65,100,000  
Amortization $ 44,500,000 43,800,000 $ 37,100,000
Installation      
Goodwill [Line Items]      
Goodwill acquired expected to be tax deductible   $ 1,600,000  
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 539,100 $ 509,300
Accumulated Amortization 270,400 225,900
Net Book Value 268,700 283,400
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 357,400 338,000
Accumulated Amortization 177,800 145,700
Net Book Value 179,600 192,300
Covenants not-to-compete    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 32,100 30,900
Accumulated Amortization 23,700 20,100
Net Book Value 8,400 10,800
Trademarks and tradenames    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 128,000 119,600
Accumulated Amortization 47,400 39,600
Net Book Value 80,600 80,000
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 21,600 20,800
Accumulated Amortization 21,500 20,500
Net Book Value $ 100 $ 300
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract]  
2024 $ 40,900
2025 35,400
2026 31,400
2027 27,100
2028 23,700
Thereafter $ 110,200
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt - Schedule of Debt (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Sep. 30, 2019
Debt Instrument [Line Items]      
Total long term debt $ 867,300 $ 861,200  
Less: current maturities (32,200) (31,000)  
Long-term debt, less current maturities 835,100 830,200  
Senior Notes | 5.75% Senior Notes Due 2028      
Debt Instrument [Line Items]      
Total long term debt 297,500 297,000  
Unamortized debt issuance costs 2,500 3,000  
Notes payable Interest rate     5.75%
Medium-term Notes | Term Loan Agreement      
Debt Instrument [Line Items]      
Total long term debt 485,600 489,200  
Unamortized debt issuance costs 4,400 5,800  
Notes Payable      
Debt Instrument [Line Items]      
Total long term debt $ 1,200 2,000  
Notes Payable | Maximum      
Debt Instrument [Line Items]      
Notes payable Interest rate 5.00%    
Notes Payable | Vehicle and Equipment      
Debt Instrument [Line Items]      
Total long term debt $ 83,000 $ 73,000  
Notes Payable | Vehicle and Equipment | Minimum      
Debt Instrument [Line Items]      
Notes payable Interest rate 1.90%    
Notes Payable | Vehicle and Equipment | Maximum      
Debt Instrument [Line Items]      
Notes payable Interest rate 7.30%    
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)
$ in Thousands
Dec. 31, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 $ 32,200
2025 26,800
2026 22,300
2027 17,500
2028 $ 775,400
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt - Additional Information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Aug. 31, 2023
Aug. 01, 2023
Feb. 28, 2022
Aug. 31, 2023
Feb. 28, 2022
Dec. 31, 2021
Sep. 30, 2019
Dec. 31, 2023
Apr. 28, 2023
Dec. 31, 2022
Feb. 27, 2022
Debt Instrument [Line Items]                      
Deferred financing costs and debt issuance costs, net               $ 7,900,000   $ 10,200,000  
Assets relating to master loan agreements, gross               433,700,000   378,100,000  
Property and equipment, net               137,200,000   118,800,000  
Vehicle and Equipment                      
Debt Instrument [Line Items]                      
Assets relating to master loan agreements, gross               $ 83,000,000   $ 73,000,000  
Master Loan Agreements                      
Debt Instrument [Line Items]                      
Term loan facility maturity period (in years)               60 months      
5.75% Senior Notes Due 2028 | Senior Notes                      
Debt Instrument [Line Items]                      
Notes payable Interest rate             5.75%        
Debt instrument, face amount             $ 300,000,000        
Proceeds from senior note issuance             $ 295,000,000        
Market capitalization (as percent)             2.00%        
ABL Credit Agreement                      
Debt Instrument [Line Items]                      
Market capitalization (as percent)         2.00%            
Fixed charge coverage ratio         1.0            
ABL Credit Agreement | Letter of Credit                      
Debt Instrument [Line Items]                      
Remaining borrowing availability               $ 244,200,000      
ABL Credit Agreement | Eurodollar | Minimum                      
Debt Instrument [Line Items]                      
Margin interest rate percentage     1.25%                
ABL Credit Agreement | Eurodollar | Maximum                      
Debt Instrument [Line Items]                      
Margin interest rate percentage     1.50%                
ABL Credit Agreement | Base Rate | Minimum                      
Debt Instrument [Line Items]                      
Margin interest rate percentage         0.25%            
ABL Credit Agreement | Base Rate | Maximum                      
Debt Instrument [Line Items]                      
Margin interest rate percentage         0.50%            
ABL Credit Agreement | Revolving Credit Facility                      
Debt Instrument [Line Items]                      
Line of credit maximum borrowing capacity                     $ 200,000,000
Line Of Credit Facility, Accordion Feature, Increase Limit     $ 300,000,000   $ 300,000,000            
ABL Credit Agreement | Letter of Credit                      
Debt Instrument [Line Items]                      
Line of credit maximum borrowing capacity     100,000,000   100,000,000            
ABL Credit Agreement | Incremental Revolving Credit Facility                      
Debt Instrument [Line Items]                      
Line of credit maximum borrowing capacity     50,000,000   50,000,000            
ABL Credit Agreement | Swing Line Loans                      
Debt Instrument [Line Items]                      
Line of credit maximum borrowing capacity     25,000,000   25,000,000            
Term Loan                      
Debt Instrument [Line Items]                      
Debt instrument, face amount     $ 250,000,000   $ 250,000,000 $ 500,000,000          
Term loan facility maturity period (in years)           7 years          
Quarterly principal payments           $ 1,230,000          
Percentage of net cash proceeds (as a percent)           100.00%          
Percentage of cash proceeds and its restricted subsidiaries (as a percent)           50.00%          
Maximum cash proceeds           $ 15,000,000          
Term Loan | Minimum                      
Debt Instrument [Line Items]                      
Step down percentage (as a percent)           0.00%          
Step down percentage and its subsidiaries (as a percent)           0.00%          
Term Loan | Maximum                      
Debt Instrument [Line Items]                      
Step down percentage (as a percent)           50.00%          
Step down percentage and its subsidiaries (as a percent)           25.00%          
Term Loan Agreement | One Month                      
Debt Instrument [Line Items]                      
Derivative, Average Basis Spread on Variable Rate                 0.11%    
Term Loan Agreement | Three Months                      
Debt Instrument [Line Items]                      
Derivative, Average Basis Spread on Variable Rate                 0.26%    
Term Loan Agreement | Six Months                      
Debt Instrument [Line Items]                      
Derivative, Average Basis Spread on Variable Rate                 0.43%    
Term Loan Agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate                      
Debt Instrument [Line Items]                      
Margin interest rate percentage 2.00% 2.25%   1.00%              
Term Loan Agreement | Fed Funds Effective Rate Overnight Index Swap Rate                      
Debt Instrument [Line Items]                      
Margin interest rate percentage       1.00%              
Term Loan Agreement | Protection Provision                      
Debt Instrument [Line Items]                      
Margin interest rate percentage       1.00%              
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Non-Current    
Operating $ 78,100 $ 76,200
Finance 9,100 8,900
Total lease assets $ 87,200 $ 85,100
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property and equipment, net Property and equipment, net
Current    
Operating $ 28,300 $ 26,100
Financing 2,700 2,500
Non-Current    
Operating lease obligations 49,900 49,800
Finance lease obligations 6,600 6,400
Total lease liabilities $ 87,500 $ 84,800
Weighted-average remaining lease term    
Operating leases (in years) 3 years 7 months 6 days 4 years
Finance leases (in years) 3 years 6 months 3 years 7 months 6 days
Weighted-average discount rate    
Operating leases (as percent) 5.23% 4.41%
Finance leases (as percent) 6.91% 5.76%
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Lease Cost Finance and Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]      
Operating lease cost $ 38,200 $ 33,200 $ 27,400
Finance lease cost      
Amortization of leased assets 3,700 3,200 3,100
Interest on finance lease obligations 600 300 200
Total lease costs 42,500 36,700 30,700
Operating Lease      
Finance lease cost      
Variable lease costs 4,700 3,700 3,000
Short-term lease costs $ 1,300 $ 1,100  
Finance Lease      
Finance lease cost      
Variable lease costs     $ 700
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows for operating leases $ 31,600 $ 27,700 $ 22,900
Operating cash flows for finance leases 600 300 200
Financing cash flows for finance leases $ 2,900 $ 2,300 $ 2,100
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finance Leases    
2024 $ 3,200  
2025 2,900  
2026 2,500  
2027 1,600  
2028 300  
Thereafter 0  
Total minimum lease payments 10,500  
Less: Amounts representing interest (1,200)  
Present value of future minimum lease payments 9,300  
Less: Current obligation under leases (2,700) $ (2,500)
Long-term lease obligations 6,600 6,400
Operating Leases    
2024 31,300  
2025 22,700  
2026 15,500  
2027 8,200  
2028 3,600  
Thereafter 3,900  
Total minimum lease payments 85,200  
Less: Amounts representing interest (7,000)  
Present value of future minimum lease payments 78,200  
Less: Current obligation under leases (28,300) (26,100)
Long-term lease obligations 49,900 $ 49,800
Related Party    
Operating Leases    
2024 1,000  
2025 900  
2026 0  
2027 0  
2028 0  
Thereafter 0  
Total minimum lease payments 1,900  
Other    
Operating Leases    
2024 30,300  
2025 21,800  
2026 15,500  
2027 8,200  
2028 3,600  
Thereafter 3,900  
Total minimum lease payments $ 83,300  
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Financial assets:    
Cash equivalents $ 344,800 $ 191,900
Derivative financial instruments $ 24,900 $ 38,700
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Noncurrent Other Assets, Noncurrent
Total financial assets $ 369,700 $ 230,600
Financial liabilities:    
Contingent consideration 400 1,900
Level 1    
Financial assets:    
Cash equivalents 344,800 191,900
Derivative financial instruments 0 0
Total financial assets 344,800 191,900
Financial liabilities:    
Contingent consideration 0 0
Level 2    
Financial assets:    
Cash equivalents 0 0
Derivative financial instruments 24,900 38,700
Total financial assets 24,900 38,700
Financial liabilities:    
Contingent consideration 0 0
Level 3    
Financial assets:    
Cash equivalents 0 0
Derivative financial instruments 0 0
Total financial assets 0 0
Financial liabilities:    
Contingent consideration $ 400 $ 1,900
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Beginning Balance $ 1,900
Preliminary purchase price 400
Fair value adjustments (100)
Accretion in value 200
Amounts paid to sellers (2,000)
Ending Balance 400
Earnout not being paid $ 15,100
Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Administrative
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) - 5.75% Senior Notes Due 2028 - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Senior Notes $ 296,200 $ 271,000
Carrying Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Senior Notes $ 300,000 $ 300,000
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Information on Segments (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
segment
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Segment Reporting Information [Line Items]        
Number of operating segment | segment 3 3    
Number of reportable segment | segment   1    
Revenue   $ 2,778,600 $ 2,669,800 $ 1,968,700
Cost of sales   $ 1,798,700 $ 1,797,600 $ 1,338,200
Segment gross profit percentage   35.30% 32.70% 32.00%
Depreciation and amortization   $ 49,200 $ 44,400 $ 41,000
Gross profit   930,700 827,800 589,500
Operating Expenses   561,600 482,400 401,600
Selling   131,800 119,000 93,200
Operating income   369,100 345,400 187,900
Other Nonoperating Expense   36,000 42,100 32,400
Other expense, net   37,000 41,600 32,800
Income before income taxes   333,100 303,300 155,500
Adjustment        
Segment Reporting Information [Line Items]        
Segment gross profit   979,900 872,200 630,500
Eliminations        
Segment Reporting Information [Line Items]        
Revenue   (9,000) (6,200) (2,100)
Cost of sales   (6,700) (4,900) (1,700)
Segment gross profit   $ (2,300) $ (1,300) $ (400)
Segment gross profit percentage   25.60% 21.50% 23.60%
Installation        
Segment Reporting Information [Line Items]        
Number of operating segment | segment   1    
Installation | Operating segments        
Segment Reporting Information [Line Items]        
Revenue   $ 2,605,600 $ 2,513,600 $ 1,941,500
Cost of sales   1,674,700 1,678,800 1,317,700
Segment gross profit   $ 930,900 $ 834,800 $ 623,800
Segment gross profit percentage   35.70% 33.20% 32.10%
Other        
Segment Reporting Information [Line Items]        
Number of operating segment | segment   2    
Other | Operating segments        
Segment Reporting Information [Line Items]        
Revenue   $ 182,000 $ 162,400 $ 29,300
Cost of sales   130,700 123,700 22,200
Segment gross profit   $ 51,300 $ 38,700 $ 7,100
Segment gross profit percentage   28.20% 23.80% 24.50%
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative and Hedging Activities - Open Interest Swap Contract Summary (Details) - Cash Flow Hedging - Designated as Hedging Instrument - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments $ 400.0  
Interest Rate Swap One, Effective April 28, 2023    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments $ 200.0  
Interest rate of derivative instruments 0.46%  
Interest Rate Swap Two, Effective April 28, 2023    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments $ 100.0  
Interest rate of derivative instruments 1.32%  
Interest Rate Swap Three, Effective April 28, 2023    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments $ 100.0  
Interest rate of derivative instruments 1.32%  
Interest Rate Swap Four, Effective December 31, 2025    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments $ 300.0 $ 300.0
Interest rate of derivative instruments 3.06% 3.09%
Interest Rate Swap Five, Effective December 31, 2025    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments $ 100.0 $ 100.0
Interest rate of derivative instruments 2.93% 2.98%
Interest Rate Swap One, Effective July 20, 2021    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments   $ 200.0
Interest rate of derivative instruments   0.51%
Interest Rate Swap Two, Effective December 31, 2021    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments   $ 100.0
Interest rate of derivative instruments   1.37%
Interest Rate Swap Three, Effective December 31, 2021    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Notional amount of derivative instruments   $ 100.0
Interest rate of derivative instruments   1.37%
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative and Hedging Activities - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jul. 28, 2022
instrument
Jul. 08, 2022
instrument
Derivative Instruments and Hedging Activities Disclosures [Line Items]          
Proceeds from termination of interest rate swap agreements $ 0 $ 25,500 $ 0    
Designated as Hedging Instrument          
Derivative Instruments and Hedging Activities Disclosures [Line Items]          
Amortization of unrealized gain (loss) 7,100 3,400      
Amortized interest expense of financing element 7,400 3,600      
Interest Rate Swap          
Derivative Instruments and Hedging Activities Disclosures [Line Items]          
Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps 4,500 $ 3,900 $ 3,200    
Interest Rate Swap | Designated as Hedging Instrument          
Derivative Instruments and Hedging Activities Disclosures [Line Items]          
Number of derivatives | instrument       2 3
Reclassification from accumulated other comprehensive income to interest expense $ 10,400        
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative and Hedging Activities - Interest Rate Swap Summary (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosures [Line Items]      
OCI, Cash Flow Hedge, Reclassification for Discontinuance, Statement of Income or Comprehensive Income [Extensible Enumeration] Other expense, net Other expense, net Other expense, net
Interest Rate Swap      
Derivative Instruments and Hedging Activities Disclosures [Line Items]      
(Benefit) expense associated with swap net settlements $ (16,700) $ (3,100) $ 400
Expense associated with amortization of amended/terminated swaps $ 4,500 $ 3,900 $ 3,200
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Change in AOCI (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Accumulated gain (loss) at beginning of period $ 493,500 $ 416,800 $ 319,200
Accumulated gain (loss) at end of period 670,300 493,500 416,800
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent      
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]      
Accumulated gain (loss) at beginning of period 40,600 (200) (8,700)
Unrealized (loss) gain in fair value of interest rate derivatives (10,200) 37,900 6,100
Reclassification of realized net losses to earnings 3,300 2,900 2,400
Accumulated gain (loss) at end of period $ 33,700 $ 40,600 $ (200)
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Feb. 22, 2024
Feb. 22, 2023
Feb. 24, 2022
Equity [Abstract]                        
Common stock repurchase (in shares)             42,500 1,500,000        
Share repurchase, amount             $ 6,300 $ 137,600        
Share repurchase, price per share (USD per share)             $ 147.58 $ 91.54        
Stock repurchase program, authorized                     $ 200,000 $ 300,000
Stock repurchase program, remaining authorized repurchase amount       $ 193,700       $ 193,700        
Dividends Payable [Line Items]                        
Dividends paid $ 9,300 $ 9,300 $ 9,300 $ 8,800 $ 8,900 $ 9,000 $ 63,100 $ 62,700 $ 35,300      
Stock repurchase program, authorized                     $ 200,000 $ 300,000
Subsequent Event                        
Equity [Abstract]                        
Stock repurchase program, authorized                   $ 300,000    
Dividends Payable [Line Items]                        
Stock repurchase program, authorized                   $ 300,000    
Restricted Stock                        
Dividends Payable [Line Items]                        
Dividends paid             $ 600          
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Schedule of Dividends Declared (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Nov. 03, 2023
Sep. 30, 2023
Aug. 02, 2023
Jun. 30, 2023
May 05, 2023
Mar. 31, 2023
Feb. 22, 2023
Dec. 31, 2022
Nov. 03, 2022
Sep. 30, 2022
Aug. 04, 2022
Jun. 30, 2022
May 05, 2022
Mar. 31, 2022
Feb. 24, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dividends Payable [Line Items]                                      
Cash dividends declared per share (in USD per share)   $ 0.33   $ 0.33   $ 0.33       $ 0.315   $ 0.315   $ 0.315     $ 2.22 $ 2.16 $ 1.20
Amount Declared   $ 9,400   $ 9,400   $ 9,400       $ 8,900   $ 9,000   $ 9,100     $ 63,000 $ 62,800 $ 35,700
Dividends paid $ 9,300   $ 9,300   $ 9,300       $ 8,800   $ 8,900   $ 9,000       $ 63,100 $ 62,700 $ 35,300
Dividends Declared And Paid 1                                      
Dividends Payable [Line Items]                                      
Cash dividends declared per share (in USD per share)               $ 0.90               $ 0.90      
Amount Declared               $ 25,500               $ 26,600      
Dividends paid             $ 25,300               $ 26,200        
Dividends Declared And Paid 2                                      
Dividends Payable [Line Items]                                      
Cash dividends declared per share (in USD per share)               $ 0.33               $ 0.315      
Amount Declared               $ 9,400               $ 9,300      
Dividends paid             $ 9,300               $ 9,200        
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
installment
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
shares
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Healthcare benefit expense, net of employee contributions | $ $ 34,700 $ 30,300 $ 28,400
Accrued compensation | $ 59,600 51,600  
Administration expense related to employee contribution plan | $ $ 3,200 $ 2,900 $ 2,500
Share-based awards granted (in shares) 100,000    
Vesting period (in years) 3 years    
Number of equal installments | installment 3    
Share-based Payment Arrangement, Tranche One      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Vesting percentage (as a percent) 33.33%    
Share-based Payment Arrangement, Tranche Two      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Vesting percentage (as a percent) 33.33%    
Share-based Payment Arrangement, Tranche Three      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Vesting percentage (as a percent) 33.33%    
2014 Omnibus Incentive Plan      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Common stock surrendered by employees (in shares) 52,000 53,000 44,000
Common stock shares available for issuance (in shares) 1,900,000    
Common stock shares authorized (in shares) 2,100,000    
Performance-Based Stock Awards      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 73,400    
Liability Performance-Based Stock Awards      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 7,000    
Performance Based Restricted Stock Units      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 17,000 8,000 14,000
Vesting period (in years) 1 year    
Share-based Payment Arrangement, Option      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share based compensation, recognized tax benefits | $ $ 1,000 $ 300 $ 1,700
Directors      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 7,000,000 6,000,000 4,000,000
Vesting period (in years) 1 year    
Officer | Performance-Based Stock Awards      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 61,000    
Number of equal installments | installment 2    
Officer | Performance-Based Stock Awards | Share-based Payment Arrangement, Tranche One      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Vesting percentage (as a percent) 50.00%    
Officer | Performance-Based Stock Awards | Share-based Payment Arrangement, Tranche Two      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Vesting percentage (as a percent) 50.00%    
Certain Employees | Performance-Based Stock Awards      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 39,000 5,000 7,000
Cost of sales      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Workers' compensation expense | $ $ 20,900 $ 19,100 $ 17,600
Medical IBNR Included in Accrued Compensation      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Accrued compensation | $ $ 3,900 $ 3,800  
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Retirement Benefits [Abstract]    
Included in other current liabilities $ 9,500 $ 10,000
Included in other long-term liabilities 17,000 13,700
Total workers compensation $ 26,500 $ 23,700
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Retirement Benefits [Abstract]    
Included in other non-current assets $ 3,000 $ 2,300
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Multiemployer Plan [Line Items]      
Total contributions $ 7,300 $ 6,000 $ 5,700
Pension plans      
Multiemployer Plan [Line Items]      
Total contributions 3,600 2,900 2,800
Health & welfare plans      
Multiemployer Plan [Line Items]      
Total contributions $ 3,700 $ 3,100 $ 2,900
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Awards  
Share-based awards granted (in shares) 100,000
Common Stock Awards  
Awards  
Nonvested common stock awards, Beginning balance (in shares) 157,117
Granted (in shares) 81,180
Vested (in shares) (119,431)
Forfeited/Cancelled (in shares) (2,384)
Nonvested common stock awards, Ending balance (in shares) 116,482
Weighted Average Grant Date Fair Value Per Share  
Nonvested common stock awards, Beginning balance (in USD per share) | $ / shares $ 77.31
Granted (in USD per share) | $ / shares 115.87
Vested (in USD per share) | $ / shares 78.00
Forfeited/Cancelled (in USD per share) | $ / shares 99.39
Nonvested common stock awards, Ending balance (in USD per share) | $ / shares $ 103.02
Performance-Based Stock Awards  
Awards  
Nonvested performance-based stock awards/units, Beginning balance (in shares) 126,053
Share-based awards granted (in shares) 73,400
Vested (in shares) (50,994)
Forfeited/Cancelled (in shares) 0
Nonvested performance-based stock awards/units, Ending balance (in shares) 148,459
Weighted Average Grant Date Fair Value Per Share  
Nonvested performance-based stock awards/units, Beginning balance (in USD per share) | $ / shares $ 103.37
Granted (in USD per share) | $ / shares 109.13
Vested (in USD per share) | $ / shares 95.78
Forfeited/Cancelled (in USD per share) | $ / shares 0
Nonvested performance-based stock awards/units, Ending balance (in USD per share) | $ / shares $ 108.83
Performance-Based Restricted Stock Units  
Awards  
Nonvested performance-based stock awards/units, Beginning balance (in shares) 15,711
Share-based awards granted (in shares) 14,730
Vested (in shares) (15,518)
Forfeited/Cancelled (in shares) (541)
Nonvested performance-based stock awards/units, Ending balance (in shares) 14,382
Weighted Average Grant Date Fair Value Per Share  
Nonvested performance-based stock awards/units, Beginning balance (in USD per share) | $ / shares $ 80.55
Granted (in USD per share) | $ / shares 111.84
Vested (in USD per share) | $ / shares 80.76
Forfeited/Cancelled (in USD per share) | $ / shares 97.89
Nonvested performance-based stock awards/units, Ending balance (in USD per share) | $ / shares $ 111.71
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense $ 15,900 $ 13,800 $ 13,800
2014 Omnibus Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 15,900 13,800 13,800
2014 Omnibus Incentive Plan | Common Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 7,100 6,200 5,300
2014 Omnibus Incentive Plan | Common Stock Awards | Non-Employee Common Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 700 500 500
2014 Omnibus Incentive Plan | Performance-Based Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 6,300 5,400 4,500
2014 Omnibus Incentive Plan | Liability Performance-Based Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 300 500 2,600
2014 Omnibus Incentive Plan | Performance-Based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense $ 1,500 $ 1,200 $ 900
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Summary of Stock Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense $ 15,900 $ 13,800 $ 13,800
Cost of sales      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 900 600 500
Selling      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 400 500 200
Administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense $ 14,600 $ 12,700 $ 13,100
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 14,700
Common Stock Awards  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 7,400
Weighted Average Remaining Vesting Period 1 year 9 months 18 days
Performance-Based Stock Awards  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 6,800
Weighted Average Remaining Vesting Period 1 year 7 months 6 days
Performance-Based Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 500
Weighted Average Remaining Vesting Period 3 months 18 days
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 66,200 $ 55,500 $ 27,000
State and local 22,600 17,300 10,100
Current income tax expense (benefit) 88,800 72,800 37,100
Deferred:      
Federal 500 5,600 (400)
State and local 100 1,500 0
Deferred income tax expense (benefit) 600 7,100 (400)
Total tax expense $ 89,400 $ 79,900 $ 36,700
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Amount      
Income tax at federal statutory rate $ 70,000 $ 63,700 $ 32,700
Stock compensation (500) 300 (1,600)
Other permanent items 1,800 1,300 1,300
Change in valuation allowance 0 (100) (900)
Change in uncertain tax positions 200 (500) (2,900)
State and local income taxes, net of federal benefit 17,900 15,200 8,100
Total tax expense $ 89,400 $ 79,900 $ 36,700
Percent      
Income tax at federal statutory rate 21.00% 21.00% 21.00%
Stock compensation (0.20%) 0.10% (1.00%)
Other permanent items 0.50% 0.40% 0.80%
Change in valuation allowance 0.00% (0.10%) (0.60%)
Change in uncertain tax positions 0.10% (0.10%) (1.80%)
State and local income taxes, net of federal benefit 5.40% 5.00% 5.20%
Total tax expense 26.80% 26.30% 23.60%
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred Tax Assets    
Accrued liabilities and allowances $ 13,200 $ 13,000
Allowance for doubtful accounts 1,500 1,300
Inventories 1,100 1,200
Property and equipment 400 500
Intangibles 9,400 7,700
Net operating loss carryforwards 200 700
Other 100 100
Long-term deferred tax assets 25,900 24,500
Less: Valuation allowance (100) (100)
Net deferred tax assets 25,800 24,400
Deferred Tax Liabilities    
Accrued liabilities and allowances (2,700) (600)
Property and equipment (9,400) (8,500)
Intangibles (12,500) (10,700)
Investment in partnership (23,600) (31,100)
Other (1,700) (1,100)
Long-term deferred tax liabilities (49,900) (52,000)
Net deferred tax liabilities (24,100) (27,600)
Domestic Tax Authority    
Deferred Tax Assets    
Net operating loss carryforwards 200  
Other non-current assets    
Deferred Tax Liabilities    
Net deferred tax assets 400 800
Long-term deferred income tax liabilities    
Deferred Tax Liabilities    
Net deferred tax liabilities $ (24,500) $ (28,400)
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Deferred tax assets, net operating loss carryforwards $ 200,000 $ 700,000
Uncertain tax positions, interest expense and penalties accrued 600,000  
Income Taxes [Line Items]    
Unrecognized tax benefit that would affect the effective tax rate 300,000  
Domestic Tax Authority    
Income Tax Disclosure [Abstract]    
Deferred tax assets, net operating loss carryforwards 200,000  
Benefit of net operating loss carryforwards 700,000  
Income Taxes [Line Items]    
Benefit of net operating loss carryforwards 700,000  
Minimum    
Income Taxes [Line Items]    
Decrease in unrecognized tax benefits, net of penalties and interest 0  
Maximum    
Income Taxes [Line Items]    
Decrease in unrecognized tax benefits, net of penalties and interest $ 3,800,000  
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Gross Unrecognized Tax Benefit (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefit beginning balance $ 4,900 $ 4,300 $ 6,700
Increase as a result of tax positions taken during the period 7,500 5,400 4,500
Decrease as a result of tax positions taken during the period (5,500) (4,800) (4,000)
Increase as a result of expiring statutes 100 0  
Decrease as a result of expiring statutes     (2,900)
Unrecognized tax benefit ending balance $ 7,000 $ 4,900 $ 4,300
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions - Schedule of Related Party Transactions (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]      
Revenue $ 2,778,600 $ 2,669,800 $ 1,968,700
Related Party      
Related Party Transaction [Line Items]      
Revenue 20,300 12,800 1,500
Purchases 2,200 2,200 1,500
Operating Lease, Expense $ 1,200 $ 1,300 $ 1,300
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions - Additional Information (Detail) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Related Party    
Related Party Transaction [Line Items]    
Receivables due from related party $ 1.8 $ 3.3
Affiliated Entity    
Related Party Transaction [Line Items]    
Receivables due from related party $ 1.4  
XML 113 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Included in other current liabilities $ 9,100 $ 7,500
Included in other long-term liabilities 16,300 17,500
Total accrued insurance $ 25,400 $ 25,000
XML 114 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Commitments And Contingencies Disclosure [Line Items]    
Total insurance receivables and indemnification assets included in other non-current assets $ 3,000 $ 2,300
General Liability    
Commitments And Contingencies Disclosure [Line Items]    
Insurance receivables and indemnification assets for claims under fully insured policies 1,700 4,900
Insurance receivables for claims that exceeded the stop loss limit 100 400
Total insurance receivables and indemnification assets included in other non-current assets $ 1,800 $ 5,300
XML 115 R100.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Detail)
aluminumPound in Millions, $ in Millions
9 Months Ended
Sep. 30, 2023
aluminumPound
USD ($)
supplier
Commitments and Contingencies Disclosure [Abstract]  
Number of suppliers | supplier 1
2024 (in pounds) 12.0
2025 (in pounds) 14.4
2026 (in pounds) 17.3
Materials purchased (in pounds) | $ 8.2
XML 116 R101.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
business
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
business
Business Acquisition [Line Items]      
Number of businesses acquired | business 8   11
Acquisition-related costs $ 1,900 $ 3,000 $ 3,800
Gain on acquisition earnout   16,100 1,000
Goodwill acquired expected to be tax deductible 20,400    
Amortization 44,500 43,800 37,100
Other expense, net 37,000 41,600 32,800
Income tax expense (benefit) 89,400 79,900 36,700
Goodwill adjustments   3,000  
Intangibles (29,700) (65,100)  
Other      
Business Acquisition [Line Items]      
Goodwill adjustments 4,400 4,500  
Combined Business Acquisitions      
Business Acquisition [Line Items]      
Amortization 1,200 5,800 13,100
Income tax expense (benefit) $ 400 2,500 $ 5,700
Denison Glass and Mirror      
Business Acquisition [Line Items]      
Goodwill adjustments   800  
Denison Glass and Mirror | Adjustment      
Business Acquisition [Line Items]      
Intangibles   $ 1,300  
XML 117 R102.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Summary of Business Acquisitions (Detail) - USD ($)
$ in Thousands
12 Months Ended
Mar. 12, 2023
Dec. 19, 2022
Apr. 11, 2022
Dec. 12, 2021
Sep. 13, 2021
Mar. 01, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]                  
Cash Paid             $ 59,600 $ 114,000 $ 243,000
Seller Obligations             4,300 31,500 27,900
Total Purchase Price             63,900 145,500 270,900
Revenue             39,400 61,100 82,400
Net Income (Loss)             1,800 (300) 2,600
CAS                  
Business Acquisition [Line Items]                  
Cash Paid     $ 55,100         55,100  
Seller Obligations     27,300         27,300  
Total Purchase Price     82,400            
Revenue     37,800            
Net Income (Loss)     $ (1,000)            
ABS                  
Business Acquisition [Line Items]                  
Cash Paid   $ 23,100           23,100  
Seller Obligations   500           500  
Total Purchase Price   23,600              
Revenue   700              
Net Income (Loss)   $ (100)              
IWI                  
Business Acquisition [Line Items]                  
Cash Paid           $ 42,100     42,100
Seller Obligations           6,000     6,000
Total Purchase Price           48,100      
Revenue           36,200      
Net Income (Loss)           $ 3,300      
Five Star                  
Business Acquisition [Line Items]                  
Cash Paid         $ 26,300       26,300
Seller Obligations         5,500       5,500
Total Purchase Price         31,800        
Revenue         6,900        
Net Income (Loss)         $ (100)        
AMD                  
Business Acquisition [Line Items]                  
Cash Paid       $ 119,500         119,500
Seller Obligations       6,600         6,600
Total Purchase Price       126,100          
Revenue       3,700          
Net Income (Loss)       $ (200)          
Other                  
Business Acquisition [Line Items]                  
Cash Paid               35,800 55,100
Seller Obligations               3,700 9,800
Total Purchase Price               39,500 64,900
Revenue               22,600 35,600
Net Income (Loss)               $ 800 $ (400)
Anchor                  
Business Acquisition [Line Items]                  
Cash Paid $ 35,900           35,900    
Seller Obligations 2,700           2,700    
Total Purchase Price 38,600                
Revenue 30,400                
Net Income (Loss) $ 1,600                
Other Acquisitions                  
Business Acquisition [Line Items]                  
Cash Paid             23,700    
Seller Obligations             1,600    
Total Purchase Price             25,300    
Revenue             9,000    
Net Income (Loss)             $ 200    
XML 118 R103.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) - USD ($)
$ in Thousands
12 Months Ended
Mar. 12, 2023
Dec. 19, 2022
Apr. 11, 2022
Dec. 12, 2021
Sep. 13, 2021
Mar. 01, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]                  
Intangibles             $ (29,700) $ (65,100)  
Goodwill             398,800 373,600  
Less seller obligations             4,300 31,500 $ 27,900
Cash Paid             59,600 114,000 243,000
2023 Acquisitions                  
Business Acquisition [Line Items]                  
Accounts receivable             7,100    
Inventories             3,000    
Other current assets             1,900    
Property and equipment             4,200    
Operating lease right-of-use asset             200    
Intangibles             (29,700)    
Goodwill             20,800    
Other non-current assets             300    
Accounts payable and other current liabilities             (3,200)    
Other long-term liabilities             (100)    
Fair value of assets acquired and purchase price             63,900    
Less seller obligations             4,300    
Cash Paid             59,600    
Anchor                  
Business Acquisition [Line Items]                  
Accounts receivable             5,000    
Inventories             1,600    
Other current assets             1,900    
Property and equipment             2,300    
Operating lease right-of-use asset             0    
Intangibles             (16,400)    
Goodwill             13,300    
Other non-current assets             200    
Accounts payable and other current liabilities             (2,100)    
Other long-term liabilities             0    
Fair value of assets acquired and purchase price             38,600    
Less seller obligations $ 2,700           2,700    
Cash Paid $ 35,900           35,900    
Other                  
Business Acquisition [Line Items]                  
Accounts receivable             2,100    
Inventories             1,400    
Other current assets             0    
Property and equipment             1,900    
Operating lease right-of-use asset             200    
Intangibles             (13,300)    
Goodwill             7,500    
Other non-current assets             100    
Accounts payable and other current liabilities             (1,100)    
Other long-term liabilities             (100)    
Fair value of assets acquired and purchase price             25,300    
Less seller obligations             1,600    
Cash Paid             $ 23,700    
2022 Acquisitions                  
Business Acquisition [Line Items]                  
Cash               500  
Accounts receivable               12,100  
Inventories               16,800  
Other current assets               500  
Property and equipment               8,500  
Operating lease right-of-use asset               800  
Intangibles               (65,100)  
Goodwill               53,700  
Other non-current assets               100  
Accounts payable and other current liabilities               (10,900)  
Deferred income tax liabilities               (1,100)  
Other long-term liabilities               (600)  
Fair value of assets acquired and purchase price               145,500  
Less seller obligations               31,500  
Cash Paid               114,000  
2022 Acquisitions | Adjustment                  
Business Acquisition [Line Items]                  
Accounts payable and other current liabilities               500  
CAS                  
Business Acquisition [Line Items]                  
Cash               200  
Accounts receivable               3,500  
Inventories               13,400  
Other current assets               100  
Property and equipment               2,600  
Operating lease right-of-use asset               800  
Intangibles               (34,900)  
Goodwill               32,900  
Other non-current assets               0  
Accounts payable and other current liabilities               (5,400)  
Deferred income tax liabilities               0  
Other long-term liabilities               (600)  
Fair value of assets acquired and purchase price               82,400  
Less seller obligations     $ 27,300         27,300  
Cash Paid     $ 55,100         55,100  
ABS                  
Business Acquisition [Line Items]                  
Cash               200  
Accounts receivable               2,800  
Inventories               900  
Other current assets               300  
Property and equipment               1,400  
Operating lease right-of-use asset               0  
Intangibles               (12,800)  
Goodwill               9,700  
Other non-current assets               0  
Accounts payable and other current liabilities               (3,400)  
Deferred income tax liabilities               (1,100)  
Other long-term liabilities               0  
Fair value of assets acquired and purchase price               23,600  
Less seller obligations   $ 500           500  
Cash Paid   $ 23,100           23,100  
2021 Acquisitions                  
Business Acquisition [Line Items]                  
Cash                 1,700
Accounts receivable                 31,700
Inventories                 11,800
Other current assets                 5,300
Property and equipment                 7,100
Operating lease right-of-use asset                 200
Intangibles                 (127,000)
Goodwill                 107,300
Other non-current assets                 700
Accounts payable and other current liabilities                 (16,500)
Deferred income tax liabilities                 (2,100)
Other long-term liabilities                 (3,300)
Fair value of assets acquired and purchase price                 270,900
Less seller obligations                 27,900
Cash Paid                 243,000
IWI                  
Business Acquisition [Line Items]                  
Cash                 200
Accounts receivable                 5,100
Inventories                 1,100
Other current assets                 3,000
Property and equipment                 800
Operating lease right-of-use asset                 0
Intangibles                 (25,200)
Goodwill                 23,300
Other non-current assets                 300
Accounts payable and other current liabilities                 (8,400)
Deferred income tax liabilities                 0
Other long-term liabilities                 (2,500)
Fair value of assets acquired and purchase price                 48,100
Less seller obligations           $ 6,000     6,000
Cash Paid           $ 42,100     42,100
Five Star                  
Business Acquisition [Line Items]                  
Cash                 1,500
Accounts receivable                 4,600
Inventories                 1,400
Other current assets                 300
Property and equipment                 1,100
Operating lease right-of-use asset                 0
Intangibles                 (17,400)
Goodwill                 6,600
Other non-current assets                 0
Accounts payable and other current liabilities                 (1,100)
Deferred income tax liabilities                 0
Other long-term liabilities                 0
Fair value of assets acquired and purchase price                 31,800
Less seller obligations         $ 5,500       5,500
Cash Paid         $ 26,300       26,300
AMD                  
Business Acquisition [Line Items]                  
Cash                 0
Accounts receivable                 8,400
Inventories                 7,500
Other current assets                 0
Property and equipment                 1,100
Operating lease right-of-use asset                 200
Intangibles                 (52,800)
Goodwill                 56,300
Other non-current assets                 0
Accounts payable and other current liabilities                 (200)
Deferred income tax liabilities                 0
Other long-term liabilities                 0
Fair value of assets acquired and purchase price                 126,100
Less seller obligations       $ 6,600         6,600
Cash Paid       $ 119,500         119,500
Other                  
Business Acquisition [Line Items]                  
Cash               100 0
Accounts receivable               5,800 13,600
Inventories               2,500 1,800
Other current assets               100 2,000
Property and equipment               4,500 4,100
Operating lease right-of-use asset               0 0
Intangibles               (17,400) (31,600)
Goodwill               11,100 21,100
Other non-current assets               100 400
Accounts payable and other current liabilities               (2,100) (6,800)
Deferred income tax liabilities               0 (2,100)
Other long-term liabilities               0 (800)
Fair value of assets acquired and purchase price               39,500 64,900
Less seller obligations               3,700 9,800
Cash Paid               $ 35,800 $ 55,100
XML 119 R104.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Estimates of Acquired Intangible Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Customer relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 19,400 $ 45,300 $ 95,200
Weighted Average Estimated Useful Life (yrs) 12 years 12 years 12 years
Trademarks and tradenames      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 8,400 $ 16,800 $ 23,100
Weighted Average Estimated Useful Life (yrs) 15 years 15 years 15 years
Non-competition agreements      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 1,100 $ 2,600 $ 7,100
Weighted Average Estimated Useful Life (yrs) 5 years 5 years 5 years
Backlog      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 800 $ 400 $ 1,600
Weighted Average Estimated Useful Life (yrs) 1 year 1 year 1 year 6 months
XML 120 R105.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Pro Forma Results of Operations (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Combinations [Abstract]      
Net revenue $ 2,812,000 $ 2,807,200 $ 2,217,600
Net income $ 245,000 $ 231,000 $ 135,900
Basic net income per share $ 8.70 $ 8.05 $ 4.63
Diluted net income per share $ 8.66 $ 8.00 $ 4.59
XML 121 R106.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Per Common Share - Additional Information (Detail) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Dilutive effect of outstanding restricted stock awards (in shares) 145 161 261
Common stock shares excluded from calculation of diluted net income per common share 2    
XML 122 R107.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
Feb. 22, 2024
Feb. 22, 2023
Feb. 24, 2022
Subsequent Event [Line Items]      
Stock repurchase program, authorized   $ 200.0 $ 300.0
Subsequent Event      
Subsequent Event [Line Items]      
Stock repurchase program, authorized $ 300.0    
First quarterly dividends payable (in dollars per share) $ 0.35    
EXCEL 124 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .&%5E@'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 " #AA598KO^$@.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'%*!R;U9:6G#08K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2F1-];AY\=(KR,QXA*/VA MC@B\JM;@D)11I& "%F$A,MD:+71$13Y>\$8O^/ 9NQEF-&"'#GM*4)Q:^$&F&"$T:7O IJ%.%?_Q,X=8)?DF.R2&H:A')HYEW>HX>WI\65>M[!] M(M5KS+^2%70.N&'7R:_-PW:_8Y)7?%54O.!\SVNQ6HOF_GUR_>%W$W;>V(/] MQ\970=G"K[N07U!+ P04 " #AA598F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .&%5ECSBO%-+@@ $XR 8 >&PO=V]R:W-H965T&UL MM9MO;^*X%L:_BL6N5K/2M"0QT#+;(E%H=[CS#Y7NKN:N[@N3&+ FB5G'*>VW MO\<))*1R3+(R;UI"XF6T%)D 5%8==SG$$W(BSNC&ZR]^9B=,-3&;*8S@5* MTB@BXO6.AGQWVW$[AS<>V7HCU1O=THU44Y:<_U 'L^"VXZ@[HB'UI9(@\.^93F@8*B6X MCW_VHIWB,U7@\>N#^D/6>&C,DB1TPL._6" WMYWK#@KHBJ2A?.2[CW3?H+[2 M\WF89'_1+K^VCSO(3Q/)HWTPW$'$XOP_>=F#. JX=FH"O'V ]R; [=4$X'T M?AO0KPGH[0-Z&9F\*1F'*9%D="/X#@EU-:BI%QG,+!J:SV+UO2^D@+,,XN1H MPI^I0'/XBM$%^F,Q1>]^_O6F*T%9G>_Z>Y6[7,6K47$]](7'UMS0Q!S^0)>7R.UGX3U-^-0<_I\TAD]W M=)]>:0TN*.-,#QLI_SU>)E) 3_^?CG"NT-,KJ.'_(=D2G]YV8'PG5#S3SNB7 MG]R!\YN.CDVQJ26Q"KE>0:YG4A]-N9_"-"/1T^N6ZK"9PUWGXI..CS&J+1]+ M8A4^_8)/OQF?<1RG)$2/=,N%U($RZTB1ZO!.C%%M05D2JX :%* &S4#-J6 \ M4!,5@AE3VZ=.*!VFIMJYR1C?%IHEL0JTJP+:E;&IDU0(Q>R!)3YTKN^4"",X ML]K%A>M=8%='S!C8EI@EL0JQZX+8=]P /L7.E(&4/;DK(D5B'E M.F6BYC1A]4C73&41T,6^DD@["D\(S>)$DC"D ;I+61BP>(WF@@>I+Y/W:!;[ MESJ09LVV)&VI55$>Y;QN$Y305BY@:!(U2M^CA819#7&!)CR-I7B%_X&>KUE] M>J\%: QJ#="26A6@5P+TF@!\(B]H%L!LQU;,SR@:1O$)R5[_ E\Y5X.^HZ5G M#&Y-SY):E5YI!EQCQGR@-PX"4("?-IQ+4BSY")E, G4=$*KKL&66I5=Z1M< M<\+_EMU$'<'D]\1WL9:;66["0QCY::+E9M5$V%*KDUG@W<#MZ5;T)N:XUIC.82/X9A/PF2M_ M.M_PV&0D3HAX'C@)/!QJ:5EU$K;4JDNKI97PS [@B4DP7'R%7._=\E>TH'XJ MH)_ID)U0FO H@JQO(;G_X[UVF=:J;["E5N56^@;/G-F#I\_LTN(U6O)0B\LL M,+N;:R%9]0:VU*J02F_@F1/Y0V]"]R_^AL1K6NM33PA]_;[0.BES6&M:Y_ " M7ND%O$9>X"\:AA<_8LB]8#22!*:Q ,V2)-7/8RV6N[S7*]0^KN?EZ9#:1 M0?*JS=GO3BC6=3&KF;XMM2JU,M/W&F7ZLUA2D6]/JW5O:,V%/K,PZWPF AX=8]^G( 0R02ZIY6E5N57 M)OR>.5_?\UM$) S179K Z40_0O_EYH$YKC6M<^3]7IGW>XTV$.XC*M9J0OL= M%.0&O%*T);&^VYD%Z[%9-0"VU*K5"*4!P">V "8/CVB^]>B&SG M !X->4'3WPJEOM##_#&U/= ;H,F0]CE!-M]F%6:5U"9+>&*%?K9VJJ&/%YA+&+AWT7.\.; M[K..3VD&<",S4%F,@*Y%X+[0MU3"Y!8KWZYE9C//G^S5!D>M]*[Q8.#VG**- M>Q[G< 2X= 2X6=E0)RHI26YH4@4>]6_ M_'3MN5>_)6A*5RQF63(]%_SE]6@*%30DF2N1/(M6I7N'LJ8OE&:G0#C[>C<\ M#,#N(?B*$7O3 G%H 9P!J3D1$LUFL_RF6%*ME$+JH<=%A%2E&-IM:"88J.U, M&ERB1>IO3/>\8S!]+2E:,;6?OF.0>ZA;WZ^!,.A_T/7*E1#50UF2U%2_>%&Y9O[8GMBP7KF9GE'KYKB5EU8+;4JL1*!X8;.; ) M0!, ; 93T@OZ1/7)W*E*+L?M7SM#1[NM9PYN3L>%> K*YK]D"%!OBHD MRFOQBW>+'TN,LY\(=,O+\U]:?"'*R28HI"L(=2ZO8*85^8\7\@/)MUDY_Y)+ MR:/LY882>!JJ"^#\BG-Y.% ?4/R$9/1_4$L#!!0 ( .&%5EC?[DLL.P( M +P% 8 >&PO=V]R:W-H965T&ULC51=;]HP%/TK5B;U MJ2(A 391$@G*JB&U&VKW\3#MP2078C6V,_NF=/]^UPYD3(*H+[&O?<_QN7;. MG>VU>;8E +)762F;!B5B/0U#FY<@N1WH&A3M;+61'"DTN]#6!GCA0;(*XRB: MA)(+%60SO[8VV4PW6 D%:\-L(R4W?Q90Z7T:#(/CPJ/8E>@6PFQ6\QT\ 7ZK MUX:BL&,IA 1EA5;,P#8-YL/I8N+R?<)W 7M[,F>NDHW6SRY8%6D0.4%008Z. M@=/P K=058Z(9/P^< ;=D0YX.C^RW_G:J98-MW"KJQ^BP#(-/@2L@"UO*GS4 M^T]PJ&?L^')=6?]E^S8WH1/SQJ*6!S#%4JAVY*^'>S@!Q/$%0'P Q%YW>Y!7 MN>3(LYG1>V9<-K&YB2_5HTF<4.Y1GM#0KB <9O.F$,A6JGU>NJ=9B$3K-L/\ M0+%H*>(+%,.8/6B%I64?50'%_P0AZ>E$Q4=1B[B7<0GY@"7#:Q9'<=+#EW1% M)IXOZ2M2F],RV<_YQJ*AG^+7N8I;OM%Y/F>4J:UY#FE 3K!@7B#(KMX-)]%- MC]I1IW;4Q]ZI_R1-.DF3-TFZ$T:RU?*UK#]SLA+*L@BU!H\%[NB'3]HHV0%U[?VXTDMO] MM*3V"L8ET/Y6:SP&[H"N86=_ 5!+ P04 " #AA598>:'8>(0' "N(P M& 'AL+W=O9D>F8J"QZ*2II]ML.9$K7IM?YE(MF3:7ZG[2K!1G MLV[0LIJ0*$HG2R;JT?2T^^Y:34]EJRM1\VN%FG:Y9.KI(Z_DX]D(CYZ_^"[N M%]I^,9F>KM@]O^'ZS]6U,E>3C9>96/*Z$;)&BL_/1N?X_45,[8#.XK^"/S9; MGY$-Y4[*'_;BR^QL%%E$O.*EMBZ8^?/ +WA564\&QU]KIZ/-/>W [<_/WC]W MP9M@[EC#+V3U/S'3B[-1/D(S/F=MI;_+QS_X.J#$^BMEU73_H\>U;31"9=MH MN5P/-@B6HN[_LI_K1&P-P+%G %D/(*\=0-<#NLQ->F1=6)=,L^FIDH](66OC MS7[HG%U;>;JZ]?+L]O/UVBC^=?S[]=?$(W?WSZ M='N#CM&?-Y?HW=%OZ B)&MTN9-NP>M:<3K2YLQT_*==W^=C?A7CNN'D]WA$Q/O)FBR"9IT_J@OZ%8I7FO$FH9K,)Q^? R/MZ7UOEFQ MDI^-3.TT7#WPT?377W :?8"".Y"SG5#I)E0:\CZ]8,T"F4E#I?W _VK% ZM, M[O:ND=B5U!8W.+9L6[!E(]_09EHH>:;H48$TJ=3+AFM,B(+Q/))A-) M,!-?Z@J=I72#+0UBNU9\Q<0,\9^&2.P$V*1* MO>!F8O965>I *K+8 >Y:Y3CRXD:Y?G<>Q# MF6]0YGNR:_A9Z:Y#VNQP5H$L5X9 MI$R+^AY5W/ H4I8PC^7\N#47_@07#IC,3N\+R(!5ZJTK' UD%P4Q_R[E[%%4 M%I[8?N>/WUK']MW)VF>N2@!NYQZ%R@> MJ!,'Z6IZU=5Z+>OC_<6T=K4+PN43P"PFB1?J0'TXS'U]S0?@4;GF,V&KQ574=Y6X9W:' D^D M2VZF+-T8 +,4>V,82!"'61".82[J3EV]+@*7^0C0?@ K?T4/](C#_+C1B"OV M9 4B"!"@NR1/78B 75SX26;@11PF1@-2M=PH;KFT&JE+)0C4);FD ' "9MA+ M-V3@0A+FPJL=T;:G 1&7].S&X"56R"S+O%@':B1A:MQ5;_NPNM1'X]35F9 = MR;U51K9VEV&*_+JWE1&7\7*:N#((M(N\:Y0,U$C"U/A2O.TI>N(28%P4+ES( MS"LTR<"2)+PU_/R6!D7<35GJ5A5DY55'9. V$N:V2S[G9I'.D*A-^7.DV4_/ M(G59BL2N-(+,@'WB-%4,O>:%G^6,AJQE7SZR\YP=F';@^KG\" @R3ZYB.V M WG;/6,;N)2&N?1:/==]EX0/Z"@ZB;!1*0H]L*KE[U$R-@O1_D.LU0NIQ-_& MV*Z1"#4+9C AT33M^CO9ZL;L!6>V/[_U. L\UW-IV3G3"YGL9F5@;1IF;5L. MLD:-)R6X3\B+I(P1I>,DS\:9L;8AFLN8%.,DR;931/(Q3;,QI?GF,DK'<4Z> MTWGP' )JP3T9#1OMYG'0$S2L)\YG,V'ISO3 [NQ-U*AD*V%Z(@@4V'3'L2O1 M(3OB/Q:B6R?.86WQG6MFOIHASE1MT@\?-;M2(2VH>]H"V"68>D4:'30%#6N* M6V7$1*N>GI>G62.E;+2M5+.I-(NK7QS)&!,ZCK+D>5T=9"VYXN/8R#IW+PL9 MDKSPKZE!J-"P4#&;E';95DSSS?&MV:XHOK!/Z![X6K^ X(']-066EVL61]YM M"QV4"PTKEUX+-&_B&NKJDC2+@/(%]$M!O0*&#@*&OE' =(OEC4$ L@4\K8(, M0Z=5=- W=(^^Z9Y'FK6B>-4+\(58P>7]?Z@0/[L?RMMNV(.PH6%AL_]Q(3VH MF#F4M]W'<(.8B<-BYE7GT+&K%W &G%Y =@7Q-K!X$!=Q6%ST.QBQP=IXGY*$ M';UU<@[E;3?L00O$__;1=7S09]>'\K8;[J EXK"6>-U:=!](YX5[F *8%=A5 M$I.MERGLFRS_8>I>U VJ^-R,BTXRXT#U+X?T%UJNNOK6*@;>C#*\0H6('[DL,2D10R3FB&&"S'VL2\GIJV I01/PEL>.L:*2OWE#ZHP:=HK!E*$200"D6! MY<\:II DBDGJ^%V3:LT[%;!]_<3^H30OS=QC#E.:_"*1B,>:KZ$(EKA(Q'>Z M^0BU(4?QA33AY3?:5+'N4$-AP05-:[!4D)*L^L5_ZD2T .9@#\"J =:I +L& ME)G3*V6EK1D6.!@QND%,14LV=5'FID1+-R13T[@03#XE$B>"Z;>OBV^?/\TF M=[W=PMT,<<,,A&#("%.+M$[]&,Q0Q>O+]%K1#)T%]." MXRSB(UU()8I/#^NWWE1OM?:\=0;A%;+-M\@R++L'/CT=;G7ANO3?),%JDF"5 M?/:^)!1,&468J MW5BU#[$'DT0N7)R%@.06@"):W(MED$3HEH=H5UH%IREUBI*_; MIG:CADXKJ"-VT(@=')R7A:#A0TR3"!A_\\JW3.\]@M\%$8]].@.Y>J\[$M$Q>ZUIL*X M,LRM^3H2U!'N-L+=\X27&CG"A8@I(W_E@POIH+K;*[WB=UNJ9!&ISY;ZXW$= M UYCP/LO X3SXKAX;T?4MNQ#$1W!?B/8_R_!LF%S(?=FDJV.J?:/JCX4T5$] M;%0/#ZJ>TC25+7RGNB].*N_A*>5])*@CVS2>FZ5QAO"SJ[MF;V?2-(S> C\I MM.NBU?+-\UV<5N(U>CF!7M$99,[*MG>W? LR[!=>UMQ M3Z!IV8;G; G66V=&=6#_@MF*9!PEL)1(X\J3#8)59^!J(&A>'B/OJ9"'TO(R MEO\;@*D ^7Q)J7@:J)-I\T\D^ =02P,$% @ X8566 L'?BL_!@ @QP M !@ !X;"]W;W)K__NPD$((=JRME*RTD/#/Q,YX9 M/X['KWGQ@T:$,/"6)AF]'42,[6Y&([J.2(KI,-^1C/^RR8L4,WY9;$=T5Q < MED9I,D*&X8Q2'&>#R;B\]UA,QOF>)7%&'@M ]VF*BW_O2)*_W@[@X'CC*=Y& M3-P83<8[O"4KPK[N'@M^-3IY">.49#3.,U"0S>U@"F\"Y F#$O$M)J_T[#L0 M5%[R_(>X6(2W T.,B"1DS80+S#\.9$:21'CBX_A9.QV#(N\E=0 M"#3W)KZ4P2RM.?TX$_.^8@7_->9V;#);/JR6?RV"Z?,\ *MG_G$_?WA>@>5G ML'R,UO5 [JJ!H(Z!0 3N\XQ%%,RSD(1M!R/.ZD0-':G=(:W' M@*R'P(2? #*0J1C0[/WF2&$>O-\<:MB8IXDR2W]FA[]%MLY3 E8,,\+KCH&_ MIR^4%;QN_E$%NW)FJ9V)9G)#=WA-;@>\6U!2',A@\OMOT#'^4 6J3V=!3\Y: M0;1.0;1TWB8QCCT>$\'@J)2Z0 M<=!W//<,UV)AGUC86A:SG#*0;P#%"5%66F7NG#_7LUQ?XJ'$\17CDH<"9[H^ MZN+AG'@X6AY_%CFE8%?DFYBI:#C28WW3<"46,LQ#KCP9,LSV?+N+@WOBX&K+ MSH"=GK=AYI]AYVOE?\=6>1TX5,$^1<5": MTYD"!GTY?V68;W9FKW\:O:\=_33DRW$L6K!0+BH2OO18T[--B80"9MI2F@ATWI)%<4E) KJ$#)4Y* M'.SD="9JH'YNTKQ@\7]8<%%2@-)S+0+U.N7)8M(<6R22B:]2I9>O05] M>6O'KE$M4"];%ADCW"\[AN\3R(ARQ:S]M#-1ZHOU2I<+'*JFOM#DA*X]KJ. CPZ1B#E2^NMMGHV&@7L34NOR%\#TXJ0L5,/RF M%@)05B&F:2K*58$S3&GM"!0X:-N=J@8VL@9J5_XC+4Y$"+1#3+LZJ2NK+U]J M*S,%S/4E01HH8*;3J9=A(S2@7FD(W:_IH;(^0)8I"TT5#IF*'JJ2)5YWX32* M _KOZ*&C+6_ME M0:.#D%X'B1Q91SC;BBH&:TPCL$FXDXB$6T+/(ZL*+%(H&4?><2E@EB$K"@7, MZRQJU,@BI)=%LU;F=!=$[::UP34=67ZK<(Z%9#HR#B+7["34*"2$M 4QYS*5 MZR,*'GE=K")<$&76(ZW.^M6L[]5;T)>W=@0;68:TTF5RAVF\%FMQ^2*/"TY M11BOE&&L7+GG63ET[,NDD%'NT/4N4T)&64/#ZDB(1BDAO5(*XF3/2/A>0I:* MD.&?_[MD)YMP=M8E.QG%V<$.=HUP0K8VW;^7;[$Y/7S@.P/>J$IJ?//&=VH, M9R$O!77^:_78+^=_G]Z"OKRU0]K(-Z27;TW^5[%4YXFLLI#'][.V9UZFAPKI M&ASL7*:( NESL'UWUKBI MCN?N<;$5;W$2LN$NC:'+BZJH3KRJ"Y;ORC.@EYRQ/"V_1@2'I! _OLFS]GQ M0CS@=.XX^1]02P,$% @ X8566/VEJ\.Y @ V08 !@ !X;"]W;W)K M_*[4K+4LB<,CR[UDLTYYQ8T","=GD0UPCP Z-:#S7H!; \I6 MFY64L@\^D<3K[F<));SB=A--O([^_"'P( M%VH8!Y-%"-,[F,Z">7\Q4@G0G_@PG(YG\^ ^F(2CQP!&$Q4'<#HC'*E,4681 MR<_@ AY"'TY/SN $,@J+E&T$H;'HFE(5JX\TH[JP0568ZL!YD]''Z!(Z]CDXEM-I*6CX?KC3 O??#[??4--I?ERGY.L< MX1O1B!4(H202U364\*._%)*K>_2SK=D5F=M.IKWE5JQ)A#U#F8= OD7#^_S) MOK:^MC7J(\G\#R)[T42W::+[%KOW0)55YMD?C"%G0H RHHB(%!+EAI!BO,)S MH,I[60*2/,,2*2:9;.MO=8ZVVJWG7%E6U]P>]NW_I O;=5^G^2UISLU! M5B75/+CT!?)5:9X"(K:ALKH4S6KCS_W2EEZM#Y1O5S;[CZ8R_3'AJXP*R#%1 ME-;E%U43KXRT"B1;E]:R9%(953E-U=N#7">H_80QN0_T &PO=V]R:W-H965T&ULM5UM<]HZ&OTK'K:SV\Z48KW80#?)3 J6;F9[FVY)[\Y^=$ )GAK,VB9I M_OW*0#&RA+#(TR\)+](YELXCR1P]MB^>L_Q',1>B]'XNTF5QV9F7Y>ICKU=, MYV(1%Q^RE5C*;QZR?!&7\FW^V"M6N8AGFTJ+M(=]/^PMXF39N;K8?/8UO[K( MUF6:+,77W"O6BT6<:?>0!J2IL2OR5B.?BX+57->4^RWY4;VYFEQV_.B*1 MBFE90<3RWY,8B32MD.1Q_&\'VMES5A4/7_]"9YO&R\;E_DEDYO^P, M.MY,/,3KM/R6/?\A=@T**KQIEA:;O][SMFR?=+SINBBSQ:ZR/()%LMS^CW_N M.N*@ CI6 >\JX+85R*X":53 @R,5Z*X";3(W4@SCLOXZB+/GKV\*BW1JA<;?3>UI2+)L@K%29G+;Q-9K[P: MW7Z9W'Z^&5_?16-O8[[(R3@W51O9J MHVRQD"$\*;/I#T/ML;5V-; _%JMX*BX[E_C9.;= M++U1O$KDX?W];RCT_VF@B>P'^4V4N]-YK'L62\NO;&8?O (>N]A'_NF +$BFK4ZJLAH M"Q9NP*H)^.F*$$31H#^\Z#T=1@@D:P0)QB#!.!"8$@QD'PS$&@R'P?_&8+*LQX64/WDKD239K%2M;PN!07C24"ZXJ[LA0K%EFK)=!P^&@ M62S2B^%P2)O%F+4G7$73.;N#_@&EH@;=JT';#4UU3G$:JE8&UZ$*"3:&!(L@ MP1C59J0N"= @]/MJ"'$@5B4X@GUP!.<%QU]QNA:M8L-*X!H;D&!C2+ ($HP% M^D"7BU78G%TX$*D2&N$^-$)K:'R1OX02P_G!5O50BVZ$!MHL.K)2N.H)"1:U M:P"#Y.1 8(J<_;V4^21&9&V#JW:08!P(3-%NN-=N:-5NLLYSL9S)'WI'Q+M_ M:3^^K52NXQL2; P)%D&"L:%^ND?#,$"-%1V(4XD1Y-=VC_^J*#'Z.+[>LD [ M51G9F5UU!D6+0-'8#BVP=PB'(E6E/G#VD%WJ:GAW*Y]V5BF]$LLBWMB_XF?U MVGA2MX-43XJ0+K65V5GJ5J01*"D#1>-0:*K4M?>&[.;;4:D3N:#+S^2Z/4MR M,2VS_.34;Z=RG?N1;LM13)IK/BAG!(K&0-$X%)H:*+4OA^S&G$N@&(.#:'(& M^NP :8F-VU!&H)0,%(U#H:F2U^8?LKM_X^0IFOL$?,*[< MU^U$8)X'C/957U<;U,T#18M:MH&!LG(H-%7PVM!#=D>OLFVF\WCY**H=NFE< MS+V'5(+,Q>Q1%.^]I?Q>GOR5\4^C[('690/#$ >UZ4#1(E T!HK&3_6N*GEM MU"&[4V?9;Y$C__A."S)&@&Z,413JSMZNG'VOQ0"&$=)V42)#.1)@+?"8O2.< MY=!9N_BH'+71ANQ.VXF]4'.O@UIJ2/?4",%]% ;-W5!0W@@4C8&B<2@T-2AJ M:PW9O37'73ASD$"Z52-0M#$H6@2*QI!N*LKS@%!.,(/F;_;?8>&AVL-#=A// M;3?.'".@WATHVA@4+0)%8SNTQI9<7TLQX%"T:II-[>!ANX-GWY7#NE>',='6 MVY&=Q%574+2H91L8*"N'0E-EK=TZ;'?K('?G[%3.B54F>PZ3@997!^TN'=8].6UZP"?WZ4ZC1/9V.&L(FQ[W.XPX7!MQ^(01 M![E;9^=R'N^@]ATH6@2*QK!N+7:# U(8\6'8E5CI7;PL-W!.V?/#AN<+ZK[ M.'9F9ZU!S3M0-+9#"^P=PJ%(5:EK[P[;O;MS]NRP[BDA/-2E!K7LVI%&H*0, M%(U#H:E2UYX=MGMVD'MV=BKG!4!WQ4+B!\WU'S09#Q2-@:)Q*#0U4&HW$=O= MQ-?NV6'="S0L!)!6V[@-901*R4#1.!2:*GGM%>+V>7B[\T')\Y1DZR)]\:9I M7!3)0R*UCPLO3>+[)$W*EU\E3\T5H!XBUITU,L0^;4X6H.8@*!H#1>-0:&KD MU 8BMAN(KXD<8[3H66W4UVP%6<$RLE T3@4FGKQ56T1$KM%>.Z6/S'D MM858W_FST[O*#8H6$4.RHJ$-#)250Z&I@M?F(;&;AZ/#'X6Y6*WSZ5R>+YQ: M"HCN['617*CU 6[G=U85?/:!21V%_"(YD:==3>O MBTA?3^&U4SK+#)K5!XK&VG8)AZ)553ZXD-;N$[XNF8?H!A?U#?,YJ.,'BA:! MHC%0-'ZR>U71:\./V V_<]-YL#$&=..+#HG^"]!0SG#IM&XK8JQ?-!<9R@6( M:#G=S-X1SGKHK-0/C^I1NW*DY36RYE0-<[?K!ADA% ^#H-_L^+8EQ_;#=!Y9 MH-X<*!J'0E,%K[TY8O?F''-US %@R"T+$"9^/V@& .@ULJ!H$2@::]TG'(I7 M#8#:&8]>_K9QAX,-3FU)']4)SE!\WG T5C;;N$0]&JZM?V&['; M;_84&Z);7I@2/3'>3N*L*ZB#UK(-#)250Z&ILM;>&&GOC;TVQ<9.Y>JB$MWQ M0H$L'#9/ $#SYT#1&"@:AT)3;YA3.VC4[J"]-L6&ZBY4D6)#]02X;JA[:G9F9ZU!/350-$8-GIK>(1R*5)6Z=M3HF9? M6E)LJ&[TH$"_^9R=V5GJ5J01*"D#1>-0:*K4!_>].Y$X!YAB8Z=R7@!TIRH, MR*"Y_H/FTX&B,5 T#H6F!DIM\-$ST^Y:IMA0W<+3?P_:C\%Y=FA!&8%2,E T M#H6F2EY;?-1N\9V[1T[UJUZ[(=%W3.WTSFJ#FGK48,,9VL! 63D4FBIX;>E1 MNZ5WYAXYU5/9NE2_,'ED9W?6&]3% T5CYAZA@[!YGO<[3#Q:FWC4;N(Y[(]3 M_:YTF_'0E!C4T -%BT#16+L.X5"DJL*UGT?M?M[K]L:IX7YMH9XV;S\&9]%! M#3Q0- :*QD]VKWJWXMJ9"^S.W+E[X\04 X'NP85]7Q_YAG+ZWKBA$*94/RDS MD0Z)GJ%F[PA7/4Q-($=O+1[4+EM@=]E.[(V;NUTWA0@)!OV^CYH=W[;DV'Z8 MKB,+%(V!HG$H-%7PVBH+6C[HH=W>N#D #-99@+%/0M(, %#W#!0M D5CK?N$ M0_&J 5 ;:('=0'/;&S?K;WC. ?&Q[JC9#\59?M#,-% TUK9+.!3M5OW>P:.# MJF=/_1GGC\FR\%+Q(.']#WUY0/GV<4[;-V6VVCQ-Z#XKRVRQ>3D7\4SD50'Y M_4.6E;_>5 \HVC]4Z^K_4$L#!!0 ( .&%5EB>J9V^F0, ,T. 8 M>&PO=V]R:W-H965T&ULK5?O;^HV%/U7K.QI:Z4]\HM 7P=( ME(0">RU=0S=-TSZXB2%1DYAG&WC][W>=A#R@291)^4)BYYSC8WQMWSLX4/;& M T($^AY'"1\J@1#;6U7E7D!BS#MT2Q+XLJ8LQ@*:;*/R+2/83TEQI!J:UE-C M'";*:)#V/;'1@.Y$%";DB2&^BV/,WN](1 ]#15>.'<_A)A"R0QT-MGA#7")> MMD\,6FJAXHJB,]=N%)?$IX,^0'/C).Y(S>:7T33;F_E#1I"$2 M$4](!0R//9F0*))"8.-;KJD40TKBZ?M1?9K.'>;RBCF9T.BOT!?!4+E1D$_6 M>!>)9WJ8D7P^J4&/1CS]18<_X_G!#T;@7!R E& M4X*9$\Q+@EE!Z.:$;M,1K)Q@-27T<\*4I M0=>.*Z>E$90M>1HO-A9X-&#T@)C$@YY\28,NY4.8A(G<'JY@\#4$GAA-EH_N M\NO<'J\<&[DK>#PXCRL7+:?06DY^GRV_VLZS^PMR_GB9K_Y&5T^8D40$1(0> MCJ[19_3BVNCJTS7ZA,($K0*ZXSCQ^4 5X$Z.H7JYDUGFQ*APHAOH@8(R1T[B M$_]<0(5I%7,SCG.[,VH5'^F^@S3S5V1HAEEB:%)/'^\V0#*[ @<"$(1-?(%=1["VCD$\9A3WS;A>(=_3-^Y8+!2?]OB=N[3+U;KBYO MOUN^Q1X9*G"]<<+V1!G]_)/>TWXKB]@VQ>PVQ9PVQ:9MBMVW*39K4VS>IMBB M);&S/=(M]DBW3GTTP3Q ?K@/?0)G/^0G7@37A(^V!#*Q %[1%5P.\J8H>J[+ M]DHV2C\=129V^Y'6,>$(V9_N@28@NPG(R4 WYR#=.D=-&Z'N&Z%F'VT9'7G( MG8+F92"]=PY:? 3IG1]"9ZMH%:MHU:ZB*]?EL\PV?>31&#)PCM,D-N1\!WV" MPAHS2&PI*[O?[VK5_^])UZ:8W::8TZ;8M$VQ^S;%9IF8=1)@?4V[B-2/&.L2 MLZC'9(&JGB2P,6&;M&#B$(2[1&3Y7M%;U&3CM!2YZ)]!K9:55C]DLD+O ;-- MF' 4D35(:IT^.&)9\90U!-VF:?(K%9!VIZ\!U)N$20!\7U,JC@TY0%'!COX# M4$L#!!0 ( .&%5EBQ$122V H )PX 8 >&PO=V]R:W-H965T&ULK9MO<]JX%L:_BH;M[+0SI=B2;:";9";%[=W.;)-,:6]?"R/ M6V.SMDF:^^FO)#O(SCD29)8W+3B/#W[T]W*A*']6&R%J\FN;Y=7E8%/7 MN_>C495LQ)97[XJ=R.5?5D6YY;7\6JY'U:X4?*EOVF8CZGG1:,O3?'!UH:_= ME5<7Q;[.TES\?/P@LN+A;6ET875WL^%K,1?U]=U?* M;Z-#E&6Z%7F5%CDIQ>IR<.V_C\.)ND$K_IN*AZKSF2@KBZ+XJ;Y\7EX.//5$ M(A-)K4)P^=^]F(DL4Y'D<_S3!AT/A3M(9"%2\ILDK_2QY:K3<@R;ZJBVU[LWR";9HW__-?;4%T M;O CRPVTO8$^OR&PW,#:&]BI-P3M#8$NF<:*+H>8U_SJHBP>2*G4,IKZH M3 MWRWMI[FJ]WE=RK^F\K[Z:G9[,[_]ZW-\_>UC3.;?Y']?/MY\FY/;3V1V/?^3 M?/KK]L><#,GW>4Q>OWI#7I$T)]\VQ;[B^;*Z&-7R&52D4=+^WH?F]ZCE]WQ* MOA1YO:G(QWPIEOT (_GP!P?TR<$'ZHP8B^0=8?Y;0CW*D >:G7X[16Z/3[_= M=[AAA_I@.AZSU0>O-F0E>V-%5F6Q);*#E[Q.\W730](Z%6BI-U$#/*H:/-Y7 M.YZ(RX$<'2I1WHO!U>^_^9'W!U9BYPP6GRE8KS2#0VD&KNA7-W+@3/.DV JL MS)I[0WVO&A_OKVC QIYW,;KOE@8BHRQX+HNAS/%Z^;<< M!.1 6U>D+N1(FQ1YDF:"Y =KZKKZEJBFLRN+^U1V++)X/+GMA.=L.^<,%I\I M6*_DHT/)1\ZV$PL9-$EY,SWE2\*W15FG_VLN%"M5U+* ZT?]1_'//MVI:L(* MN/FAJ-,T0DI!.X.J8,Q ,T-4++*ULO'!Z]CI]?J9-=-R,B$G55*JV7-8K(9[ M^857E:C1AC0&ST:G'O")J*((^$14E-E\3@X^)R_RF>8US]?I(L,[Q@26=1 " M/XB*38 ?J&)CW^9G>O S?9$?"3RB+&7O7Z4YE^.$K,"DJ.30H9KH4BQJLDRK MI-CCS70*'M&? K>GB&)$%-B\^IY!%<_I]DZ-;1HX)>^21/I,:Y(5LCGB(.*! MIXA ?YHAJL 'AA!5KP?W'77@RW_)2UM)496*4[(.J)P4(.$4^(#!E#CLKZG@PE^6Y, M4G56$9V%R0JJ4CV<"%[F,E'$VV!PK'G-$,G0CY">A>FL Z-ON,EWPH&P9$?#>)W-8;4;Y5C(<^/R2"H8_@!:J# M%J"*V0#+.6+---<^I:(7TFV7ZHI2ZQ6(I$2 M.7IT&B1>>4ZN>2F[GC5:?*YH_2(WJ.,?89U$3_25RAE$>L\EY* E",%D2$/0 M,&:8;AR!GA)C.C^R#U(&=7PWZWS.[^7$4926),9'F ,^W@R1#1%=C.G"P+/9 MH 9BZ%&(2818MNE]+NM../ MMGY$(6\@O0A131$C4$4CZT1"#;M0-[M\[DR%G6%AY+(%D6,8PC421,; %!1C MP7H)5=^7X1?JYI>FG75F$]0) AK4 ^ XPW1^B)A!=,Q.8]20"W63R\V_6[V9;+A,AMNIA)5GO:) ZZO@"8")4,6!##5S'T0MWT\H77 M^U(W F6FVA1EK2?+H[X@?@!?R%*,&H6 +5>HOBT#,=0-,;TJ.CTUI@B-1#Z8 M.&:8+@B1"0;1J95OBS]FZ(:YZ>:ZP^O*XF)?285:H='YB[JDAS;-]2H[DQ=> M_?[;A/KTC[?DE?7"/;(8*PPFHR!@3 MTO'$RL#,T!5S;Z@]YPZS4G[$XUEWR7U3 MR!X^>8,6)UQG HWEJ"1&)&HBM[82@U+L"$KQQV;(DGGYB8806H)0,3M-%F,R MZG)FP(JYP:I?6?=BDR9RUNG--"27-IW)+D,0"O;B&2;S8(Z!R&1?MUHUL,7< ML!6?MJ'"L*4>Z 5#,&@%48VM&6Y@N"HXMFJ4RD%JQS-5*X>6F17Y>JB;I]H[ M0H\X8.@RA>XP'8-I8XS&BZPD%!@2"HZ1$&:P&9Q%NPM=++)TS:UKP0&V2@3W M6E 9W&='9=9]B<#P4'!L+>E R,-29)*!ED>-(5M9 7).!=OQ\N$2/Z:;6%?) M H- @1N!XE2M5N1+-7*D2]0(QC<,KI*A.@BV,:9CH;TU=HX-N4GHJ]BUB9K. M6(KM5NUHJAT_U!8"*\A.,R;SV1@.(HC0YLA@3^!>5)KORU+6C2B?&R+\@9>R MSA:/1&QW6?$H&QCALG@F8D8DX768RR!09' C2('A'W=,NR;WBK: MJ; 7('MEXRDREB Z2F&+CA$A#1S#B0&5P TJVK#>7%/ WN36JSI5J;,H MTP(?>Q#(H,BJ *)C#%D4P.(QWS[5&VH)W-3B-"N[\!&;$$#8!-D'0W18<<18 MO'YQ](\U&J()/6<>-M_O=LVZ@)SSU:FDK*CV9;,PECSE:+)--T?;+<>*UB]? U2A&Z@^M\LL:+%!M@DH;".8S(.DA,C4YIRMA1A2"MVD MU-VM.JP>EF*UMQP\#Y&]-EG:OO.7MT:(C MIW7/>M3[K-'BCU+_&JG2G5^\/D9UR,0'D(H M8QZ$<$R&D"LFFUAQ(.R<%G=CWE?1FE$;0$NQS=-5FAR.%W D][!ECB$D-. 5 MV1N$2QF(RLX$H2&]\.BB$[)(;J_N%Z62(7(*"@(]HD)6:Q&5?5T]-. 7NL%O M+K),T;PQH@&PR//VC2J]V-X]T-?;CD%=0WZ;(JZ1D]ECI-JQP^#V\=.P8.AF MP>^YRB[)[OA&FCKYE^V735O@)QSA:'^Y^PH'DIPB*HC"B BN78\ZKVUM1;G6 MK[]5S6Y(\_[3X>KA%;MK_6+9L^L?_/=Q\Z*<"=.\M_>%EVMUMC,3*QG2>S>6 M3U0VK\(U7^IBIU\.6Q1U76SUQXW@,D]4 OGW55'43U_4#QQ>2+SZ/U!+ P04 M " #AA5981\#-T(8" ">!@ &0 'AL+W=O37+36"1VL)V6_?OY M(\T*M(@'7FI?^Y[C>X_KDVC%^),H 21ZJ2LJADXI97/FNB(KH<;BB#5 U4[! M>(VE"OG"%0T'G!M07;F!YYVX-2;4B2.S-N-QQ%I9$0HSCD1;UYC_'4/%5D/' M=]8+=V112KW@QE&#%Y""O&]F7$5NSY*3&J@@C"(.Q= 9^6?)0.>;A#\$5F)C MCG0GCXP]Z> J'SJ>+@@JR*1FP&I8P@2J2A.I,IX[3J<_4@,WYVOV"].[ZN41 M"YBPZH'DLAPZ/QV40X';2MZQU25T_1QKOHQ5PORBE6@K!62U1U855 3 M:D?\TNFP ?!/=@""#A"\!0QV ,(.$'X6,.@ 1FK7MF)T2+#$<<39"G&=K=CT MQ(AIT*I]0O6UIY*K7:)P,IY,;]/I]54RFI\G*)VKX>;\=IZBZ06:C-)+='$] M?4C1_@QSH+($23)<': ?Z#Y-T/[> =I#A*)YR5J!:2XB5ZJ:-+.;=>>/[?G! MCO/] -TPQ2S0. ,AHXR"P%\"4[\_9M_XOW>IMA7DB5?1/9*S4&OYN C=JLFSIY;PB$_1!3D M-NTLQ['AT+:YC+W(76X*\C[CV'N3D[S/\4\WDFS][L;+K8$OC ,*E+&62ON7 M[U=[DQT9;WFS/E;F:[WR/XUU[AO,%X0*5$&A*+VC4U42MVYH \D:XP^/3"JW M,=-2?4" ZP2U7S FUX$^H/\DQ?\ 4$L#!!0 ( .&%5EA#WSO8A 0 .<) M 9 >&PO=V]R:W-H965T4Y#AHFMT76R3G>N;, MD*>MY4=7$GGQ5&GCSI+2^_IX,G%Y295T8UN3PD;7N6S))AXUZM2A\V)O/36J[H M@?S7^HZQFFRM%*HBXY0U@FEYEIS/CB\.@GP4^$U1ZW:^1<@DL_8Q+!;%63(- M 9&FW <+$G]KNB2M@R&$\7=O,]FZ#(J[WX/U3S%WY)))1Y=6?U.%+\^2HT04 MM)2-]O>V_4Q]/H?!7FZUB[^B[66GB<@;YVW5*R."2IGN7S[U./R(0MHKI#'N MSE&,\DIZ.3]EVPH.TK 6/F*J41O!*1.*\N 9IPIZ?G[+*VG4/S) =#KQL!CV M)WFO?=%II_^C/4O%M36^=.*C*:AX:6""4+;QI$,\%^F;%J\H'XO]V4BDTW3_ M#7O[V_SVH[W]'\AO)"ZM<5:K0G:,,(6X8W)D?+=AE^*3,M+D2FKQ@$T"_;P3 M?YQGSC,(].=K$'4!'+P>0&BJ8U?+G,Z2.OCB-27S]^]F'Z8G;Z1WL$WOX"WK MWRW?=[3O?SV_6?Q^_F5Q>R,6QGFI-17BHE&Z4&8%<&S1Y #@I_?OCM)T>K*X MN(M?LY.?1T***]*RE4PBMUQ;[D ,@P)&\'6;>YL1B_0HE'.&H@;$%>RUI=5Z MLV=; TG79$X52K(B> *A8\>N26]"UQ,S9+P5T@E?DN@CN;15+!^Q# MI)5BQF'\MDB>$6A?$: ,=( ;"!K8&D1R6U7$D;Q9*"&<"FUS1 _4340O1[>" M!""\%E^-"B>1YVXLON"X1U5@YG/8#6JRAM,GX.-#1=+#:6<3R+AM/8?Z$UIH MJ7(2ZH5GC,RFRAID>5LJ.Q;?2)1R38B(B7IG(6='JZ[A$*93+NZA)U&I@9U] M1:ZE:9;HQX8'J*X@SBIKNC[N+,+(6#S PXU%9(%_"]-=8U'(X*SS-XIP+AN. M&*MGH0Z5M70>,_RU@[H!H8]TJB@W+O+'0:BHK6*#IWH:)AH@#QO7 U%0-]M^-L#5;;QCWS MIN?!+G4,KLX N.)=9_YB]@[421=]GV?2PS1@#]&09RBNZ#M1+!3\?V1N*%=T"0R=>Y9GU>!C$SQ(O M,>(@@/.E1=[](CC8ONWF_P)02P,$% @ X8566(0*4;?_)P #H !D M !X;"]W;W)K&ULU7UIC]O&EO9?(3QY9Q) W>YN M+_'-!G1L)[>!)#9BYP:#P7R@Q)+$F"(U+++ESJ]_SW.66BBJ[>1F!C-?$K=$ MUG+6YRQ5^NK0]>_\UKFA>+]K6O_U@^TP[+]X^-"OMFY7^O-N[UKZ9MWUNW*@ M/_O-0[_O75GQ2[OFX=7%Q=.'N[)N'WSS%7_VNO_FJVXN=;775OT;OWU M@^O++[Y]C.?Y@7_4[N"3?Q?8R;+KWN&/F^KK!Q=8D&O<:L ()?WOUCUW38.! M:!G_I6,^"%/BQ?3?-OIWO'?:R[+T[GG7_%I7P_;K!\\>%)5;EV,S_-P=_NYT M/T\PWJIK//^W.,BSCZX>%*O1#]U.7Z85[.I6_E^^5SHD+SR[./'"E;YPQ>N6 MB7B5+\JA_.:KOCL4/9ZFT? /WBJ_38NK6S#ES=#3MS6]-WSSIMZT];I>E>U0 M7*]6W=@.=;LI7G=-O:J=_^KA0)/@T86>&5+_/;JWA%?N-5Y\>AR45Q=7#VZ9[Q'8+Q')\:;V6;Q']=+ M/_0D(O\YMV,9[_'\>%";+_R^7+FO'Y!>>-??N@??_.N_7#Z]^/*>U3X.JWU\ MW^A_AD$?&/#F^Y]NOKMY?OW3V^+Z^?-7O_ST]N:G[XO7KWZX>7[S\DWQ;>EK M7W3KXC4VTPZE:$];T0=UNZKWC>.OGW>MIT54\OVOKJ#-[\O>%=W8%ZOPI:N* M==V6]&+9%)Y&WCU-M7.OZLFGN\+W;8T!Z M=]BZXI>VQE]O,"@OZ7KG>J)4\>F__LNSJZN++W\Y?W->?']]_9K_OOSRL_/B M+;V'>7;[LKW#3!^STE4S5O1:TV 2;.^P[6A!9]VAI9?\N/1U59<]L>.\N*:G MZG9PO?%SV[5E-XSS^6YF[8@ M.KF^&#HL%Y98" 8BK,:^IV46=Z[LBWW"LD5Q<&0V;3!:Z">/SR_(AC0-&$8[ MP>NZ8R;$;M^U&(J^XATX/Q0]+:KPAW+O"YJ77^&9')2[(-5TNR6M3-7SJECW MW:Y0\K^BI_M%T;I!Z8\-Z'=D[8=&"XW'"J_V7EGU/.7OF\A52'#IM\5WY):(;;]XAX]>TG [%J?7+,WED-#J MHX1:&50/=[*O((/$B_\::]HBF>^6_!W> $%VY3M7.)MW4?PV5AL=#A)#W!MW M>Q&$85L.1;E>TPYY0;3$KL=BRIV(F-+EPPOED5,U:+L!TOMC7-J2A-(1?7G$ M1#7#4@LH>[G?]QUI*YB&00D8^*XMEZ2NE2/FD5B[ZLMBVQUH+!*&:G38M'"/ MQ ,SC60!^H$ !/./]D DP4STD,](0UP>:1^V6UI24Q55303I1?#\N-K&%\Z% MPU@6_^,ET?^V;)@ OPJ5:J@5%'M+WILTNJGIF4H%2TBU'_O5EOQ^)?SL^GI# M%&T*;$[X-XP]V,U2TCM7[,3_D;J0_?)X9DFS804NKN"\>$-V8R"S7HMQHT7P M,V1\MZYA([T@+Z[)?M"!/GNQ5_>P2[7,@'^/S;1PW9"0E)+L8T$DXOE6#>5^,2N&E>FO+W0A?CY M.T1SZUJ9N&N,0/3\KH;<;KJN8G$$-JE7T#$OGH@4IZ<'2$+9:=M*%^R=6U4T M,3L$EH&D?3 P4!U9.>W'O=^S46)1IX779-QY7!K(O2?]:4E@Q8%TI--'*SJ' M0JJ1X>?*0$;96SV0N_1B;FYA X@&1">RL\P1UOXED:]0;[$0 PE,[@-!Y"NF M':V>5@FWN*#/[\08DT8??ZO[E;5@#9B6W#M;5%'AE=/U-"!1N211%7N0TZEF M75Y">7B_'1LN&/@>8YP-=WM"0F7?EV()Z14UC.;,5&Q8[!)A"'QE3E4=K#DT M5= T=*++W,P$:P#6'*W;.I-D#VRKI[MY\(&J,DYJ*,9 $\V8)A[/RA$,&WK MHU4Y+RA22N1?_!71$\.)5,--I,X+P\)/&5H1@0Z#P]9A=E>0B6CJW]ENT%!^ M.!NZ,_R?:+(?AV+G2++@+3&.NBZ:AD@>Z""BNP3&V)&7&GLVH2Q=(H\9*;'L MB8X(W!(=(0;B19Y!YZ9_C1X24.]I&*UYY MI_- &@F+LU_@9PDMM0Q'=6^!%4((49E1 )41HIJA@BM7T5IBZ22H2;1S2V:5 M'8VB&A+Y%?PIC6K0 N*06$&EV2)"+8"IX*1HU$)-D=KJ;A19K,:(]!++HV E M_+WKJ@261X,-G]:1@1>-P:)^ZY:V3]:+MT$,0).R;^-JL_BBHE5C(J)87ZN9 M:\HE:Y6W&()-*$2(GY4OF*G"O2@74=D7 HU*']_C8?'Y?M^(P>RZQJ1P7]8] M\?DUH(?GW<(H1V8VG?=BH0B\*3^K5)9)>W9E%7E'V^G8&PLLX-7H(.)-#2N> M,S1ING9SQ@@KC@GVD7\M6X6IQX82# 9%;=U@4R6KP/+].0K(@1TDK73D6'R9JB*"LXVJB ZNL#1&XQB# MO$,2+,F0AE:4.8A(X-^),_P@X% OOEE>I14?K4L4R$GDD^MH1GVU<$F4K<;1 M,&IB^&G]A!Y]C&M/^$8BAT+90;4,^,BG=@? A)QH]=LH00/>,>W^5"5"GB'Z M(T)BO6"40Q9W7$T [&?8!VUQW#$VO$7P,*RV9^,>AKR&7F:(A7 #$0!!A'IN M0ER.EO7H@BSYG6S0;\F%3#6*K^1ZS_!(" 5TPC];N2Y M1 *0L&54))2'\G^+6 900V*/N9F[%7DJGP!OIA8'7?0'4VAJWU.3"#N4('$R M)P0B$?%UK#)L.W1; 1D&_ZD1:&8+)_ZSDNB&L89N1F8ERW8$Z.;VE\(,,J*2 M1]AV%!+:E8*\%5&BOV-T2FRB2;M#SB0QR2VK-=X'-4(X[J*Y,AF# MX'2<2UN/1 6E*8) 6Q]IMJ,P?=FH<,2Z#&=)3(3] [_2 M?$JH#!B\<:YX<&TIPI_#S \ 8KL#[W0]]JQ"9,!ITSY);O5S:YZ)9[,P&^3/ M(_'CP#L+H+&927!_;-!9"?<=>8JSNCWC+8LJ!C_I2W)SHKP+-9:NTB0PS4T2 MR(ZAO<.VQKX5#^/%#;XIP8VA?*\\X0 E6:.96PD V.]X<1/56"LBD/#,4@_D M].M!-IV,K4;3D*APG9^B&%$'I6'"&X262C& M2S[HEN"RGXGO98#*[5W+*8)QK[)7DFNC.>1O=A*)EQ:/2E@GIM8AJZT7#"KD MX.#:^PG29?_%F8DFXEE9GX5F6=1N1G'I5B4B E[;#M',[VH\%!@B=E+7T&J* M6?-GQOML09K]Z"M-R]7 )6)L=2O>U/">!/"KO8;F7I-D.PH5MZ@XDL^] ;"5 M0%T](_2OZ707MV4SLI4=6[&6, _S$$+M5>XZRS:F$H.E:%R[08YQ/4.%%T@X M"1RX80L9,[E_=]4&6[^.6?!?78@E$5:$=P-9EF7#RY32+X&N-4%^V56LDFC* M=X*GN6X0GI9X+(XOTACF 73D6H$&A!QNA M;':.E$4^+K[BN=DKK3G5SH9)7E9Z$/\[\5^=1KV20>+DF8K&>ASP!*>(UW"" M'%>(5B)QQ )-C")%8[N:5IH6XL:2Q("-(NL@Z?K[E-BC0CT!Y!S3*?F.= M98?6Q:847(O(+K.&*@Q&]3H(<"QD98\K72A0IL=]@OQM%/$Z; M:5EN8XQUL=)&8'WT%+(3J\ER+E&_9/JS7]2BB89?&'MI#Z_2AX$8"=.M+'G! M; _0.EH9%N]RQ<$Z/4BVJ$;4S%"RC7\R#%LH,F QIIB8T6ZHI<',JH8QK3@6 M8-(3@SDU>QTHU]Q-\I+!)Z=V [F3OJPVL6:_)MM@L>_LK]X&9_<90III)) P/**8]-]Y29HO3 M,5-B0J8 WS86QHE)AV<4C(1H()B%_IT;XL?RGL%E0_*9,%J-Z+9K(,YIRF%L MNR6PN])B/]*6/_V!%*PI'NG?GQE%]&M+I"G.1FD>R&&!E6UJ ;Z$\KC"? Y< M /''VH[2]*?H.F@QE,30UX&H(EN$6V,XE20##.!YEXGS@8N7RX2'L/9J\$@& M!PX;M(XAB=@9I2IGU4HKHS2X%"#)=?\EBG6.5@39"ME75IX(,]3XHVK9\S_# M"EB6;91UV=Z2T(9_KR8B;:FU2?1WS0.C!D +3YK=@/Y MUI@$>4WNB'-HTQ R4:8DU:33^ZV!7!<=N=N9NC]9T*7V,12)$W M=BA1(Y9RE]?][H^DLZ!?8WB9R_US>8.DZ:!WF[$I^P8QX"TZ\,A"*K:8C74E MKQ^A:2CE]8Q!8TE%,G3('HA,2+VT:6*SB#$6[)O )90_R<&3Z.@S*04MJD<(MC5I#;U#/_W;^+'[""C)MOWG$ M3Z(/!R409+OARIL[UEO# XN/>/F3B_-'^>R7>>M0S'S,LX4WD5HV47YV?^H0 MS%?G"[V>H0BXH6),@[4NY,,C/SE"(591J"]5!;+OZ9]2D)#D;Y)S@,!?OWE> M/+IZNK#.I.]"OTP:9N'+R\LO;=0?>-0OBA]ER)W61+-OH;.S@YU;*U-:;MB- MS8"&MU!,@BY:%3%$ =D>)3D49D@06XJ CFS%XCY5"EE[ 1F?CJT:NN3)SZ1& M$Z-6H/W("ZD"=@1Y-*,SPU)&&,3Q;A\ QK8F*X3VO4:WMPC8P? WIW/JZ!'L M>Z6*VBLVHQJ)$P\V'<,7.#MU)BH]H48*0"%VR[K#XB5 M *+4N"]V';MG/_I]@MV/BD1 ^X2]A+"TUFO9O^A,-G(^TC5-=P2661F]# M,9W/_LT;\MHL:DU,! A1N2:7V*VA65;'AF+4P"+Z.8;'!V>TM_U^\N2FY/:V MJNN0*.X!)3?C,'!?TH$H0S$]R36Y]P6J6@FR'12-\,31R&6]./V'@GEA?X+%2QK9_[NYKM7ULFL5O:\^&ENDMI/\+XE M1R5R4.C-/K!DI#;VDIVS:&(AD4/2S;F'I*^D\V^E->F(\!9(CNX[K_K(82,XQ56- M)04GZ%5!"179I%UW*PDL&S(&!DFC;KD$WS1EA\1 *UE "9&3!C&31PGSM..* M]?9@WR$&D'])*B].W<"#:L)A[/&=O4*TKQM2HH7T-&G;0\@OK(('JBG<\J$W MQ%Y'HINCXU%Z1\CRDE0XU(H>AM841=V7=**E9;W1N_5(/EFRZA(C69S\\M1#)R:_E4[/(3WM MH%$85^Y%7!MN'6CJ-H!&H"K_8\GI4)$&[0X2@:[;;*3>68!?2;.1U'^T6R[+ M7 V<<+ <]H$PA]H0?+I>Q%8U+;%;S_JL%.B8I)U(;AA RHY>2&'1 V8C+YAF MJI.,SVR2+8])F=JT3L^9$>ALW3,3I:&E=YH_KJ!GC.2WXB'JGEV&% $TDK1: M)N9'7S1[1R^-C^FJ>/@D#GV<"95)"2HLT2 MIR(U'TA87K?M*%E4M)Q37 /K?\DFHUZG:%ZIA;P3DF!-S2E6IC8 E!5?..$4 MH/W8)RF?R(9!SX1PBE]=+*83I\WPJ:G?.>[8INDX]ZXMT&&)U$A^_: M[M"@1K+@;N0><5; \FQ^^B$)'C4MG62$K)2=A&9O\Z,F81F3(V A=]%62999 M=ZONF $QYR8#-(@'?@+[]P0Q41LP59;EL0?G=(ADK3F?#D=Q(@!6WG.L@5AM MFLMF%4QU@PQ OW&3]C4+##0]N+2S&UP -0$7497F,#]IX(9@_ULJT@NK:&DS M6CTRR%C> M#"S[Z;-O5(N3^U8 M$KB+^A.'029\!VVE. M"Q5""Y6LM7-4EO MR60_\VLDG [A$[OR9Y>XU^:&=(E/8D%AD?;T0Y'L'"*"$#[F>'D1GY8-:;3S MQS?TWT?TRW2--ZT>;R&SO #Z/(32WKZ\LR(JC[:PHUVZ?$DK]19\&!S7D\+R MIM:Y8O,@1BK9G$I_Q])MRV8M>#1%[;$@*$_1ME*X*@E,#_@AV&OF]#TGESD% M(+<=C#B19K%AP'.\$FS[*BH;]G$$F<':(-DEFHOW-!5N_GU*'"FY\ZD?36FBP/Q&+@^0E\B@E=)A MA@RMM 3X#&PO'1"A9^PJ*8L85>ZZ%@=VQ<6',L2DYRXY!:TK['E:3OM6_$7(6&5["EC7SRS%(YD8,MI52W575,QP"3IC0QI0U92ZS_' M49[D''M4XK!8/K. M)206$X6NO=TAT:;.S$I\W*2FW@/"6 M=X'8DYJJ#L7A<>TXD1=KQ.N>VY96M",/;,Y[HX@&_G%/FPY%Z1@^1R^0V!'Q M>[(:B]RC0MNY/GTN+ MZ]K))MJ@TG=,9Z-;^!M'0?3,-YM%34!$E?\["P!&>NM<@+(\_?3N"/D?//C-Y-1%>YD M763?:OWN#>IW_F3U:1%ZS@5LG-6T>E?E?58Z&2]1K C"3.*F[S+91=\_+DC* M"[_3OAQ)D,5=I%U,DY,7?]7!BQ=V?NR[<$>1T#5\D5Y>9-ZCB'[$0 MUR4P[9(CK?>;D%,+ROI;#DF-,)D$VC;-8CR>LN6/VK3Y!2V./#U[(^GE(8A@ M4"PYM48VOZ[84>S0%"+Z&J\.D'#-J!<+T]L2+PGJ.> L$5CBY2(5]3(SS'AZD_ MBM%7$BC>?_9%#%C:+>FMH>_90BH);+I>T'.$S1U#%OW?_7VDSQY?A3Y2>6$1 MKJUCNQTN)CGN=VF3WD8T?/"SIZ!_?$:.;E[*>3OI:\^+04C>,8U2YJ KB.5N":J M=,\OWXB'I)47EL[3WI.2T_:XE=/N,.PX'^0M41-/SBZ)?-V!25=.;^=)]UK> MEG4CW9!VC\%N!XS.J[;&M+BS668J(XV%0:#M%"K*4;7=9T?/7UY-+[!+>Q18 MJN:/D/K\J)30T[QQS!DH]4X"G("-9 L2[)XC6:9L)1PH94\%.ZNU X)X)?C M;S2+N*[?NW"7@E]8XH[4C6N\X=JAB>AKEF:7=WP?RW[2@#-SDXM*6:PC6FD9 MJDP+Y/8$[:Q!ZK],RV0TMNC_H:I?&KO9MQSN\.YF^=:\%?E5[\J)O /#4G(1DTBF!V.=W+W'+\ZBM#A1%4L1- M[L,EJ;>P$SL$,T&MG(S)70$M:4LT.?N6*?P\38,29/N1(EU!FRQK"(%!4BY- M\#U\7%6!MV<7_&K7ULL17<+HX16MUP_T[XUK*A!B>3U%?\2&4X%0F<0,,E(W+N M4C(ZRL9^DN8SQB#!:0U -CTJ2.MZ90<*8,CM.S*]P'QA]F5'PTNI&!>:=>'P ME?1PAJ6=!6&]1TRC:4KWEFZA@H):]SX S7"G#%%09#?-A!X=R4=TUO_/HUN_ M%IN/Y.Q&?&D>_R7/ZJP3*4^(F5'P^$79&3IK4%:9'@6>GBK)9T.'3I C3@;; M7'P/HN%*02N\M.2$;$A_<&.01NGF[>TF9[T0Q'H:9-I3O;D0<[O61FLFYN65 M&_GRE5,;].=48IQG6KAX8Q,9:FY4IY>1-^@R. MV3&2$3%K M^CQE:V<%Z_OW^G,%7'3L]>5%JE9KB(ACVW+_4(_:W<^ MTG04)TGMG8Y.FHP$+C>]P&I[N84':0,F6[US9R#A!VI.\9V P:;++54ZNJ)5(D<&BT2HU5YL.E69SR#M@Q!BIK^+)^ERKSXN; M]*S4+,":S/'+JX38_,.Y(;!" /4E(?Y; $0.OUGVO(E M.UQ8>&6C)!UD>0$9.#^YCY.3/Z>)ARZ]WF,#+^;U_/KL8+&F38 8 @4]*8_J.0\R&EV/ QM2*9,O1%7"4N6.4+M&G5/]-)1$ MN'+ZS9(=40^7]LL;?+9Y=N'GQ3]".THX<1N*P-+E C+@> ,?,3LFA5VG_<%> M>&WHBZTO:-*9'='P,BNMU("U:T9KP,&>=-::J8FXN<'"SSO\1B;%HWN$\[V( M.$-?\IV<4IWTE:.O(J1,I.GR5K!'R]?$H^D5N9I)]1N_=%2-LEP MLKKLRAB6TK@E.3;E$IG1UGEH!'H$QLJ:Q@EJ2&,9QD3$PN ;H&9P&SM5@8.< MT*H@(MT^]G/?A Y?AB[S4Q[L&/FD@<..D4QN39A>!A2.=]!P/61]R+J%LM/E MF<+J)SDT6ZD(FE#]M'+9E7AUN!@_=%,;0:4E7RA] M@KC)V9[0^*0N-VM^B9=&+^T"4;MKRB>[S(DN4-#NC?!#=K<5=_M+)W]HS-'< M(/?U\5G\26^9-8\ZGY1"/V#2 @*/!MBU$K/:Q3?2328].*IGDEG7>QKY?KMY M)O1NT@G-CBN_F[?-U,9.B6>M3KJ021.V]?)%6;?E*3S1\RKZ0-/'^ ^[!6^4P.%:K+N$[+KE-B:D12"M M"1P-!!ET^7B3',:(%[AZO8F$028:Y/1 6*JDI/9=,X:C[G(23DNG^[UC>X=& MG<%:E_2J=;F]*H$5@UMM6[8D^*4EN1#(W'Y8'&UB]%HG*^9')#?\3%-UL(9=+M,/?[J#+^C^1:$J3 M.P); R0,WF>FI4N4YN2"9^]+B67T=/T?KJ:3Q8@7>S7@>+F:)9;B ^!AQ3B) = *B/#US^,S06X,5TOI_,Y^%'T2K) M%O[#LH7S-R7%RRHO%ND+R55)>D].\$''\)-_!D\BJ6LDV>FI],G""0L&^*EX&'7\!VE]K>KZX?O,+=X&<73Q;G+BT\M.WW;Y>%<\NGGSV13I5 M>G-O2L[P6>:1^$:<4S__%)H6+I]H2P?G&_?I9@A+Q^ M^FL7=L=+G)SM].SE@#.WX\ET3R^>QM]EB%.AYT.O*F;#MDVF$?#WW'[J4%EE MS;AVB^YFK&4ROF/"^55?D\Y9%07<@1;.GFIG#\-Q)2>6^9:YW)S;M9:H@%B+ M3G1'"NX^ZCI%4BBLE=R47RG\1M>4%?R,:,M&O%U0$C9,#U'@NZ8#_:)5+>WS^+$FB@MZCGI_4V8WQ M"\O!\WT8\610O9.DWR++/]C/#(860:GP6YYE'>[]M@?E%I_E77'\ZXS_1R31 M=A*3H?^+Y.IOQ8,T\QU$ZO/'2CN@E;$M_+7.10UC@ MW$5V"49 D-E]&+G0J-A*H/1AL7G\/R8VR?+3UL*/$)O<64ND<.RK&0?9)M17 MGQ"=E'QS/_O],/F-=H*#&_XE>B^W!+\\RNK%R/!^C[=4=00O_ !#@( MQ\O[YO\#4$L#!!0 ( .&%5EC=;#=8UP< %,4 9 >&PO=V]R:W-H M965T7@X')EJ+D)E K4>'+7.F26TSU8F!66O#<'2J+01R&Z:#DLNK= M7+FU#_KF2M6VD)7XH)FIRY+KS9THU/JZ%_7:A4>Y6%I:&-QU$41 AB_+>AV=NRI(/=<4O]%Z<[=)EQ(^Y5\47F=GG=F_18+N:\ M+NRC6O];-/J,B%ZF"N-^V=KO'8Y[+*N-565S&!*4LO+__+G!H7-@$IXX$#<' M8B>W9^2D?,,MO[G2:LTT[08U&CA5W6D()RLRRD>K\57BG+UY%$^BJ@5[%)E: M5)*0NAI8$*;/@ZPA)Q">(1#'[755V:=A#E8M\G\ $FW%BENQ[N)7*;X1 M6<"2J,_B,$Y>H9=LU4P0;:LZU*MD]9-5P!T!ME^S>@2PT^^MV9MSZ?XXA MX.D/C].GT+DT*YZ)ZQYBPPC])'HW/_T0I>&_7I%^N)5^^!KU[S72-X@\_/'P M[O,#>WRX?__KN[>?WKY_Q[X(EDO#%PLM%MP*IFJ-2.M E350&8]5UF!E&-*! MV_VV,I87!7D%8[A2JN\SFR?<5 2;"8*"39,8J\P M%F&TDL1D"5SL4K"*VUH+["Y57>&4E7#]A:-45YG0%MG&;IB:[TE,GS-NEFR. M5&,8UUB:SQ'^(G/QHTK%@HO7$4G#DK(E%! M%W $9Z$S5:YXM6&&%S@N*W?:\AG-9I3I O8)*W-58$RB-]\::DYLHJ=;";IF MR$\#R,[!JY1% ;C-Q27[4W 80U#4,<2,*&>0OXT;^HGI)X*F1N9@+'D!OFNR M*WR]]IGQC$7]Z70:#-DX9C_ZZ20,$C8>-M/A9!*,V3C%]%&LN-1.)BU*E8N" M1:-I$#+Z&(VB8.)'<12D;G2O2GA,1IR'PW$0LXA6DTD4C%A$#)(DHM4QAN]V MD/3W7>N,Q?TT'('FU L5]T=1LIM"Y"%1G$XQ]68\CRY -=F*EH(+C6(GQ"$W M.*86*Z4)?J(^'D] /0K#AEN:3J%:.P>[E"#Q\^^U C2JM_I$()F2<"W%-(J" MB*51,XT3TC9-,/V(N #%7,%K^PS)OGAJPZ&46F.515/2GC#T*KM1,H'(-/J5 M:U183P#X3[#589).6G.%I V-OL !-;Q-S8E%E"3P@Y$SZ!![W2@)@ZG;^X@P M9(O:6LH(441>0-:(HF$SFJ1P*AK\(@%N0W0PQP1Y9+4B#I!VS$C)-(%4Y'\C M\D1:^2*K' EAADR6&Y:.8#;ZGD80R6T,L9)L[3VK99$3R296(!+<=NBAF(Z! MK0>E!:IC?O-/\C;BU"'FDA?2A]5R5OM.QZ6.JJ8\5VM"!#V<=IKYK"BKK*C) M69O$=9#VB""@8#@D56YV*3#8E= #O@-N*0M54&=E8A\0%JHX-:6/,$:!> \%1.?2:?46Z GV/-O>' M,(%#EX86A3L'C(D62C[*;2%H:><+KMJ_4!EY4E!T^!OTDPO6"?CPKZ]T3:,P6,S!H MF1R&*$V5LS\E\*'+S1/V22'7L61*R3V94.KY#8YQR>Y:9P'R9#J6C F!!+1# MEW-\0&Y]"NRHS.,OQ-^1#7]?=S*S>*G-GC=OV9W$Y_P@,B\.C'MW-$JRUR3X M#EX=3R$?"0-D[G.4W(MO8TG=8R[1O2+ ,FJ8[5J(ZF6"J?+C>8&?0-8UKMK' MUN'7F'+E2D-1+9&1*;WYK$RDFA9\)Y/9"D4QBEKA7@A(6&K+4;073<4Y3.)[ M@;OB&[HR[.>J@+WQ=8M$V #Q4[U5GRX3NQS&SJ(Q@J!QL&Z>LTN.ZQXW+TK? M"_ VR(,^6^'$"X0"?V7"94#9'6-&5P%94F/L[C^%@G6WZ8V5MJ9QGO3"0 T&TVG0=<699M;!ZX* MN9V@DG3#(A M5AT[M1W8?ON;<8!2E:5]@=B>^?V99,:3K;%?7(WHX:E1VDVCVOOV.DE<46,C M7&Q:U'12&=L(3TN[3EQK490AJ5%)-AB,DT9('_!SB:F\TIJ?+#@NJ81 M]ML-*K.=1FFTWWB4Z]KS1C*;M&*-2_1_MP^65LD!I90-:B>-!HO5-)JGUS=# MC@\!_TC MH[\+WLG+2CA<&/59EKZ>1E<1E%B)3OE'LWV/.S\CQBN,0!=T]45!Y*[R83:S9@N5H0N.'8#5DDSBI M^:4LO:5327E^MK!82@\?C7/H)HDG2#Y(BEWZ39^>/9.>9O#):%\[N-,EEC\" M)*3E("C;"[K)SB+>8A%#GEY"-LCR,WCYP6 >\/)?&X1_YROG+7T(_YURVN,, M3^-PCK=V@W&,U>O4C'@S_.J!P>5 [/H?_Z-9Q-/RUN\7AW>_\7 M?/QSN;Q;PF>D#BA,ISU0*T/1$ZI "!V]/ OSY0+R; R=DWH-0@,^M=0\6!Y' M@VQ:(2WUI8?&E*@"7"6UT(44"J2F$G=\["YI4:BN9#0J>XG4Q07*C5@II$.+ MGH8&=?[Q-M$2'7U2_)I D#KOX'6G5U(I$G(4>1&S)PIUDL5+W4\H;G77%37E M0BVI?ZPL2!9;L1)U@9<02D3RD9)-(PL&(7N4V=,;7Q.@IL;YYG'<;I M[['FIUGS>/PS:T:L;^/1\ZQC@OLMUM%IUE&<_LR:$VN:4A5/]7IR-'X;M.MP MR3 S@?>3^+![N,?F_?C^'MY?@I^$75,'@<**4@?QFU$$MK]8^H4W;1CF*^/I M:@B/-=W%:#F SBMC_'[!!(?;??8_4$L#!!0 ( .&%5EBHPBZ;Z0( #L& M 9 >&PO=V]R:W-H965TML$+5]0:@P)8\@ M^+/$;S4*!=^857['G'&M')DBDTPZX74]5>\;OJP$W#2_B @V00DH>XZ4:CR M0I 8]JU9@?7>C.:%0#5$8-J";N<0DG;2 MW8/7;!KV&06\?^O]=US^@1M,K&-U> M0! FWQ^OGT;?)KRKU! M+K2!]RLJF.;_+%CSDW.^_BQ:%J;B$#,C 0;?7:YWP0U(J[ 2N MXZ!SVFF=OIE"8IX\+&9HF^D+KBPDAURL*S$L$[5N\=@@W!HFUFD?PJ60%IZ$ MJA!N4+B*>=7#QML31)9)OXF8LM3U.F6M]=Y4Q#L/ND"["&O+0>J)U&^[L3:; M<50OA#?W>JW>",MM=MRZ.8>V6U^.(KZ#L*IJA4P9UL/,$"^;(.:\W=%Z!SZ? M&V:W47R"YO]B^!M02P,$% @ X8566!.XD$@V P #0< !D !X;"]W M;W)K&ULE55M;],P$/XKIS A)DUY[]J5ME*[%8&T M0=EX$4)\<)-K8^'8F>VL&[^><]*%;71%?(A]=NZ>>\[G.X\V2O\T!:*%VU)( M,_8*:ZMA$)BLP)(97U4HZ<]*Z9)96NIU8"J-+&^,2A'$87@_<H?U<+32M@@XEYR5* MPY4$C:NQ-XV&L]3I-PI?.&[, QE<)$NE?KK%NWSLA8X0"LRL0V TW> I"N& MB,;U%M/K7#K#A_(]^ILF=HIER0R>*O&5Y[88>P,/& S"9PSBK4'<\&X=-2S/F&63D58; MT$Z;T)S0A-I8$SDN75*NK*:_G.SL9*$IO]K> 9,YS*]K7M&)VU%@"=MI!-D6 M9];BQ,_@1#%<*&D+ W.98_X8("!2';/XGMDLWHMXAID/270$<1@G>_"2+M*D MP4O^$>D1+ 23]G' \'VZ-%;3'?FQ*_86.=V-[.IF:"J6X=BCPC"H;]";O'P1 M'8>O]_!..][I/O3_R-!>G-TL%YH! MA'ZT'6%EI=8/.OX$H\0<0Q?XQO*FUY+;6> 0K M?NL$\X3LH.^GT$_]&+Y@P3/QET(2#_P>Q*270)HD?A^2_H#8G*,Q0VH765W6 M@KEHM+$DZ9TI#1%?@C3G+H1=S7CVBHE+828$N=R ML^O2!P]:5(EZW31B0S>JEK;M5MUNU^NG;8O[H]X^%!=,K[DT('!%IJ'?[WF@ MV^;;+JRJFH:W5);:9R,6]%ZA=@KT?Z64O5\X!]T+./D-4$L#!!0 ( .&% M5EC:V.-/;0@ )L7 9 >&PO=V]R:W-H965T;Y2^MXLA;#L,<\*<]%96EN>]?LF68J"I^RC/^M%@<-+/N2PZE^?NV6=]>:XJF\E"?-;,5'G. M]=.5R-3JHA-VU@^^R,72TH/^Y7G)%^*KL'^4GS7N^HV45.:B,%(53(OY16<: MGET-:;U;\"\I5J9US_!W$MLHP$P8SOMDG MM:0K+REZ1E(8L8^JL$O#?B]2D6X+Z,.LQK9H;=M5=%3B6Y$$+ Y[+!I$\1%Y M<>-K[.3%?\]7-C5&6,/>2I-DRE1:L']/9\9J,.8_AW#P6H:'M5 6G9F2)^*B M@S0Q0C^(SN6OOX0G@]^.^#!L?!@>D_ZWXG54TF$[WW_Z]/;;S8.-RF3*+>0UIKY::&7,:_:&_9,7%4H.6ROHLC@.@PG^ MGPR",=V>1L&(754&(!G#$I7/9.$T&!:%6!*-@Q,V/ WB6B-/_T1RDDN&D:1? M?YE$8?2;NSY@P+Z/\6@$89,)?H;#&,*G25+E5>9,1 Z#X4OB& /.41"Q4]([/)E ZD^)H_-U0)JZ7A=1=G+0!Z!,D>$S M]2"8Y53@7A2M]2(O,8']"P6L2RW1K67V!,%)5J6"Y8)3D71>E4)+E6[IY\:H M1#KW5](N&8<1CZQIPW;)+0AET#4)(/1EUATB]VIFM$A95AHW1I )B7>">T[S MY'LEC21YP0$$UIYL,6S-W-J+]'_$*6I@X$5+*;,*QL%02'!?MTQDQE)H"0SH ME##P (+(.%Z66CT";2N =C=$E&M0 O8-^C*CT/FA63F/,0RHPW[#9Y5XKR$V M$=IRPGECD:E-JN"BWK)FM90)0J;%!B=DL*HA3NNOCT!W$/,VKN99 E)'(X0# M]DYMM/$,ZOSPZ>? !=SK7*MUSNP1K!;I45+)ST-C7B MNE4C0":4HL0JLJLVJ\=4M8T1E:<>6\%S88C#C79RLY7Q6X6S*J1U85QRP@Q@ MJ-+G@V)">GRI0)ACXL 50L(5:O:]XIFTG(;:^M,U$5-A!:T2"*=PHB5X#]HI MQ#63]T0OI&'!"F5]/I(]=+WPK[1PK<_ M_\I'A!+3:_5=H6#B$4A3?F_X(AZ! CQ1TF=0 %W+8TO8V1\PK.D[JPMSX"; M?]GFZ/J3/<"1"A2X5IB?CW A1.H#,R-)B5H4\B]2_H)^&@#JIHCU?DBC@[*? MJY41)2#^A\$/IHVFB-?-9[=JKX2O])4&AQF>H])1 44VU(V)*$KQHB])B[%M M-:C!&LUZ)GR^)DJ3LM3G[W&$PD'#X)8+M=W.+C!;+@J/_UYF[5;6UE8(8 OK M!EP_>3I;G+O(#F25\"7+S72[DV]ORQH\@XZ_-LE"@NF$H>88Q4IP-,R<_XG+ M)*-RB-C*C3&[4^_4+=AO?BZJ[YU)[9#>0N'AIU-OFQMD&FUG[-H=&4"RRT%2 MNI2E<9/R&"-MEX7CL=OXA.-3/T;&DV! ]\.1VPF%V G%Z(H/HN!44] CWECU MAI(1* X4P(BU#,F$R M@-XP).TQ_>!^P*YXVU3NAGQ$BHF]+Q0WK*38#\>J7HT&97"G8!E3UO9 MLC>OSP[NGNJ&61>H?7/'.^:.$);UD[H4R]I;\__;_^X%@WJ/5J",N%WH\4U+ MO;=X9GQW8T JUJ'RH6W'$5VR&X/$S;1.YKEAJS6YOFS^G+8K#G7# @42E[M4 MI;$7V;#/G&%K+]7#;;RA3<^')AZW0O/22.R0?#<>7P2=_Y(D-(AZ_N"+!0WK MEG9*!4TR_)!O\M@1 5114@]]E8E&*&+(8ERA=(3^RIW,4*6()KXLW5'0^=S2 M!(^B%+%#AV[]UH$IBN7"'0L3XT%Q?W;:/&U.GJ?^P'6SW!];?T0'E 4-S'-\ M.@C&HP[3_BC8WUA5NN/7F;*HS.YR*5 8-2W ^[D")^H;4M"I=C:!XB$)&Q( M@@. EC6_?K]N@(=DR>/L[N.\Z""!OM#'UTV^6!G[W2V5\N*^R$OWNK2I2JD2TRE2MR9&UM(C[]V<>HJJV3&FXK\=#(:79P64I>#5R_XVA?[ZH6I M?:Y+]<4*5Q>%M.O7*C>KEX/QH+EPJQ=+3Q=.7[VHY$)]5?X?U1>+?ZK\%:3(SYCO]^9"]'(Q(()6KU!,%B:\[ M]4;E.1&"&+]'FH.6)6WL_VZHOV?=H?^UJS^ MKJ(^4Z*7FMSQIUB%M9/+@4AKYTT1-T."0I?A6]Y'._0V7(WV;)C$#1.6.S!B M*=]*+U^]L&8E+*T&-?K!JO)N"*=+.I2OWN*NQC[_ZJ,I%R??E"W$6S7S+TX] M:-*=TS3N?QWV3_;L'T_$)U/ZI1/ORDQEFP1.(4PKT:21Z/7D48IO59J(L_%0 M3$:3LT?HG;4:GC&]L[WT9EZ\U2[-C:NM$O^\F3EOX0W_VJ5MH'6^FQ9%R'-7 MR52]'" $G+)W:O#JYY_&%Z/K1R0];R4]?XSZ$\[B3_9__N5O)]_>W7X2;]^] M_B:8G"=R&9D@-8@DYU4FS%SXI1)SDR,D=;D01[J$;^4YPL0=/Q> MZ1Y,DJF0928.SI+1$('M*L6AF:_%@9@\N\3M\#T2;(S*EZO=:5\@U7I2DV! AYFM+MO%+:^K%LC,'Z7LM M*KF6,VR&Y>ZDU:9VHJ X ]=.B_SG*B!D"[3O,Z(DBYQ&,IY8279SLIR09?G MUA1BG#P[%-Z(R^3L4%S!,.*2/LC*#:N>3#>5U3D),MT01)9E+?.G\1?2BVDR M.@3GB9B U=4%>..3_G]4SCU']K&6+!+8>@V9C\XFR>087^-D=+SE8$.18]NN M70?0:)J,^7L$\K>*J@6)9,GN%D=I%?1@B>D$^6"A8YGJ2N9#L;#&N2><_E#( M/:XK$?BX%US>;3L\EIQ#.E*.K2HF%\D5_;H0DTG"CG\IQN28=/CB\G(*#YLF ME]/#W>$@/I2X4?G&8<;/AF*E6%A%?C\:P>"1/Q_<8F'5@DZE55I T;IDEP^, M7&!4ET[!Q"##CBJ.*))__NEJ,AE=]V7A2^/KXT1\PX(-*5=@'(Y'"?!_KV:V M1CT6P597' ^MKVC7>IA3A3X)/L9>+E+IEBP^3EQ:MTF,R=S4"Y0PHIR: L>; MTJ$_Y#D*4E*(5]:D2F4NA(7?EMW,YXI#8 7QD$J>37N6E',(O(*Z,#Q_?R%.4!9IUZCZ%%[&3 MXO)SN.TQQ3.VRBS3= ..POKRF9%[P8 *)B(' 79(OU]C$W;A#$6F[S0LD-%! M45K,E"H$-$?LU39= MJ$+2&5])PRNB))HSB33"AQ0 G N.\XLU16&AE'_R$9 M:%4PRQSU%K*MX1=#XO&G)!N5957E.F5_:XX JL3D0/@+#!TK15IQVB [&@LJ MTL>T0/?OCD4*MP2O7 -#XA*N%/([E$0YT'.-M7Y=L4]!O#LPX_Q#"T&:Y%CO M\,A63N=PSTGD/-Z!+:I< ,:2JH 7I9,,.RG<_!*N.8=74-X/J[&\4':AAER6 M3:XSDA2& E[-V3$\'$YSI.&C\1CF"A)TW$?Z?OM(-W ">.U[F9++DA=^Z,4FE7O.6Q*& ;8+A?+>AS_DVYS[^Z*=$$#.4 C* M<*B!OL2I*SX_SE:#F]J83"R=.%ER"A:H5TTNAJ%>@6Z71B_YXF5GPT9# M,>/4W.9SE'VE8^92W,\$.&!L3(:AN'S&UI(:&O$><17R]BVM.QHP)OOZ^?WM MX'A(Y.CPFR9K**H<]I&4&18AT:'@HWJ!_"B9(FM0=)"EB#'N=@(0RG.T;MQL M&/,&])VB98F\=T=I/51P)=-EH!3.G4H PDHRS =Q>2=UWJ3CSE5VN=CQSD.1 M 2V0"(7)D#/2D.% NTLBV,SDB$=@$4X%Z(GNF#X*'$$](= MTF>P'F^@0OOCG K"*#/@#]C?P'7F\LY8+D&H]V6;Z5Q3TOL:[M!YVW5H2XM' M0.+!J?14'>^'AJ0MZIP-+1NY(/V@'K")G9;*9+J'R",YMD4^$L6;0Q[V:Y!/ M!.H-9')P23QP,%R7ZTG)/)1UBL=^](4@A#;T@^HT'5<6./ MOX#@8ZB-]%HPRK*DRP_A0N+X(Z@O'PX)-1U<K$;=A@-'+99 M]*0K=*<*PD-@9']R\7E-.82WL'3CTTFLUB.X$Y<.6@[K%:ISRI")VP-EY?@F M^9LLMUUNP^,B'V+PF(Y0D08S;$VV>)A? :Y)\M"32,L:'Y_S,.3D9T99F):N MEAI]@@RLJ&P4&KAB9>JY(SE>)?LF_1QZ2[CA09B7MQ(\;0@_;,38B-I$?'T,V#Q(HO&4>QFF M@,M);^PZUO[63N3,XU' 'CX.$GDXN5F^&RE=F$B%]!0P.6LQ6V\ -79AAF_4 M]O=PR29<:^"?C$X34V5?RS Z\.QDQ$EE)8W*CZ!][-K"J<[;7KN_[CA"-];P MB'DXKZJ3S*Q"6TAM,J?ZPUXCS!VH:LI"!WO(-KGJHW)@RL?MUO:P!'C(+, 6 ME7&]MHN1R7]GO^@$8;XO.X@5H";7H]/#7=8S]* MVQOVZ_7P/V#!J 8;$#5PM0OX/]D2!^-I#W0]%CA,E[L.V:2E@!F)MT%Y6,0! M0MX\MKUU7%?2H1^2:0-ZGN(C>O M>3J_AQCT:GL=!B$DUP^J-VR[P%::V-4;MV&L(1NB>=0R6^]&Y>W@T>TZZQX; M8]U33K'+$]RV]!_>45<.#'F"0F$XJ[-L]*-[5$-3)JIT02*NF-1@>.UK'YKB M+\WN-RVXY6=F3>\;T=FN_CF83A)?%+C_08[N=)XHS4ZLV']X^ZY]>!L>XORF M^/0J%->UX#[FDW34HK8^\;41NC<"B+W&GR_M6H^6<"?!1QX&[R7;+7Q CKD1 M.N)I(^3O2]*N=CL%[6Y':L$!S4)Q-N2<1Z9\@AWH\GYA1:\KZQ/;L;1]!!G8 M-T_):3A/TR^<2QP.BJ[L->.RJK:5"1/B.))@R&ZQ._R\"\?OMA[>UZYSFY)> MVJ$15FWCK+G&5J371+RCP7''55IZ%J\VGR@XU36CKN>_CF, OD6HBI[!AG-K M4T?KFMNR-;.5K-&#"@US4_O%X5=,N)?JNM'&2('Y1JO"<;>34H(N>D5^;%K:*;ZF&JS_@2,'ZMH MV@U4.[XD3XM?VH4I_!.BR'XRY(GLNF(NT1/(J)VMF_0;!U%;;UZ$3D)XM#*0 MRM"@>&-J3@[=(FJK8'=F:AC/%L'K\R:$>DP[=PE/I_D]CO;A-+V0]>4=^#%@77D]K MK[8O]]V$=]JZY>'-P$_M M+"W _;F!?\4_Q*!]Y?'5?P!02P,$% @ X8566 CS2]?2!@ [1X !D M !X;"]W;W)K&UL[5E;;]LV%/XKA)<-">#(DGQ- MF@1(L@8KT&Y!LZX8ACW0$F43E427I))FOW[?(2593F*ON[S-#S8E\ER^J+,U797);B5C-3%077CUNXQ.K\9$[PA^D>+!=)X963)7ZA.] MO$G/>R$!$KE(+$G@&.[%M/&T$XJ0R5A4U,Q 4LO0C_U+[H<,P M"[JXP8X65)0[JS&J@2?O7@K8)(Y M&UC(HIE!4O-=>;YX"U\4LW>JM$O#7I>I2#<%# "B11(W2*[BG1*_%TG AE&? MQ6$\W"%OV%HV=/*&.RUCOUW.C=4(_N\O&>E%C%X6005Q:E8\$><]9+P1^E[T M+K[[)IJ$KW8 '+4 1[ND[W#]3KZ74;U]?7GW^HY]%"PGL>R>:ZDJP[@QPAHF M2V:7@BF=RA*UQQ)5:5"IC,TK _F&*%FFSX:*S9TT:. I4EY2_*AVNPH(5K5:*6T=L,:*5XZMT7POEC+)A4>&U&JR-@/\/=EL]SP>;4^9@+50ERBH.+T;$6.2>Q=8Q(3B[Y MG("1B5HDB!?6E0_>->"I7*:.YXKGO(3&.ZK\4W8(:PL)QX'FB%WG$"F!R-G$ M+LG-#/4EBKG0;8W17XQ%I_Q'51Y?5UJ3?W[RWD ,UD\^JS3UN&.5'2,U&M@' M;#H+(AHF0RX6/+<3&LV!(PP32/=3MDK+:E.=RXF"*W_@K MG=;E')W ;OS-.MIOMNJ9!!/\1AN.ZF:(\]:8AA$D?G0[D$B/^3T +! M0;OR M&@AJMWB*SK AE#P*K@$N".NG#4A$,JX7UL3/M*72H*O $YJJZIF:<8",^Q8Z M1A&&)PHFP0G-CH/I!(-KC$AW@X386D9-C"@SN\"VF4#RH,1*&MG]MG!9B7< M*3!_[+MYLX0/CUU=/$43P<2NNN?MTZ&*X,V_@VH;GL!%[*^=%';<0OH$3Y:T M0'KM4HM_XY. _00Q&BC6);6U_FCWS04U=61 PLV29;2^I1S_NR)[4E77I'G% M9>J\P0OJ0*;>PR&H/O<44%]IA[8ME6XG/>U49VN+;QK/&@5R.D()N,*D#(]C MM/2M[-EFH^L6SWH'V,U#\F/PQ$BU#V739F&X@F:G-_>15[HMAOK7W_,H2/J2P>9T[8] MUF?^=33JBE_GY2VG XK/>=_)UHR0.Z)0NQ8A4>@:<00ZG!"&T(!#50R7&.3[95TI M6M0534;+IN$?1@&ZT>$T"(]PDG/K:$EYY6X,6853DMBF]01ZIK-63W,\6D>< MDA$FU=.4#MN7^/V]C7^A[>OG7S[V]?^ M]K6_?>UO7_O;U_[VM;]][6]?^]O7_O:UOWWM;U__]]O7H/,)LA!ZX3ZT&N:R MWG^-;&?;;[F7_A/FFMQ_"'['-2XT!B@RL*+EXD*F_<=5_V+5RGW0G"MK5>$> MEX+#+"+ >J:4;5Y(0?N%^^)/4$L#!!0 ( .&%5EC?&PO=V]R:W-H965T= MQ/$%R(Z#R2#)9.(D^V&Q'ZAN2N*DF^R0;,G:7[^O2':+UF$EBP'BJ ^R6,>K M5T7VY5*;;W8NA&,/9:'L56?N7'7>[]ML+DIN>[H2"F^FVI3I<7_IG'\WUI:Y=(97X:)BMRY*;U8TH]/*J,^PT#S[)V=S1 M@_[U9<5GXEZX+]5'@[M^*R67I5!6:L6,F%YUQL/SFU,:[P=\E6)IDVM&EDRT M_D8W;_.KSH 4$H7('$G@^%F(6U$4) AJ?(\R.^V2-#&];J2_\;;#E@FWXE87 M_Y*YFU]USCHL%U->%^Z37OXNHCW/25ZF"^O_9\LP]N2TP[+:.EW&R="@E"K\ M\H?HAV3"V6#/A%&<,/)ZAX6\EJ^YX]>71B^9H=&01A?>5#\;RDE%0;EW!F\E MYKGK-UP:]I47M6#O!;>U$?"XLY=]!^$TI)]%03=!T&B/H.&(O=?*S2V[4[G( M'POH0ZM6M5&CVLWH28FO1=9C)\,N&PU&)T_(.VE-/?'R3@Z;^EK:K-!DK67_ M'D^L,T#'?W89'42>[A9)&7-N*YZ)JPY2P@JS$)WKWWX9OAA1L(I"&F4 6Y0QTP#B2REH0!ZXK+G/F-(,GE9T*O&2%Y!-92+=B1Q@I M'J0+(H^95,T"*I,5+TA J:UC/%]PY4 &NK9 N?D&X;02C6Z76LN%'$C6)A>F M6(6E>4CVB7!+(50CH^+&25H*[F,ZK%ZN7]OV=EHT&6__7(V&@TN M=ON_Z]\.+YBPCD\*B=RSL':Z]M]<"L---E\%YQGQO9:$-/*""C$ M,ZP%!WG%=\,@1$4ETP;HR?:<%IALDH' M1LL%T,(.AR3Q%.9',EO]=/81Q*9D6=^^AY+TV-+EF) MBB^K(LT=,$AT$:FW0$WQ2(ZR*0B/-4OA M'ODT6?5UX O2QBI<\M\@5* 2Y<>0]A2> 2VE&U;UMQAB4_?8&\;F*<"\4$K MLQ&+6V$L2T*(/; W<(^3P&>(-7G429F&"GM&U5JUM/[E&H"%T+**+9$A38>+33+ MV@B<7))65, R;LR*+ HSB=\$!_-%!,:U)%5RS[SI\Y8=8(8L/2>EY><+EK&9 MK@E]E(IS-H7)/A\C/P4S0WAKATPG'V&M)B\\$>V0;5NHI[JN! >:!?6AVS'I MQH"$R.#A4K D,?E9//;876M(FC53]D8J MCH8(B'RKT)+68?%QYCUG8^]%G-VEZA<>5GS%FW3!0U-#:EI;#P.SJHQ^\/JD MRN?XBZ"S]T%Q, M$/G M UI?:87[S05!B@ZOGD'9E_H8D&-Y0&+NC]@TH(;Z=U&]9,ILDJT@)ZA M*3I@!&44]L6832\*Q!^B:/_W3$^?U6N@D$XD4Z-/G/%8,*W5%?RG=?$,6 MS0@>%4&N#^$2NU9O.,8N!,@X1IQP6/E,!GIIZ&[+#[D,K ?Y% >6%=#/4BPV1L"$U87,O4XW MO/#9=4]G)D$D47^S*\JIHUW$[HA3GU]0K6)'U+_+HB"O'9^C3=B=4KN?C]AG M[6!&L[-HL?^RDY.3WMGR:\OR:.+1U?#5\/> MJ^1W>\S!'!Z=8F8S^M'-R5GOY>Z;8-U6,*'KBU<8MM;9RTO5&IT,>B\2A;W8 M]8"U8Q)0G.^G@%_9H'>ZQS?AS3Z_A#?WV"U_ -&RY]T0 @*/O[A;QZ+K6Z=2 M&_&(NO OVXQ:W%WD#4Y=*.6$/Z)DJT$_<<4AZMHZ. &VOXM\1ODVIAVDMWW_ MVOF!P$8BP/9WYM,F[6-"7=Q+$D<;7=PQ6W+[1.H<9.A5]/H?7-7"2F'0H#=BX[)I MIL(A5D/Z1Z/>X/C']=UF@P KWZIOKTP5X$>(5R9 H=I#52>GGIB.+7U$Q4,E M%+4*>@??W3O\-'O)/ZNX0D#0K2[!PG,Z8X>8MRK3I=CH>B(;^]*VKH'_-U&O MN^Q_DJRC?WQ_="^41!)0UA"J=5N.-C"].=9O!-J]!]QL\F=T=+$*YSATOB;I M( A&^&2BQ0M_=$D;3 R,AP,Z1RJ$,Y\N(H/JK^ 7B^7H%(C2,QZ+^"'!VZD> M22;%#VOWFD_1'2#$0]&/0&1."O7B"_DON70_S2 MF+N'>+)",:?-5N;"P2;:;.-\#'Q#*JVM/00R;8FF6@X^ZV*#T.PA7OL]Q#[R MVX+%KL/Y?O(1I11FYC\56>:[FO ]I7W:?HT:AX\PZ^'A4]9[;D#,%@W\%%,' MO9?/.V%[T-PX7?E/,A/MG"[]Y5QPP(H&X/U40\UX0PNTW^BN_P=02P,$% M @ X8566&9\$$0H" <14 !D !X;"]W;W)K&ULG5CO;^.X$?U7"#=;)(!/MB3_W"8!=I/<73YDLTBV/11%/]#2V&8CB3Y2 MBI/^]7U#2K*\<9(B0!!+(OEFYLW,(Z73K38/=DU4BJ<\*^Q9;UV6F\^#@4W6 ME$L;Z T5&%EJD\L2MV8UL!M#,G6+\FP0#8>302Y5T3L_=<^^F_-37969*NB[ M$;;*OU*FMV>]L-<\N%.K=G&[FB>RK_OOEN<#=H45*54V&5+H2A MY5GO2_CYZXCGNPG_4+2UG6O!D2RT?N";Z_2L-V2'**.D9 2)GT>ZH"QC(+CQ M9XW9:TWRPNYU@_ZKBQVQ+*2E"YW]H=)R?=:;]41*2UEEY9W>_DYU/&/&2W1F MW7^Q]7.C>4\DE2UU7B^&![DJ_*]\JGGH+)@-7UD0U0LBY[ 0HC<:.+M:U'CVM?H3<1+2@(1AWT1#:/X#;RX#35V M>/$K>'5LXHXVVI2J6(E_?5G8TJ P_GTH7H\V.HS&S?+9;F1"9SUT@R7S2+WS MO_XEG S_]H:OH];7T5OHY]???KV]N_GRX_KVF\#?_=5O-U???MP?MKZ=#*M2$2ND6S=% M+666N:5]<8D!HQ:5;^4BA>FB6B)UE>'Y, )<$IO*;+0E7B^M)6MY<%'A!]<" M)ITW14)]-%$A5SS,Z]HI# VK.O&^(;-P.2$;.,:Z/KV, +-=*7 L#)K+_VBC MRNX)_.IGE#SL M,8&/_! M 3\0+&, P:71V8.3Q,RAD&&&=B6(ME0<,T8KY%DSI1P P7U9<@S/ M3/@"A"/5AJ)]]4&[ 5OU+S?\L;IZZE&8)Z;'MYJ M3C0V?=>M+WKYO8;MU\&D6A2Z%#D?/]C2GY4$0Z5T>L1"8=I5 MV3/S7+<7SP,YI2O/MH)82;U+G'Z1XZR@T&W=!O!![,O9RRAJ;6P3D,#7*F.I MZ[1S?@A$%P%T2\@T56X27+8R6V$SETZ@D!C\.R2[+J*VI5&# M0.J.UVAIHWH_-E"E062Z\LGNLY-=LOC(*W\O\G0LAF1T%]87^K M@]0_[UZ[K0-2D]J:>YR&"BL3W^N2LVS+1G/WQR"5Z,UMT3!UE4%\BUHE<"JM M\G;(^6F]L/CH'R!5.:$4H,(5[U&+9W_0P#F"X_5[]_Y^[<\6+(=HHKV-NJN1 M=1H.G"[8X^[NVQ#0W84#\0?QF9XE]- X'&LQ,O:0^6E; %+_U.PH*>_(V/A: M^9,Y:]9_ZX9D,U[Z?"81-%+CXF;Q?',UK."5C%6K6ZVM?O_DTHZ)=AFT5+L2 MJY_T7=4B!4W("TID96F7DE1CF?=V!9DP&>\7";%( XRG.I7H'/9\GI<:&=JZ M'=;70'M0<=B[TMT=$IN3W#-)B +QNP2?-RF'AK1O ^Y_Y)C!12B.65M5EG'Q MG7P6_R0^!!Q>NM\%OM7V:O<"_W2F4LEDWM7)/A)1?S(!X, M3]S(=#K#R$67>'$XNS]47D=BCJES_([# M(&8;41"SC?ETCL<'UR"_?*S &[2(QP#^)*)9$/$/N_N)'\;X>8.3Z..86363S"@B,1,V^P$7I. M9M,(<;[+2>S)B &!GS 8,R>1(^H-3L*/O*S$'%1%M[U3/.C%8OB-='^EN+R6\3^&5,JN1%WA'("K<,:3-PD$' MV21)G#7!@=(I2_C>QE4KDUSH1ZI/U3M$A(^C/*P!A9J[4CXQ,Y:AO,+90PKT M:GP^/%=D!Y/URWYM-=W?5'R3Z,LWF>94CN:8/AJA,U&20_%;QTC?;V7UGC%W M C6+IJBJ\6P.\-N7V\9X$J)61C/N]-&0KW>3:F9B-'THXM$84\+9%$[?OMQH MX@E\&7$5Q@QU_3K%:'FT+Y=X/(Q=,X7C,9Q#;(>^L0PZG\'P_K5R'_MXCZZ* MTG\1:Y^VWQ._^,]HN^G^8^2-.SM9;/)++ 4YXQY>[]P'/G]3ZHW[J+;0)5[V MW.6:9$J&)V!\J779W+"!]BOK^?\ 4$L#!!0 ( .&%5EA%_(%KB@D & ; M 9 >&PO=V]R:W-H965T[OZPO@T5J;>[L2PK''/%/V>+!RKO@T'-IX)7)N(UT(!4]2;7+NX*=9#FUA M!$]H49X-)Z/1P3#G4@U.CFCLJSDYTJ7+I!)?#;-EGG/S="HRO3X>C ?5P*U< MKAP.#$^."KX4=\+]5GPU\&M82TED+I256C$CTN/!?/SI=(;S:<)W*=:V]9VA M)0NM[_''57(\&*%"(A.Q0PD)6QT/#@KUY]%L&3EZ4>"[BB$W'NVPRFDQ?D#>MK9Z2O.FK5K,K M99TIP MQ.#D+W\:'XS^^H))L]JDV4O2_TTB7Y%Y<7OU??[MZOO%'9M_.6>?+\Y_N?KR M"YN?P=C5MRL8OI7VGEUS!0&,&+*;Q3\%!1K3*?O-H@9MS7X7C .,XK'05B3, M:18+XR!W, ."0'/XP#6IT3E;:+=BNH2P*V%06,L@%QF.T>QM%+%6.I,9[E8%68O>(P M)BPD3YA#VAH1"UDXI@TK^!-Y$RB?E@Y%W2N]5F18J2J7B;E=!6 W,(+;"?> M>9(PZ_A"9NC6;=;1" 6RR"-K]%#9-SA)Q,Y+4P7 D^"P".L)))18Y MAZHI M+DL,=279-2](P17:'#S$2+[(A$Z% MBQK06CLDPLJE(@'<-I+]MN@@#SI[$%TG3QM5@@O[I,(5 M5TM/2,[O*3_*1Y%XM6K/P(Q!>V0RI2 @KUP:$4(.;8.VK)$7ID#2$"9[0K%* MAQSH5:+\EF@NH(I(R H88SNHAZ'",V)[?MIY]DXE+8FI:!>&B.,$ ,)O4F5,!FVP8&.65S MB*NLD<9S[VJ>LA#J/FDPC&=P8-]/DHV Q9J;EO=YMR ^QWLY]D+LUZO3FUO< MOAJXN[F\)8"A<("WE;Y,Q<2^1W=#SU[?(O)(30RU1/J)&WMD/ENPY-0E5QF&9;H]Y_8!61/ M#]\Y+O]239[[R9?HW3XK77-(_YA5:&)@Z="KQG;@8Q2-V"B:'; _;^F^OSE_ M3+/'T73R7YB]/3*E!=-HU%%F/*/'AST+_ Z3Z..T=T$_(Y/_*T;^5D)83T>D MV;A%R/[X3:"-&Y0__&\6M&CY^+.T'/8N@&Q!5M=*94;:M#-0E:88QS:&4L)"0\;2/GT M1*D\B]HTR5?, 3NB9_ .T M6L(0)O\L8PNJ-<;1.&03#AX"#2@<:ON*]BY3PM5],!JGC80S!7A%QTKR4A\[ MXWW4>3JBK-@@M^^1B]BE3VM4S.USU9P6M\"M%-[Y$(TKEZ4Y.]-H5@WL8C-9 M>!?&'K:N;1LXO,UJ#V?%J^?&-_3P4Z?I'O3I]P@.\<$QF&)18,C@2LBO1-<> ME#2U![M"*:/N&A.[[S"!(I'Y$U,_,PI%_@0UVVZSY8ENTZ3_G(_9)A\'K_"Q M;?X;C05=_4$ #:%9WAL+*#WTL#$'Q2J'KI6%TC5VK?0 MU+\WY__0X)]!IM293*B/N'/P$?JNM.FNH1?TA9S"Y*&"^T[BE?6[ %F^H(.2SSA-PFH[#1Q!\>:BZ:IW9I0N*T<(1/?U MV:%QJA_1WM\@A-BOFJN:D\IQ0Q!:('J[1_509+J.54#49\[0@];B\,Q/ M#Y16>QL/=0_?ISSCV +>X4T;A3Q,D8:E7)IP[*S:>$X'@MC(A5< :JF FK++ M+G'N=YI[#L?-]T M$=%Y8<0*[U>!SG>9MO8] J?SD%Z02?[8BT;7^V^ZMS)G'<%7))$>2+R$C2+!'K&]1WIT*)5+KWS>W'1O*BYAQY:->P'?9N M?!!]>(]?IM$8/]'PBV=D!'3K^Z6 _[!%BZ=B%D$+''V$OPD!0!P'GA#DJM+/%!A)9?HMJ$WZEZUA1NYJL[[9GGA@?*7(@\8 MBJ@$H=,MWU'?!?FP]=8C%V9)[W:L7^E?@-2C]>NCN7]KTDSW[YZNN5EB=YB) M%):.H@_[ V;\^QS_P^F"WJ$LM',ZIZ\K ;%B< (\3S4D^? #-ZA?JIW\"U!+ M P04 " #AA598(,B[W@8' #S$@ &0 'AL+W=OV<[]POTME&Z4^F$,*RNZJLS?FHL+9Y&88F M*T3%3: :4>/)4NF*6USJ56@:+7CNF*HR3*)H&E9$?PJQ<9LG3.R9*'4)[KX,3\?1:20*$5F"8'CL!:O15D2$-3X MJ\,<#2*)V0Y;%MR(UZK\3>:V.!_-1BP72]Z6]D9M?A"=/1/"RU1I MW'^V\;0))&:ML:KJF'%=R=H?^5WGARV&672 (>D8$J>W%^2TO.*67YQIM6&: MJ(%&)\Y4QPWE9$U!N;4:3R7X[,6M5=FG0I6YT.8;]N:O5MK[L] "F9Z'68?R MRJ,D!U#BA+U3M2T,>U/G(M\%"*'2H%?2Z_4J>1+Q2F0!2^,3ED1)^@1>.MB9 M.KST )ZWC/UQN3!6(Q7^W&>DAQCOAZ#R>&D:GHGS$?+?"+T6HXNOOXJGT7=/ M*#@>%!P_A?[L0'P&YH#:^1)>+3RE54RU M&@^M@+\LT[B+BM%RS:D4S0FKT774DEE^1U<;;AA^2U6B51AV#,&5+$L4KWGQ MDOTNN/;IQ9 /8 ::GP9Q- M@YC=B*SDQLBES+CK1^ >9) ?2 SXX#082EH:E@:P#/Q),'[*+E'G.Q:E:7#Z MV#"*IWZD@GF.#I"$@#.^4(BSY8L2Y]IA*4VQV$A;.,]TCA!WF!=&N-@&[+;P MQ$VKD4V$_;YFWXN%;C$!6)+X\)VX/%DHKITAN02Z51K9T-I"::<>9X8J9 N+ M-5JM-*^@'YS ?=)@3#E]M\B V#9DTQ$F51#U.47W22PFE;&\SBDOD,45GCA) M 7PFS2 $@"5J/W?H2/VU5.W#4_ SZ9PEEDLH#RJMVE7!WG%HP7R:C@-VU6J2 M0QCWE,]B?SZC%K9-@/4-)-U)3"%1WK-Q$DR 05(KB$?F]Z<;1-<<* ;XZN5 M%BM*T4;+S+ED%_%HBE3K'(-H:'84CT^#R8SQM= 8SAT?4LR+"]@E)++E =4+ MCCR,YY2'O;>UH!7!%9_/J(/A?*Z7DL=.BN&57MRN4P[%F+5 UHYD".E!O9[O MS!A5/]UUYQS*C0][D\JSRQSJAP7&"[,H3=.B3#I;)#DQ;[/>-77KO 'ZWJ3. MYBUCD9/8UZJM?0V@XIY3LS76 MLO]>M^F7UJUP@A^5KOD/I3M!4LJUS)&)YHN*.*>>J\D7$--PZ?N''W%.;8'*23 ML'L^'2BG81KMH8QF8=2AS@?:^7[:. Y![N['R4",T[TZ/+/'_,^#. Y=H^PC MD@P12;:".'5[ @[)9UC@P'CBO#<';1?%9(AB,D3Q@33&7^3"V.'.!^+YOX@C M-L.V0W%,_8,ACLE#''MR(IT%,U?MG7-='^JC,'B_XO=8V-#,EEI5?IG90]X' MAO=[5(X-#\V'Z+'/V6YMI!T'S9O:J>]K?(,.:'QF".W>DM$BN[[J'R*'"HE6 M@BU: [27R026?&R2%%Y-+X^FZXA@=-ILL%Y[?0G&:6&^;(7@I5$>ZRAZF$C= M1@]=\BT'U,K2'E^VN1\5)*#;]]SNM[75/_*)'U?>5M]]FRYK\7#9VE:++3D; M*(%5G!97PLFER;2P6XU]WTRI<\^7B\9MNWZ2==C]0#M!(3;2\A*ZPK78.* # M[BYEC9A(W,\4YH5U0[GCQ10P#:2 #*'%J[S?&1!*OR*?$(][8VP=KH^^?U)B M"W@LBS3U;TA+[G7/!9[EY#ZQYO#)XOZ E9B\M+\A9:4E;EE"54PM-[QV1/)X>[P1>?2?\AX M(/>?@S!]\;9FX.0E6*/@=#+R5=)?6-6XSQH+9:VJW&DA.-8Y(L#SI8(UW04) M&+YS7?P#4$L#!!0 ( .&%5EBAN-=?6A " T 9 >&PO=V]R:W-H M965TYW<>E)^OC/WJYDH5 MXFZ1Y>[%R;PHED\O+MQTKA;216:I;X7['R:_LX<5JZPBS"9KQ?Z-R_RKN@ MA\:&+96;62HD;E:M4%^[Y10&R].7%-)"X\21Z!TC$/?'.Y,7M]>_AUZ_%K+/]/H'Z'U4A;8*KE348HI_7T]< M8>$4_]DGL:G&"2'#*WJJ3ES_^$%]VG]W#[:#F=G ?]>-, M\@")=Q]^>?_'Z]?BYO6OK]^\_?Q)_*QD5LRGTBKQ18FEM(6>ZJ4LE-"Y6,"% M]3)38KY9MJNZERCJC"RYI7.AL'8GWI6VR&(B!$"#**7&6*V9250J@LY$G':&T>#^A-@("MDK:1U0K'(\%6U MF(#?RE_YWQ[OQA_X$!ZR5 P^V;K#-* WK]](7!,P32VDY&^@9N8M: MD,JFI;7X"@*)W!0@O#26UI[]^,.XU^L^>WOSZT?^,W[VA(R$'5E9V46'D_"6 MC *-2<9%_$OK1>/,!VW)''Y4F M>FU-1.(+X%I91PS'HV=@H,'4/3ZZ:F]KR1*4^ALLPY9RM1^SVH73LURG>BJ! M!*0[EC\5!GXU*1V"R&'I2HD2&Z68 ]&!\$D)EBB9XQTIL+)8+4^(4T@N[,QN1$H@&@Q#/VZ)VJ8WA U$S)6M3S*368*.AR,(W M;'!2:9G7;[V#[&BTI9I,RXG.=+'F(P%;"UV24S6\!%K&*<0K^1F8K_9HXN=! M-XG$VTW8>YLA';J:+(&*,=<_@U-ZL\T.F0;ZV0N>FUN1WP M74H+'*H)\<<4![52WN;5EZ1,[Q053QW8&.!CX1&9!R#"$JL5R4#,_UDF,\\3 MC(RP8U/=D1.3I105 V)E MT]IP=6 O^;:7PQ7D#Z01E:8^A($(:R*T4!)65X$(Q0R M=(;SJSL=;][5AA> M&.Q1!+S=#=8 F>.K*&Y#3SR*+K\K,M/G6^% =N4$!9[VA\"G B_>0[#N/5R MY?&N3Y!FU9Q*6.CK;0Z)U?UJ:'H]DV!7W@ZAY!C07BGR,PJF#)6W$V<$HEY= M[LE3<7T K5E%;X^"A%-Q%0WQ;]R-NGNV9":?G1?*+EJ;8+:NB/M(NZ>B=\G[ M>_2.(#%S1LQETJX@+%C4MY(PE:P<=%/,9<$5A*(S21=;100O3DNJ4)@65BVA MJJE^G!HI=N$4#29,FCJ?%(7ZB_+V!EFW\RW1#K8+^5I2@[%&2D/A0.):.R:=3!'R@MWI=F!]WX[.N3*GVN0%U-UI0; S0 &8!/ MTSF!3[/.XBH1[9RCWDCY>F5=EV3>J9%_O;$7\BN2)G#-*MJ+KK!=LQ&^*(F* MD]B(Q"ND._29GBFJHE!8DYG;%,)9=HN4R:GH^+PI"D(2=R4: 10$OIJETHS* M :#HC/-XS7DD?BIM2"&/Q)D5>[%![?$WUC6QG%5*^!>+WM6JN'8*F_ M;D-7798WP4LFZ!Q,; ?UOQ5 M!B:Q\Y9J&1"BPHJ*#U)/U;K15*G,I"^)$\-MS9:S4/=XGZ-P)F@77*3OB6IT MD-2F;DI_5K.PVGUE!V_P#BZ]6F"$^\ZDXQ*-2HB1E@MT= ^S3)WOWQ")-V2( M.XEOU5/!/=KE,Z [0W3M*YYSLLK6X0050%&3JPVZ+5!^3;C&XUV5C]2F)^BL M#4Y-#GM]6]B*&!BL>'J;4L.R=Q6GV :[#(:'^.V$JC5,!LP$WA)@)%2T+%60 M8H)8522B3YF+X'O_B-OIW!C".[#(M<%Q=MZ,/;8U';S::YMJW[G91#2'5&+E MJE40^* IEP%R&=."0I!SBK*EBZBN@8Z"2S\@\#6$RM)Z9N,#PB.5[QI]2/M> MK& )Z@-RJG#\;$@T9RK>Q8-/!8DW6Y!OJ.Y7."9DY 86M*(_P/C10.-G/#O@ MN3\62:(]6JBPQ6OC@3+XC_L2N<_CE,/KE.:)4E%UR475%?\[KG3X(R+\V98] MJ+KMHWNAQ9^IO=F2[U2,4)N=BDNNTX983?"$G¢G?AC37-WN=@YQ36;FT M:"&M!O@E%KIF".'2>D-YCESF_$B%ZS1.:\V:AV!9)XS+?+""MVO01\L+ M!]@MO=.JEX,%5PA3KAX$@YFD_'?.7D\ME9Y6'L$S'IDDNN#2^*#HW<8(X1[' M:25.PC9J0 )CCS'"(^3C<$%-&SI*-*R BO:]G.@6J6[_7@N2$.CX@Y6)F8KOQ 2+\8?=2?,"SGB@99 MGP*K&A!(YLW$L%YE#[34X-#N^OMA331\@!)I 5M9NKI%-CP#YX($%O:=&N?@NZHO'M M$%2OF[*V?PHABLR#48V[/OF*S"P.Z65;E/9 M!>XKU]=,9ZZH^ D=(=6E*+4,]61YD:W/4WV''3"%*FA*$>X'N%AC(("X?@9> M7:-QWW;(LJFV\&/XKRW\*G)(]B1)80D/)F%VQ_S[!W3' MS,2^,2T=AF:^/&]DI?[55E+2/-)^,+#;24F$&L/5IR;',=Y@.4"=#PC_.2/X MO70/EV5-R">'?0B//V[BPT/S;]2.5P;PUVK?"4-V0I$[_V,A)911%//W1:T7 MN]_LC+9"5.X)SO\SNOXSS3P,917:/E8I'K \,Q6&[& 6=6/;@'4?ZGB<.@ Y M_X/0CX>-N(]'[;AOXT(UBVH7GE6.#AYX=-%XL/WXY!]0$M=A9,_SO+G,::C- M S4Z< KN9P:KZ!9S1\7;;>?3O3W- ^77T6A0EVND+7QW#\R*Q61];)_\SY_ZJ.W_5H7CMX-+[SGPA5W\3<>CCIQ3)=$(W3'L8C1 MCG6'?;YMZD?]$19T1G&,]^-N-!SZLT%Y''?B<5?$\3 :C\2HWQET\:Y[%<5] M$0\ZHSY]%T?C@?C=LW(6QU>=03]^(D;C"&O/AMW.U=7@B;A")S[&U\/.,!X_ MH6-&ES3&2Y7&OHM79):,XN:LU^F/:<-5A+3%UWJ]9_7KV7 VE>C:'SU" 6 MV?BR,QCW@L!=:&0P[@R&5_S!.!JS.'V_ *-8IX:>'?C .7*P3]KI_^F,5B5 MM8*?[KU^;5Q3T+" 7;E8+]6WCDWV>3W-.V*>=_1XWM$GO9S73SWMVP+=X_\A M__] T%R"WC :B &6_E(/XA[81(_]$.U>='E\U,78$$.&+@^!X'#\0D_$A)-=^J\(C09X :;+[9#,U[[-/ )S;%XPHQ"+2'=%VA'WEX: G]5TR;3ZFS]\YC3:TH2E5"ESA(2WF2 MTGF%O-L,68U(Q6D<=1O7?CM/H,6;)]2^RV,.C;N?X&?$$H]ZG;_Y^BY/.?R6 M-[1P!.YD,EQ_E&V,_,8+\M;Q.YGJ$"P-$-#CH-T'<6:,Q9<'%Q\ #1]=_;#- MCX/+)J^/5<\I1>;H:$JZ-:A)RX(>W9')GZ4K-L]>I3[+E5SP\?,/C>WUXT^^ MKFT,>R?D+I M(8/X\J]T(=6AV$1TG%>#)__D4]T/IE4>Y];8*LB:^[O8PO+S3.NJP^-*]%;J MK'X")2B-"GKBQ<\]>&+,P4>8P: R-UFB&IT%I,S5ZKYA=)!AHJ828;D91YN\ M-9&.Q#6 I+)=&%>$JR2HC4*V+NZKFGMS#T,\^ LZ%LUOKY;MC+EI1SWFWLNGK!W7W#+LIL%RZ9O0D3"5SDUS-FTZ47BY<-FYWBB1^ MY9R-+JO9.(:6D5@1U85#_3SM09/00\7[0;&SW7DUGC )@^G>WA%YF[D2^K,^ MN9&A0QB$CJ<5*?5W35\ZZ/WA6K[&CBH 'R8)7; S4BPWT,V4!8W?V2I5F- ] MH0\-3GW'\IG:7NH'N*E1IEHW\\"+AJ_VE@H=/3TVQ2Z7D?3Z7_ 47]: M__SEVO_J8[/<_W;FG;0SU"DB4RFVHEH>G@CK?X_BWQ1FR;\!F9BB, O^&ULI5EK;]LX%OTKA*<9Q$ JVY(= M.YDD0)IV, 7Z"";MS"X6^X&6:)N-3'I(RD[ZZ^?<2TEQ-G;:V7ZH+"J\[W,? M9,\VUMWZA5)!W"U+X\\[BQ!6I[V>SQ=J*7UB5\K@+S/KEC)@Z>8]OW)*%DRT M+'MIOW_<6TIM.A=G_.W:79S9*I3:J&LG?+5<2G?_2I5V<]X9=)H/O^OY(M"' MWL792L[5C0J?5]<.JU[+I=!+9;RV1C@U.^]<#DY?#6D_;_A#JXW?>A=DR=3: M6UJ\+ZA'J3BO35AX<4;4ZCB,8,>5&GU21M] M7J7/:Y^7UE=.B?]<3GUP0,1_=]D< M.0YW[?C,;&_%IH<3*V;7F!$+^"AV9!V(NM!=8K9SVJA!V)@*VSVR)+-5F+@ZU M =S*$J2^>RK^K:3S0E&0!4*DEE/EVC#1(Z7'0%Q5SBD33L6OJE!.EN*%.#Y. M4OR,1LD(/^DXZ8N;((,2TA2BM#DVI6ER+ ;C)!.#?C(0DTDR$>,4CVR,Y6LU M4^!:/##M@]4()(?]9-A]PHU8#+#CYY\FZ2#]!>MC07SB[D\V8 ]<(-0=*IM7 M4&IRD@SQ,SY)3O"3'2=C=IY3N36Y+K7D C)58:.4$;9R0LUFBNL)[16V4/)*EAW'S?#^=+7[O;_K[/?MN$4,NR3!+/Z<'DZP.. PI'! MNG:5I0^KFV#S6\8$W!)-ALM&77JF76SH(T#DW -Q.$B.N_3LT_>/,-2)E4*1 M- B^T$$M/4(PX4 =X(WHANW;!&]7"VGF\(,1:UE649HD;TB3JS9TS>\!Z3#H MUD]>G?#JN/N(5P5B%]"*V"DKZS4Q]I"9-IHW%D4^*?.!JEUVP&,@;:?+$0<7 M:=*X>:J,FNE L#T!&-FZ$<2,V)<3"*/5P7Z\I#V@^N2>>V!59-J7"\OB;47[ZR9 MOPP(KKC,I3V&H:9E6)3IS;BHRB M+"5(O#5K&&D=,1QP]J;BVF'P<&0.)*B_*KU:$K8(1X2JMR8@Z'I:@H2\.8;7 M/I G0 0TH8*AU*/"2>?N(7PC7=' 8%P#E@!!_QX,?.I9+](116<(D>^4]Z?B MCQUPW0;GAYT18CX3XC-\[.1W6[[\1YX&=,=-"NSQU>$)%;S#"2%^VU^'@Y23 M ,5VW&7G^\ $0,I*NF"4\PN]@HB,TSP;D&'1: MB8T2"XD8[TKP:6T7*%\0BNN$IK&8YUO@G(:SPVRF)+A9FHT/6I 5I-[WG/#$Q M!]E497$4T#X1E\+KN=%02D*GE58Q2';ZI9X/GIJD8L*% 5Q% MQB=FLC7@02HO+;R-882L#@NGU,M[!($:KK9%(FXJQ.!!8"NGU$M--B%'FM8 M7V"D\=C@A.5\\%5+V$:BY>")LXPL,$E^B2!>P M2K5-_0@.W=7A%V [I6F*ABQ'Z2SW-":* #82_HC3,O!',$W$;W:C$-B82[&N-%Y&-.0Q4<&%$R(VP%D#^.Q $." M#XY*)B!ABH*',I2B#1^9<9J]YXP%J2$G;T'RNY 8(1CU@4R .*(M$9_;<9!: M[74[#E(MO:N5TCJ KLJ^FD+T7S MGD=ZTC;M#R8-ION4SK::+R+ _TL%@.C"@N,2H'1>RD3W@W9.NGNU>&IG(^S>]HBB\8*N.&IE$ZIN) U:T2A9^Y!JW*.&L[\\'*H[3-B>#,&^ M+64-#<31GBX&+51;4S?D.WA@H\HUS2I\'0C"K\I9$OLBPVS=*O=:T82M#<5O MKZGUW4GCE::K%>TYP-$AAT;.+U4QYZ,+T7!#:W;S=*S]+6*PW0M%*3=-E^,F M1P:A.0499?L%AS5.QNA>U*&X&\J'OJ5-O PG$?7^J6**6X,1(U9]NCHB+Q)3 MA^;IBFCR/J]3%XQZ);NN$7M;5[Q+Y>9\D4TW>/!'O.UMO[9WY9?QBOAA>[QH M?R_=7$.K4LU BF/"J -/\>5U7 2[X@OCJ0W!+OEUH22F$-J O\^L#KC3JG*SJ/2^ MOD@2EY6HA8M-C16M%,9JX@K1*TM'H5:*%K*+Y-,PM[7QJ&J]D MA4L+KM%:V/M+5*:=1>-H/[&2N]+S1#*?UF*':_2?ZJ4E*QE04I^P>'SQ);=S &5K(UY@<;[_)9-&)"J##SC"#H\PNO4"D&(AH_>\QH MV)(##\=[]#=!.VG9"H=71GV1N2]GT7D$.1:B47YEVK?8ZSECO,PH%][0=KX3 MQ,:#X+4 M$$WD9,6'LO:65B7%^?D*E?"8PU)8?P\;*RHG0K[<-/&$SUY)UF-==ECI$UCC M%#Z8RI<.;JH<\_\#)$1L8)?NV5VF1Q&O,8MA,CZ!=)1.CN!-!K63@#?Y:[7P M;;%UWI+U_3'A'>SIX[!<.!>N%AG.(JH,A_871O/GS\:O1J^/D#X=2)\>0__+ M(SJ*]3C3U;F&I:+U>8K;%:+V_7B:O/NX^T:OB!0!2F0E?-"$0^N) Z3 M&3KP!HPOT4)F="TJ25.V)TM+#3F4UC2[DMA%.?1 M2G((5BWN*9PPB-P#XU;Z0X)[ 0.[L(="QC:-A9(ZW\^&C@([>I"A]=3\^DP4 M(B-]GH$+:_0 5U,$3<:P1H1;XQ'^.X'WC.I.@'HK%(UO+'*)2]WH?D-BS*)# MIK=LRI!9VHD6_X#>E)0,;1I22$ET0G5']*>V/@($J>?3%7Q2..2PI\[B0KKP MCJX ][#]TX MD@1"*XRB;N_@!>5%2Z7XO%Y>P%<4E#3DY@!4VJBWE+%]>?,K MY=<8UH'Z/V3$$_J,T_B*:9R&AV=7S'(&ULI5=I;]PV$/TK@VU1M,!6 M>_C(4=N CR0U4#M![#8?BG[@2J,5&XI42,H;]]?W#:E=KUO'A5-@H96HF3?7 MFR%UL'+^8VB8(WUNC0V'HR;&[N5D$LJ&6Q4*U['%F]KY5D4\^N4D=)Y5E91: M,YE/I_N35FD[.CI(:^_\T8'KH]&6WWD*?=LJ?WO"QJT.1[/1>N&]7C91%B9' M!YU:\A7'7[MW'D^3#4JE6[9!.TN>Z\/1\>SER:[()X'?-*_"UCU)) OG/LK# M>74XFHI#;+B,@J#P=\.G;(P P8U/ ^9H8U(4M^_7Z*]3[(AEH0*?.O-!5[$Y M'#T?4<6UZDU\[U8_\Q#/GN"5SH1TI566W9N/J.Q#=.V@# ]:;?._^CSD84OA M^?0+"O-!89[\SH:2EV*NA%X].7=OJ MB"S'0,I6=.ILU';)MM0<#B81)D1P4@YP)QEN_@6XV9PN@- $>F4KKNX#3.#; MQL'YVL&3^:.(9UP6M#,;TWPZWWD$;V<3\$["V_F:@.E,A]*XT'NFWX\7(7JP MYH^'TI"-[#YL1#KI9>A4R8U/?WHDA-U-"+N/H3^]9O\! M]_;BXOSZXM7E]14=7Y[1Z=O+Z_/+-Z\N3\]?8:4L?<\5O6'+7AGZ1:N%-CK> M)M/'?71T;I$P94OD;RV]'*3-/6DETGHM34-F I9*TX,NA#:-#4M P1E=J8BU M$V62])5P/-"*41L5J'8& R70]]JB+XQ!BX,GZ1BT,YP)J]$IK=:U+E4=5"!+J4](2&Q7'XJ5:+CTO M(3)&(FK@$'_JMRJAM_.]TK'1&7PH!JG6]4(LZ\2*6K@;+NBZN7OQ_PKPQ!1@ MUZ'2*-T&ZB'AJ>Z-NJ^3SD?RD+ZH0BJ0AIRJX[P(O2+/W$FHC2+017) M6X]2^HA"QI31%0LF1H# #F^RIWBS0K/#?[Y16GI#' (%A[(6]+-;\0W[!%(Y MRB!&8RTCB/\X,N4$XY@()K%$HNPM^& KJ?*:(\E4HV0LR1I[#0*I"O"PR'4M M80R-4&X/QUI;]*L(=RYH"7PL PYFTW3"D=:G=*1*EBHT5,LL*^BL]V)??+QE MY8GE%//O:9:"0]Y2*9$T!_]"WW7">XS?S$49KJFK4IUQY/V(8>PE:O1)*6:2 MA+,I?(DA0>C$7D==[\M&FELA")][ODZ>K3,A5*8^@C%_<1HU@%CTZ#H.068V M:GWG#1YRPG (I@L%[+O9'!OO^F5S?WD_NZ?N''$+LZ81/)G-L;\-@Q\>8CSG M(2L>(K\:33=4\Q[L[IAFNQBM3]?<2SV 37;G*Y3WGU;;=E>"_9Q4.'O,G6(;UEOTR?(C(3T,GYO+Y9W7SM'.=#_IUX_E1"9$O,7 S_ M&JK3XMG>B'S^_,@/V,[2D7_A(CX@TFV#+S;V(H#WM<,N,SR(@&PO=V]R:W-H965T\MJLD>3=1XJM6WO5#*@_@#$@B M'@ZXP(QD[J_/UPW,08J4Y=16*@\\YD"CN]']=:,;+Q^,_>)62I7BZSHOW*N3 M55EN7@P&+EVIM71]LU$%GBR,7G40G]8U?]')5THW!ZY<;N51WJOQU\]'B M:M!0R?1:%4Z;0EBU>'5R%;VX'M'[_,)O6CVXSG]!DLR-^4(7M]FKDR$QI'*5 MED1!XN=>W:@\)T)@X_= \Z29D@9V_]?4?V;9(O3F8G(E,+ M6>7E+^;A;RK(,R9ZJOKRN&.<^+& MK.>ZD*0J]W)0@C2],$@#F6M/)CY")HK%.U.4*R=^*C*5[1(8@*>&L;AF[#I^ MDN(;E?9%$O5$/(R3)^@EC: )TTN^1U#QSZNY*RU,XU^'9/841XG[+TZ>?W#7Z+)\,HO[\A?D&F5_O;M__='D$P_P-_K-X'O6Z<66)]Q8 MDU5IZ9B>PJ<9\J!$:M:;7)4*3\BEQ+S61-I=N:RRQ+*2Z8K$*%=*;)6TCLAA M*,Q'K>?*-B;$4^%/W .6N(UB-,BW/<]"KNY5\?1,]0Q')HCZXK,2,G>F(X I M2#%.+PN]@ :+4I15^N5"$QK]7FFG&9G6RBX5Z15JEP4TKUU),P)Y+?/P3!:2 MOKAJR5Y8E4MB(C6.-+TV54&7F.0TZE\"3/(L#=R8-3> ^]]6 M+G_'M8JC0RKV-I+F5<:BBJL,:*;9XO 6F1N07CFHC*>[@>9-KC.6X*[$#R(! MQ,!2?ZC5XLT'_@'W6U&< )W; MI7??P*F66L"#8JJU*#5?@#U):P49ZGNP:0 MKD#,^I/FI]=.HTD_VM5KU%'T<_1Z7*-9I6@AX4=S.=>Y+N&:#NISGDL:1L1A MW-U)\X(?M0"GIV).64AYSMB-+S@-4EJ M1CPGNE;=\Q1!3%%*>&G)AIJ67J-!(F.R!TS>M3%"0U/\NRI\[O&@RQ7Q ] \ MC#%6<0BAM2.VU=?4O^+*&MR894O\%"4MMP&>\H,"3'GG)A, U'@?)W,@2ZB' MD4GDVAN+AI_A>;56&2^ZEXE&9; +,XC8?]4:-2L+ T(DC)JI5?Q::R&^.8 MTH[>/-BV"H:6./>C)91U\DPA0YF'7X?9>\>N8TP*[)B@^DD,\0-*K(EV!T&T!<3TV MWYA^C]R^+\Y._-.3P8OR%FBN MKN\:P:!O C8XOQ>NQT_O-E9N%T:N.PH(PM<$;HQT)1@[1.@ +QCB>6E\GMEA M &<#*>4\5SWQPU]F<3S\\0-6T/+_Z,>NT^PHLES)TFM3%\@[=%9Q[J)A>:6R M&LSIPK]$MM 7[_>-B3,7H& -&+45PM@1I&6QU.#)>QBYGBWU'T$5< SE0I:$ MN6B],;=)@YL_($P(N0%L0_-@IB\^6@US0D31)@MN[,1*(I+,E6)P@CK),P$G MM 5KH 2; VLAN[?GH CIK?GGKJD?RX?.*%/S#N[.7_A[5UTUOB%?ZMP1G[8; M&*AT*_%1(DS<(;* X(=YKI=!OD^&EOYC!&"EU_\ABA@*O@B+P#\:\H/XW$_ M$9<(L<-^'#@Y%>-+IC'"HU,Q29AZH3H,BWG8K%%R%(V@=DP=X2DN1V/^G43,'H@GY\_1='1 MT]'_6M.WGV_%,!D,6=51H^I1S+),6,[1C"^2"0P-/]#^SY3[(4VTXG(0)=VA M\02/21\)V=L$!NB5??7N#:],>-G;8"ZWEGG*N.HA%D0LHIM><*BZDMN)>YI5R M35[RO#RC";]=I-[9(9;,[J9F94.L>"A-:7DW6-Z>Q\ZO@1LBMT T,0\490[B MF<<9KSROCY\."?,"-I5Z[ 7B*GU/08<DWT0I:V%"R#NH)/Q[!F,+6 M+DO,.VM &^ M,(N+RM7QIJ9(($>?VR8@8<8)^(G('N-+6,Y?Z\24;TW)<\EK/;,%=@![#'N2 M! U)JX^-W+(RB&FS(V9WE<]BLFE@#GTGK<'FIEA>(!"N=]ZN9?">X+]_;E:# MD[,#5K5K&CXZ,.8SK+^EA-EY]S<=]X]#=* (<%,;4B?2)!QJ.$PP1!+2$FH^ MPV:8W"FKK?V.^'M\T* 26@*L *%I%._;4X+%(]>,\196&6&SS,LBVRC7IG6RF8[%I80QD0D0S0%]0EA3V-F28R'9'@1 ?^8-'O4 MUAY/%/'G>^UN3$@'BZ/O8(/0X3EBRT)9RSLQ1G?:L1PT03;9W:NG3!?&.CE_ MQ+V_^]TFS!#,09CCJH^;1PUYRJL^]G&8(FW7G.M4(/&1:R^)N.$M,L!QQEQOZ:_!?NPFD7IU$^.^*$QZQS+5NU_M"Y5R;NZ5WR4+ M3$K;0SP)HQ=/J;@AM!"NFCLX#[C'/IDUTRG,AB81L@RO0KX-C:N M;O]O)2K2#V_R3XFJ::6ADO;FCI5I(**6HTO MJK*R'9X:P2727H(?DA+\R"6_?A_2^S ,JO';?Y>J@AXY;.TKRTXGLW]7KO14 M,3M+T*3MG&QS]:0K%3 >F%1AZV6%QK U4!#3,%[6!8BNSB@G7VF;75"K:$O& MQ36- I9+ G;L=J%QD^J>O:8'1' BN6+=[!1**PLG0S/6=OL\G.1SKY-*@QOC MRHLT-RX4_:@1&P;4_M&QSD-2E*75\\K[!+6R2!-M*>A@";9//;&ZC-D[I-XG M?:D7:C["$99BT=3A#4VO4]MA:Z3*3E#9XR] M7%E3+7W-B%IM=>7UL>*@@V*[2[Y!XP56_D!IA-R 8*_VL _QQ:&=$0!;!?7 M:\]2##*Y7D-XN^V+-\_K*W!_IVY*^EWAW@3D#I37S[?B=-2I:[?H%/HIAWCN MJ!6+;E+->1*7X22;>7W"P)=YL3^]UW1D 6M?1P":GQ#G:.D7V="2? B<6+4Q MMO0M!'IYIQ%U+7/&RCOJ][N=?AJ]>U449-^_, F"&3JX@)3CXA_-]CM(=:S4 MQ553+S*[&6MESQFP1A==(R'O+U)?5O6G1&K+9/TT?::6S)ZS8?DR52]?TTTA M EF=I.QG)UC)3BD :CL==GJ6H=F6M#W.Q_W(UF#D]^55[[L=: M#*X -G.=,MT#UK6L8/C4L_>5CKK[IM<; "4'3'@ 8/^O7:WH3A:Z"5V@;AI MWD]4."6IXVY[N/$V M79A'D:Q9_Z9@U(8U<%N#Y8[[="-;5\F=ZI)?SYT6P&XAWU&_>#>T( MA) ) M5=:Q^]88W: 31\Z&]*]IS M5=P<;T" 80Q$L&J-ON-5>VS=%M2M":VL VS5.\.V>^SW#/O*JYV\SD6Z,E#L MEBZ4ZMS!0AUSWI9[=^=P89(7G7TJ;QY^XVC\NT=Z6_UWR-C,6GRR".1V3"=U] MNA2%7$,[O+\.-:-H[&L ^'W?[$Y",&]W*%R?X1K1F+?&8T26]$MNEG[CS%O. M*%0XN<3$D43"6EJ /ZL*664:(IYSX&LN*00*?F\G(" >^[P'\0,9I4\PM?>@ MQ[U6MF+YA5[/)2(>"/Q=(KK!&YLS 6%D_)TCH^9XA+_XKL'#_K.$U=P_Q*: M^O@^Q: $-/6'70)N^/C7]"NQ/ZSRS">(2-"TNE=9[WRF8<.!+YP80THCX?^/ MH:P% VK/U&U_;,=[LRCV%?G>;#CEJE3?$RY]R1&N'2=^Y[O(S:K.IW9,41UIY M.ZV='>)-M:E+OG/:!.+&;7KEQ1WWIW^BM/U#QS,'G3.T?""/3@K37@RIH3]. MV]QM#B-?^3.X[>O^)/,[:9=T7BI7"PP=]J?C$U]LK"]*L^$3N7-3(A#PWY4" MGEMZ <\7!JE7N* )FB/:K_\#4$L#!!0 ( .&%5EB".ZL8;P, &H( 9 M >&PO=V]R:W-H965TU:28\*0%+C8^MA]^_99N_*TU>;1 MEH@.?E12V5E2.E=?IJG-2ZR8'>@:%>T4VE3,T=1L4EL;9#PX53+-AL.+M&)" M)?-I6%N9^50W3@J%*P.VJ2IF=@N4NITEHV2_<"\VI?,+Z7Q:LPT^H/M8KPS- MTAZ%BPJ5%5J!P6*67(TN%Q-O'PP^"6SMP1A\)FNM'_WD'9\E0T\()>;.(S!Z M;?$:I?1 1.-[AYGT(;WCX7B/_B;D3KFLF<5K+3\+[LI9\BH!C@5KI+O7[5OL M\CGW>+F6-CRAC;;C80)Y8YVN.F=B4 D5W^Q'I\.!PZM3#EGGD 7>,5!@><,< MFT^-;L%X:T+S@Y!J\"9R0OF/\N ,[0KR<_-W*M<5P@H-7.NJ(IT>2F9PFCH" M]R9IW@$M(E!V FB4P:U6KK2P5!SY[P IL>JI97MJB^Q)Q!O,!S >G4$VS,9/ MX(W[5,BSA"#KY=+6+,=90N5@ MT6PQF3]_-KH8OGZ"[*0G.WD*_7^^RU^ [J[?WRYAM;P'&MR^OX.'MU?W2U@P M*W)05/8BAJHI5!Y#V2".L) SF3>2.>2PW@$76\%)P4,O6G8E0AM./YFQ+1HJ MY@AA@=J =4P%+]X8__+F%$MH?D9GW95D0G&IRCEYADJE5M,S<3I_!/S>B"V3 MJ*C_P(V0C8_T7]09_T:UY,/_"U-/P-/D/A0U#<"BH"X"NCC)ZZC_/DV.#@T5 M+T5M[%X#1SW4-F;7855(4O !K+0C/,'D[Z$H(TI6-E1:-/C%+DR/B[!7P$O: MEJCZ= ;PX7ARASF0)LZ(W >(#%C+#+? "LH%6%U+D4=L-'+W >G MJX3.!1'<'Y,=,F,!?=O\JU*#8[TE/>C_%9I-N.6H!'2C7+P*^M7^(KV*]\+/%B=-UN$W6VM'=%(8E_0R@\0:T7VCZ -W$ M!^A_+^8_ 5!+ P04 " #AA598Q8_M[J8" L!@ &0 'AL+W=O*W-@RT1'3Q54ME)5#I7 MG\:Q+4JLF.WI&A7M++2IF*.I6<:V-LAX %4R3I/D.*Z84%$V#FLW)AOKQDFA M\,: ;:J*F >X%KNS<&[R37^L%/KO@D2KP@E%@XS\"H6^$Y2NF)2,;CEC/J MCO3 _?&._3)X)R\YLWBNY4_!73F)3B+@N&"-=+=Z_06W?D:>K]#2AA;6;6SZ M*8*BL4Y76S IJ(1J>_:TO8<]P$GR"B#= M*@NSTHJ+Q@CF5CH]=@?#2Q^4&P M&M D3BC_4>;.T*X@G,OF36[QL4'E8+:BUHYC1[1^,RZV%-.6(GV%HI_"M5:N MM#!3'/G?!#'IZ42E.U'3]"#C!18]&/2/($W2P0&^06=R$/@&;S4)O\YRZPP] MB=\O^6W9AB^S^30YM34KAT>P1F!*Z485R,&5S(%NZ(UK9CCH M!7!A*'6TL<#JVN@5!3&P-1:"20]LJ.-B)3@J?@0UV[!<(E"F73-3E+OO-P2G M@9YQ\5!JR9'8B)J(M3]D%]L?;6-) P/#'/JH]_W><0(U4@TIF<$>7%$6''/-EYZ)/%>!E=HEJ%. M62C(E6N3N5OM2N%96P&>P]LZ2GJ60EF0N"!HTOLXBL"TM:F=.%V'>I!K1]4E M#$LJYVA\ .TOM':[B3^@^T%D?P!02P,$% @ X8566- BE4]B @ B 8 M !D !X;"]W;W)K&ULK57O;]HP$/U7K*R:6FFK M\PN*6(A4R*956B=4UNVS20YB-;$SVX'VOY_MA(RR@-#4+\1GWWMW]QQ>HBT7 M3S('4.BY+)B<.+E2U1ACF>90$GG-*V#Z9,5%290.Q1K+2@#)+*@LL.^Z0UP2 MRIPXLGMS$4>\5@5E,!=(UF5)Q,L4"KZ=.)ZSVWB@ZUR9#1Q'%5G# M1C-17&%+A!EZ$?.:TE8)B.L=&W#@-.VSK2I MXQ^IX_GHGC.52_2999"])L"ZZ:YS?]?YU#_)F$!ZC0+O _)=/^AI:'8^W.^! M)^?#O1/3!-T]!)8O^)][Z).[H0O[Z8Q9C&5%4I@XV@TDB TX\?MWWM#]U"?5 M6Y(E;T3V2L:PDS$\Q1Y_UT9YQU)> KK\QJ6\ZI.NH1A8"F.+F]@/@QO7C?!F M7Y2>-#\(#].2?],\;S3:2VL&P7O_T1+$VGJ=1"FOF6I>^FZWL]-;ZR('^U-M MLXTK_J5I//J>B#5E$A6PTI3N]8UN2C2^UP2*5]8)EEQI7['+7'\J0)@$?;[B M7.T"4Z#[^,1_ %!+ P04 " #AA5989#JB:T," "*!@ &0 'AL+W=O M&6RY8!4M)N6AXZ M16FW/3MP *O&9K8)[;^O;0C+IH1*>0';G//Y.T8V(HEXHRAA ML!5(-E6%Q>L:*&]CQW>."SM2E,HLN$E4XP(>0?VLMT+/W(&2D0J8))PA 7GL MK/SE>F'B;< O JT\&2-3R9[S9S/99+'C&2&@D"I#P/IV@#N@U("TQI^>Z0Q; MFL33\9'^S=:N:]EC"7><_B:9*F/GDX,RR'%#U8ZWWZ&O9V9X*:?27E';Q8:? M'90V4O&J3]8&%6'=';_TYW"2H#GG$X(^(;#>W4;6\AXKG$2"MTB8:$TS UNJ MS=9RA)F7\JB$?DITGDHV^G@S$.A)X(RP JV$P*P ?>Q*1J[2.Y@X-^UIZXX6 M7*"%Z($S54KTE660_9OO:K-!+SCJK8-1X#VD$Q3Z-RCP@G"$%P[EAI877N"= M*_,&[5_1AF7D0+(&TW-5=]#I>:CY;I:RQBG$COXP)(@#.,G'#_[<^S*B/!V4 MIV/T9-=00+ZWG]WZI]IHE?%:_7_(G>XX,,=4PHC8;!";C7)^<'9[A=PX]#VY M^2 WO^K4GD#HKPA?V&-P65Q_](?*A"%[8(2I;QAJFL5 MP^K0:%==?_D;WG7I!RP*PB2BD.M4;[+0KU-TG:^;*%[;;K/G2O&ULU5UKC]M&EOTK1$\P2 "UW-VV8\=. M#+1?,P;BL==V)E@L]@,EEB3&%*FP2,N=7S_WW$=54:+HSDQFL/LE<4MD/>[[ MGGNK]/V^:3_ZC7-=]GE;U?Z'LTW7[1[=N>.7&[?-_;S9N9J^637M-N_HSW9] MQ^]:EQ?\TK:ZV=;5[69T^^Y\_>MD^^;_JN*FOWMLU\O]WF[MO37G3!*46Y=[(&?^'OI]C[Y=X:M+)KF(_YX5?QP=H$5NNJC 2K>-7 M'?0LS(D7TW_;Z"]Y\[291>[=LZ;ZN2RZS0]G#\^RPJWRONK>-?N_.MW0?8RW M;"K/_\WV\NS]NV?9LO==L]67:07;LI;_YY^5$,D+#R].O'"E+USQNF4B7N7S MO,N??-\V^ZS%TS0:_L%;Y;=I<64-KKSO6OJVI/>Z)^_+=5VNRF5>=]GU96];NINX[,7=>&* MX0!W:*%AM5>VVJ=7DR,^=\MY=O=REEU=7-V=&.]NV/U='N_NB?'&=OP_UPO? MM20M_SNV8QGOWOAX4*%'?IM9_V]R#M79*NRSNME MF5>9I^$=J5_GLQ+*LVS:@KYR))_=AO]6PNW:DM[8542ZM:M=FU?5#;YW.PQ( M[W8;E_U4E_CK/0;E+5QO74M2EWW]YS\]O+JZ>/S3_/T\^\OU]5O^^_+Q-_,) M@MT/!+L_N=-G86LG"#7]^@=:.#:ZW>7U#;9Z&U(MJ[Z@UZH*NP1]]YN&*'+> M[&MZR?<+7Q9EWI*DS;-K>JJL.]?J'$96G^5UD9$0UCYGX^6S3?[)90OGZLQ5 M)=D!+&&>O7/+*O>>%5B>>U5GQ"C79EV#Y<)L"\? A67?MK3,[,;E;;9+A&B6 M[1W96!N,%OK5O?D%V9NJ@NFDG>!UW3$38KMK:@Q%7_$.G.^REA:5^7V^\QG- MRZ_P3 [:GY'NNNV"5J;Z>Y6MVF:;*?_?T-/M+*M=IP* #>AWY!JZ2@G,>SF> M,6.ZN9:DNB/2VAAX6B6PK#_1&U@\.X(2CV5>?8.RZEG*W_>1J_3UL]QOLI?D MP_R48'X;!//;2^( M_;_V)5&5O$M-_AAO@ ?;_*/+G"UTEOW2%VL=#D)* M-O=R)[W2;OLGRU(J+R M@FB)38O%Y%N1:F7%EQ?*(Z>:5S<=%.9U7-J"], 12WG$Q!R%I68PFU' 0Z+ M#.V!2(*9Z"$_( T)5D_[L-W2DJHB*THB2"NR[OOE)KXP)4@/@B ]F+9P$$ML MC/_Q@CCX*:] PC&)FA[J9V%,">,!\[6A>(;L5E72H(6JCW!GU[?+#45"A8A0 MTY9K8F*5@9XB,EW?0L)8,%OGLJV$ 604R$UX/+.@V;!D%Y<\18^'@1X/)S?Q MCMA8]\+K9PU9"+*0#44XIQS ]&AO\QM1 ]H8K?IF1V86WJUH()"9^[QT1(2[ M%UF1WXC-\QN2^',F!!&3PP@UYB=>_C9YN6KJ]>&[3&&) UVK+B,9F41\04:: M!G(E+&CXKN>Y:-#<2P%0=+A M]>EU>H4HM\M)G?(5K2;S9+_]BE;3M#?L4RMG!MWE2_@YLHE5)5:>#-DO9%GG MV8<-45XF EI Q"$[#8?:>C-#9 MM457[\+,9_ C9&*PTU7?L@H5I:=-^R0N:,?6C*VPL1$ZX;GG)1&Q7/22;Q+Y MR5_UX*_(*J72\-CT+^_6@W@QQ,EO1(E)X->0"79ALFJX2DP#)=PUY(S.R_J< MMRRJ2+HF0WBRIJJ\Q,[B%^*?*S2 I[E) C$.HDW:5M^R8'TJL5W:TOL=V1'.42#N+N##;?1IF>V#Q;4"K';0GT][9&&3LE9$X\5.%\^6ZYJ \>86!AFRC M-&J=.#Z_*7>2$.QV)+?X>K %?&5380FC[U.XFD7Y80TE^T(SYY1R4CSB<[*V M<*"C<\RSYP,RZ.(+GIL=X8JS%+:%\K+2@T2N$9?9$$UI.HI5X#5IIT$:5WV' M)S@<7L'OSB"-8@@H;!2\A!A%NLVF/,4%9N(Y-6Y'E&2CR#I(K?]Z2+!HCMCR M%RZFZQ1I+3?LJF3Y': &_FO-T11\L?<# ZS"8%0O@\1'V&'PN-(E;V')?.8D M7=2/>'_!]"V:0BE<9[R$[;1&X1T-#WY"@D,A?.'82. M;>D_$IGA]V@(1+O'(E@T1$.8+A&?AF6>Q9T_/2U7$];F\B(BN!?3L&#OZ1-B M"QG6!9 AT&H4K9T>AQVMIG:(WLB$0"X6-OPR&1Z>!$'B,E>-9J:&6#W:$!;> M?,G0 CU(EJ:DX$EBTSK^R7'=3$,-%M*F*3A\#B #[+;J3XELFY,+)BRQCP:A MW*@H6,C 3$.T('B_)4X^M0HT",E&X2B_^1@@MX*"GGR+"1;Y\F/5B(&IF_H< M\22%DQ+L_C;4@/ZA]2 L"1);Y#T M5+"(/BDB]'6S0#*@M-CUM.6O?R3UJ;*[^OV;(]" [F!M9O=R"P5/T;53E(C$T)>!J");% C'_$P#9N&LB+5W W'> M,ZJS2'@(6Z[FC&2PXSP$H@4V-HC@1I0J'U4KA8QH<(%)R#'_(8HU!RPL6R'K MR\O_#,O5B$\\48CWRC\BW@,O12QIBT'71PH- 9^MR MTL:-I("CEG)ZE)^#$1?/R58C369<*+$8:0$ MV)%4(PV9:35M[R(NSNGGC;FPH_5-TO(JTO+J2]45H" 1A'Y&DDA)X#ORF*-$ M_<)P\C;\+539?"\'/P$CYO"#L53((*SR(!=8):D1 T@A.; X!04"HTM2,[BA M] ?@+,](<1H$70M;'!KPE (%1%;QAQ$?@:PO#8]=Y/5'B\216Y&%(:7L2JF. MQ>J0\";4?>+P+ @\ WP+0\^4M>1KR\.].)U260IR9H! M2MX#C9)'MV7;\C\X->Z0W%6?;#JQT 94,-/%\96ZJ1NX0(84A\DA>\$4UZ/' M2D85EWG;EN)(H385KX7H 30"@4--;[>.,I_?6%AE.@&K\<11&"+UP]8#Q9GI MOP ;6_WWY:N7;ZSTFVTIFP.0^[>Q24I_X!,-D1#OJNZ)P:Z<8=6^E?S4/.Y, MO&M2"MI!B)<=3R(;7"7HX0R(!*5QJFHJFYY3Z\ M#G2)(\@>>C"#426I< !H[YBB&B3"B7CKUK M*AS3AZ09,O7DV8K-G5<3K=C MO&V!"Q/)L!U4\'8(I$8MV.\8R-E +#A<6F5EAE2H I#3Z;>][*@@^T6$S*/3 M$&B !27]4F+F%%H43H_-'#4?#35HCSK'FE6],^"]0P2_]V[5DY,7-$LR(8M@ M7YQZZ,3DGZ#\"Y+4I"E%2Q=C-91&#>HE)0'X'.67'J8!A1WL*8M1RX=/53+&8*E33K,P^*@4Z M)MD$I!T6<0T:5*2&0/Y18*44(4IRL='T%RK55GC]$SKW0&U:I^>+/L&GBZ2S:/Y2J&AMYXA#P427%5,N3"/$8<:% K)Z 6ER)FC"E@ M9'ZG_3H,Z&DX@>DD0"$3!,7]Z$B*.(MDI$WEXI 6VHK"M9M:WH\9=MGY0RF: M%)C8Y',YW:/S*NX%63$'::_J0:K^(TJ;/Y;0L6NF]:AP34_S1DM&AXQ.HMA3 M\)="7+-)? O9C$GJ:;R,A.3 *R"LZ1P;ZA%,8@#7<#RSJJQQ:) [OAZG"G>=75X^SKBAERM$W;Z9 M$HC8K',YW6(CG/HQ*M\HM[\P!EH*&PJU8I+&C./R&)?R*93G$)_HLV[S[4P! MIQ2D8V6(]>T8&9<^3=1R;@(B[>,(#;S3,=/.#C'HY&9J,=]62PB!=)67%(?U M-3<6 63\S-P@O?WJ8O[0F@SG&79F:6655$H.]C.^1O)^,&$B%O_L$G<*U:=+ MO!_[(#F2Y]8"/ 8E(2U9P]J1:\Q*=E0QI#_/X-_?N(?IFN\54M>2%P MP1FLZSZ 2KO\QD!#'FW&LA*7+REB:R[=W(VV#,J;VO81J^\8*6><4#J/%FZ3 M5RO!%%*O%#R@/D7;,C6..(-' "91YDCK,6- ',Y+*S:GXAQZ8BOB2Q&[R)@' M9>30NZB4W%4]W$7#J+55V_M.(PU]EA4-#5KR3GA0VZ0FDD2.N6F#Y( I%61N MZ*K=^'H4I*?GSJ7_(Z(Y86]@?B6-R_(2I?NYU$OIVYU X'X ["\!NP+31+NF'*T"M/ M#Y8XI,@\>U^2JH-]LY1+%9FMBKPWE_.U9 !HRPFHX6?2X(/R&[?W\)L&K=0Y MI_Z8['^A#S6DV!2K3)=AP(]2Y0PB3%7J9!5 MB30D.V#EX; RD7WQQ'7/1H!VK,7E4/:%5RV6Z)>W(HV&;]T8!*?SCCC:=23-EVDH5O4!B M1\3OR6JXP0$]HD%3#W3:DA4&S\7%U'EU\YL8MB.Q2]?+N7 !**MA5&*6-+*D MO6^'SX5]A%YTU0:5OF,Z&]W"W^BE!.HH91'W&0$UB!#( ?J32L(9 TPH26"B M[Q=(QOK(.*\V];465J1ETMN>*&1:*DE<@=AW=6=2KV@E?"D&O62A_BDF WG# M:JA^42YT=C\V_;$M$*AC5!0^ GN24_?=\WRXU2@'[O0+Z<;QZ\+$LZN9!^- M-O3Q0/_V8RC;VY%>PB$J-+7ZV+]V^:4&-NTH?AD._)S>Q"V'2L\.F0$MW *I MN.\EG.3/!0J!Y^#:.5[XZL'\NW 4">\AS+Z*03D ;@8\(I U "CS+P+T,5>$ MG^2F6QG )2@E-R!K:&56DG? +;E#A--:S4TL]ZS,DL[WC&%#X>)W=6VFZ/R_E,M&KU'T=5/:7![2AH*$?=MP4K-"/GQ_N+M$T+&;';"TIO>D_@F:3"S,:Z5= MX=L^39\<"LZG5C0[,C9<>HG56?R MDA:-))W/-^09"O9B6]0X15\Y.Q7N_)@8X"\$TCZ/R24O!7*KAK>#_'E\E"@'J0"A5K9-UL. -)3$HANKM\_RQ[>(VNF)6IY M81;.EK)U#Z*R,G8/R=9>CRK3:I!^=RV(\^TV:)V-B&?,RJ5A:P MQO5[/;(@T$G:*FAAE+P;S)FM5Y;W6;N5%#9"OL6GOU^S;T10L$ MM(9$CASM! +;#B$'.TJA)Z>TY1A"$@]>ZWX&*= X3B.\L)P+RU]HC2P17=I:0>-&P9.O"$:\8S&@LC7[)ET M>'!P/BG=:_XIIVR<07 [,;?=(ICE55LW1MS9*#.5D<9"RLI248):EXS,F$Q= M7AV>OTQ+9"Q5XR<'_+"'5NAI/CLFUTJ]DV%0B*!D "Q+X*Y*X1@LQBKW"&*H^5:8YE/ZG_IC#A MI/F*#8E7TZV$[S?$C/.G+##/DL1^U*!-#T6>^W5^HT$')-0CGT')FD':'9>C M@2_#Z+,E?K.MRT6/2P/0R >5?4L"H)8-'G6;1JN-CO^MV'$YBZK"F._SMO"A M@;GT(LQV )+2=&H)0!.EX>&\4.+Q.1CUH@N#S$7[USV-P1ME_=FV0N% M3K*G 29Y,_%VBOJG%C/OY$"7E'_Y!(*!,A;1L^FEH&7-A\#"MX8+6521@ #Q M([5YJ4C@ "/.*TK'-;X(;&P/ ]C#* >/1X1I@>63MFW=4!"4^T[TBVX_C#[ MHJ'A^501.0\!.")_DZ6=!V&=$--Y]FQX4N-H"P5*F-9N"(_5W2A#U.O9H=50 MP):TM+&&11X]MP9Y]"@DS:;QI7$'GSRKLQY(>4+, 06/7Y2=H7(-@/GP$,!A M&^QP-G3W!3EB6,SF0A$]! [BCGAI26]\R((QBB5K9L[M/@T]6VC].C+MJ=X? MB+F=D%7TV,RX!.Y(80\-T(F+& !KM%#)%N99V^G=WI\./GHU$6AY3J6 MJTC(8]LR+?2C=N>6IB,[26KO='329$!MF(6MMI<#O<@>F6SEUIV?T,PTL9P/ M'/@@4)K>78OF MWYBP+>.9FJ%6S[-7JY%A+("4F2N.6OG(.3I)Q@769@[QY*FQ>0=[-'TE88": M\C"?+0!"I_^,]P TNL.9Q<\V2IS[H)2&K,#RW$XQ@-/$0[M)Z[&!%^.6]:#< MB+-+:F"-NL51FJ!.1GNZ]%(%D49^0K5)SH;6A]9:4J!PUQU,.^GY9(@:SWE< M31_,4+3K P[NCX:ETZ\?');10VAR#4"T2QQI#WK3;@(J^I,J.CLL?#1+,D:F M%0\6ZW$4XK.4<-U\178BR(PH FB=$1+4IG M4R$U..U:T!I1C('MQO% M3'S7X$C@)XEX:O3S<,\8(("#ZB.NQ"SZ2AO.6@^;P$?DD]4-CJBRE,8M20NZ M2V1&^RVA$:C1]@6C^& [!6; MJ*,?-!_@*C1IL5_8#4AV2Q&=A$;(Q1RXKXJOH/F MH+?'FO>P[N>W-&DA[H\&V-62*=M!6^GFD1X(U3.!=?6B&;Z@8YP)K1LX8W67 M$M[&KHI4;>PPW:#51!=BX9&:8.NEBK)NR].@2 XQ"=KNX]8BPF;7Y?%,%+0E MUU] @?.]:A<302K2DGG+TD.H=AO_87=J])*N7(MU%Z! MUQ'G%,$LM$CRKC4 M8! PW=XDAS'B#50>$SB]JP8-2MIPGBHIJ7U3]>%$H/3W:]UNMW-L[] HT5GK M"%F8)8O>;!C,=&ZYJ=F2X)I/.8!L;C\LCC;1>RW2Y.,;2F^.P$$+SP3/*4YY8(;9:8^3>-"#IF!F\B*3&_XG*+K90D;AQ4B&&RT&_7> MU)(28+E M$(@&[S/24B-*RHFWSWIZRX-=H3 [N -Q M-NPTBU+#(JMD8>3$;E(3G?3A)&05+487#Y=8&3MM]+2(:!#;B'E.;4X,S5=Z MRXQT1;2*32.&L#]HNS$(C5N(>&8< "4=LJ>I:$<+XL6F"IEZ:2Q.\FRT2HW$]L[NK$3GD^ 8PQ1OD-6,W7D\ M"W=FJ&.J>S*-9 TT\.'M-;"8:33+#9S' <=AB#!HP"[K4$ RW_ZOT%@"+Z;S M-)DGD\UXB/MJ^ACV.XYIR3Y< ZFG*=(KNMNF;GJMEHVGHK<<_!60O(FQ@>YG M_TU^R5:A'$_RMIBX=(/3K6:VK]__%)K(SRW1:%=WPC0]A>A"",@Y,P!:V98;/SB\MAT=MJ MWE]_:';E$G7@;QZEU./;2TAUE';)GA0/%\']]%:+TJM9<4VBGI9DZXSH2VY PG-)XRA#/WTIEZ3PR6:5 M@5#E A_YXLU8\?]G2<*>F_-UW<[01\K=1,E%)+%-.ZR$-Y%X?HVC;W7W_#R1 MR0?9V7NY-S-[9UC(F8GDU<,+$LE7Z0:) O(<9U_VZO/8L?!EJ:-1IZ3.;BJ< M&6#+QR1C0WVY%:QF-D@;]?+/V%8D/>F6'J_"Y6_VH!QD7]PH!,3;T>_^GTBB M[21B6/^'Y.J[["R%.(-(/;@W)E+QT7^+*,4+#?02V"2+;"7:ILVA[2UF;S'R M0'@R2YK?$\>?1*F'0J-B*_'ME\7FWG],;)+EIXU&MQ";H;.6 ._85S,H99M0 M7WU"=%+R304Z\=J'J^G;&KB,^W>^R6LTDIE\>_R'1EX.ZJ!2^T U02HJR;UE MCH_D"NL5>4>12KOZPSVZ>8+%?XWR N6&,N0W(2>R.Y(PP);O%"@^Y7PU-F); M+6H8;!ZF2D]#9KG^9 4D([GVSC!Q*XS@.B%,I8<'#UMWA/7'+LHCQ$'V16'50<7MWJ+[2SJXQO8G;/;4OB^(AZ(5ZT 4N\ES51J):,^ MRN1BOLM'V7_UC73>\.WL7_>UU[+]F.7P/PZV"6?\Y'S M<>/;>GSP0ED/MV>E1]GZXWAM:\H%_IV=N%9N/J[Y]P_0-+A@U)R[%9*'5.9Q M7M-H<'=(@S'I45&59#>]\T!8$)+>9C]VHT]W<-121>A8^<22]((Z@#+2KSFB MW7.]U$"N.DC$Y772=Y*H*+<04I)&AAMCRN\=O0+1<6)/NFGS+ )M C/^VD_) M>,RXE4H,-VV!7NVJ5',X%1JQ 'HVN=D#*N#'&1Y+>,$#QZY-;U#^,C05)KT5 MR12IN*L]369]'LOSYIFU%=1) ;1U4B:OH\GVP6J.[(355_8;&#/%B+\U2/4' MO+".*[NOU8(5N5&\.[R'@C&->GTN5T#82\..ZT'+",];I_-*K;.L PV2NSHY M0I!>UP0H#GO[G7-\Z52+WN$C0=EO::M&=ROYT#PR2&\XW&RWXIQ8;T"ADZM1 M$L3*;ESA<[IVBTF\Y(L;1P97*7%=9W"A#'\>K,/89:-<@\?%6=+KDUY5G6># MRUV%O7U75@81IF#4Z$6F0=33M?Z^,S4XN*AG/NQ:4[(8D6 6,<26WO2^@L7O ME<=Y^.6F8J UJP2N2:]^OSZ^WG$6KU*R;@6]C8D!V $*]T7!C&=QTL4GOV64 M_"R-_CA/&6[8\FX0YH95BWP>7:^40%S#DV.'U=X/^.+')I>FRNNG/^+W,G!? M<'N+ V1?WE+HZN:L2,^DFT"'VVM.;V+D!,#)WF^,F5X0,78D*8X5VS9";WQR MFKY)+@49WEC&OW%U:N=?(IET8_,)OL.?A(M7:6@T=<('^?2:^W&9F+)3P1P> MQS&#(Q"2!H:CS]&;Z]T<\VPLO[J3_,3EUK5K_B%/+W>-RJ]=AD\S^['0:_F) MS/BX_-+H:[Y5&C= K>C5B_F#^V?">?NC:W;\@YF+INN:+?]SXW+*4/ ?;]J MB%/Z!R8(/Z'ZY!]02P,$% @ X8566%-]2=)4!0 CP\ !D !X;"]W M;W)K&ULU5=M;]LV$/XK!Q4H5B#UB^RD69H8R$N' M!5B'(&Y7#,,^4-3)(BJ1*DG%R7[][DA95EHGS59LV+[8%'DOS]T]QY?CM;$? M78GHX;:NM#M)2N^;H_'8R1)KX4:F04TKA;&U\/1I5V/76!1Y4*JK<3J9'(QK MH72R. YS5W9Q;%I?*8U7%EQ;U\+>G6%EUB?)--E,7*M5Z7EBO#ANQ J7Z-\W M5Y:^QKV57-6HG3(:+!8GR>GTZ&S.\D'@%X5K-Q@#1Y(9\Y$_+O.39,* L$+I MV8*@OQL\QZIB0P3C4V-)4+O[".L@>S!&3KO*D[94)0*QW_Q6V7AX'"X>0!A;132 /N MZ"B@O!!>+(ZM68-E:;+&@Q!JT"9P2G-1EM[2JB(]OUBJE5:%DD)[.)72M-HK MO8(K4RFIT,%W[T16H7MQ//;DC77&LK-\%BVG#UB>IO#6:%\Z>*-SS.\;&!/, M'FNZP7J6/FKQ N4(9M,]2"?I[!%[LS[V6; W>\#>KGA_.\V/YL>3%X_@G;>HYT_9GUQC1*UK^[@-#>-QQR$ MSJ&?O'2NI;EA2-9H&DND%O)N5S1_T=^#MF'I"8NP.;PI"@QM!D1&C)K<>Z?+ M]URTZ=M"I#R.YHD1+ U:%P=F%U)"$\&"E;:]EPX3EV,HE]J7-"-8JIS%4.VGC: MH$A,B8K8(X(SF?XF=S\2H?6AIT?*#@J M4< 9+."-J%H15!FOH@PQC@(D6D^G%8?M@,K!T,Z'T'[HH2U[:%0 =DD,C\&C;+1=A)7;(9YWSILN:#MBWN>H::?9R,H7GSP[3 M=/+Z)Z1#R86/Z>N^C>;IEVU4L61IJIR387JO5ZH*2";V)3=+;:Q7?^ WH0 2C_1K'18M3:L"V7KLB:"QLJ9M M1H.$"]H$,J94T9R72^?-]84;:PE9=.X6.I&$*'DY#) R$.7XC@$;U0NJ564<)>8)K".KC[$NC[9P MCUN)MV^M6X+/I5*:XZWY3J>H8=W@(N0Z)'A+=U_.<2BM9@YO]GM#6;:]H*)D M."ZNW8;3K?U/F+B)Q&[J]E_BU?>07&IB/\([<8NNI]2K^2Y*;47_$2J!:U R M4T 2UA4=S!@.>TZ/Y? M4G"2KB3A!-VCM8#',W1HA,KW0H$B@[:+-(QO+%+Z MG#0=;:GRRN1?I\W\7Z/- 'Z^S?53:'/_L.:+G7-?GM7A'K0)HCNK'Z#.,'V[ MKMOCP2.)KH.K\!3DRPZU='PO];/]:_,T/K*VXO&I^E98*H"C';@@U&UL MU5=;;]LV%/XKA-<-"1#(HF1+L#[MQ>+AY3O?N=(\VVKSR:ZE=.QS5=;V?+1V;G,Z'MM\+2MA [V1 M-5:6VE3"032KL=T8*0I_J"K'41@FXTJH>C0_\W,W9GZF&U>J6MX89INJ$N;+ MI2SU]GS$1_W$K5JM'4V,YV<;L9)WTMUO;@RD\8!2J$K65NF:&;D\'UWPT\N4 M]OL-ORFYM3MC1I8LM/Y$PMOB?!02(5G*W!&"P.=!7LFR)"#0^*O#' TJZ>#N MN$=_XVV'+0MAY94N/ZK"K<]'V8@5+DNK?]EVVYO.&)Y M8YVNNL-@4*FZ_8K/G1]>=ZO(L[P63LS/C-XR0[N!1@-OJC\-.\0[MLT:*OH/&( MO=>U6UOVNBYD\11@#&H#OZCG=QD=1+R6>Y&C^ MPW<\"7\\P'XRL)\<0I_?M:7#]))UAEAVK:Q8K8Q<"2<+MOA"KF?OA?F$BA88 MWAA=-+G;9\IA91_6<),N4;:J7C'G];,0N#F*633IQD69"R-(%X*S="&<_)R$H7LF1\.@M" M1HM\RH.L'44\2/SH2E?(BIPT3R9I$#%.LW'&@RGCI""../(BA/"'$V@_BK6\,-1_P8J/% +8$6&D6>Q'-M MPF*\T8;<3^AIF@&=AV&G+4EF,*V7H2XAE[3R2Z, BYK!'@[(A,CUB GG 6<) M[\0H)FN3&.+=6F^!6&AM[ E#MRH?**)TG6ARLD:VCT$0EHD&UZ22IX'",/ICZ@$^SUHS@,9G[O+6XM MMFH<3@"64Q90-#B?=*,L05+1X(V"L5F0QK -F5D9!*#%>7?E#*1 M9CZJND"!+U!9A67)%&&C]82#DM\88B8>XKUH5%D09%N4 MWE$[X;?_IVPC33M@:#*&VHB^4V*A M2MR?:(6WLO1-T&EV7^>ZVI22Q/ZV:0\,M\TUW&B5L_L:]&$FP_4E'GF4.SS, M(P]JU\T.E_P)E[SG4G1<&*I54HS;_F^?=^T+2^9_I5,\I_4*ZX@]LH+J8EC= M97I$I7>,3Q;,C@_$*!EBE!R.$?Z[%DTIB>65MNT-]-HZ57F'O!:F1E;!B'I_ MA/;%XJ#&_??^_5Z/?YMO+1"0_HTQ 7__5&%LU%P,_JBI+,=VV5O._7#B6]U M&?N@T3I8/*->&6=4R>^DM:?LDFC19J10@>,L3BF4,;!#7\(-K@PTKGX;U-&M MB4^(SX% ID,@TQ<'DO3=>WT]K7UA.HBW/TQ[#/GV&%'&R7]Z'3CR_[>8CW>>)^@R*_\( ML]#/&YO'XGX7[M2N 1*N<31,$C1(4W[\&H%W,K^L;/0 M#BW-#]=XJTI#&["^U-KU BD87K_SOP%02P,$% @ X8566&"J](F[ @ MA08 !D !X;"]W;W)K&ULC57;;MLP#/T5PAN& M%AA\RZ5IEAA(T@WKL&)%N\O#L ?%IF.ALN1)A-E,O\G8;=WQ56+<1)).*K? > M[;?J5I,5="@9+U$:KB1HS*?>+!K/^\Z_#^>H?^H+,6YSX"$X4PXV2MC#P7F:8/04(2%2G+-XIF\P(^,25*V!=834^)"VA**MD@UJ!&;HQ#E1U5!,R86@+C/G8_C$9$W] M#>W51? :1OX(%K76*"U4J+G*H-)JS9O.COT8[C!5:SH@<"IHU[&8 9/TRXC7 MX4+H#V%6JEI:$J"YM4A"\QS.8O_R'*A8L%RBWA5,RWIQG+7O1R]C[1UF[?G# MYZPQL5[Z@^.L0X)[$>O@,.O CYZS]H@UBN@M'BJ_8&\TE*A7S0!TS 3>3HEN MMYNQLW:T_'-O!_0-TRM.Z@3F%!KZ%P,/=#OT6L.JJADT2V5I;#7+@KX3J)T# MG>=*V9WA"+HO3_(74$L#!!0 ( .&%5EB&F57'6 , /X' 9 >&PO M=V]R:W-H965T/L@WC0\/(=SX?R@]#=3(EJX MKX0TBZ"TMIY%D%3WQ?6K<0+>80;]D6[CT_$C^CNOG;1LF<%+);[PPI:+8!I @3O6"/M)'=YCI\<3 MS)4POH5#9QL'D#?&JJK;3 PJ+MN>W7?W\#L;TFY#ZGFW!WF65\RRY5RK VAG M36ANX*7ZW42.2^>46ZOI+Z=]=KG1Y%]M'X#) JZ_-[RF&[=P\A?;"C2G\\C2 M(0)6>0QFEV M!"_K)6<>+_L?R6>P$8RT/E?^[VIKK*9@^3JDO44>#2.[!)J9FN6X""A##.H[ M#)9__I&WE)!%(Q#4#H;=-L3X*.8PXV?@V-],KB@5C<7" M$; EPDX)RFDN]W#")06G$)1GYG0&*^-,R&]8;5'WOG--"C<.]0W$8=*UZX:+ M@E ,9.&%_VZ0\JQ4H@!>U5K=H3O?0)*%4TC2\!S>-5IRVV@\@QV_=P/S@NQT M$HY@,@I3^(PES\5_#+)T&HXA);L,1ED63B";3(G-#1HSHV*1-U4CF%-;(%U- MSEE;10B$54I;_J-=.$DOSL/Q*?7CBS [)4U)-J%CJ4^FQ/>(X\>]X\>_[?BK MEV163\E9JPKAUI(\?Q>7--@K_3 4/T>I#@6\56!Z!7FGX&4D_H-,&T!7B5Z+1VH2N%3& MNNLUS$7*&QA=>!>.1A1%U"5A#*N"RB]WM<&](Q2G,:04JRXJ] M?WD,)5$C;5N>^]7^<5NU-?V7>?LR?F1ZSZ4!@3O:&H<3\HEN7YMV8E7M*_Q6 M67HO_+"D!QJU,Z#_.Z7LX\0=T#_YRY]02P,$% @ X8566&N(0R'=! MO0P !D !X;"]W;W)K&ULM5=M;]LV$/XK!]39>JDC;0*U5C9:%-)1VF)N_9 ME5$R\X>JLB?"<-"K9%%W)I?^VP9*O7FJA-U=A\^ M%OG2\8?>Y'(E<_5)N3]6'PQFO59*5E2JMH6NR:C%56<:72UOI).32Z,W9'@WI/' F^I/0[FBYJ!\ M<@:K!KS+WJ3%Z^ MB ;AFQ,V]%L;^J>D3SXU641Z0==+&*"HJ.E:&O-0U#E-*[VN'2_N;#VF_TF$ MX_K?+A6E+5ZZPY,M7K[S[?P!2;O2QO&Z53DRV1&J"#F(>%#2D&)Z$(*KJKDR MNP +VDA+^"UTB9(!)@*H@D0DL3V[0+RLDV4I?5+_#F&&KK&BRR*3#O+:X+[* MC;;VC,[I5UFOV5<[@"[%<12,\!Z$P9"G8Q$D-%M;N,!:2G4U+VJ/8$E$V"*& MP8#ZXR#>(LKL"W*33;+$DEZ^&(E(O/'C(PI\;V.<)! V&N'1[\<0/DW3=;4N MO0E%M9*%\0X##RUGXS ,PK,69CM]1*J5.X[3)3%BI&Z#!5.'C/;\88R?.XS> MF.3 ML:33X0QW N3GWP?R5=A,#XC%MD/^C\2QQCN3 )!8\;M#T:0^BQQ]+:& MC-1ML)BRC':BD"1M(4E.%Q+<\]D:U8^+!1OZ;15Y?6 3OH$+_S9QX_KY&SJ' M&6Y=^BS+M3I69D[B/UUF&N*P'HZO(EH9?5]D<"(SSX?D6^*^QB7_J*G\5E,X ME[@_H'O6U)-8R72)Z_0+AFDI(1%.*/9OP4/23OV&[Z/C4ZUQWKZOV#7'OVZ] MR!QY1+N@:W_A0[)136;89;&RGNA#,+)+T7#HZU8T'#"$2C-)G%48A<*.(T6-^8![23*9WIH<^W ?C]< MXO^%,KP!ZPNMW6[" .T_ELE_4$L#!!0 ( .&%5EBRN%[[O , +8( 9 M >&PO=V]R:W-H965TT>Z.]Y": M;HS]ZDI$#]\KI=TL*KVO)TGB\A(KX6)3HZ:5E;&5\#2TZ\35%D41C"J59&DZ M3"HA=32?AKD[.Y^:QBNI\>)Y+YM!9K?$#_ M5WUG:93L4 I9H7;2:+"XFD6+[N1ZP/O#AB\2-V[O&SB2I3%?>?!G,8M2=@@5 MYIX1!'6/^!Z58B!RX]L6,]I1LN'^]S/Z[R%VBF4I'+XWZF]9^'(6C2,H<"4: MY>_-Y@_2.\F$^MV8#EW83&'R'48$W.2KCX M+)8*W>4T\03.6Y)\"W3= F5'@+H9W!KM2PMP-9FO5.X/5VH?8"7N\H'@5X(UVNC&LLPC^+I?.6RN+?0]&V6/W#6"R5 MB:M%CK.(M.#0/F(T__67[C!]=\+3_L[3_BGT^0-)KV@4@EF%8SGDWTF$P_Z% ML_9\U@6G(C>Q8!I?(JR,(HU*O88+J:G8E"+=N,L)+%SK28[5$NWN3+C) MX &U-!8^&8\.B@9Y=MP!31<*&35:5,9Z^1_1!%;I7"-TCD3O?, ]R^(!"%W M62]..Z1T5V/0JGJ",\BN1K3<]BF$2E5&Z/]%T(_[+<$@'O]$T!\/XB&U5W$& M7["4.66=M^*W1M9T^7C0'%B'-.<;R[GQI37-NGQ)!\?[#FKQQ-(!RMRCL-(T M#BK6 W%([;Q0BM$(2.I<-04C24V'@DL\7O2S.+JGKQNDEO"ZP#M!-X@Y9G5%$@[@;^I3@3TAFL)/, MX,V2N7UAHM&+4\>D=!+YL)3ND1\\3J+E2K%4?!8I\R''S!I*D4Y%Y[(6J@-K M:YQ[0[UV0!P1FZ KB]9:D;J?)4I;^I1//HY0!Y -XS%_#2'+XB#5$7192ERN M,!H-2!.'\I[LO245VG5X,>D43:-]^ZSL9G>/\J)]BUZVMR_ZK;!4T([*8$6F M:3RB1-OVE6P'WM3A95H:3^]<^"SIQP(M;Z#UE:%RWPZ88/>K,O\!4$L#!!0 M ( .&%5EC!5O#^/08 85 9 >&PO=V]R:W-H965T5.6MD/?[[2MT26_NS.C2UVX-,G5G1&V MR#)IGJY5JA^O6D%K^>)],IL[>M$>72[D3-TK]W%Q9_#4KJ7$2:9RF^A<] M:HV#B^L!K><%?R;JT3;N!7DRT?HS/;R.KUH^&:12%3F2(#$\J!N5IB0(9GRI M9+9JE;2Q>;^4?LN^PY>)M.I&IY^2V,VO6L.6B-54%JE[KQ]_5Y4_/9(7Z=3R MKW@LU_:[+1$5UNFLV@P+LB0O1_FUBD-CP]#?LR&L-H1L=ZF(K7PEG1Q=&OTH M#*V&-+IA5WDWC$MR2LJ],YA-L,^-WBBX9,7Q!SE)E3VY;#L(I:EV5 FX+@6$ M>P0$H7BKWXK<\5O&Z@#:LJ4T*ER9=APDC^Z!M+A(E=!3P<:>O5>I="H68VN5LT+FL7B3R$F2)BY1=I?]AS5\F"OA M*,-B0C 4[$0.R0X3*:LTE4JY4IFN5 )_D3;(KP"2:-.-SJU.DYCW7,M4YI$2 M]U2&%^(XR5&J:0K4V1-QDT)D,DTBR3 <6W(3.5;91)DZS_03+OW]0^=G-X4Q M,%&\6RB#G?FL<<<6"T. .]/3LP(/E=E'8C#T AKZ7BANDYSMNC,@,>.>V"OU MI4@6H!5W*G*0WCF6#[US\4$[F5:2:V'# :1@Z&%1(P%BV[CE&_!$8FGJ?DG3RI5M.:$WP-7[SJ U=W;/X3=^A@WMMWOU M]+T^KNY:H)H5PM'JT="%Q$],ARH^DP\P8(9L*6H1*T.<,MFF=59TH.1)20/C M/+^Z6S.)EO2JB=7B+6UQ8B-=(!(0K[;5]#Q4W'/HZ 88-A3TO7-ZV_,&??'\ M +Q[-;Q[/P9O@,>BO-!1:]54F"LK2\;:!?.#FG;3U%[L1X $4B*2O.SM99LM M6<#I%36(J#9WVC!7;P8U1KGBB=!\6L*9EN$FN!!_<9H4=8AU[!_DBA4QD)2M M6B:[Q'%P(L8Q.F-"[$XM'B78&3)N.QT>P@'*=KVP>>LXT\8E_Y:ZD!R>JAGP M.#SA1-&,E2E7WD"0Q [P^CI' 2N:S0]@LUZEON(4955).3[JU@?T?906,>QXD";AA#:WP>H].F4W]LY8GC&8-ZT)H"+377;G,]6!8CFCUBU MSQZ/,_;M(/F-L) ^):,Y39!>-S?J9V+BB;UHL\5BD2KJ.\AW).U<3&E^#_C^ M/TAM8.B&-"]D$K/O,B.2M+""HQ;CAN.007UAV-H:&$VROVA@L?:EI(@M6D % M!RAXAB'532\6 ^OW6J4&Q6_/#S?23KR MO8-24]'L:B/D=JDRN3\$X$7FV4Y9K(R7'M>13[44X#P3\C'+#_M\UGKQ;!@& MX4L1]/# /Y@:"*KSY11U(+HP,>027D[0J84NY!3_HJ>@SGIJM>237A7S*F% "G[M$@'4XX K91%0&1T\FR&QT''JCR>.#Y M)S@;\SSX,BVXQJ<%SIUJG]9SZ!D,:SW+ ^&ULK5=1;]LV$/XK M![4H$J"39=EQ$M M1%$\?O?=\>YX&FV4OC<9HH7'7$@S#C)K5\-.QR09YLR$:H625A9*Y\S25"\[ M9J61I7Y3+CIQ% TZ.>,RF(S\MQL]&:G""B[Q1H,I\ISIIPL4:C,.NL'VPS>^ MS*S[T)F,5FR)MVC_6-UHFG5JE)3G* U7$C0NQL&T.[P8.'DO\)WCQK3>P5DR M5^K>37Y-QT'D"*' Q#H$1L,:9RB$ R(:#Q5F4*MT&]OO6_0K;SO9,F<&9TK\ MR5.;C8.S %)HH3Q3]A4LE$ 26&LRJO-Q"#GLAS98^6' MG]D05QMBS[M4Y%E>,LLF(ZTVH)TTH;D7;ZK?3>2X=(=R:S6M,:_C. M1(%PCCCB4M3K:35(@7)6*\![$;P[62-C/P6::8/@?H M$+V:8[SE>!$?1+S$)(1>]R/$4=P[@->K;>YYO-Z/;;[D)A'*F6W@K^G<6$UA M\O9%K9DU MFD6C&6S&+#"-E+N)TA0*0/,&!+@D$829DD8)GC)+$A=,$"C"K0OH$E(J2VEF M$LWG#F*NU@@;)%AF8*$$516*5L+*N1"4Y^9X2*YP!"EL,)^CKD-GS_<8[I0E M,[[B&@5TJS&NQMX/5J]>N&$(,V8RP(>"DYD^E]Y#K]\/SUKCAW=G<3?^].RM M>]X-SUOC:YE+U(3IJEC+^5Q2T!9ETL9]VKF5?C;IG86GNR>E=:\.D[@.SDFL MX>SQVK3B7A0.6H0];"/0.*85%$-WW);+)?&%A$Z+IZB9K\_O(0K[>WQ3KNSS M2[ER(,].ZCP[.9AGLXP1,Q>8K1)!$5.%Z9;WK,U[5X(=U+(_P9):?2M+*O7) M/K<=L3H4N5P5]A@VE!C[G]%2Y]3:4L^Z0KAKB+/V'KJ_J-HG"[C%,DT2CUT642J$HC&&:J\()K1A/P2J@ M*UN@IDUQ&!W_/-_7Z5[&S8&X&-1Q,3A_S 65?:W[:I=') M?'[T1V;\F?.<:I5UC K)@=@*TOE#DA6KB%-1_/I/_ %!+ P04 " #AA598A 35^'($ ( M"P &0 'AL+W=O*O-%[L"<.RUJ5L["5;.K:]'(UNNH%$VU&MH\62A3:,<+LUR9-<&U-P+ M-?5(1%$Z:E35!M.QWWLTT['>N+IJX=$PNVD:9;[>0JVWDX 'NXVG:KERM#&: MCM=J"<_@?E\_&ER-]BCSJH'65KIE!A:3X(9?W\9TWU_XHX*M/9@S\F2F]1=: M/,PG040&00VE(P2%PPO<05T3$)KQ;X\9[%62X.%\A_Z+]QU]F2D+=[K^LYJ[ MU23( S:'A=K4[DEO?X/>GX3P2EU;_\^VW5TI U9NK---+XP6-%7;C>JUY^% M((]."(A>0'B[.T7>RGOEU'1L])89NHUH-/&N>FDTKFHI*,_.X&F%2?8$:VUQ[P\PK80M=8C.2X\U'&ZO*F([;>8,7V>JJ#W, 9N(/:O(TRL^8'R89G&8,2XC_+]*PXSVLB+'U8[CI='6LK71B\HA6(%7"QP3 M'DK2(4)).HJLP.VC,FLP)6[BP\9D@L"73.2AH(',O:1-B<,93L3[.4FX[#A) M11B3O6DH.D[2M CS$YSD>,*%)$[BL.@XR1#G!">YC%'@@DGB#77PCI,\$^CG M=SF1'1D2(7#@84*<"$_4&4[X>SGAPR(F)YFO>VE>U M9;TA@K#"[#'D"HOT%>]8_.:1V)PJO*PZVJA 54-OWW_OK^Z0T5."H+HMJ[I' MGH'; K2L/(S"40-)):AR11Q4&NVQS*[TMB6/R)3^95(SC0XX_181W=<-H#9$ M@=W*J5=BQA)4]\+98R_02?\Z]WR2'0W63V]S:U?]NXS?!?K^+-,4RKC ZW&, ME8DI&;%?#Y0,R7CCOTNHHO /5"XRS*HD+Q#\$[*E_"<+7K$OL^APDG+,E3BG M2H\CFG^[U#,CL>@YDW&"5WB>H=%=X?080]9B]R=3M"6F+)0$]7":8BQY+%]* M<1E)7TP\2= X].W8%V]TT)TT8):^![,8T$WKND9EO[MO\VZZ[N;;]:Y'_*C, MLL(BKV&!HDA.$C#3]5W=PNFU[W5FVF'GY*&PO=V]R:W-H965TOWOQ;KJ5ZI,N$ T\EJ+2,Z\PIKX* M IT66#+MRQHKNLFE*IFAK=H$NE;(,L=4BB .PW%0,EYY\ZD[NU7SJ6R,X!7> M*M!-63+UM$0AMS,O\O8'=WQ3&'L0S*Y6D4.Y8H;-ITIN05EJDF87 MSE3'3>!X98-R;Q3=244[_WN:55.NQ7 M:NOL2M6<%$K+B">M-#@%7U"/X30'X[AVZ^PC[ZDCQQUY"?Q MOT#]]4GB&!(_? $F&KKK20]#JR'V+Y->AOZ(Q/^KB/S8B"PZ-_]L>\7N05&82D5O.QCYG$?X2#.#QB-IF+A<;$,R6&*%.3=G M'0_36J:<$B2C3FB*-ATKFDXT&B.P?9]?P2 :^Q=G=I'XD?U2)2T-#@%L6-'6AL@1T MGTMI]ANKH)OCYG\"4$L#!!0 ( .&%5EC!CVT^&00 ,\* 9 >&PO M=V]R:W-H965T[D:1MW+)+5_,M#J M=FABZNRKX62.6KS$[S[5@O["(//?"W17,PB M2RH<,,I:NIN&CKU ES#XI"I;&'A7Y9@?$T1D6V\@ZPR\86<9EYB%D"9O@<4L M/<.7]@ZGGB]]@:]U\<_KM;&::N*O4TXV%,/3%*Y/KLR.9S@/J!$,ZCT&BQ]_ M2,;QSV<,'/8&#L^Q+^ZI[_):(J@-W')3P'MJ'/B ^18-?*PR65-@051PG65U M64MN:?FK+5##K2K)H,*US!X=5I4(@U^4.9W*\W9\+A"R@E=;=,KX,V7**\N. ME(E6F73*J%L;I%6@:DV'%BE0%C3M4L]HL>>N&(4YG^0H+ENZECJCN(4U;D55 MB6KK=.[(#I7#&QC&X9B&01RR"S=.PLL+^%+1'2?%WT32RGLN^FRXT+#GLO8I M>M$W&"2>,+T,IS .$[C#3')CQ$9DW-]()-WK<'%P:DB.@D:..BL-I"%Y1O(L M')[S"ZO\R*,T#2__Y=B9RASUE3EZ=64NQ5[DI-:<*JRS-*?;9UEKEQ:J+'AT M:<;3::82<4&F0&HZYN3VCHO*GJRAZ+M7M>^KC*EA[6 M9&CI*6==IC MIZ>Q21(1W.\GK ?3]*0-KTLB^Y\G<1CYNZ;+".LSPIXE<>P[CP;V'1$*8#+R MT9L2MLTBZ[/(^BP^01/ZQCZ-+>^T!T__ XYA0O>'RV/:'/1Y9$]Y[. ..@DG M<.JRB)X],DK46_^4,O0W0+%IWAO];O]:NVX>*4_PYJGWB6NZAPU(W)!H'%[2 MA:&;YU.SL&KGGRQK9>D!Y*<%O3A1.P"=;Y2RW<(IZ-^PBW\ 4$L#!!0 ( M .&%5EBF E4=1@8 ",2 9 >&PO=V]R:W-H965T#,19N@9;NR!I&@S#/M R;1.A2)>DXF:_ M?D=25N)65M)@'RSKY>[XW#UWQY..UU+=Z26E!GTKN= GO:4QJ\/!0!=+6A(= MR!45\&0N54D,7*K%0*\4)3.G5/)!%(:C04F8Z(V/W;U+-3Z6E>%,T$N%=%66 M1#U,*)?KDQ[N;6YK2P57@\;*C)54:"8%4G1^TCO% MAY/^)<==H C@E+RK51\)2!GAF?ERLN'RA%$RKHG!F-WGTF4T[U_O' @'TK-2AJ M6Q-O*]IA"T?HHQ1FJ=&YF-'9MH$! &O011MTDZC3XJ^T"%",^R@*H[C#7MQX M&SM[\0Y[5]0P12&GS*._?Y].M5&0'?^T>>SM#=OMV8HYU"M2T),>E(2FZI[V MQF_?X%%XU(%VV* ==ED?7_M"07*.;B&UJ=*_H#-90CUJXE+Z=R'7 IUQPDJ- MB)BAB\FG*W3E@>@V=SH7;'>G7OKMFRS"Z1$JG@*XUN" M$ I5D]M&9:?Q=BH_+YD&=IH%Y'RN;>R)0/1K17CC^<,C=6MFELS35]M!I)25 M #4A+8]D*NT]('\-]/UO# HI#C8L$NU@[J$8R "@K@K_J,F_J/.^$,V&L6F ME?V!$FZ6[O26\CE13<-$EY#&K01UKMY.T)\5 MI.[WL,HM6*MZ0[10EH^HUC6J:8UJ95$]5U1_4:(THK99[R(&#G@3BMJHI6'D M:,C=,=M$YRTI5T<-$B]L:R4.L!/^+ WDV+9_>R@%-O?0R#&;=%=6VC";OK1Q MGG^M()T/)K!QS]#IFJB9=G6UV?=:F>NTWL[<:5T3EHMB2<2"^G4H*9:H@(:W MD!X0]8"F#A"Q@+YGZ= V^1+"?6UD<;//,8M@&(E\K9Y?]:?5/DD! M.XC9Q$@/*F>'F!\2-4(X2?L8VPZ=0C)AA*-1/TQBU^KC($Y!H)]B#-=9&"2) M7QLL9[B/,^CN. FR%*5Q?QC"59@'.$9XV$]C^PP'V1!]\5#>89SWAS'>1VD6 M@.R[).SG^7 ?Y9"X&3Q.^@G.]NTRZ0C!U#BG#/0&9Y86SJV%J!]G5B$/XARY M/34Z:O[?)4.PG:=!EO]$ L'O6'650['$)$AEE_F.3N1A9DSIW8"X!#*>XJ MLJPILNRE1>;S:VLT.?]FS]O+J]/NKIV+UN7!Q (9MWOY]PCV+U2:W9VTS9NZ MKK:&%.JAV(U/+@3(S]#TH2X]\["BK^V*;55JVQEV[2QR[2RV/!XT0W:;"N0* M_!+W>Z;(1V O"89H"*)_-%OU,THA*%G;$33M%W<)# H8? A=CX<"<7\Q]/KZ M[];'4]D@F2URM#/3QD#?QAT&"UD"6P9*WPWB37-\-0W:V"34A+LAST,.W19E M_;Z&RK.X0@B3T%8YP QW;5N I;:NISI7;:VH+S@NJIX%3;7>F5\Y]6\O_ ML#_L*JXAI&6&'EQN/%LM&0B/=@KO2'V?(W&MYF>6ZBG6GPW/GLVO]KEF\.3% MO:1JX3Y/:%@!9@G_#M_<;;Z G/H7_T=Q__GD(U$+!@,5IW-0A:8"[P?*?Y+P M%T:NW&> J31&ENX4YL<9558 GL\EC//UA5V@^2XT_@]02P,$% @ X856 M6%Y_ZZ Z!@ IA$ !D !X;"]W;W)K&ULI5AK M;]LV%/TKA-<4-M#:EF1;=IH8<-)V"Y!V09)V&(9]H"7:)B*)+DG%R7[]SJ4> ML1%;2YGZ_/^JE7&:MZ8E[=J6G)RJWBC1++5&1&JHQIL3AMS;SCLY#6 MNP7?I=B8K3$C2^9*W='D(CYM]4DAD8C($@+'[5ZZTVOXG2GB'A12HQ[LHVY=I^BT6Y ML2HM-T.#5&;%G3^4?GC)!K_R6/PC#VK=\G@C3.>E90-."7E3"G!4P_@$8SV=?5&97 MAGW*8A'O O2@4ZV87REVYC.^;W_: !+Z@-#1Q>\)^&LH_21(DR MN1;LK]G<6 UJ_+W/Y@)QL!^1TN78K'DD3EO(!R/TO6A-W_[BC?H?&O0=U/H. MFM"G5UK=2T=]9![;#M,^31NQ]FMZNQ)LO2-$%D*LXX(T#+.UED;$3"V8Q?*% M2I#$,ENRMLS QB3!5M,Y9G\*K@T3%'J&P(ET+G0=/+KX=/'8>:ZUR.PQ^RQB MH7G"WK#1J.OC-AQVA[CY8;?/;BRW@O$L9HF*L,CWNR/FA=V >?VNQ\;C[IB% M/BY!B.E'L1! C9] ^X :8DN[WQUTGJ$1A(<5;W\9^Y[_ ?,1(YQB]:VR6 ,7 M,/& PF<$E!I/N@/6YY$#[4AG3<095!I.)N57ZL=ZSCR/-ZA =]*Y*\U(E ME6LF:K7(-[I4*X-:)6M('\>14B=3Z^06@T[')"%0?9#( M]W Y(H(%B%<]"_RGV8U5T9UC.0)=F P2##MT]3M8T ?EB"Y'K.UU1QVZ]NGY M[S!4L[5 5\A 9R:M2 U(-7;4.\*(]@WJT1BC\Q7/EO!#QNYYDA?2.'F#9Y&H MR5C=CT@'KU->W6SB9J/.#E:.S=JB]SJGK)61!&P@TZ\TKRPJ<'R' U4[S@&[ MJ;%= -ZYX"+Q*S?/1286TE(B3I!>SKHAQ R=+\<01K.CPQGDCYPCRD3"+"@B M0OGD!\C"HX:L&M59-6JD,25*51%<-LR,(3LTNY1\#FK;QWVYT0QZ#HHHBK2I M*B'Y)J[$.#Y68I)*#./H+X49F/53ZWBSS!B2A2.1E%Y9"8>I'=PTBE"=!S9=)G MZ$,@.ID#">)'+M"F..V?<]6;2=,U_W1LCAC EGL.OD MRRU?_I2GD5%AE9D'?-6>4&=ICRD1M_W5]GR7F^AJ8<14L671(<[!:Y7(&"4E9F<\<1&YH8/I=ND_+O7/5/8^ M*DX#560*2HWWF?-4F':M(C[ *G],#OXYJQIJ35C7FK"Y@\.DDM.4R[]J8OJW MC+KH,I/_E,PZ*^KFWF-;(_[^8]N,Z5VQ5(Z63G2^+9H<4)9LT]Q]OQW8]NY9 M=>I3.T7>H@_C!="X\L9Q:C!X!7*J[/0@R^]P>(AS356 M$1N2!4SRF$@OP*A M/2 6'\) VY%N1W$P*'(4Y'^YG1[L'+AZ^!HMAZ[&O-+.<>>@%L_MK$X/+[?4 M=Y9.7FEI^/J(#HOB^%)+J5^\W,J #AWH@_MROK?U[IP*O71?".C=!X6N>(VN MG]8?(6;%N_?3\N(+QA>NEQ)&)F*!K2CJ.''KXJM ,;%J[=[$Y\KBO=X-5X+C M>$4+\/]"*5M-2$#]:6;Z+U!+ P04 " #AA598)QE0_Y4" #F!0 &0 M 'AL+W=OT (<0'-[DTUNPXV,ZR_7O.3AJ*U%7B0VS?^>ZYYYR[FW=*/Y@* MT<*3%+59!)6US2R*3%ZA9"94#=9T4RHMF251[R+3:&2%=Y(B2N/X(I*,UT$V M][J5SN:JM8+7N-)@6BF9?EZB4-TB2(*]8LUWE76**)LW;(<;M%^;E28I&E$* M+K$V7-6@L5P$5\EL.77VWN ;Q\XM^9T_#.QPX7,8O.*2#0^IY]X$\RQMF63;7 MJ@/MK G-'7RJWIO(\=K]E(W5=,O)SV9K%,QB 2NF[3/<:U8;YM_+P-M[MA5H MSN:1I4#./,H'T&4/FKX FJ1PIVI;&?A4%UC\"Q 1PY%FNJ>Y3$\BWF >PB1Y M!VF<3D[@3<:T)QYO\O]I_[S:&JM)^G4L\1YV>AS6==#,-"S'14 M8E _8I"] M>95GT+,-=631"@15PK62DHI::7@YE6/\3T8XSO^^0F!2M;5U M@0VCF@"K(!\9Z(%!0PPX73(#';69VRWY-JW.*VH< Z56$EA=D >!X1--%D/W MC!>G 3O4Z-!*)6B(4&7RFGI!")?DV0Q^(-,&T)4:4*&@W*(>B\4MJ5L2V'CJ MKTD()[0E:7CIMO <5B/%-$S]Y[1KQS+QPL1_Q_YA=-![$O7.3QA#R=![]6TX M:L,;WC5($"2W*-P_?G >A^JO2"58WOY*VR-!?\L:)!C-H9 MT'VIE-T++L XVK,_4$L#!!0 ( .&%5E@"Z&_>>@, -<( 9 >&PO M=V]R:W-H965TCA M04GM9E'M_>8B21RO43$7FPUJ^E(:JYBGK:T2M['(BE9)R21/T]-$,:&C^;0] MN[;SJ6F\%!JO+;A&*68?ERC-=A9ET>[@1E2U#P?)?+IA%=ZB_V=S;6F7#"B% M4*B=,!HLEK-HD5TL)T&^%?A7X-;MO4.(9&W,C["Y*F91&AQ"B=P'!$:/>URA ME &(W/C98T:#R:"X_[Y#_]C&3K&LF<.5D5]%X>M9=!Y!@25KI+\QV\_8Q],Z MR(UT[0K;3G:21\ ;YXWJE(6_][@RU7EXRS^93 M:[9@@S2AA9S--/-D*&@GO<9<=;OX,;I;#%X*J'7S0!19/ 1)R9Y@@WG5UWR/NC^(>]WQFJ>D-2L+60PC^V662--R &V[V6HR,N&R("4"?Z M&D.VG9&B8)[.EDRVTK>!Q@ZV2%EG#DHCZ2NMB]N8"%"_$2'5"M MT0Z4"$M.8?=V2,>0(4M-9"T5>? S5//%([4<3+4TCN-WSQC90PJY GS@B"$'(7BZ_C=$1^!J$[6M-?QYH@P!] M+PVQH=\$ \._S/P_4$L#!!0 ( .&%5EA$HV&3S0< ,L6 9 >&PO M=V]R:W-H965T&LJQL9#?I0]$'6S=R.)E/C"^_BK))K M=:OJS]6-@2>OD[+,"E7:3)?,J-7Y:,Y/+Z MCWQ42.4JK5&"A,N=NE)YCH) C;]:F:-N29S8O]]*?TNV@RT+:=65SK]FRWIS M/DI&;*E6LLGKC_K^-]7:$Z&\5.>6_MF]&SN-1BQM;*V+=C)H4&2EN\KOK1]Z M$Q)_SP313A"DMUN(M'PM:WEQ9O0],S@:I.$-F4JS0;FLQ*#E4LE.G0?R#PPR+/UJWK/^E:YNRF,>D&THO=F"Q5 M[*.Z4V6CV._ 2]=EJ@N06J8;T#'PN/!HX=N--(H=L2":S. B)E-\2"8Q7OQ) M"!<.#Q_ *L.^2)/IQK*YM2!2!# 8/XIH$K#9Q&?^1+2:'+%H1C)"^'3$XH"D M![-68,*>X2DQX"GQGWGJ^)VV=LRNYK!C/NM/!(]Q<%*$-S'<3-FQ/^'C(>]Z;@:$)6'H9W =3!,T M+>FE.7R%QS"B:\Q)/1 >C)_C:3[@:?Y?>_KZZS7S \\G5_/.U:$@ M6V*R,TSH(8@!:' ![[^%>L1N:S!MYO&@/U7$\!G]$2#>8@"@<_;\_6N*3#O8 M89ES]&\,[N4PCY/+8;@X%!L"P0QEAR <(A7CE'#<14>$ 6D-,*'&" ML3Q ;5%';=%A:G.= #+;&UMG4&,AP&]EACKG#3$>*6U=] Q\E>62OM6N#* M'@Y?P5=V#UC#:TU^KK8 JQ!@EL2EB,L*< GCJ\KH[ZTV*&ZE<^BBLG(]3,2. M(%W472#?#!ES"NY,=5."(0:R*;O#8H_,X").,)W"_W4)>*^U0<.0*SG$'E'A M%D@;8^#SUB4<\/'S3XG@XA>ZOS'0.)KZ@6Q2X(6JP-$"@(V?0\B"#S \@VL MR14ZP6 '=:)7)XUM/=U)1';&WW59RW*=87/"> SZ<$PD,0/(_ZKU\AX\XEY- MD7*0;IRRI2Y/?E#8B41."W;^J.0#.0.5UH_,[$?Y6& R EGB?[#+M%R7ZY-: MF>+1Z*T-+H7=_]LN&HBL(50]AH8K:U2LJ!Z]PR; .M[2/=X2;5G#TG6U!5*O M1 94(ZF^$;=CB4"Z?P9F2-P1N6WWS^D_&@14@"& "& 9X.)'/ 40/.04 :,@ MDLDPJK8!\MOBLQ=5#ITA#$G@]PQD(3:VD=FA+'F$L #)D:,-? K28R3-#F:! M@(\(/(X5*T+/[L7:TX4X_5Z*NP@I&A"'_RT&P8=C*(HK91 YF2M+M?P^#$&" M[..G0] %L,;C)]J[MR^&,-4.ZAZH(7 %?R^0IQ3UR#40V"+TX;SM80)74B-J M7EQ#0841Z_&NNF+5?"G 75.RM;A_QT&A(;BC2B$8ESA6BE'KZ0\0^F ',IGR!/H.ZR3/QCH@A<92!1$LK7X%^D"_6+U/^YMHXZ-=>'[4N:F&#B M>D%L[JAYZ^=-VY!2>WG4-HZ[;**6[T!;%W=M77RPK=OF%W5-7>>V0U/;U WU M;"\0W/DNVPENW6I4[EHF_:0)8]C]0O_E.BD[V$=19=QM(QZO8=M%3H=;UJ]T M# 3OYG>0?VO5&_79JE630_>Z@GW#@X%MP_]!PA6=,0&0R&GHADU6640';G@Y M3E:#&B$AX14-AG_/V!BK MEN]C^S0;) "O=\ (6%G3,:IEQ-#NK+%[VYW4SMT!Y6ZX.^9]+\TZ@SS,U0JF M M/#-LVXHU/W4.N*CBL7N@9@TNU& ;X,#H#O*ZWK[0,NT)U?7_P-4$L#!!0 M ( .&%5E@%K5[2M@( ,0' 9 >&PO=V]R:W-H965TAQ4QC2G8:CS"FJJCV4# M G>64M74X%25H6X4T,*!:A[&492&-64BR$9N;:ZRD5P9S@3,%=&KNJ;J;@I< M;L;!(-@N7+&R,G8AS$8-+>$:S+=FKG 6=BP%JT%H)@51L!P'D\'I++7GW8'O M##9Z9TRLDX64-W9R48R#R H"#KFQ#!0_:Y@!YY8(9?QN.8,NI 7NCK?LY\X[ M>EE0#3/)?[#"5./@0T *6-(5-U=R\QE:/T/+ETNNW2_9M&>C@.0K;63=@E%! MS83_TMLV#SN .#X B%M _ B0# X DA:0.*->F;-U1@W-1DINB+*GD>/S[ GY!+*4RER2=10+$'/^O'#^(>@A#-=H[CK>-IW,MX2=4Q209' M)([BF&@H\4Z:?<+Z:I;F@. MXZ"QL=0:@NSUJT$:?=R7KO]$]B!7)UVN3OK8LR^K>@'*9F%; $U,!227=4/% M'<&FIS GFOPY4"&?C]X@+\V')TL=F>VEZRP>1J-POP#WEU*:[<0&Z![N["]02P,$% @ X8566'D=O%-;"@ M]F$ !D !X;"]W;W)K&ULO9UK;]LX%H;_"N%= M[': IK;N23-+\N5S$3![RI2K_*<52\W M/"N?K@;>X/6#KV*^D/J#X?ARR>;\GLL_EG>5>C?;;>J*VZ]?U3\UP:M@'EC-)V7V34SEXFIP/B!3/F.K3'XMGW[GZX BK9>6 M6=W\)D]MV3@9D'15RS)?5U9[D(NB_UT9L5?#B/17\=07_YPKAG@K!ND)P M;(5P72%LG&E#:7R@3++Q954^D4J75FKZ16-F4UN%+PK=[O>R4O\5JIX^Z][?>.#BI2G'TC@O2?^R \< M.S0YOKKOJ$Z/K^X!T02;-@@:O6"/GLMW5DS);[S@%CY]''LQR6./-BSQ6-J^1/!:V@XDU0,1C4=:Y;1C59O:KX ME#R\D$_T=N**)M[9 S]R- ^XN:[=&DG,V,+7FPBOX#[]O21J_FFUG,_?U;)7.V>>BYV@HEB5]"[ MY<(+5\R.W$4= ; M^:ZXX+U[8V-Z6\F4=VBJ4JWYW_90O6Y/E1UGZB S);(\RA1O-U:W*4<6I*Z" M(=38O@G7!\/]5@G)S\K93 _9*7]0DW1=KS8#N7ZO)NTT6ZF<3[TPQ]RU,<[H M_9U]=0>_6VXG[-TBWCD4MDG7/#!7&4]T;#JT5=/3U61;IJ)IXB:WT$:^6$,$#<\C.-F.J42PUVV:3:7IPJMGI MZ+6;;3KS$$>YG:'J2%RAF@L$TZZ<'Y MY+>R^LZK^N]D4N8ZDG9<;+),9UQ(6> Z>DPUBJ5FNVE25.^BO[D'3(<[VXRI M1K'4[#-:)G/VXE %0UBJ5F MVVPHP(%3['?L MI;E"HM@VK\D[Q;E3]E([+V,?4(I'356G8Z@D@J5F7XTV)!+ )+(>SN1_FZ[X M6; 'D0GY8G)O5\XHY!SVLW_DJ-"K$8*G9WAJ(";S^KO6CH@ZJ&L52LVTV MJ!/ 5R:ZY.!KJ>T, M.:U#!1M4-8JE9MMIP";H#VP"5+!!5:-8:K;-!FP"&$>.'^6P#C3*4;$&2\U> M FJP)CP6:SZMJD+(5<7?DYEXUB_:#LI_K,1RW^H$6+UK3T15HUAJMK,&:L+^ MH"9$A1I4-8JE9MMLH":$H>;H 7] !QCP<,W.?IT"<4*#."&,.%]$L>^T)%RS MH$(2J1K'4;)L-!$7P\K2O^D;9@LWU#1\I%X_L8<_YX;7. M]LGSP'7J/'+L;<&;K D@G%BW;]J\G43MS-LU!5CJ&H42\UVT(!* MU-\-P!$JV:"J42PUVV9#-A%\^6;342NXHX8[XS..7'>;31PEPPO70EP*[]E; M(]^Z+1A&A$GS( %U,&UN2])W("W$LE:9-+!R!Y;LW)%0201+S;;3D$@4]S=> M4;$$58UBJ=DV&RR)X,LR1^?+!W0\X(077+6S8:< C,@ 1@2#P?YAOO],&"S9 MN?^A\@>6FFVGX8^HOQM?(E0^056C6&KVTQT,G\3P=9FCA_D!G?/]HQRNV?F1 M#Z< C=B 1@R#QJ1\Y 73>4Q1RC-9GJ7Z+C?)X<,Y+-JU Z*J42PUVU #,'%_ M]\7$J)2#JD:QU&R;#>7$\.68X\&:G?TZ!:[$!E=B&%>@<;[_> Z+ M=NZ J)==.NW"?X'0* MRHD-Y<0PG?RK8E.>L^I[VQFE?ENPG!_ 5]O?0K,$%8!0 MU2B6FFVS : $::'9 1W/AP8V*LM@J;6.#;<>B)_S:MY\L4#=/N*[?R7#:/ MW7\HI2SSYN6"JXR_T@74_V=E*5_?Z ULONIA_']02P,$% @ X8566*T MWJ%C"P @'D !D !X;"]W;W)K&ULQ5U=;]O( M%?TKA+HH$B"-^/V1V@8VGFX;8-,&=K=Y*/I 2V.)B"2J)&7O OWQ.Z1D75UQ M.!*CP]H/B23?.9ZY,U?WG.$EY^HY+[Z5C^95M?XP'I>3N5RF MY?M\+5?J-X]YL4PK];:8C6JS/*55V767Y$). MJAHC5?\]R5NY6-10JB/_W:&.]G^T;GCX^@7]IV;T:C0/:2EO\\77;%K-KT?Q MR)K*QW2SJ.[RY[_)W8B"&F^2+\KF7^MY9VN/K,FFK/+EKK'JP3);;?]/?]UY MXJ"!$W8T<'<-W.,&?D<#;]? .[>!OVO@-Y[9#J7Q@TBK].:JR)^MHK96:/6+ MQIE-:S7\;%5/_'U5J-]FJEUU?Y&HCK3LYR6>KK)F+/UGWVV5@Y8_6SJ"T M1%:FLUDA9VDEI];#;]9?5E/K6C]8V#]L]V78'UTCHI"3]Y;GO+-OYHUJQ__ZQ,K4^57);_T?E]B^OK<>LOG0_E.IW(ZY'Z5BEE\21'-W_\ M@Q/:?];Y# DF0&#,G_[>G[X)_>;O:DD76P_JG+9M'#2-ZR_6IQLWBN+0MJ_& M3X?^T-B%81(?VXFVG9.$<71@QT81[$<1&$?QL@8>BWQIW:KX*=27K/IZJ>;6 M;?/%(@OKHUQ-YBK4OUG_HP^5[436YLUJNLO*;SHO&/]XWZ6#!!,@,.;T<._T M<*!0#)'^1(()$!CS9[3W9V1W:,EA+!U% MY4D+8;)@@XCW@X@OC<1W^_Q9Y])[Y<5L(EEXOOS^O.@T=JCO:D*""1 8FXAD M/Q')0-&9(/V)!!,@,.9/QR;Z:$/C5>(56:N]M[U2'1! J- M3Q4I""<8*I2A\@"*)E!HW*FD$!PC8>Z?,L-6LK/?)U["?H[#O'\;H6^3=(0[ M$7C'S.!5@&\,>=38N/>7,'Q_-9>!3'>J-CO:FW\CHBF$B] M:R;U]_/\68UGFN>%8L+E7"Z>LM6L"<]E5A3J4^VXH)OV4#2!0N,.)6GA^D/% M'50$0-$$"HT[E42 :[Z.<")E[EISHA>[\0]$$"HU/&6D'-QHJGJ&Z HHF4&CT [7NA>/Q1-H-!XF0%)#L\>JM M*A:@: *%QIU*8L$[^\*#UG..1FG&[?RJMVM7&^CL[.YJ X_XN6?FYX=Q]3J9 MU-S!WHL,>OT A<8GYZ!":+ 2(6R-$+9(: BYX9'<\,Q7,OIFTAW<47X[EJ1G M68E35GQ(1/8],]G_FE:R6!=Y_JBXL78,T(U]*)I H7'?D<#PAJK]\: 2 (HF M4&C-G>MKLJ,.STXZLR.Q;L_,NEE@O5)ZA%X6 M@*()%!J?'=($WE"%01Y4+4#1! J-%]&26O"QM4%^NZI'I;3@N*KV'"NAM^I( MCSYQ==_,U>_2;&7--I6*9:UV-#?ONQJ@: *%QEU'\L ?JBS(A])Z*)I H7&G M$JWW+RH+\C5%/$[2OIJIM?/;>[,:NSCTNY*C?U!O;R;2AV'U.KG1W,'>:PRZ M_X]"XY-#DL ?J@C(AVH%*)I H7&GDE;PL45 OJXXQ_:/X_@<*W'*B@^)F+IO M9NH_985\(;CC1_5&C7"][I"19JS>2P.Z/X]"XWXDI> /5??C0PD^%$V@T+A3 MB>#[%]7]^.TJGU*2LT9H'M=N9)(M>!F5RSJ'JEW C=T8>B"10: MGQW2"<%013T!5#1 T00*C3N51$. +>H)M*4V[G$V"F[/^H MYFH\#YML,:TI[GH;?_HL"=V$AZ()%!I_' %IAG"HDIT02N^A: *%QIU*]#Z\ MJ&0GU)38Q+'?2I,ZNR1JWT.BL_.Z;\4,B5&'9D;=$6*ODS+-?>V]WJ#;_"@T M/D\D$\*AJG="J'Z H@D4&G$B@HHFD"A M\6=RD:B(L)4]T8EJG*V+SK(2>JN.;!@1I8_.IO2GG_YCQNJ[-*!H H7&_4B2 M(AJJS">"\G\HFD"A<:<2_X\N*O.)SGWZC\Y0^_0?C:'QZ3\1L>[(S+H[X^R\ MS'G)$RO-/>N]P*#;_B@T/BND!:*A:GPBJ%B H@D4&G#?KZC MC="WZ7C03W3PI$XSC;^393958\O2A;62S]8D5]%=;":=212ZFP]%$R@T[DJ2 M$M%0)4 15 E T00*C3N5E$!T40E0I'E0CXJ=]JZMUC"VVY&5$0\5-U/#)444#2!0N-.)4D18^M^8EVM M3G1\;5-O=5PKJ[?JN(\D)D(?FPG]G5RG6='L_A1RF4_E0CL0Z.8]%$V@T+@# M24;$0Q7_Q% 5 $43*#3N5%(!\47%/['FR3R!YFX2K9W3OM=29^*B"GQ@J$:!H H7&G7IPI "VX"?6%ND< M;\&>925.6?$A$4&/S03]-E^J 4T4J=4. +H=#T43*#1^J ')@62H&I\$2N6A M: *%QIU*5#ZYJ,8G:=?D^'[4+H75V'EQ^_%X0F?G.9V7)1-BS\D)]KR/JN&3 MH+DKO9<3= L?A<:G@1A_,E0)3P)5 5 T@4+C3B45D&!+>!)=88USG 3U5L?* M4&\5=80K7%25 MDYQ9E:.STU7E:.P,53D)\>0$5I5S4>:#[KM#T00*C<_ P9E;@QVZA3UU"WOL MUC#G;AT>O(4^>>NL(ISSS$2'V7$9SOC@9%K5UUESPF]I3?+-JMJ>UKK_='^, M\(_-V;E'GW^LCQ=N3KPEF.W9Q)_38I:M2FLA'Q6D_;Z^Z%ML3_O=OJGR=7/^ M[4->*8&ULK51=;],P M%/TK5IC0)K'EJN1\%P95?4R:\+'5S,Y6ESH%0QD_PST>%E-R>G)&3@@3Y&LEUQHA.O4-NK+: M_+QS<-\ZB%YQ,(7\@L3A.Q(%43P GQP/C_;A/M:R+VC4%S1R?/$_"EHJ6??E MP$,UU4LY?HR7VLW_'++;\B?#_/95W^F&YC#R\-EJ4!OPLK=OPJO@_9#Y_T2V M5XJX+T7\-_:L=T_='1KRVA)<.@+;<#99'%X'0>IO=DT<9D6WR4[6GKJD5Y<< MIXZ_7.LAB&ULK95=;]HP M%(;_BI554RMMS1[ M =LYY\US7I_8HZU4CWH%8,A3R84>>RMCUD/?U_D*2JHOY1H$/EE(55*#4[7T M]5H!+5Q2R?TH"!*_I$QXVHZ^E;O5QR[7[)MHX-/))7VLBR3D:"DHG=/WVJ?3A( M"'M'$J(Z(7II0EPGQ*[0'9DKZY8:FHV4W!)EHU'-#IPW+ANK8<+NXLPH?,HP MSV13V("H@$PAETO!G+5OR0R;I:@X$+D@$ZD-H:(@[[5AZ!O@B"K!Q%(3#'X0 MN2S7'.SZ1 JC<&,T.;\%0QF_0*V'V2TY/[L@9X0)G1\_3??2L,2YJC(N<7OP/XQ9*EDWAN'EF M129NVT"1']=S[=9_=I6[T^]UZ]NO=ZC7-(>QAY^G!K4!+WO]*DR"=UW%_R>Q M9U;$C17Q*?7,=HC&WT<1^PUB_R3B MO324=U'U6Z^+K^*X1=41-A@DQZB2ABHY2?49M!Z2&\:Y.P6,) 7:V(69M-^? MAFD+LR,L0>^.8*8-9GH2\RM>@I4H\$.W M>_8'4$L#!!0 ( .&%5ECI,?#2M@( !0' 9 >&PO=V]R:W-H965T M F MMXTUQPZVTXY_S[631BG-RAYX26SGGIMSCN^U)SNI'G4.8,A3P86>>KDQY8WO MZS2'@NI+68+ +VNI"FIPJC:^+A70S($*[D=!,/8+RH273-S:O4HFLC*<";A7 M1%=%0=7O.^!R-_5";[^P8)O1C-O4"2P@XI,9FH/C:P@PXMXF0QJ\FI]?^ MT@*[XWWV]TX[:EE1#3/)O[/,Y%/OVB,9K&G%S4+N/D"CQQ%,)=?N279-;."1 MM-)&%@T8&11,U&_ZU/C0 83#9P!1 XA>"H@;0.R$ULR.#2J8<+NXM(H_,H09Y(%;$%40!:0RHU@SMH+LL1BR2H.1*[)9RRE!Y&! M(N=?MJ &Y(YQS++1Y'P.AC(^0,##N(;I&A_Y*<- MG;N:3O0,G3FDER0.WY HB.(>^.SE\.@0[J,QK3M1ZT[D\L7_<&>M9$%F4AB% M98<[9'(R\?A6.@W=] MXO]3L@,KXM:*^%3V9":UT01WE8 V#/L'<$25<)6 FPY/*6AM"V:UKP\LI4JD MLB@YV.BT\0\+9S\D5&LP>M#G7$UGY.C8LVB;Q.%5$$S\;=>2XZCH[; 3=:!U MV&H=GM3:5OB!KO24 R_0RAE%:[#%H%]PS6GZ*"\1%!OW-FV?OB$U4;)C3AL$9<<'F%"51] M!M<3(TMWC*VDP<9SPQRO+5 V +^OI33[B3T9VXLP^0-02P,$% @ X856 M6*"I3ZJ+ P #@T !D !X;"]W;W)K&ULO5=M M;],P$/XK5D (I&UYZ>M&&VGK0$QB8EH9?$!\<)-K:^'8P7;;C5_/V4FSMF1A MFPK5U/KE[O$]3^Z\RV EU0\]!S#D-N-"#[VY,?F)[^MD#AG51S('@3M3J3)J M<*IFOLX5T-0Y9=R/@J#K9Y0)+QZXM2L5#^3"<";@2A&]R#*J[LZ R]70"[WU MPC6;S8U=\.-!3FH[]WY)',A&H8 M2?Z5I68^]/H>26%*%]Q*+DBREHCFATX;9PWLF'" M/L:Q4;C+T,_$U[ $L0!R#8F<">:D/22G:>J&E),+4>2*W7A]#H8R_@8M;L;G MY/7+-P/?8! 6RD_* \^* Z,'#@PC/>H(9Q6I6C+X;7^HNA4R8R,D*K"5,6G:N9DY)XG*/+M M=*+=^OL3G=,$AAX6K@:U!"]^]2+L!F_KR.\);$N*=B5%NPD] MKMAS1B>,,W.'E5^HHXI\^[6; 84"!6S'P=J+:!F'O>/ ?@;^I MV'4:V5UD.64*KS3D)[4&3=S-E@!;T@G'*14I2=824+0PNHYL<4IW@^PNR\X? MK4+O-H9>YN@!EKV]ZIF8D2M0KM!% N33A+.9*_D#\NXVQQL74O*9 M9=9.3LD8M_24)H7!V%!E"%X^@&E]R_3W$UM)[<,@Q+\ZOHVA/36]]P2VI6*O M4K'WCRN]MT\I]@2V)46_DJ+?F%"?%16ZR B2*X8Y1#F7";6)8R19B$1F.0<[ M75=$;2WT_RS\L-.KJ_S&>)[)]KAB>_R8![^'\B'?/B(VN3"0Z=H,.=YGANP) M;$NS,+CO-(+&'*FD,-@'6B%V_A=8/6K[B6;8L$\RUU#4,6[V?2[EC>8J_"]E M41[SF+IHCNBIC/V-SA*OLYEKN#4&NQ"FZ-"JU:JI/W6M[,[ZF6WV7<=Z#U.\ M*5Q2-6-"$PY3A R.>LA2%&-A-L" R"P &0 'AL+W=O2=TSVY5YJ!S%%-ZR^AL;/PP04)E0>:CM&U,Z: MI:_JI;UWEDX@.T6^>XP\Q_,[Z./]Z5X'/=F?[G;0T_WISB[=UA:T/GBM#UZE MY[^C=TT89AEA"S2!#,@:SR@!Z2M0%M>H=^W6@#=*"CEGZZCKU<+ MNE="+G$&(TMG%PEB#5;\^9,;.5^[C.A3+.E3+.U);, M/12NZRH5<)*Q:3M=7P2G3F^HZ_->ON4.W#!P ]?XY(NG!N= MO\:E'3C?'7A;N)VP@S;LX,.P)R83,,A1B@73%[;SY7\H\:_7KT^QI$^QM">Q M'1_"UH?POV:,L$_+^A1+^A1+>Q+;L2QJ+8MZR1A11\88^&]>^+@#%[J^^R9C M=.#\T'N36=(.G!<-@C<9P]ZJ-TPU^1V+!6$249AKIG-ZIB5$7:'5'<6750DR MXTH7-%6ST$4M" /0\W/.U4O'5#5MF1S_!5!+ P04 " #AA598A78RK#,# M #U"0 &0 'AL+W=OJI^Z!##DKN)"S[W2F/K2]W5>0D7UA:Q!X)>U5!4UV%4;7]<*:-&0 M*NY'09#X%67"2V?-V)5*9W)K.!-PI8C>5A55OY? Y7[NA=[]P#7;E,8.^.FL MIANX ?.EOE+8\WN5@E4@-)."*%C/O45XF4TMO@%\9;#7!VUBG=Q*^=-V/A1S M+[ ! 8?<6 6*?SM8 >=6",/XU6EZ_926>-B^5W_7>$I-6CRBMS@OBJV'(A M@:&,ZQ=(_W*3D>=/7Y"GEO2YE%M-1:%GOL%0[81^WH6U;,.*3H051N23%*;4 MY*THH#@6\-%C;S2Z-[J,SBIFD%^0.'Q)HB"*!P):/9X>#="SQ]/#,V[B?MGB M1B\^H;?(<[D51I-KR('MZ"V'EZ<7B7R_EIP3/"A[JHH?0\O13C<:GL[6GDM= MTQSF'A87#6H'7OKL29@$;X92^3_%LO\D=I3F49_FT3GU= D;)@03&ZPMW&9V M*'6MQ+B1L%5VE[X>!\',WQVFQ 5-)P]!V0!H>@ ZLC#N+8S/6EAME0)A2 V* MR8+42NZ8K=E#3EJEY&#^)':5C8;8/Y;J^,?K1_NRR:*_O!^!+?-.T3Y*],^R#Z1!76 M!DTXK%$RN)A@2*I]9+0=(^OFVKV5!B_QIEGBNPR4!>#WM93FOF,GZ%]ZZ1]0 M2P,$% @ X8566(ZLJ#5" @ .04 !D !X;"]W;W)K&ULK53?3]LP$/Y7+ ]-(+$Z/PJ#+HU4VJ'U :FB8GN8]N FU\;" ML8/M)O#?SW9"*%(Z\;"7^,Z^[_/=ESLGC52/N@ PZ+GD0D]Q84PU(41G!914 MCV0%PIYLI2JIL:[:$5TIH+D'E9Q$07!)2LH$3A._MU)I(O>&,P$KA?2^+*EZ MN0$NFRD.\>O&/=L5QFV0-*GH#M9@'JJ5LA[I67)6@M!,"J1@.\6S<#*/7;P/ M^,F@T0.R*;QU''B_DH'/+1?V6]] M[;:6#=4PE_P7RTTQQ5<8Y;"E>V[N9?,#NGHN'%\FN?9?U'2Q 4;97AM9=F"; M0%@OT.G)&3I!3* [QKD]UPDQ-C%'3[(NB9LVB>A($@O(1B@.SU$41/$ M?/YQ>/0>3JP(C?$M1@S:E4^$<+6!CO$!.&_."UI#ME94%-/H] MVVBC;"/^&2JYO6,\?(<;SHFN: 93;*=/@ZH!IY\_A9?!MR$!_A/9.SGB7H[X M7^QO+9(Y ]Y:9*CJEBH,/)=[0NHT'H]'5PFI#^L9" NOP]%U']9F2@X:VSTJ M=U3MF-"(P];B@M'7"XQ4.ZBM8V3E>WTCC9T<;Q;V;0/E NSY5DKSZKCQZ5_+ M]"]02P,$% @ X8566-%F6O7+ P 10 !D !X;"]W;W)K&ULM5C1CILX%/T5BZU6K30=,"2!S":1=F:V:J6N%'6VW8?5 M/GC "58-IK9)IOOU:P,#6! ZJ9R7!,.]AW./#^;BU9'QKR+%6(*GC.9B[:12 M%C>N*^(49TA1[5Q0]["S1#)G_IA"KB"\%'T3L&NI1'QK[JP8=D[7B:$:8XEAH"J;\#OL.4 M:B3%XUL#ZK3WU(G]XV?T=U7QJIA')/ =HW^31*9K)W) @G>HI/(3.[['34%S MC12;19<78$7$\[$Z"37D8@^>R MY;FU=T)8-N"4E;*&94O1Z&&C7F@U> MWW?!?:,64(S%>AZ'+BXI'FM]D*VT$PINFX(3G89/V'><.#* M*)P-S3L,"V?^2?-V;0N<[EN^X)3$]$6.G00Z>YHLH9EE=UT07%[2L58;)5MH MYB=\URGYD^W'^8YM\(SO4C\:?OV-Q/E1./SZB!946W9/#(I658=IA@EF.L =7W'F'P>Z%V@=M=O\S]02P,$% M @ X8566.'6(&ULM5==3]LP%/TK5H8F)C'RV9:R-A(T3$,:4D7']C#MP22WK442%]MM8;]^ MUTX(*4T[D,)+:SOWG/@<^SK7@S47=W(.H,A#EN9R:,V56IS:MHSGD%%YS!>0 MXY,I%QE5V!4S6RX$T,2 LM3V'*=K9Y3E5C@P8V,1#OA2I2R'L2!RF654/)Y# MRM=#R[6>!J[9;*[T@!T.%G0&$U WB[' GEVQ)"R#7#*>$P'3H77FGD:NHP$F MXB>#M:RUB99RR_F=[EPF0\O1,X(48J4I*/ZM8 1IJIEP'O2L6S M$HPSR%A>_-.'TH@:P.WN '@EP'L)"'8 _!+@OQ80E(# .%-(,3Y$5-%P(/B: M"!V-;+IAS#1HE,]RO>X3)? I0YP*QP*WD%"/A.8)N;A?L@4NJB*?R01W6+), M@? IB0#W5,QHL5(8>)9QH=C?8N#B 3>AQ,"<-+,=D=M'<4( M&S,N'LEA!(JR5'["M]Y,(G)X\(D<$):3'W.^E,@D![9"J7K"=ES*.B]D>3MD MN1ZYXKF:2W*1)Y!L$MCH4664]V34N;>7,8+XF/CN$?$ M[NY1XU?+[AL^_S_+?D3&*<7%V%S]W]\QG%SB0LD_3=X7W$$SMSZI3N6"QC"T M<-M($"NPPH\?W*[SIMHF6=02V8:GO2G53*3O8J.TOP\\ZD$E170DT2]N+?NB/:)(M:(MOPK5_YUG_' M+.NWZ6F;9%%+9!N>NLYS6>B\3YZ5O/4OD.]LY5E#E-??RK.FJ.V/F5VK?C,0 M,W.+D"3FRUP5]5TU6MU4SDQ]_F+\7-]@3%7]3%-%_P!02P,$% @ MX8566'2,:71:! &UL MM5C1HW.OQ#E!TSWC7\26$ F^YAD5,V\KY>[6]T6\)3D6-VQ' MJ'JR9CS'4MWRC2]VG."D3,HS'P5!Y.2%+DF4:2?'XMP;UFCEU MXN'U*_HO9?&JF!469,FR/]-$;F?>V ,)6>,BDT]L_RNI"QIJO)AEHOP+]G5L MX(&X$)+E=;)BD*>T^L5?ZT8<),"H)P'5">C[A$%/0E@GA&6A%;.RK'LL\7S* MV1YP':W0]$79FS);59-2O8S/DJNGJ*L9_;CFM^BXH=Z^$$$/C$JMP+\3!.2= %\56Q3,7JM>(&< MB/7IZ>J$%X2_$F__X XR"GVQ57@BL4_.@J7G@0F]KOOK(F1#7[\&* M;%)*];Y:X0S3F-CJKT"'):B6IY?Y8!!&03#U7PXK,\/""1H>A'4X#QO.0R?G M12'4B! @9ODJI5B+D'4_5S#1P?0H&!LDS:C!).SC<(R?'W^26<("3?Y1N M**F55GZ1.?/ H&<&P7$?NU'#;G3FJA.:'%GRD4DV&IO=M(1U=T:'\+@A/'82 MOHOC(B\R+$D"TGR'4ZZ;"C)%GEA;.S9H?!@%@<'V:%B'[:1A.SFQO93(:QN] MB3%O.+$TTQ(VZF\F#%JG"9P$'ZB0.,O*-\=J!,[T<_7M4FC=8@]L%5Y*UFND M2]5](;1NW:BM&_T?TEZC=C;=],6%_9+$VQ=&#H-[W1YKW&.Z;LM#(YZ M>;;."=W6>9+$UQ@=A9F8%,TH1R=;GX1NHWR+S$/3#L/1$)F4+7'=;=(EW1HG M=#OGV5(/38>T:OWQN"[CUDSAJ6[:)_?0=,4PL#75C$-C1U-;^X1N_RSWJI69 M,^]LQ;L06K?*UG;AY&)*[W3PL^N^$%KW*ZJU<^2V\ST^*5[IK?ND=95 MD=M5W^(%R'3.B>4KSQ+6W4==RJW!HE._3?MT%9D?F%:"9IB-H']P=I,3OBF/ MM/3V+*BL#C6:T>;8[*X\+/IN? %OE]7A5PM3G<5]PER]F )D9*T@@YN1XL2K MXZWJ1K)=>4*T8E*RO+S<$IP0K@/4\S5C\O5&3] <,L[_ U!+ P04 " #A MA598--J04J4# :$ &0 'AL+W=OYSQM7X,93%0GS.S4FX1H3-E;L/AZFZ WK]_.7 V1&#PWK5>]K%8-GEG5#]!G MP?5&H8\\(UD7P 4*#8_@D<=ET(N8D/0,A?X[%'A!: GHZG3WP.*>G.[N][ ) MFUT)2[SPV*[\^PEFT+4FN?IND[F"B>PPYLXX5P5.R=R!2T$1>4>'2@<-N M$[9:8%0N8.[.NT7@19[YS-R[MFB]D;Q4M(' .J*-&M%&)XJ6_0?W#MSM6MF4 MZ45YZ9$;'<@<>A:5DX$6[0@3-\+$IPE#\P)3:82QZ5*!Q"TJ3X_*48LD/I!C M;]&)?=S$/NZ-?7^C(ZP4I!']',9'.1RU2/HL.APF#8?)$0XI9#2*(,K16@JE M4(JE?*!\C7 NMEPCL8*YYM5E(S8Y""J83FR/\Z%A'-@,D]Z8?_-$3AM%IB?N MJI7LU$)V;"-[:!B/?!O9WG!^DZSO[5,4KY?N12ZDIO^7Z8?I]+J_](8=%"T9"JTK7;"7+A@F M+ZIQAM)P2+1D*+2NAOO4TN]-O89(COI7>+&ZX<&C!J:V9W+0G-)M%4TYD>NR M^(1WBWFC5'5',]H4N!=E6?=D_-(4OF4QMH>IJN;/6*XI5XB1%4!Z9V/@**M" MM.IH492EV5)H*/3*Y@:*=R*- &ULM9AK M;]LV%(;_"J$50PLLD4A9EIS9!A(';0-T1=#T\F'8!T:B;2$4Z9&4W>[7CY(5 M74#*:!'ZBZW+.:_?%![WG"Y_RS595%_SE?(].(7@*?9(:<48):!.Z8PV^2/E$AP 1[TD,E* M2@!?@W>"2PE66(@?.=N ZX*73-4YUVE:%B7%BF359:'R_W#]![V^)0KG5+[1 M4E\>;L'K5V_ *Y S\'G+2ZE3Y=Q7NH+*AY\V;F^.;M&(VUN27H(0_@%0@$)+ M^NKGT]$PW==]:YN'VN:A6B\'"G2"'_ ML=5Z%)_8Q:OY>R5W."4+3T]02<2>>,O??X/3X$];Y8[$!GT(VSZ$I]27UM%A MJ_@H$]4RU0*S7T;A# ;!W-_W:[&$!;.P%S9P.6E=3DZZ'!NI-J-'I6G/ 8J# MB6'4$H:BV9C1J#4:G33Z4:_>-WKA U\Q+8G-7F3^[C2)#7N6L"2&,7F_+&$A4DP-D!GK^)PPS/*7Z2\V!%E-WM2ZE='NBNU M8>$=W.%9Z0Z=XMV5VK 7'>"A(\(W.H,IC4S"V\*"47#"#O'0'>.AA=ZA"5%; M6 !'K7:0AR^E/#3YG9AKJ"4*!LFHOX[R\#3F/PNS; M=J>H=Z4VK+R#/3PK[:%3W+M2&_:B SYT1'QHLARB BQQ<,"SH=,.^M = M]:')\XEE>V()"\>MHH[ZZ*741R;-D\"$OC5L=/^$.N:CT\R_P>D3Y1NK,Z>( M=Z4VK+/W_'[>!WBW3_#G0#SJ$(\<(1Z9[$;0,C8M8>-<0AWBD3O$(PN[861: MM2$^&K7:(1Z]%/&-0#2 MV'/##+W]7[O'6#U O8O+#8YDX"2M&UL MA95=3]LP%(;_RE&&)I V\M'/L392H<"0QH0H;!?3+MSF-+%P[,YV&MBOWW%2 MHJ*F]*:Q'9_W>5_7=D:ETD\F0[3PG MIQEYF[>K,]\TBPYR94[5"26^62N?, M4E>GOEEI9$E5E L_"H*^GS,NO7A4C=WI>*0**[C$.PVFR'.F7\Y1J'+LA=[K MP#U/,^L&_'BT8BG.T#ZN[C3U_$8EX3E*PY4$C0Z-\G8"YPA%+BP3H'18XT7*(03(AM_-YI>@W2%V^U7]:LJ.V69,X,7 M2OSBBL$/9>E=]PDZ?G]!9*F.H7RLWR?K+G MS3IL%431GH)H4Q!5OFM0Y7+*+(M'6I6@W6Q2,E484C8CWY)9A_07&V/GM;%HC[$I+DZA$WZ" M*(@Z\#B;PO'1R5L9G[(V@:,F<%3I=O;H7G')R?QWV@O;@6%B#%H#/^@W24#.HU M>O''#V$_^/I.Q$X3L?.>>DPKUFWS5%?UJBIW6-=Q-_@2!"-_W0+K-K#N(5BO M#597];=@G5YW'ZS7P'J'8/TV6&\7%NZ%]1M8_Q!LT ;K[\"B0;@/-FA@@T.P M81MLL OK#/;!A@UL^"[L(4.ZP)<6=1MRN+--PC"(=IC^UJ7C[N];IE,N#0A< M4F%P.B %7=^)=<>J574/S96E6ZUJ9O090>TFT/NE4O:UXZZVYL,4_P=02P,$ M% @ X8566"OF%"(S!0 KR0 !D !X;"]W;W)K&ULM5I=;]LV%/TKA-<-+=!$(F7Y([,-M-:&!4B&H$ZZAV$/C$7;0B71 M):DX'?KC2TJ*9$4R81NW+[$^[CWB.=*].F0TV7'Q16X84^@YB5,Y[6V4VEXY MCEQN6$+E)=^R5)]9<9%0I7?%VI%;P6B8)R6Q0UQWX"0T2GNS27[L3LPF/%-Q ME+([@626)%1\^\ABOIOV<._EP*=HO5'F@#.;;.F:+9AZV-X)O>=4*&&4L%1& M/$6"K::]#_@J(&.3D$=\CMA.[FTC0^61\R]FYSJ<]EPS(A:SI3(05/\\L3F+ M8X.DQ_&U!.U5US2)^]LOZ'_FY#691RK9G,?_1*':3'NC'@K9BF:Q^L1W?[&2 MD&_PECR6^5^T*V('.GB92<63,EF/((G2XI<^ET+L)>#^@012)I!C$[PRP3LV MH5\F]'-E"BJY#@%5=#81?(>$B=9H9B,7,\_6]*/4W/>%$OILI//4[(:GZPO% M1(("]JC0!5KH)RO,8H;XJCCT-F"*1O$[?>YA$:"W;]ZA-RA*T?V&9Y*FH9PX M2@_$P#G+\J(?BXN2 Q<-V/(2>?@](B[Q.M+GQZ>3CO3 GKY@6YWNFG0\;J8[ M6KU*0E))2'(\[^!PM$K7J50BTP6AT+\W.@!=*Y;(_[JT*=#ZW6BFSJ_DEB[9 MM*<+63+QQ'JSWW[! _?W+J4@P0(@L(:*7J6B9T.?W7-%8Q3KQQ'ECV.H5>U2 MKT#Q* MX+?8C3P?MT3H"G/;M]XZS#-%&%0B#*PB+%@:<8'^YHI)]!WYET/_5]0X&&3, MM+=1EPY6[%,;""18 36T'18:3H$;<-#2!4AP0(@L(:*HTK%$4@;'K6*C(R' M?JL6.\/:#,]O=U+UQ_ZE>)-D?8,,K:*=,O"*$N*5]9+P[XW.S>Z*UIW)U<@ M?UMJ HD60*$UM:O--Q[ ]AY0PPV*%D"A-:6L/3>VFM'C>\^P-1]OS\;G953# M6+4]DWU(YU*N#3*V.^1&Y6DO<$N?HR1+.ED#^=I2'4BT JMJ6)MNO$8M@:! MG'(I)21: (767'VL73P!=?$EVOB547Y5BO9KGKRP"(365*BV\,1NX5^7[&>V MB99ZBZ8A^N-K%FT/&7@[[LEKM: &'@JMJ>G>HC?PJC?LLC?LNO?/,/"D-O $ MQL"3CD7M]IK"O"-LV+'T8!_4N:1K^T[L]OVHFC2OUR@]]'JU7^'D1PH2+8!" M:ZI;3P^(#UN=H+,%4+0 "JTI93U;(/:U^E-?KX/.A2CSG\9FE8). Z#0FAK5 MTP!BGP8<7]>#G5[%<77,<6. MXMO\>Y%'KA1/\LT-HR$3)D"?7W$M8KEC/D&IOE&:_0!02P,$% @ X856 M6# M7$M3 @ X@4 !D !X;"]W;W)K&ULA51? M;YLP$/\J%JNF5EH#,0&BC" UC:956J6H:;>':0\.7()5@YEMDN[;SS:$90HT M+^"S[_?G,'?Q@8M7F0,H]%:P4LZ=7*EJYKHRS:$@,80,$B582#ZM8=[8,P0:1N_6TZGDS3 T_61_8NM7=>R(1+N.?M!,Y7/ MG:F#,MB2FJDG?O@*;3V!X4LYD_:)#FVNYZ"TEHH7+5@[*&C9O,E;^QU. !@/ M ' +P-9W(V1=+HDB22SX 0F3K=G,PI9JT=H<+>U0P0WZ)'HFI!%05I(I.*_J5>+T$1RF[0%:(E>LYY+4F9R=A5 MVI8A=]/6PJ*Q@ U /3S;B.5T+_!KSZ/#=>DG\NTQDQ6)(6YH_]]"6(/3O+QPSCT/K_C MU.^<^N^Q)[KP29^G!A58E.FN?>)CW6VQN^\1FW1BDTMB09]8@PI/Q' X'1(+ M.K'@DEC8)Q:J-(,XAFHC2!XI7MX@U7>B;89:Z', B3H,^WG*MC M8 9#-]:3OU!+ P04 " #AA598R/D<:N<2 !,-0$ &0 'AL+W=OGIX6\QNS2HHWV<:LJZ]<9?DJ*:L/\^O38I.; M9+%=M%J>#GJ]R>DJ2=BV5W\KEUGV1_V!6KP_Z=6/R"S-O*R)I/K/G?EDELM:JA[' M/QKTY&'/>N'CV_>ZW'[SU3=SF13F4[;\[W11WKP_F9UX"W.5W"[+K]FWT#3? MT+CVYMFRV/Z_]ZVY;^_$F]\69;9J%E>/8)6N=_]-OC?_$(\6]$?/+!@T"P:' M+A@V"X:'+A@U"T;["\;/+!@W"\:'[C!I%DP.73!M%DP/73!K%LSV%TR>67#6 M+#@[=(=^[_XGUSMXR<,/^^"?=O_^Q]W?_KQ/=[]8V]]*/RF3\W=Y]LW+Z_M7 M7GUC^ZN]75_],J;K.H4795Y]-:W6E>G]S?NP6*1U/I*E MI]:[E-=I>>6;,DF7OU3W^/N%[[WZUU_>G9;5_K5R.F_V$KN]!L_LU?<^9^OR MIO#$>F$6'>O5"^L'#N"T^L8?OOO!_7?_<> 4/]Q>O_&&_=?>H#<8=CR@3P8;9W<>=-NK6ZL/^VV*3S,W[D^JX7IC\ MSIR<__N_]">]_^A*"(GY)"9(3))80&(AB2D2BT@L)C$-859:1P]I';GT*JU7 M)L_-PKM*U\EZGJZOO7E6E(67K!?5_%A%.2V*V^HK9O?YU][:E%TQ=FYS;(Q) MS"G=X]3BBY:?QTTWYOT+&KAG:U MTC=^2-_8F;X/16&JK.5F6RN\ZPH MNH+GW.'8X)&83V*"Q"2)!206DIC:89-'&1@-A].NZ)';QD^W'4YG_:[L0=M: MV9L\9&_BS-Z7/-N8O/RQ/=*9?]RFFSIISQ[?G-BQ,2,QG\0$B4D2"T@L)#$U M>?+[WA].NXXU$;EMW+%M?S;KBAFTK16SZ4/,ILZ8_6YNTOG2;%,F[E/6%3 G MXCI#'W59D:FE<1\$A,D)DDL M(+&0Q!2)1206DYB&,"NM9P]I/?O+GSYUW0=!VT#P]!ZTJ8&SHV8JCF MHYI -8EJ :J%J*90+4*U&-4TI=FA?=0KZ*/C;<-1T24U']4$JDE4"U M1#6% M:A&JQ:BF*N6MWE]8V/R-%MXK]*U M]\,D>=%5 _KH]H_.,JGYJ"903:):@&HAJJD7?@,G/6^U;7IU)I=\)#&J:4JS MD]L6@?K.YL+Y^,UT_&_>A5FG6>[]9U::PO-O3=TSFGG_M#[?&5NT&(1J/JH) M5).H%J!:B&H*U2)4BU%-4YH=Y+8CU!^QTS-:!D(U']4$JDE4"U M1#6%:A&J MQ:BF*SQ-'XZGK^MG MML9+5MEM=S7"S1V=2K1]A&H"U22J!:@6-MKCMSN:=SOVW^]0Z,81JL6HIBG- MSF5;5>J[NTI?\FQNS*+PKO)LY16[)ZCKZ@CZ4(+O3"?:7$(U']4$JDE4"U M M;+3'Z1R;M$R6Z?\U?PJ: M%/7+P//J.-K]ZB_:5$(U']4$JDE4"U M;+0S>Z =[ <3+2*A6HQJFM+L8+9E MI/X+;:2/VON4FT5:MH6(SBBBE2-4\U%-H)I$M0#50E13J!:A6HQJFM+L$PVT M):9!#WU%=X!6F5#-1S6!:A+5 E0+44VA6H1J,:II2K.CVU:9!LZ^Q4^.P6[T MZ "CA294$Z@F&\T]:@;HGB&J*52+4"U&-4UI=C#;HM+ 71.1Z7>S\.8W27Y= MGRSASN1)=2.O\]F92+26A&H^J@E4DXUF_=WC?AS1KA&J*52+4"U&-4UI=AS; M]M' W3[J>E;J_=/3IJSK^]E5\\7.:*+5(U3S44V@FD2U -5"5%.H%J%:C&J: MTNP4M]6C 5L]&J#5(U3S44V@FD2U -5"5%.H%J%:C&J:TNSHMM6C@;MZ]-74 MY]VM_SSU,LNKU?6MY"Y)E\GEML;?&5^T?X1J/JH)5).H%J!:B&JJT:QW9D>C MSK.MH!O'J*8IS35!Y^K\*YN5YTQ10M)J.:C MFD UB6H!JH6HIE M0K48U32EV4EN.TN#*3L@HVTE5/-13:":1+4 U4)44Z@6 MH5J,:IK2[.BVA:;!BX6FZW3MI8]+^?=OXB37G5U#MWAT>M$V4Z/M]\S[@[V> MN4"WE:@6H%J(:@K5(E2+44U3FAW,MM T.+[0]&0Z3KX_.QVC/2=4\U%-H)I$ MM0#50E13J!:A6HQJFM+L2U&T/:M&24Z,]F8[WAV-T5XEJ :J%J*90+4*U&-4T MI=FY;&M.0W?-Z9GA^&-2&.]KG5'G*\=N_.B(HJTG5!.H)E$M0+40U12J1:@6 MHYJF-#O(CZ[3!E^HC;U2&WNI-O9:;>S%VMBKM;&7:V.OU\9>L(V]8AM[R;:_ MHA4U;%M10V=UXZ=F8[08A6H^J@E4DXVV/[?W]E_5#M!M0U13J!:A6HQJFM+L M8+:=I^$+%W0[8#A^_H5C-WYT1M'V$ZH)5).H%J!:B&H*U2)4BU%-4YH=Y+8@ M-9RPPS':B$(U']4$JDE4"U M1#6%:A&JQ:BF*S(F8V_FKNLN5=_<$9.R&CK2A4 M\U%-H)I$M0#50E13J!:A6HQJFM*LZ([:5M3(?0F[;5*S*V^^.^"N=J](/?HS MO7E2[?[,(=AM'YMC5/-13:":1+4 U4)44Z@6H5J,:KK1K#]&?'(29SND;?]I MY.X_;4/ZZ]7^5/S:^S"?9_FB/NF3-/6%L,SKZC!<1;E^C5FGJ^Y36K@W.SJU M:#6JT0XX%;9 -Y:';QR@&X>HIE M0K48U32EV9%LJT^CGZH^'7)*&;=\=/[0 MWA.J"523J!:@6HAJ"M4B5(M135.:G>*V]S1B>T\CM/>$:CZJ"523J!:@6HAJ M"M4B5(M135.:'=VV]S1R]Y[^W!-7M &%:GZC624(U']4$JDE4"U M1#6%:A&JQ:BF*=UB 6ZKSQXWP#=-T0UA6H1JL6HIBG-SE];5AJ[RTJ_F7RUG7$[\X5V MCU#-1S6!:A+5 E0+44VA6H1J,:II2K-SVC:8Q@-TQ!VCM254\U%-H)I$M0#5 M0E13J!:A6HQJFM+LZ+:UI;'[>G;;Z*8/T7WM755[>]#.OZZ(;R\,W#CKN>G_/O;N&Z&-4J!:A6HQJFM+L1+5MHK&[3;0=6I?5 MT%I':=M0J)XXEK=Y?6-C\C1;>*_2M??#)'G1>5%EMW]TQ-!&$:H)5).H%KSP M4Y[N?H"=1T*T@X1J$:K%J*8IS)867W)^'I?MPBA:*4,U'-8%J M$M6"1CM[G-/]A*(M(52+4"U&-4UI=D+;EM#8W1*R$VJG,UDOO+0LO&K?,D_G MI5EXQ>UED2[2)$_-0>E%:T2HYJ.:0#6):D&C/4YO[\UX/[]HRPC5(E2+44U3 MFIW?MF4T?NEZ<;MW-:WD=D81[12AFH]J M4DJ@6-9@V\G6^AANB^"M4B5(M1 M35.:G<>V+S1V7R;NX4U/]R4OW,K1:41K0J@F4$VB6H!J(:HI5(M0+48U36E6 M8B=M36C"7@YN@C:#4,U'-8%J$M4"5 M13:%:A&HQJFE*LZ/;-HPF[H;116DV MWB+[MGYT*M\#GI6ZU:,3C':/4$V@FD2UH-&L9Z5[,S"ZH4*U"-5B5-.49L>R M+11-W*=$ZHSE_8M)1[Z"Y-[JZ*RB92-4$Z@F42UH-&=6T081JD6H%J.:IC0[ MJVV#:.)N$%G/5Y^_"HU;.3J&:'$(U02J250+4"U$-85J$:K%J*8IS4YLVU": MC-CGJV@A"=5\5!.H)E$M0+40U12J1:@6HYJF-#NZ;4EIXBXI_>SS5;2KA&H^ MJ@E4DZ@6-)K[751T2X5J$:K%J*8IS0YFVU.:N'M*Z#-6M+&$:CZJ"523J!9, MGC:6>F_VK\\:HGLJ5(M0+48U36EV7-O2TL1=6FJ?M#X^L\JOU1C\.5N7-YVI M1)M(J.:CFD UB6H!JH6HIE M0K48U32EV>EM*TN3&?L$%FTNH9J/:@+5)*H% MJ!:BFD*U"-5B5-.49D>W;3=-W.TFW^3I75*F=^:U]^'.Y/68_#$ITL*[J/9+ M%EZV]GZO!N7DQ&C\TFJOFH)E!-HEJ :B&J*52+ M4"U&-4UI=H#;@D#'9O4:;3Z@F4$VB6H!J(:HI5(L:[M14W<]ZIDAV3[ZRFGKE[7I1 M>.+JRLSKY["[B?>X41?M0:&:CVH"U22J!:@6HII"M0C58E33E&;%?-:6I6;L M.:!F:$T*U7Q4$Z@F42U M1#5%*I%J!:CFJ8T.[IM36KF/@?43XRZ;O'H]*)- M*503LXYS+#V=F]$] U0+44VA6H1J,:II2K-3V3:@9NX&5/?<_"7/RGIU'S8;L9(QVHU#- M1S6!:A+5 E0+44VA6H1J,:II2K.CVW:C9LX"QT]-QF@]"M5\5!.-]M)DC-:> M4"U$-85J$:K%J*8I;9?*T^+&F-)/RN3\W6X\);FJB)[;^HR2%Z_R'S_ M09EMWI]4\_YE5I;9:GOSQB0+D]=WJ+Y^E55C=_-!O<&W+/]C^[#/_Q]02P,$ M% @ X8566#2F.U%!! S!$ !D !X;"]W;W)K&ULK5A=SCGZGX()D?&OXD=@$3/29R*J;63,KNU;;'> M04+$#Z'8G]05[-LG(%I8@G[(%5V=VA1+1!%)!68HX;*;6 M!WP[QZ%VR"V^4#B*VC'24E:,?=,GGZ*IY6A&$,-::@BB?@XPASC62(K']Q+4 MJIZI'>O'K^@?<_%*S(H(F+/X*XWD;FH%%HI@0_:Q?&#'WZ 4--)X:Q:+_#\Z MEK:.A=9[(5E2.BL&"4V+7_) EGE6?4I1D3MZ#1X@)A(B],A0B?/^'B2AL;A2B$_+>_3^W15Z MAVB*'G=L+T@:B8DM%6W]<'M=4KPK*+HM%.]A?8.&^!JYCCLTN,_[N[OG[K8* M5A4QMXJ8F^,-6_#^8.E@ON=<1<>DI7#VS,ZZ*&]%1M8PM535"> 'L&8__X1] MYQ>3L@N!G>D<5CJ'7>BS/S/@:IG3K4EEX3K*776G.,S& 7:;<>L,W@21'^H E?HZ54M:QK7G> MPIXJ40LF:%[L?_WZ+'7[7JD>\9D*^;=)8C>+!5?CA\L7I!H!@N][FNGG7:,4 M3*4TOQ#86<#&5<#&G57>4>'C2U;XA<#.- :5QN"_5WC02$,W&#:2U6#EMR9K M6/$*>R1K"Z^P4;[NN$'+8#1J8X6=TZAT_D_G+[TOE!B70CO76ML6X'ZY478U MMHKI-I_ZY@F.&Q'WPK"Q+D:SH'5E3B,9=T["JKWUX^HV2/A^DZK!RFME>AJJ MN'NJUB=%3,F*QJJ[@IEGP+$"ZNC-J[T8:% M*QJCA*5R)Y"/(O)B6OWYOR!Y!5*7QM/> /?;'/13V(WUJM O%1JE]8/H#-*Y MU--4Q]UCO9'4$15KME>;'K7*QCTEONBXOQ3:N?S3P,<])WZUUD0@=6VM1IIY MM0L\C&O=Q;EQ1OI%[+P+F0T]#[?TH=-F /?9#4!OQJ&1B!\Z8?WO+7VSUVCL MOZ%OUUZU]7>.WPG?TE0H=AOEZ-R,5=GRXM-!<2)9EK]]KYA4[_+YX0Y(!%P; MJ/L;QN3KB7ZAKS[@S/X!4$L#!!0 ( .&%5EB!':@?RP, "82 9 M>&PO=V]R:W-H965T2CZ0$MCBX@DJB2]3OOUI2A9ED))\19\L4EJYFC.X7!$#\Z!",.?N/@7^H0- Z!4J:FHG2(L,#ABM$C8I6U1*L:2DSE+>F3HIKW1\'D M4R+]1/@.I&@$B01]*8%B08H\:RY<1"$PR_DKZ?'Z, MT,L7K] +1 KT*:4'+EWXRA8RL K>CIL@[NH@O)$@7 ^]IX5(.?J]2"#I ]B2 M44O+.]&Z\R81(XBOD>]>(<_Q_(& -I>[>P/NT>7N[@0;OYTD7^'YHY/$.,U*J=?/G.VF+[@7D_*\AX6O@8!BX*BHWO,0QK"U9-3BP)[#"7W]Q MY\YO0Z*9!(L,@?4$#5I!@RGT\)S5F4K[6*;]D'HURDRA5!7T*?27LJ*N[*>N M+ -6OF85Z5;>(NA8]8C,6B*SRH2;#($%A/.-!GBZB!Z:TBO;@-6.DE,!JRN=J7B35!Y36:]?RR*7_Y2,IWUK7:U>;8:L7)W,9%#_=_[..S]W7[N3^Z_+B872# M:10M:M"ZJUS_H-N= W0.;*\N(K@D?"A$?>AL1]O+CEMUQ/]A_*ZZ!%$'\S-, M?8/R'K,]*;B4N%C(C5EQ)U1]!2'=.W5,A#OVJF@!-@E8%\OJ-4G#K5 M"]JKH? _4$L#!!0 ( .&%5EC38=A>[ ( *P( 9 >&PO=V]R:W-H M965TI!9P"&/.914G\D"!*ZD4N74X%"M?5THH(D#Y=P/>KV1GU,FO&CBYFY5-)&EX4S MK2*ZS'.J_LZ R^W4ZWN[B3NVSHR=\*-)0=>P!'-?W"H<^0U+PG(0FDE!%*13 M[[(_7HQLO OXQ6"K]YZ)5;*2\L$.KI.IU[,) 8?86 :*?QN8 ^>6"-/X4W-Z MS986N/^\8[]RVE'+BFJ82_Z;)2:;>I\]DD!*2V[NY/8;U'J&EB^67+M?LJUC M>QZ)2VUD7H,Q@YR)ZI\^UC[L ?JC X"@!@3/ 8,#@+ &A"\%#&K P#E327$^ M+*BAT43)+5$V&MGL@S/3H5$^$[;L2Z-PE2'.1-\!3=/D$UGB@4I*#D2F9%D6 M!0#W(MJF-FZW4'G!I(B)&DICA=@*&,ZP](=K]]/Y=?]3[TF7J6Y(MWHCLB>&#QO#!,?;H1P$*7P"Q)K&U/L77 M0COO9;/@[.T\ZQ7UT%';ZW@3A9A6;^)O]KUJ1P7GY\^C%AU1P<5>U!-UPT;= M\'7J4B:HB.&(MHIXM)=/6UD[)FSI:L<$AU2-&E6CHZJN7/*O4C5JNWS1DM41 MU-;5$=1O"?/W[O$\SP&ULM9IM;Z,X%(7_BL6.5C/2MF";)*2;1)II-9J5NFK5SNQ^=A,G M00,X"Z:9_OLU+\5IKS$-#5_:0/#U.0;\'!-F>Y'^S+:<2_0KCI)L[FREW%VX M;K;<\IAEYV+'$_7-6J0QDVHSW;C9+N5L53:*(Y=XWMB-69@XBUFY[S9=S$0N MHS#AMRG*\CAFZ=,7'HG]W,'.\XZ[<+.5Q0YW,=NQ#;_G\L?N-E5;;E-E%<8\ MR4*1H)2OY\YG?''ITZ)!><0_(=]G!Y]18>5!B)_%QE^KN>,5BGC$E[(HP=2_ M1W[)HZBHI'3\5Q=UFCZ+AH>?GZM_+W<"1RTXFN61_). M[+_QVM"HJ+<445;^1?OZ6,]!RSR3(JX;*P5QF%3_V:]Z( X:8+^E :D;D+@FXHH?GEVYN3 ME\U=-3[-()%FD$A9C[;4J\?F]]_PV/NS&C&3IZJ(;RY2W(\7V8XM^=Q1-US& MTT?N+*J2)H"K>6[BG< M;X3[7<)')N%5J_&!<#(%PJVE>PH?-<)'7<+')N$C*'P$A%M+]Q0^;H2/NX1/ M3,+'0+CJ\+5P:^F>PB>-\$F7\, D? *$4Z#;6KFG[J#1'5AU?]]RA>NUY*E) M?0#4O]9NK=Y3^[31/K5K%Y)%!<7".(]15))DQYY4*I#&"74*+R(/7O[6/GLZ MPI[FIV?U=,VS[ )]CD6N3*A@4W:2E*@,$W66>":-_/. MS,,)U-[YWW-'80# M;#5W6YE!CRS*.1)KM,YEGO(C3F'=P:'/*;RA[#+ZVM1XQU::UN?P,D_3PJQH ML@W*DQ5/*Y=F=P2>13*!]@@ Y]F+>?RE;HUI;.?TM4@V9^H:>SX16KE9+05J MQW!2-AWEMVK59,:^-4.]2I!F@2="<&UD"*!C373VQ'?EJDPI'M@ M0,80A,<:\=C.^+9V*8 M&NPZ^OK4$8#85^>]8Q:!Z_QD"^$0#GTS>G2[)B:A>&QXB M(Q"=$4AG1C"F2P(S C9,>$-D!*(S NG,",9P26!&,-PU0T0$JB,"M4>$MFA) M83@ 3T:'2 94)P-J3P9ML9+"! "4#T%_JNE/[?1ORY04XATH'^0Y^L&#=#O: M[8&20FP#_4,@FVID4SNRCTV3%!(8PUO8WFE?4YKFU$[S&[EM.1\G6G/7+H=8 MP5.= NCXW4BD)\T IZKVTK#. +1ST6_^U]DNI&,/F2Z855E+]Y7O,:Z MWXEU(QQ]B'7# Q=[\;[B-=E].]GM?/0AWPT/7.Q=]+6@$>]W(/Y(1/KP5_2 MPNG(WNNQKMR#-T2*UW/^9NDF3#(E=ZW*>^<3)2>MWGBI-J38E2^-/ @I15Q^ MW'*FENG% >K[M1#R>:-X#Z5Y[VCQ/U!+ P04 " #AA598#*:)F'X$ "' M&0 &0 'AL+W=OW+. MM7U/8B9'QG^('2$2/"9Q*J;>3LK]G>^+:$<2+&[9GJ3JEPWC"9;JE&]]L><$ MK_.D)/91$ S\!-/4FTWR:P]\-F&9C&E*'C@069)@_N\]B=EQZD'OZ<)GNMU) M?<&?3?9X2Y9$?MT_<'7FERAKFI!44)8"3C93[QV\FZ.Q3L@COE%R%)5CH*6L M&/NA3_Y83[U ,R(QB:2&P.KK0.8DCC62XO&S /7*>^K$ZO$3^H=33@[ JZC%9H^R&N39RLU--7# MN)1<_4I5GIQ]P)2#;SC."/A$L,@X46,D!?@-+-6,66G\BBLX079#H%H3P!J A0WI\^O3D9WNJY*5=4-EW5".%YZK6UD" MG)?@KDG1":+7#*$7Z)W8XXA,/;4"!>$'XLU>O8"#X&V3OH[ ++5AJ39TH<_F M6.P ^9G1 X[U]&@2>T+HYPBZ>1QF8:\W"H*)?ZC*J(?!,1Q7PBR"O9)@STEP M0;CBICL"V)0C0U,A>9:<(]RK,4&]<8UO/2H<#<_1[9=T^]?2S5?0#5A*+/.E M9Z^O!R9HWN[^>?\H=?-J9&3$W(=3$3FT2?D :5HO=J U./ M.=\-QB7'L9/C1W(@\4DQ;.+ES&X[&!V!64)A8.P[^'4?*C Z$MP5FJVX\L " M?]F+"HC!)3-JB'.Y$31/!]!IQ\_RHP*R2J;&UQ5B4S76#MW>?GVK+8 N5[4> MYZRJ,7G8ZZC=0N?C0NL9WQ&:+=L\+$"WS[9IN064FWFN$)N:L7KH M]OIG==IQC4?3HW]#F./9'QG/1DZ';-%Q"Z!+1!O"7$2-U2+84;]%3L]N_:K; M$9HMN_)J[S;O-OT6739M9XA-T9@V.C"XY_1;]%EYW>&6)3,TZ/W$[_G'Y;0#JIND)LJL:GD=,5 MV_39X66"KA";H+%5-.JJOSK]N?7L[@C-EFTL&[DMNU5_'=&PO M=V]R:W-H965TU#=A) MNAN@ 8)XTSX4?:"EL<66(K4D9:=_OT-*5KV(K!3[8I,49\Z9(><,)SNEOYL< MT<)+(:29!KFUY748FC3'@IDS5:*D+VNE"V9IJC>A*36RS!L5(DRB:!P6C,M@ M-O%KCWHV49457.*C!E,5!=,_%BC4;AK$P7[AB6]RZQ;"V:1D&URB?2X?-)>/S3. U:3&=X.-Y[_^"#IV!6S."-$I]Y9O-I*("T,E85C3$Q*+BL_]E+DX@#@R0Y8I T!HGG70-YEK?, MLME$JQUHMYN\N8$/U5L3.2[=J2RMIJ^<[.SL ^,:MDQ4" 4R4VFDE%L#[V%9 MGQ.H-=SD3&X0N 2__9/?[M:5M)R^2.N&AF>HF<_UR2U:QL4IO'-&?^>J,DQF M9A):HNR P[2AMZCI)4?HQ0D\$$ANX$YFF/W704BQM@$G^X 72:_'6TS/8!@/ M((F2(3PO;^'DW6F/WV&;R*'W.^Q+I,_, .;&(.7PH4YH!I21)TPKK2E9L&"& MFP$\2[4RJ+=L)1#N95E9MT?)E ONDSB &R;22M09_?*DA "ZB#NFLZ]=B:SI MG7?3<\5];4J6XC2@ZG7 &,Q^_RT>1W_T!'_>!G_>YWVVP V7LHY.,)EB%\': MQ=IJM'?#RHSSZ(+^>(5 M..V7?WZ M6%M[A?_W+W8MV* MB.<>4;%RXUU'K;8I43A06\CI(WOX 92=__J-M>NMJ^$>=T; M?VZOGQ@/3)-,&1"X)M/H[().1]==NYY85?I.N5*6^JX?YO320>TVT/>U4G8_ M<0#MVVGV+U!+ P04 " #AA598#?B0U,\" !""0 &0 'AL+W=OVT\.]W[80L%:4PK=)>$G^<,9F92ISE#(U8\#UWR^,'; C_LYF^,8S4U^I:CGURI3GF*F MNL_'2L7B*% M=D]85=C @Z301J85F2)(>5:^V7V5AP:AU7Z&$%:$\+6$J")$SF@9F;,U8H;% M?257H"R:U&S#Y<:QR0W/["J.C:)93CP3GS.NX):) B%%I@N%M$1&PWL8E^L* M<@9#IM0#S^8E4 /+IG"JM4PX,SB%/QK:HL]YQC*:$A:#IH1?P;>%+#1)Z;YO MR+@-WT\JDV>ER? 9DR-,CB!J'5K=: -]^'IZN$[W*=UUSL,ZYZ'3:S^C=XE+ M%._>M+K!QW"3F:ULNZU/=,X2''BT;S6J)7IQJ;;)VH[$UHQ&M='(J4US#CTM2A L:UC\W92K:9:9V M)+:6J7:=J?;6DFCN@$U&2W;'L>W!O(S##UTZJ?O^LFEA ZS7"AJPM> Z=7"= MK<&M;_]-X6WE_^TZ[$ALS6JWMMK]OQ7;W66F=B2VEJE>G:G>/U5L[TDI1D$0 M/*G8%V%E<'[CAK-_%U^8FG-*M\ 9$0.Z13Q0Y8U==HS,W:4WD8:N4-=6 M&&@B;0NP/M"LVX=A'Q2;L;7JX4ERT@W[\=,KIB5>75L% Q2-+9][9)Y+7]XC M2A>/6?ZEV A1DJ])G!:7LTU9;L_G\V*Y$4E8G&5;D5:?W&=Y$I;5VWP]+[:Y M"%=-4!+/F6'8\R2,TMGBHCGV,5]<9+LRCE+Q,2?%+DG"_)\K$6>/ES,Z>SKP M*5IOROK ?'&Q#=?B5I2?MQ_SZMU\S[**$I$649:27-Q?SM[2\\#D=4"#^"T2 MC\7!:U(/Y2[+OM1O;E:7,Z/^1B(6R[*F"*L_#^):Q''-5'V/OSO2V?Z<=>#A MZR?V'YO!5X.Y"PMQG<6_1ZMR!= #_U#&878)X: M8'4!S=#G[=@;X?RP#!<7>?9(\AI=L=4O&O6;Z$JO**TGRFV95Y]&55RYN$G; MR58GK?IW*];5+"@+\M(791C%Q2OR@D0I^763[8HP7147\[(Z:QT[7W9GN&K/ MP$;.P,F[+"TW!0G2E5@!\==X/&4(P;P:[G[,[&G,5PQE?!?F9X33UX09C)&B M'3+TQ7 :7RSW-)Q\OO7)RQ>O$#K_=#KV1 ?0!*?34)BF)QK?3Q3>\/(1WFYF MD$]BF^5EE*[)X=3YXY<*3FY*D11_0E.DY39A[KH8GA?;<"DN9U6U*T3^(&:+ M[[^CMO$#E!:=9+Y.LD 362]!YCY!)L:^>+]+[D1.LGM2K2)YV*2HFXSD/V1: M7K6T=D-;KRL/"WXQ?S@4_"C"1[_:5!4UD?54M/8J6B>JF#<3/;R+Q6DRHKQ3 MI[BE*$X'BNL\7:")K*>XO5?<1A7_)!Y$NA.0I&C@5$E;,NM 4N8XKFT8 V$! MG&U[[A 7J#CJV:YS@.O)X>SE<% YKK.BK*=?$<8"7&W1\*FB..H@'*\WB%84 M$.%I]UGA4%V>;9?522JLHMJX-5.PO)A!).E:DE MH_1@7,89MX95$(8Q9R!2"_,&*%@A;Z^0ARKDBVHJ,@7!&CZ\O#I/BL"-E)ZX.K4%%T,C)BC!UO>=4F08^A*.>H2JBXCP^ M6H6I] 4[6 /9DN4+K,$++PXQ61EN-I[VAY5E0%PI@7,%15'7<<;E49VWQ1O MOS^4FZIO?)^EV? 7!8JDLV&^ID"#;BNSP@=@)E.D#""VWJ^NKY#LK"G>6K<* MB5:4UR05:,: M'!^"V6K]@&"]CKMV32 M 3'< 9VZY. TD[4QE>M%;YC2EOH0C*K=*P0;M3Y,6A^&6Y]ON'Z),TY6R8(N M33++'LH$XZ@UU G&<7M$*6F%V#$K5)1A'(]>ML3#)\NBD\W7RA;H8NLG0MHM MYCSGPJS5CFEE\[6R!;K8^FF2=HSA.R/?O.N+\T[.D'MTPU+K"0-=;'W9I;UB MN+TZ+%.5SA^&VL--@5:OI97-U\H6Z&+KWZDBW1TWGK%V<:W>3RN;KY4MT,76 M3Y/T?AS?>T),!1XY.0<4V-,W+'7'"0):E*M7@@$@]4PZ>F6"2Z?%<:=UU%K@ M\9.E 7:4;,=4S04,=-6M2@C(J3-J,/C!'6BXZSK58. TDQ7B2JH];JC7M "< MRTU 'Q5G,SZZB\"E_^+3_=<1DX$S3E;*A$P!MYRA4C#NX!:(3BD8Q^B(4M*. M\1-VHD ]M)HNK6R^5K9 %UL_ ]+F!\T[.D*,L*6Q84[2:.EUL?=FEJ>.XJ6MWRD^U%3C99*VU[JEI90MTL?73 M(DT?]YZS:&EU?UK9?*UL@2ZV_FWPTOV9^-X>8BOPR*DYZ-AZ)J"^UW78&4(X M&[B/#< QCX\UAJ;T62;NLXY:"CQ^LBSJ[7@4NO<1PC&NX ( Q]CHS6RF=%KF ML;O[3K,3.,UD=9B29$O=B/ !&%?ORPX F#.ZOV5*IV5.=UI'K 3..%DE#NXO MN,-E?P3'W:%.,,ZT!DK-#YZD2T2^;AYA+,@RVZ5E^X#9_NC^,L]Z MYO'#PRWC7\6*$ F^Q5$B1MY*RO65[XO9BL187+ U2=0["\9C+-4A7_IBS0F> MIT5QY*,@Z/DQIHDW'J;G[OEXR#8RH@FYYT!LXACS[SKO&2/!+Y97W/U9&?H\QI3!)!60(X68R\:W@U";NZ(!WQ%R5;47@--)4G MQK[J@[OYR OTBDA$9E)#8/7OF4Q(%&DDM8[_,E OGU,7%E^_H-^FY!69)RS( MA$5_T[E1?&#;CR0CE"YPQB*1_@7;;&S@@=E&2!9GQ6H%,4UV M__&W3(A" >S4%*"L !U;$&8%84ITM[*4UA1+/!YRM@5P;<)9)P(B1X MW.(UF+!$7HW*YK[3-!4:YP"C%"W\LL&$KZL2>4C&+F-@HI<$_ORLH<"=) M+/ZMDF$W;Z=Z7FW_*['&,S+RE+\%X<_$&__\$^P%OU2)X@BL)%&82Q3:T,=_ M,.UH' $Q MDLM]\Z V_\X\GQ/R'ORZ6)#T%@:NUYQ& /5K=^R-=8:F5]H16$F,;BY&]TQF MZ+J4R!%82:)>+E&O/3/T#LR #LQ@G?Z5Y"YSAFB?HG4)KZ5H AZTAJ-*UZ\X M:?@9;Y^DZ:YVA5:6Q 0Z&)[)^]!1ELMD:B,90A,-H3T;GN;^SC'N;R/M01/W MH#4JG>3^[K'N;R.M01/7H#VO5;C_EFUXT?SJ*R6)GPA_^5K9K>3K*)=EHK21 M\J")>?#R7/YWE.\RF=I(B]#$16C/BZ?YOW_@__#0__9!Y76;9 >MJ>@D6P\J M;1T&^SF^=N"@>O7(9"YDSUQ5CE4K;^Q8^S2-&S!MY#1D8CO!L1GROA'1(-Q?>=W ?LWJ34Y" MI_;0?MM$WY514[/"2A9.>VBNT,IZF%B%SM5&0T[[:*[0RC*9:(9:;*79L1LK M8>_,E0F:F(5::Z?9D1O3J^G.=6$-11.1T*DMM?W/ZFK[.VVKN4(K:V+B%SI7 M9PTY;:VY0BO_J&1R7MAB;\V.W52)T-ZI*Q,TF2ULK;=F1VY,KZY3=UE#T>2M M\/3>VE$W /L\C0FW\G-IX??2<[770J?M-5=H99E,; Q;;*_9L1LK86_6E0F: M'!BVUEZS(S>F5]>LV[\!^(4G5?1C0I\P5]M5@(@L5&%P<:F ^.[)F]V!9.OT MX94G)B6+TY&ULQ9G;;N,V M$(9?A5 7119HHY/M'&H;B"T)FZ*[")*FO2AZP4BT1:PDNB059Q=]^ XI1;8B M1;$+ KE))'KFX^$?#D5RNF7\JT@)D>@ISPHQLU(I-Y>V+>*4Y%BVYS@3.\>TL.9377;#YU-6RHP6Y(8C4>8YYM\6)&/; MF>5:SP6W=)U*56#/IQN\)G=$WF]N.+S9#26A.2D$907B9#6SKMS+R!TK!VWQ M!R5;L?>,5%<>&/NJ7JZ3F>6H%I&,Q%(A,/Q[)$N298H$[?BGAEI-GL"!+EOU)$YG.K',+)62%RTS>LNTG4G=(-S!FF=!_T;:V=2P4ET*R MO':&%N2TJ/[CIWH@]AP\[Q4'KW;P#G7P:P?_4(=1[3!ZZ3!^Q6%<.XP/=9C4 M#A,]]M5@Z9$.L,3S*6=;Q)4UT-2#EDM[PP#30D76G>3P*P4_.0\(IX]8J8MP MD:!/)%G38HVNE.!44B+0S^@+YKPR.0F(Q#03']$'1 OT>\I* 6YB:DMHBR+: M<5WOHJK7>Z5>UT.?62%3@<(B(4D;8$,GFIYXSSU9>(/$@,2GR'=_0I[C^>C^ M+D G'S[V-&QY.,8;P 2'8]P!3#B,^;7,3I%W7K>&%D+R$N:U["%%!Y";&/(UVG\[AJX;KG@MG@(JXHR)DL/S7[\!"EU+DHN_^V*HJG?47Z]*NI=B M@V,RLR"K"L(?B37_\0=WXOS2I[M)6& 2%IJ$189@K4@8-9$P&J+/;SB+"4D$ M6G&6(TDX9"RL5Q"V@IB# B(D@F1"D-CB#<)K3HB.EC[UJ[K&NBZU0C[.G:G] MN"]IU\(;CYT75L&;G'"P5\<*8 C6$F#<"# >%" @@JYAR$F"L&AFW_50WE@, M$H^=9"9A@4E8:!(6&8*U-)XT&D_>*=U.3$:"25A@$A::A$6&8*U(.&LBX6QP MME_EC$OZOBP:8>*Y%)6&0(UI+HHI'H8E"BZV=A;M7GR!U\CO2I,,@X-B6: MA 4F8:%)6&0(UE+5=78;6N>=EL>Z8D/!8)06&*6%1FF1*5H[(/9..-S!B7Z_ M6Q75>@@9.<[*1*=FA..XS,M,?S SF1*.8I9#*U)U=@81I!VP$"RFVF9+98K MKMG;0)G:R?2?@+B=[#SJ[$Z6M=7^]L2_Z.3P/BOOI54X/!)'ZV:(UM;-V^GF M'9F@T;_H_VQPANLY>MZ:I 5&::%16F2*UM9_=ZKDOM>QDFOT7,DH+3!*"XW2 M(E.T=D#L#I? M>X&(>DS\QJ0MR^[(R1T^<[HE<09+)%W1N-J)ZL._MU966(59#NLHZ^R0>D4< M=Y8_U^ENAX9;>K0Z1L^?C-(B4[1*!M6EX Y3W5%^QAQ2MD 960'2.3V##O#JVJ]ZD6RCKZD>F)0LUX\I MP3#3E0'\OF),/K^H"IK+U_E_4$L#!!0 ( .&%5E@VH%_F@ , "D, 9 M >&PO=V]R:W-H965TM&!(@C6SY M)6YF&XBM%#6P8D&\;A^*?6"DLT54(CWR;*?[]3M2LF;7BIMA!O;%$JF[A_<\ M1Q[/PZTV7VR&2/!FF5H5P9%ZIV* M/(Q:K7Y8"*F"\=#//9CQ4*\IEPH?#-AU40CS=8*YWHZ"=K";>)3+C-Q$.!ZN MQ!+G2)]6#X9'88V2R@*5E5J!P<4HN&O?Q@-G[PU^D[BU>^_@F#QI_<4-9NDH M:+F ,,>$'(+@QP:GF.<.B,/XL\(,ZB6=X_[[#OV]Y\YL0"Q+CH=%;,,Z:T=R+%]-[,WVI7-KG9/BK M9#\:QVCD1CCM0:@4/F"ZE&H)=RX=DB1:> LS16C0$CP*0IAOQ0KFY2Z!BQA) MR-Q>LMFG>0P7;R[A#4@%OV9Z;1G1#D/B,-UB85*%-"E#BEX(J1W!1ZTHLW"O M4DP/ 4+F5Y.,=B0GT4G$&)-KZ+2O(&I%G8: IJ]WCQK[MT^PZ=0IZWB\ MSO=3-E.6S)I/(=F7TA=+F^3:KCF!\/EGAH(986'_:,I+N6ZW>5U7@&[M2B0X M"KC"6#0;#,8__M#NMWYJTO2<8/&9P [T[M9Z=T^ACW^9SJY@*FP&[[E(>HWQ M"AXQR86U9N>+I MD^CG/]\_DYMYRI$W/B?5>-S&1'TG8,K0 #[SU6 Y"(74E)\S8,3_#>,@&[TZ M&[V3H,?%J$F@DQC_=B>?$RP^$]B!=OU:N_[_5#GZY]3[G&#QF< .]+ZI];XY MN5ER=PB *X9.)._K9NM^]\VW>-_,3[H/+MO4?F+*)_B@,'S(+.2X8LG5]PR&9LC$M!Z17OE5[ MTL2-GW_-N)='XPSX^T)KV@W< O6_@_'?4$L#!!0 ( .&%5EC3M)W.VP, M %D. 9 >&PO=V]R:W-H965TV ,?J2X"U,Y*F^S#L RV=+2(4Z9*4G?;7CZ04U8YD(RM<8(!A MB^1S#^\Y^JB[\9:+!YD#*/184"8G3J[4^LIU99I#@>4E7P/3*TLN"JST4*Q< MN1: ,VM44#?PO,@M,&%./+9S:DH83 72)9%@<77:Z!\.W%\YVGBEJQR M92;<>+S&*[@#=;^>"SUR&Y:,%, DX0P)6$Z%(15O_BQ#L2. M@1\=, AJ@^"Y0>^ 05@;A"\UZ-4&/1N92HJ-0X(5CL>";Y$P:,UF'FPPK;66 M3Y@Y]SLE]"K1=BJ^4SQ]R#G-0,C?T)LO)5%?T06:Y9BM !&&IG_.;M!9 @H3 M*E_KI?N[!)V]>HU>F=5/.2\E9ID M[UUA/B593].T+$J*%61HI>]0=$:YU$F %5K BC!F(JYC MO 9!>-85UXJ_;_G-%;R)>Z.P[WEC=[,;L0Z8'PV?PY(V+/1'P0YL3V6_4=G_ M497 LN/Z*N9HQZ-HX(4M?6U85QB2#MA^&/;T18V^Z,7ZWEE]?QA]-D/.T0S+ M'+W5KS_T'K(5G*,Y%L!4E]BCV_S7)#DE67(BLKWP#IKP#OX_]]3@E$=P2K+D M1&1[1S!LCF#XD^^I83OSO*B5QFW41=!*X@[0<' HAT>-PM%1A?=,%[64?-," M:VU6I_XL,1%H@VD)1B&I_U9(Z&#H^D^0#3:%96=],FI[ZGLM0;,V+!R,6K+; MJ,@_I-KWOE=GWE'=MY!2+"59DA3;M-(:FT@PG3DF&"!-@@$6YIR[*S&OK:%] M2W>@@K;0+E3OH-*=.M3_:6^AFGKOQ1@.VOK:L(Y_>=(!NVB_9-V=FKL L;*] MBT0I+YFJ2M9FMNF/IK8K>#9_;?HF6\M_IZF:K@]8Z.25B,)24WJ7 ^V2J/J8 M:J#XVE;V"ZYTGV ?<]W[@3 O;[D7#T-S 9--QG_"U!+ P04 " #AA598 MEY70\ZL& !620 &0 'AL+W=O<#]Q^1PGG],U8YQ\#3=1>C58<[Z]& [3U9J%7GH>;UDD M?O(0)Z''Q=/D<9AN$^;Y>5&X&\4T0L=N$I+LP M]))O[]DF?KX:T,'+"Q^"QS7/7A@N+[?>([MC_./V-A'/AI7B!R&+TB".2,(> MK@;7],*EBZP@'_%7P)[3@\6(W;+/) M)#&/+R4ZJ+:9%1X^?M&U?.?%SMQ[*;N)-W\'/E]?#>8#XK,';[?A'^)G@Y4[ M-,F\5;Q)\[_)"_F;V3%X][R,HF?29*-%U[V($]#7B_> MOT&4!?>.)^*G@:CCRSL>KSZOXXW/DO0WHG[9!?P;^9U<^WZ0!K?SEM*;>[RS5V?TYD.2\?MY0[_Y-WK% M*_/]Z?H^Y8E8,_]IF=+[@ABW$]F)Q$6Z]5;L:B#.%%*6/+'!\M=?Z%3ZHRU5 M2$Q!8BH2TY"8CL0,)&8B,0N)V4C,06(N"*OE?5SE?=RE+V_B,!3+=IHM\N(T M>[M+5FMQEDO.Q.I)N2"L M%M1I%=3IB4'=)L&*D2U+BN65G&57R=73UL6VGR=LD M?DR\4*R_.[Z.D^#?XV^BB@1WJJ-ZL-JL9U7L9W_8&P3EOW751 ]'@3X<.#KI]6=6SPUTDA,06+J MO'DJN1C-CH^;AMRFCL0,)&;V^VU8R&W:2,Q!8BX(JT5Z445ZT?D]M1(\!3Z+ M_)3<>M^\^PTCGQPQA)B>-E;)M MU.)XE-ZVQ<;9DM$R:CJBC:^#VH;)S56K9=AHTMA-N_O(G/J>A&HN2JN_*P\Z M)>C_OKWO5"T MNQGJA\_?H>U04$V!:BI4TZ":#M4,J&9"-0NJV:76<29=1AW:/H72ZE'?-U#1 M"?C[8PIMI()J"E13H9H&U72H9D U$ZI94,V&:@Y44$U!:JI4$V#:CI4,Z":"=4LJ&9#-0>JN2BM_E&P;QZCG>TI?=I'H.UB M4$V!:BI4TZ":#M6,4JOUP32;9:#-8%#-AFH.5'-16I'HX<']2D*6/.8W[DG) M*NO&+N[H4;U:W1SH.K]%RM'K!KVPBEO\[)GBCD.NESP&44HV[$&0TOE,O"^2 MXB8^Q1,>;_.[HMS'G,=A_G#-/)\EV0#Q\X!!P ?5L !D !X;"]W;W)K&ULO=QM 0\XELI>;5]?[YJ\8"\B/S=KQ;RNK(-A^J=7\Y8IM M3+_J;ID3?O+D>ALS"-]ZSS5_ZS'3BH,VZYHH"*W:QK2=2N\F7J9YO1MW%ZQM MAVD>\7>;C>F]W;.U^WI;H97# MU^7@71@EKO9FL^,X,%7[>:%[ZKI8IE;YCC MVZY#//9T6[FC7Q:T%07$:_QILU?_Y#6)=N71=;]%;Q3KMB)$6\36;!E$A!G^ M>&$/;+V.I' [OB=H)Q_FC^2 W$20!L7 L0D M0.0-J"#)TDH,,;T$T"NKP! M5#A43N .28O-76UZ*#?EKC<]%)QR5YP>2DYS-;]4$7HH.N6N.CV4G>;J?C'D M4'B:JWSK4LBA])2[]O10?,I=??%0?3&N?FW_"Q]WB[X9F+T;SWTE7K1^Z$4O MXI83QX=-PG:B[F@$7OBI'<8%/2-PE]]6[MIBGO\;D;[O[."-_$Z,L M;NS4C M[A/IVR^VQ1S+)WVV7)L>L\C'/@M,>^U_"E?]:O3)QP^?R =2(_XJ_-@GMD.^ M.G;@?PX7AJ\7*W?GFR%P4PO"38X2UY;)YNG[S1,O;!X5B>HZPKYAL1FA>CAS^+]DH/O%(>+K/'*A$O[_J( MO^QB0?B8O^Q%X1/^LA>%JSQE;UP,G_*7O2A\QEWVHFB-O^Q%X7.>LE_>=?U] MO^W&^\Z:!7\X+>E=];19UV.O?LE+.[%FOIF/87O^>Q*N0I2 ;?Q_"K;O?N\U MBKWHRON+OS67[+827EK[S'MAE=ZOO]"6\$=19T1B?20F(3$9B0V0V!")*4AL MA,3&2&R"Q%0D-D5B,R2F(;$Y$M.1F('$%B L,RXTTG&A4:;W'DQ_1:QT<+ . ME^E;YNTORCC,PXX,DX1&94D-@(B8WW6"=[+&@S>S FR)0J5\HI,N6,*Z6&3#E'8GK^ MC!6KT:7MZ>8;12O15G:E17XE6CU"F3[63/M8L[2/W6W:)[O0;0C"68M"9I1X,LK(C .>C$-D1@6)C9#8.'\L.MWS8S%!9E0+CKYP MGG&*S#@KR$C/,VK(C',DINKGV_90FN3:OZ5Y,DK(C#)/Q@$RXQ")*4ALE#\6G=RY M.$9FG!1DS/4Q%9EQ6E#OW&_E#)E10V)S)*;GCT6KGFNQ1L%:8CO7HO)KU9OU M2RVJG;:H-F>+2F_8W#D6T<)^16A1QRKEKKVH0F)])"8A,1F)#9#8$(DI2&R$ MQ,9(;(+$5"0V16(S)*8AL3D2TY&8@<06("PS+'328:$#OGO408X+2*R/Q"0D M)B.Q 1(;(C$%B8V0V!B)39"8BL2F2&R&Q#0D-D=B.A(SD-@"A&7&A6XZ+G3_ ME[M'I5FN'2V06!^)24A,1F(#)#9$8DJWX#Y9-_NG\ B9<(S$)DA,16)3)#9# M8AH2FW.6KEP;>>&:GVH)D$U&:H-H-H0 MJBF)=OH]I=ALGG^;.8(F'4.U"513H=H4JLV@F@;5YD4G4JMU?B+IT*0&5%N@ MM&P_/YFO0=]Y_[$W M92[8Z5# MF:3EP=3.'SDF%:A)4DZ': *H-*<_46@6::$S8Z&: =46*&W?S&LG3US=,.\Y?KZS3Y;1]??^ M6:3ITO09TG?QDW3/ENO1LZ7C)[D>F?V#J573>[8=GZS94T@*U7982F__K.?] MF\#=QL]U?72#P-W$+U?,M)@7K1!^_N2ZP>%-E"!]XG;O7U!+ P04 " #A MA5985#>Y/.8( !03 &0 'AL+W=O22?-L!\_ MZL6F:-&,E9[ ^9!8SN%#G8<\1WQ(BAE%]=\NF%\5&I$E. M;QGBFRPC[/&:IL7#Y< =;+_XG"Q7HOQB.+U8DR6]H^+K^I;)J^$.)4XRFO.D MR!&CB\O!E?L>AY.R0&7Q1T(?>.LS*EV9%\6W\N)C?#EPRCNB*8U$"4'DGWLZ MHVE:(LG[^*L!'>SJ+ NV/V_1?ZFS(OTSB<7JZ" UQ3P]@IX MDP,%_*: ?VR!H"D05,S4KE0\8"+(]((5#XB5UA*M_%"16966[B=YV>YW@LG_ M)K*1\EVC!JZKRNZ_0.U.EZZ%.1BQ5''_*8QCK 4#JP\\+;>G'M M61$QC=XAWSU#GN/YZ.L=1J]?O9%WR05)4]E+!>(KPJCI7F?'(WL[Y(-H^'@T MUXJFT>#O&M.OX/T#\+=-/-ZF).=GZ+;@@E&1,%I1(!L+W8@59:C;Z/_[34*A MCX)F_/^F!JWK#P MXSNPH4]_I205JTBV'IK73"+Z769D3L]0+G-VL4!T2W4D>SQ+YILRE#CZ![TR MT5Q7%U;5E1G[?NH'8\>Y&-ZW^3-8.?Z^%>Y:>>=!RTKS.-QY'%H]OHHBMJ&Q M]"8K_:P3PP%G:J11ZP;"R:CCC,'*[5AAZUT]LY5'.Y]'=I]CF7<3&4JUMTT+ MRX=>2H2D0A3F1D9K&86'N!EUF]#K4-,U\B8=9@Q&X:%6'N\\'EL]OBL3TMOR M<1HC\D!8S-&2D;ST]K5,_76^>F/R:]QI3=^8.K@FI\8AF!6^[R,;% U#H>G4MH:\[HF&24W%4*1#HF$H M-)UT3Y'N'9LI(TFSU)3H->&(;+\P9LP&TW5;,>^\\^7/7N#;*^]-%1":3I4: MQ;O60>OQH?_EH3"R!CI:!T7#4&@ZM6K [@:G"GVK5.A-.B0:AD+325>:P;6+ MAN>%?GALZ -I@X:JEU :KI(:KEUK'!_Z*T;-SWUK!;W[(20:AD+3R56JQAV? M*O@A!FD*X'D'JV0>@3_^;'!#RJ-H-!TJI0X3+? M/*<$T6Z!RJK0-$P%)I.NI)5GE5! M3&=%EDG.N2BB;XAO&*-Y3)E\D,T?=S-D_*D)I*8.;3[0ZTX@FZ,V<0T96:_H]Y= MY244CJ<4CF=7.$;^-F)5L.3OIR<9&_ V9YYQFM%^%[TY>PGIXBGIXMD7&VXI MJ];B9*=Z>UT-$.\J^JZJ"5HC3Z"2!!0-0Z'I9"I)XH6G>D! RI$9*!J&0M-) M5^+&.U[<]%M6:(#;$3_V@VZ\@ZH5*#2=+:56//LBS&\)F2=I(A[1,R(?5(^ MHF$H-)U6I4>\\U-%/J06F8&B82@TG72E;#R[LOF!R.\N^HP-#WI0\0*%IN_A M4.+%MZ_\M,(=U>'^66IHED1B%_E?<]DAC?LT0.4)*!J&0M-I5?+$/]6JCP^Z MZ@.*AJ'0=-*54/+M0NGY@>\;A)$A\@UFYUT=: ([K /]UGXKNX[IM?S_!)9; M%37V"-@-4R\A8WPE8WR[C'ERAOMF7>Z>,1((JF= T3 4FLZJTC/^J?2,#ZIG M0-$P%)I.NM(S_A%Z!M5=N;TA[@PQ&A7+O)K+$.3[=G/@P6U_?G<3EVM(=89- M8]U,9X :'TQT2HSX=C&"95>*1&'E-OQ3J0T?5&V MHF$H-)UTI3;\EU(;OEEM&&*Q:S@R&6*#8;!GJ&\]5C(AL,N$7F./)[ .CSWL M!?MV#"@TG3(E 0+["L7-8I%$,MK^><:4BAVZ;[R!HF$H-)U6-<@/O!,EN0!R MT6,&BH:AT'32E?0(CM\DUB_)!=WEDY%AN&&OOS=;+_*>1NM%#;OJ^+&-QPVX MMN"TSQ:HFH!"T]E2:B*P;]@Z-D]*@Q_=IFR_D]X1#BHOH-#T5E#R(AB=*JV" M[A$#1<-0:#KI2N@$=J'SK.U*#>9$VZT4[F<(4%T#A:;3I'1-8-_5]1(9XL!N M9ON=].ZLH$('"DUO!25T@LFI,@3HWC)0- R%IK\ J717>+3N.CY#-)CV#&&O MN"]-4&@Z34IKA4_L!J-,$#D0_;#;^?4@FZ*H,*!J&0M.Y5>HE/-6J3 @J5D#1,!2: M3KH2*Z%]5:;7T2&3[E*G(4(-5N?= 65"\/644L99B;\DJ:F=^R9(0!5T1P)"&?>)>#B]G(UKN"[P0JU1DCZV0MQ)V=++*) M%UA!0"'5E@&;QPYF0*DE,C)^-9Q>^Y<6V!T_LG]RWHV7-58P$_269+J8>.\\ ME$&.MU0O1?49&C].8"JH"GCO!N/@0Y_9_T3VQ'K46H^>8T\6/*7; M##*[H4(7(,TIE=(F00E>$THT@=X-KFE'CM;VEEWR?A0$L;_K.MLO&@1!I^J) MY&$K>?B/DJG@FU,-DOU-=$T\[NHY#_94]U1%YX=4CUK5HV=57PN-J6N"Y@*B MM'/_^H2.]H(+Q_OQ]E3U"/4[[<2V\J]8;@A7B$)N<,'9N2&0=7NL)UJ4KL.L MA3;]R@T+\T4!:0O,^UP(_3BQ3:O]1B6_ 5!+ P04 " #AA598.\05+4L" M Z!0 &0 'AL+W=O!=>VO)XCN64C:@G32:6:@FT=5H/$N]?W#X)F'K]M;,*UD9<^^-FW(2Q3X@ M4%"@9Q#TV\ ,E/)$%,:O@3/:7>F!^^LG]L]!.VE9"0QX#BBD.B'8W7+. MCH].V!&3FGVM3>>$+EW&D<+TE_%B"&G:AY2\$-(?DWF-N 3QG$V9G)FERCQ.(.4Q31&#QU#@ 7VAXQN$%-H MJ:8&VDS-ENG'J=KW1\'DW5CRA'^39(2^ Z QI+"(!4<_T(2F@L6SE=H8C@1% M]]+$&'(D0]-\USG"Z1S= B8BTL,7( O,2B4T)5B"S@(0.";\7 H_/P;H[.0< MG: X14\177')XT-3R$14.&98!#W.@W8.!&T[Z%[&&'%TD\YA7ANX!O9W]DON _OR2 M&'0G(.%_FPS/!3O-@NKE<\DS',+(D&\7#FP-AG_ZS?:LJR:SVA0+6A*K&=DI MC>P<4_>?J, $A=5Z:#(O%^EJ$?6B7?L]U[*&YKIJRC[(LW9!P3ZHVZN :DET MRR2Z1Y,HZA5EJAZ;PC]*_^K>MRD6M"16L\TK;?/:+B*O32/;% M:$JL9V2N- M[+511+F(5_GKN]Y>$>V#G,%>$36 ^H>*J%\FT3^:1/&=.\5)=H4VQ9?N8$4= MU?KJ'Z%-L: EL9J'@]+#0=L5-6C3R#;%@I;$:D;:UD?79K514X5*]7OB]O:* MJ@EE[U55 ZI6>WDF9J4538 M=4O/9:2K5.3M6+E:'ANN=;.\LSY6QPG=XG[( MY&>1>\R6L>PL"2RDI'71DR&QO+W/)X)FNN&=42';9SV,Y)$(F +(^PM*Q7:B M'E >LOS_4$L#!!0 ( .&%5E@%MBX<=04 -$= 9 >&PO=V]R:W-H M965TW;#JF&Y[$&;EE(-^D:+TE"=Y,!'+P\N(N7*RX?V-/Q.ER2&>'WZULF M[NQ:RCQ.29;'- .,+":#"WA^Z6(YH'CC(2:[O'$-I"F/E#[)F[_GDX$C$9&$ M1%R*",7/EER1))&2!(Z?E=!!K5,.;%Z_2/]:&"^,>0QS]ZPQ M,DY3:O! D$:9^5O^*MR1&, 1IH! MJ!J "MREH@+E=I.N$_I, M"+@D&5G$/ =G8%;.$* +?K@D/X^3S MV.8"CA1J1Y7JRU(UTJB&"'RG&5_EX":;D_F^ %O841N#7HRY1$:)UR2R (9? M '(0!K\#&^2KD F0Y8]! Z[=A0L-6*.A=$&7K>4XMWNV6,Q26$Y24L69ES=N#Q:CR>$<\535.1<3-.HR>@=YE12$^7#6N(PYX3.3P!*K]& MY1L=]P_-MB27\Q:5+LP+%Y9S^D7DZ#+.LCA;BD*4A%E$WII>OSV]G@^AWSV] M08TR,*+\]K[8"EK* P@#36B-:MTCH^Z'TCUOJ!ZU5)]!.'(Q[%8.'54M':-Z MP00+$@L$]I7T?Y*\C:62N <&X<#50&D4;GA,K(B:>D"@5+KV(@4.W0!I4"*% M$AGS[$=!BY(\MH0)F@=%\ #!501\#6,&'L)D0\ M8:"H8IW@T E2$JJ2#XVU MNU]2WL^NP5H85?C\,_BWP4:=)I80_(;_?=_2QJLB!FAFAF:J'@JIE S17DQX M5J"I'E"Q S330R.'#\7DM<+4#S1P%!- 8TG7YO2AV(9M?XU&%AYI\"E.@$>1 M0D>B'XK<;P4?=+#EZ))?\00T$X7(ZF+=('!5+>1;+8%98-]45^0"1SV[ FBD MI9[ D.(=9.8=%0/KAD_+CJ\9#O8F$SU\CTX!M5D*HJ'CX>X80(JFD)FF^O>F MJ,U)/G9UO2E2E(2,?/'.%J(2LD?;GC,::7@;*3I!9CKIT4)4$IM8=%Y0S(#, MS'!H1!W63Z".A84;N)ZF&"+%'<@[>3^!3K'P0(IOD)EO/B:7#ZSQ%:;7-1YK MR!PI=D)F=CJBPZ@D[W<8SLB"NJ*CB >9B:=_AU$)WF=QS])U&4A1"S(O7#ZH MRT#MI8VF%&!%+OACR>7XCJ,"M!^-@15H)AXKML%FMFEW''?",A9'O&X^[J41 MG:",HGN6!:QH"9M72H:MI5.L?W!CR^N]ZY\3]1ZX36_%-H4F&!3%X5-MB^$N M^O*Q+M,4>^%WKWQ,VMNKG#/H>5!3@[!B'MQOI6/",NQH@US=U"C6P.]=TYRB M^\ =^UXNUFUF8$4K.#AY\X%/L<+!BH:PF8;^E^:CPM0L]X%C>5[W?+B*N%PS M<1W1>U227^UN0$NW+^NMANG;"EAR^(L,0<1W62\/'"K MG];GE1?E*9UZO3SL_!XRD58Y2,A"#!53+"H^*\\/RQM.U\69W2/EG*;%Y8J$ M<\+D"^+_!:7\Y48JJ$]QI_\!4$L#!!0 ( .&%5EB4.+NX@ 0 $P= 9 M >&PO=V]R:W-H965T1UXB-8;E0ZX MT_&6K.F"JL?M7.@[MT0)HX0R&7$&!%U-G!MXC1%*'3*+/R.ZET?7($UER?E3 M>G,?3APOC8C&-% I!-%?S_26QG&*I./XMP!URCE3Q^/K5_1?LN1U,DLBZ2V/ M_XI"M9DX0P>$=$5VL7K@^U]ID5 _Q0MX++-/L"]L/0<$.ZEX4CCK")*(Y=_D MI2#BR $.3CB@P@&]=>B=2\8")(M.QX'L@4FN-EEYD M9&;>.OV(I>N^4$+_&FD_-;U+MC$_4 IFE-%5I"2X (M\#P"^ HL-$?1BIHD- MP2U/]&Z3)%NONY?TFH)'%E(!U(8"Y,$>^#UAT7(GP3T+*$M7%,QCPL!G3!6) M8OE%HS\N,/C\Z0OX!"(&_MCPG20LE&-7Z6S2F-R@B'R61XY.1 X1^,:9VDAP MIV,(ZP"NIJ'D KUR,4-&1$R#2^##GW0JR&\)Z/;C[JC%'7_<'1JR\OG3+YM+="$'8FFKQ*K \@&.[.3EDPS=[(D+P]U<-">X53>0_;>N3S]]K MGS]]8%W++0GHQ-%/)$G%,W6F/_X !][/;=S:!,.6P&J\]TK>>R;TZ4+QX D$ MQXS37"QM'.98_0PK?48_3V%_Y'EC]_F8G!8K?_C6"K]G54NG7Z;3-Z9CD'5; M/D:PKGO")ABV!%8C<5"2.#BS%@;<)ABV!U7B_*GF_LJC%'&OPCA9;K%JT M^)Y5+9UAF<[P>[4(_DLW5J(3S'/.=DWK6]4X1=>=8A,,6P*K43LJJ1V=6:$C MF[S;!,.6P&J\0Z\J0#V+&BW CH5U!1L:;;$:H(9&6ZSZ_BF-PJ.*&MI5J1[] MC;.+LA3_H)#-873=45;1L"VT^A*@:@G0F=54Y']]Z+'BR[Y7=4:I^N\<6RB85MH M=:JK3@/VSZU:J^V)531L"ZU.?M6A0&,AWE6U@^8+UF_*MFG5[S5UV[3JG19N M5?I#<^UO%N[7B"RC.%*'[Y&P<>+.N\@F&K:%5B>]:E#@\-P2MMJ_6$7#MM#J MY%N(21#3E8;T+J]T1"(_NLMO%-]FAUE+KA1/LLL-)2$5J8'^?<6Y M>KU))R@/4*?_ U!+ P04 " #AA598G7HH=GT# !B$0 &0 'AL+W=O M3'+;1"1V9[LM_/O93@@)23.0+/%";>>>XWN/?8*=\8ZR>YX "/20 M9X1/K$2(];EM\RB!'/-CN@8BGRPIR[&07;:R^9H!CC4HSVS/<49VCE-B!6,] M=LV",=V(+"5PS1#?Y#EFCS/(Z&YBN=;3P$VZ2H0:L(/Q&J]@ >)V?#H""V*/8#H$BT$C>[1G.9RGW&L5^KB0;4!'88@<)I]DH#;18@. M#SZA Y02]".A&XY)S,>VD FJ:>RH3&96)./M2<;UT!4E(N'H@L00-PEL65E5 MGO=4WLSK90PA.D:^^QEYCN=W)#1_/=SK@(>OA[L]U?C58OF:S]_#MT@P@R.U MS>/FFDP9PV0%TH\"W3VB>MPU?M3#TQUF,?K]75*B2P$Y_].U/L7\@^[YU3OH MG*]Q!!-+OF0XL"U8P<F(\D]?1H7_BVJ4,ZS*&?:6,Z=<*'-SG$&G2WOA M;]T%)LE"0V0-V4:5;*-W=M_(I.XFR4)#9 W=3RK=3PRZK^ :U1S3]EX[9M1R M7CMFN,]WIU4AI_V%R---2E9=6?<"W[KR)LE"0V0-PV7%G)G4W218: M(FOH[CK/IT+'H.=*LKI9!BW3=00-6Z[K"/+VV\^U;_6AWSXN M#EK_VN9=8=Y)VXL=8;[;'*\Q6*>$H@Z6D=(Y/9$ZLN- 7'4'7^HI[1X6\,.MF C@&I@+D M\R6EXJFC)J@^JP3_ %!+ P04 " #AA598C%F]VVH# #E#0 &0 'AL M+W=OD9-G=V$R1;9H7B;@; ML?Z$=4 =BY>*0KDGK.NU40#I4FE1UL:&0 ^W M7&(JYIS]@QE,'.)FK)"O857P#C\F8NEHCQ3@U ;ZI9 F-8T1Q7-^ A-$L,7P76NX(IGF/T( M$)J8F\#C;>"CV(MXB>D)M,@[B*.X!;>32WCSZJT'M]4DM.5P6T=PJWQ-'^;K M7$K*YV@4K6&Z@?UU8[IQPRYM\/VS@81KC:7ZZU"F*O_MP_[M7WRF%C3%86!^ M4X5RA4'R^@_2C3YXHFLWT;5]Z,D/TC@H!]/\CPP.Q5!YZ3@O=N-8):3=BZ)! MN#I KM.0ZWC)&3ZE<3_1(KWS^/:"/#%_W89B]X75T7V&Z'I-=+W?HH[> W7T MVL?$T6^X];WOAH]]CU$RD1TBY(MJ0/O4B&T:N\/)TNP4_)FXOWA,_/XEVQ21Z87G7!'YQ@'O5 MDOP6A==N]B7>[1^3.(EW].+G$_DCV+7*>UN5=Q\3.=F53.*M60=D?F/82I;J M1O&WW)Q-#K)^CG)(=O60M%]:\=Z*_-0 =S65^(OJ+U-\YX'B.T<%ORNGQ%O/ M_J?@_=BMG]C/P[V3=XER[NX7"E*QY+HZA#>CS1WFO#JY[Y97%Z O5,X95U#@ MS)A&)SV3*EG=*:J.%@MWCI\*;6X%KIF;>QA*N\#,SX30VXYUT-SLDG\!4$L# M!!0 ( .&%5EB&.@P-1P, &<, 9 >&PO=V]R:W-H965T+*# _(HN M@<@[,\H*+.20S6V^9(!332IRVW.632B*Y%G!!X9XJNBP.SW M+>1T,[9<:S?QE,T70DW8T6B)Y_ ,XG7YR.3(KE72K #",TH0@]G8NG&O8U<3 M-.)'!AO>N$;*RI32-S6X3\>6HR*"'!*A)+#\6\,$\EPIR3A^5:)6O:8B-J]W MZG?:O#0SQ1PF-/^9I6(QM@862F&&5[EXHIOO4!GJ*[V$YES_HDV)#0,+)2LN M:%&1901%1LI_O*T2T2"X702O(GB'A%X'P:\(_D<)O8K0TYDIK>@\Q%C@:,3H M!C&%EFKJ0B=3LZ7]C*A]?Q9,WLTD3T3W)*$%H!>\!8XNT2.CZTSOJ7RDT-[- M\Q@$SO(+B7I]CM'YV04Z0QE!+PNZXIBD?&0+&9"2M9-J\=MR<:]C<==##Y2( M!4??2 KIOH MG=1VO)V=6^^H8@S)%?+=+\AS/+\EH,G'Z5X+/?XXW3WBQJ\W MQ]=Z?H?>9,48$''=EMF2V6MGJFIQS95O"2F)?$U4U7$=!(*OCR%XW,V&B^OW^(2HV45[H M-%![L??KV/M'8W\66 "2)PGE-&GW4 H$S76]P/!@HMS0-SRTH!RWRT-0>PB. M>JB>6%D7=.40>(M@*]]1'-#Y% C,,G'19BPP@AD,!H8Q$Q5Z!BHV47[8:2RL MC85'CV(,,Y#6TM:S&)[R+)Y2+#Z1V%[*!G7*!O]Z%@?&%AEG;-*",1[UV 1= M]KJV>EC'/?S?IOB^@/4$L#!!0 ( M .&%5EC)!1OG@@0 $ 3 9 >&PO=V]R:W-H965T.!(;/*<\!]W MD+'MU,'.[L%CNEQ)_<"=3=9D"4\@OZ\?N+IS:Y9YF@,5*:.(PV+JW.*;&$<: M4%C\F<)6'%PC+>6%L5=]\W4^=3SM$6202$U!U,<;W$.6:2;EQ]\5J5.OJ8&' MUSOVSX5X)>:%"+AGV5_I7*ZF3N2@.2S()I./;/L%*D%#S9>P3!3_T;:R]1R4 M;(1D>056'N0I+3_)>Q6( P .6P!^!?";@$$+(*@ P:F 0048%)$II11QB(DD MLPEG6\2UM6+3%T4P"[22GU*=]R?)U;>IPLG95YJP'- S>0>!KM C)(PF:9:2 M(BML@3XM%E#D1MN@1R(!J2]^5SNR@E[\QH2X1(3.T6>8 R<9>I)$;B3C/_:8 MBQ@D2;-+M<;WIQA=?+A$'U!*T?.*;83"BHDKE1SME)M4KM^5KOLMKF,??6-4 MK@3Z1.

&KVLUF MYYV\0MY0N/"^0Y>UCHZ.WCW@)-53\0G^4\_$,89]H:\/_/#;XX_&7_6 '])M M6+/"Q6H-_1"N%/_GY.;SNS1VPV00Q6,W!=K 6UM[V\W#[7SBHN\M)@3\4%S; MAW3Q3)YZ6[NYW6QOM]IZ@HF_:'JP&*UW_^?+YVY_),;N]NRR)'$Z3W_XLC ^ M'(\WPU3RV?OO^,=\*H_1I-4QIJ,NGR-*D8CX<\]->+3O Q=X?DN$VW]TMS[^ M.A*N]_'7L4A=!^_?%O_._+N_;YU&82K"=/MV.H';^OSI[UNI>$C?$?^\^_A? M__5?OZ9^&HB/P-3;BEU_?M_C8P1NB.\4G"?W\\ M%J$'_Y^>!^YPR_&!50;;G<[6QX$;).+7=X4'/>.YGZ)^1H_UD[X;_$NX\3E\ MD^@W[&Y]Q!FOZ@77<'GD%5^QM_7Q_%\O?\%9"(28GL(K8C>X"#WQ\ \QU0_? MW_K8!);>.VP>-?>>]9*]0_46*=_>7\?11,3I]!HX*ST.O3-@H0G.[8]$#++@ MLS\0ZKV[^T":Z\[SIK7?FGWCN1_ZJ?CLWPGO(H2-./1[@3A.$K'PE8?PRL-G MOG+O5:\\:,,K6\]\Y<'K7@D<>=U^WBL731*EVF#O)X9R/$A% M?-R'_9,%,"CODYC$ L:#0X$[C\=1G/K_H8_/6H[=-2]'J^++\0DNNH/GW#UG M"\CK57-OC][W'UZP<_+^]< M/_ZG&V3B1N#S0%4\<1,_^2.,>HF([UP8ZD4XR>!^>%#?#YCXGWVW!W^GT]]< M/_P<)8DQZ0M0?L=B,:<>'7YOBK^)$)8E0.[RQB"EDC2FI3U[F,#SGGGL-F=G M>]7W3]UD=!Y$][\+;XB3#MPD\0=^G^9U'L6?X-2$I_AAAKMB;EY7\6DTAETP MPMG=B=G)+B!KJWET^)U)@PP6L4C2%TW2DCE^;^.]:HYV3++5_![W+C?)\]CM MXX.=#$YAFF(R[!SI M/_\$8H!,HW,M@[9,:6]E M4]JW94I@,NVM8",=V#*?@^?-YS'I=VBQ](,CO7/T+/'WV"R/+)[E$1)R!9,$ MM<_:21XUGWN0/3+)3D&>7%R>6S5+,!%;*YGF8\,[C:(QSSU*:^M7@S(U#."/P M>*"I'X^C+$P73.!@[P!!SD7C?U>$:F,Q (4:]/=D <",X//[A&!SF(]#+H+W MZ70"[TK\\21 5)J^&\4X71-+WGE(O*UW_+K\'?*5293%](E<&._EDM'@<Q0T,2"[T3IQ?_*,*CLS=_5%\5GSXA7E"?DM2-TT]@T!!2 MO-ULP?^I^_+?]#"]_-)6>[O3RE_!OZC/ZB7O"O->O QM"Y:!726I7(3][4Y3 M/TC^LMS,<)/0M#)@"O7E6+A)%HN/TO7U_H_N)W6[^DE]QOL7KU+'KE7:)8?4 MWBM728J2V862[$<_/G^E=NU:J9F=\KR5*LYLSZZ9M5SU[%BA]H M>)7>*D*J:T M)XV!#$0 HA!QC)DS/!J/H[";1OUO:Y4\S=6=#*VUFVMK7O-CSZ,P S>X=GTX M1$[=B9^Z0676?^U&X)K7_T:DKA\*3P%AE5GXM=NH:U[XVYC.XRF)&Y8\E5E[ M:ZWH985.'A]&2/:"L(K*T&+M9G1Y4[/6++5&MMJ@]5EKG-J@]5E H/;:S;1- M41%M(-;:;:W0BE6& 79J;J5 M7 9*LT\+4I7][: MUZ9\B;30&;E!Q/4TY\NB]";OU8_J(<^H]K%V<&"MGHEFY\7J3%Y%ADF%E]:^UJ:U=_A9#[ MGK7&\8D;4!'ND1#I9ZDU%%>==*2\J#T7-*D,VUMK(=NX\*OD>.M,XQ'B=3;*E4I.X_Q!=@3D9W9(A6A[K6&?4O M-D_60]WS+ ;;#FP]ZLOS@']5A[C6.?PMV[I5)NZ^=<#"BTAP(MMA5F;9*P$G MK%9@5J1BZ"JI;!UFL7[)^0-2V3ILQ-*]?!5[(KZ*K[EE,3SOQ.U_"Z+J"&WK M8!A+MW/E"6TM[/,BS=5B46MC?,A?;>PDD1I+% MZ)PYC= OV4\1KK@:Z N*!/D:Q=]$G)B]QO0#JD*5 ^M I/7OON?2&\-_9 ]L MW61;WPF:\C!V*W.J'EB'7KV&*LJ55KUM9QV\I,CP2?32O!%BOM1=$?I13!T' MA7<*_^^G6ENMS*I;!_=8N^HK+"!U8!WV8M>J6Q"A=V M:F(AB9A M!XG6$\QT8!T(8=>J6U!)Z,!*_("->.D;,_K#W8B$'^T&E^(>%%RD( 'MFWFP M6&OT+Q]\?"/N1)@);JW-!LE7/QTIXJ[**ETPH/E@"?72N8M7@1?_L#RK$X#" M# ?^2!OE"?RI'K!\^L^AE0"+=:0NY^PXM!8-J<53S;./\*QUT)&5Q"G'2CNT M%F&J!4K-LX_PK'7XW-/$F;A^?!QZ-V(<>6(SBU8=6HO'U6*DYM0"IUH'2UI$ MDI(41&LQRUIXU)Q:X-2*0;=O2I*2E,$:L*V%1R4X]:A2P"I6>A-QW]_0*KM' M-9!:?;&QZ3Q:*>#TS8A1CNIW5 .EM<"PG4G M2SD:8JM9 Z6U&*D0NU8*,^6F+C^*HMAJUAAJ]67)C\:SE<)4RR).64ICC;'6 M J5J/%LIS+4LXI2E/M;(:RU0JL:SUN&O/R;/5E7!K7'BC6"?DM29EG6X;>I*Y^S)MN M=#F,M6C&/S#_6@Q%_BJ(XZ8Y$<.>'0V#,+WX_-QU%KJ_& L73%LMTP2E:2.MFNXMY8Z&\;2%4. ?W-C=RB( M1)NI?+9K"'A=VWMYWK%"F%65@2N& ;^=1"E+L:Q!X%JB5)J!*X8"OYU$*4MI MK#'?6J)4FH$KAO!^A9G&DSB*!F"2;J;:V+$.T5T=239)?%5!JI3%PA5#<-]2 MJI2D.G:L0VQKJ5)5J5(6"U<,H7U+J5*2^MBQ#J.MI4I5I4I9+%PQE/;&]$/]/IT:I;5[H]<,_!T&KAA*^W8$*4MQK%':6J)4FH$KAM*^'4%*4AIW MK<-H:XE238E2%@-7#*$]]V.A['9@2?P(;#J9;*P7:-C^)(!_-A2+WZVAWW6)F&$8XE)=MJ!&T5R.[=F_YFI679N6* M8;IED*8LI;)&L$&I59>2*X;QO+V%*4C#W:[BWEC ;P<@50WW?7L*4I%SNUYAO+6$V M@I&KB/C^.*92#?K:O>MK;GX.-U<1]_UQC*8:^JUES>9P<\70WY*H4Y+6>5!# MP+6LV1QNM@X'KKEY$_3E@QK&WFR^*DDW.K .5:[Y:B/.P9) \136W7N<4I)5 M;L38]4,,>Q'Q((K'+M#DJA?X0Z+*V<-$]%/AW?ICN.1JT(5ODP%P%?S65>O' MQ/UU/0_>\2)\#A)E5]%OO6_2_&$F8A0%WL5X$D=W J];0TSGN@2.=4!=18BPRIUP:"T>]RPBG&=Q MZ*=9+*@FSP/^59V-<&@MBF0W#5:Z#ZQ%7):B 4*O_Q0COQ^(Q+RF.GO 6F3" MWO5?*?];&]9V$?:CL0 S-J6C]7/4)YNW*'M.HR1%NS=8A\BQ 1$^M-8BMHP^ M)2&KA]9:SY;1IR2$\M!:2WLI^OPF0A&[ 1PMQ][8#_V$(.4[@\+*\ACK1UORR9:DU/ER%ICO/1]L9X5;S>M M-:7/_=!/Q6?_3G@7(4QPZ/<"<9PD(DU.IE_.A*MX>U=G9UZ+'2_6&M%?Y)]"C- M-<[P1K--X)VXCOPP[6+^!GT2,68"N4/1%:$?Q9=1*I)/F;B]CVY'49:X(+GN MX8+IF3\GXWQY17;[-8"&#\P@5>Y@UO6X258WN(&%"NYP/CQ"RA= MXVS\-I0D^EV[4Q<4.RZFP7^OK,768YPKPY?-Z.5J"8N6=7C/(EYR'VI>J@ O M68M7U11?$\6MA<1JBJ])][ .=:OJ>6'1+K86N=OXE;<6H[-QY5JZ;R6_6P=1K1^[/J?;NRC=GRC:R+J&F!N0M]N L/,)MFTETZR*7#7JP[D MMG5XU/K1B9J[WHR[*H%]O97L.LOBR(N"P(TWD[]RIGDS_K(.ARM3>M7\M7+^ MLA9M[(ZB.+U]%$CX+-)4Q%<#IM(FL,.:\.2VM:CF(BN*,\7Z,:VQ&]3&U+/) M;2UP^931O-&[>:7DM19>?&PW=^]A^W[V0X$8X]J=Z14F;<=:6-,N)>GMC;R. MM4!DJ9C^"NL)M3O688#E+?%,*;/6LBR_PE)F[8YUJ-F;!XRS*@IJB4C2:UH[ M(Z<^%%]@P49KM@*:NRL[7*S#J:RBY^T(7D(477>@T I):ATT9!5)N_Y#U0AJ M+1;SYDDZCT. 7='/0.>\NA-QB&$KYW[HAGTP,?#2;C2(]2\7H2<>NO?N9 E_ MQVM/:6"#PZ4+ A4N?=TI;2VV4W/,,AS369YC5J7760L/6<0QY\+#XL7G6>@E M9X.!Z&/E8DLER:KXPEI MM1;*HPZ>IQ'WDL_< +?(!F4V[UH+N%FX\*M,S-NU%AA[>N&O8)9NBNYOO&Q# MI9&U$)1%M"FGOT1[UUJPQR+:E-,KJKUK+>#R-&T8\Q ;3)D]ZX -,G*$&YPE M6.T=>ZKU^]DX"^"#]TE,8M'WJ:S^)Y'T8W^"?UX-5+O=G'0W@NZXAF6<%K=8 M=72P/3NQAM<31Y9,J#)IK ,'-)[O^O$_W2 3)U/]Y^_P1#?NCZ:?Q9T(9O!_ M==%%.,G2A*YH58<.UIKNJZ!#NSITL-9.7P4=.M6A@[5FN_UR:956_)ZU5KS] M,I^N?%)(I! M'S\>1UF8ZML_^4D_B/#^ZAQFUL(&%6(:2X7\*OEDWSH0HX)\4@7ALLH3:=\Z M<*6"3&.I<%DIGUB+]'2?;H>I+CL. K,KYII+$9;EFMNW#@A"K/0T"I,H\#T" M12^ 6K--MA3\N21Q5L4;/U*CY_:^M=C4>G9P*9Q95=ZP#B];ACB4!B8?>1;X M8S^D*S>41-9!:>P%2]3FS:,QS2^]/[,DW6"A:AVP5I^WLZQ14B3.OK587WW> MELX;UD%Z]IZW)9'HP#HTS:KSMBRJ6 =7U>?M+&N4%,-W\(,A5)4\;\OBC4K" M8N6ZAV+]SL4I#[B1*?G/]\'.4)"?3WX4W)$<= MGWS)R)_,NO*2T7D0W-)[ ?M M0P0I5C4@.;]/(O&'+#^*ZZ!^$-YQ(J_-1UX9W_>!=>C8QO'I[7U4\^FK^=0Z MO-!R/ETG6ZQSLV!QP1=L%XLXU5KXLN;457+J>93%FE$_B3X]NM,";MJK#J]: M!Z?6O+H67H5KJ\ZKA];ARI;SZNLLJO_)@BE0$*SB*NR=U['I*N/]#JT#VBUG MTXJ*5-.J*TC4ZB29'5H+_%O*JJ\U9Y[%)U9L((N8U3I/A.7,6E&Y6I99M5)> MMI7]5G?-)C/&6M4\DRJMH0B7UHK6?%9F*5%,9W6"GG0BVMI;1> M4=.CPQJNWQ2V6"4R?E0I9/R'%0HV'/9'E4*G7\TJ5:52I8#9TJE4DBYV5"E$ MLG0JE12(>V0M%J>S&[#30#H]C<:3*!3SV0UYB5RE4%V*U%28Q+4;5PG*/[(6 M_P,9Z1 MMZ^_^B3Z >P/[SCTKEW?6T-^E38W4&?ZNV4I8"TTRS\&DPK7#IZVA3 M6RE+T699;:N]0FVK55LI]NZ;VDJQ=]]89Z6TE[=2VBNT4EK662GMY:V4]@JM ME)9U5DJ;3(]EQ99YZ:L6HFV=E=)>WDIIK]!*:5MGI;27MU+:*[12VM99*>WE MK905NI4[;6NME.-[-_9NIQ-1=$-BT<[8[Z?"ZZ91_]M&!FMTVM;:)SG;V6E;:Y!4A!@K M#-;LM*VU0+Y'C&N^ 7],BH394!EF;<"@M90J)[2LT[8V--!:2I441-:V-@C0 MYJ/(!FG8L3;\KS*4*TDZ=JS-4:P,Y4J2EAWK\A:QZ\2MGP;B:G 1>HA/9VZ0 M-Z3X!,3IIU&\H2+0.JC!#G*4)=>LPQCL(,=;":M"Z2,W"'"TC]8^DK^K1RU? M_*C3L1:]F 'X<*K7(AY$\=@-^^+$381'EZRD@=83?'4U&/A]L:E"UUJ\9 GR MSV"]?P"7;V;C[D['6K!D 9E.H_$X"HDD2VU0>]##CK5(QZJ$H45K;2U6L<1: MKU/>K&F]=ZU%&,H1(3:(]5UKL8,2Y8T5A+$.&K!$.%E!'.N FN4H57ZM7>M M P L$$[K6NLJ6^%OI RM=+VK9/8^5X0L_2YT"URZ8^-5M_?1[2C*$C?$:&AL M;I *$5Z-0[^7)1= \!#+M.%]&WJT;+*=O0E\41(8OELE8.!'Y(N27(B[50(Q MJL@72X_AMQB4 2&P6%$V4YFH.W)CUE2NW2DNXW$,%P_)SWT9A6(\":*IV-# MDKU-AGUJ#MV LW6O2B!8S:%EE=' RK!I50_8*J&1/RQSE'6V;3R& MN@G,4=:Q8BWH:X,RLH!!/_MNSP]@H18BT)OLC]RS%J^N6<6V(\=:"+MF%=L. MH"JAVBL(_K2!4ZMZ %4)Z*Y9I0/O60K\6TZJD$V#?6A#4 M8EJ5)8*MQ20MIE59,M!:B! 6/QJ3-XC-O(H6_ MSQXF\*@-]:?O6PO:V4VNLB2AM<"9W>0J2QA:"UX]4F[P3#J^R5JXFB %-U3N M504K*H\R98FXJD SY5&F)&EV\(,A(2\@TYKR.PYJ8*'4Y;<6*[#3_U/2F7Y@ M+4SP3Q ^J/<^$H.(/6CA%E:8B:(Q4&TD8"MM**6L!0E>2JE1O*D1]P?6(@0O MI-55N*F4LA8<6!NE5JDAUM6W7LV UL(=:SN :P:TB@&K@NJ40GY*^!%QZOJA MPBPVU1*H"H;TH_!!25CB8941JTWD@Y*0RT-K\3-KD$LKMFN5<#8+R%36;K(6 M9SMQ Z1'=R3$C >:.J2*@8ACX;&K^M9]4%"I+Y)+D58&CCZT%CVS=_U767KT MT%I$3*_L<9:.HAB&-M,B WX%0[A_&F5A&D^KP_'6(ENEK[@-YM:AM;C/C0A@ M5MXUK,,4,9W$[:-,2DZFYB^S+3?S7S:47M;"));3JRR]V%HXPW)ZE:0@'UD+ M.]A'KS5I#$?66OQ6DV"5:O*1M=;\[5H MLE)1M7:+?JV60?-HN]-\F>:BV[(EV02H(^*%/=G4C^HASVC(=K1VT_VY6[FP M6L]C&[U:;I"-_3 ;3\"L]Q8NF;KB&J]89MWTLWM9XHEAK;S]+DFTD?KC;M-82?Y(X%U_7#P]VEH8'"Y>^CAS66N5/DN/< MO\/\[C=H2'VTW>HL213STM<1Q5JS_.D#Y%3RI!;K\VX+C)4TTC?) I4 MTQ!_*^2J!&QDMU5-^[LTV60%S:IIH_^PY*JFU;YV^'$]/L#=5C6M\K4@BNM: MXFK:V.NWZ=:UWM6TH><%_GWT9GKK2M>_FF;RFSN0RL#$6]4TKM_"@50./3;% MREZWK+*"6-4TR-?A4#*.CM8*CXYV->WK]?F(UK7.U;2)U^+V6=<25]..?5.M M?Z7K74U#=NXDO0K?#JU>Z?I7T\I]BVB+,GR5[6H:P6\7;5$*4:II&;]%M$4Y M]*BF-?SV9X85Q*JFJ?Q)A'X2A;\%+EP0>E_\.%Z[=[0D^[A=3?OX)13Z[ILQ M@1)K([G<&";/JC2_]/[,DA3_J@RVV['.0%_I0J])/E<5R>]8"Q.<^Z&?BL^@ M+7H7(4QPZ/<"<9PD(DU.IE_](ZU MZ$-E*%?2(=JQ%L>H#.5*4E [UB(@+Z+<;>QZ8NS&WU IH@_8\693Y:6U<$F% M:%>6Q+065:D0[XJ]D1\%5_'D9=1';(3M_\MB(:;*2YW-PM)*8EX)8G, MW\;'_LB,3N8!-.+\1B6(O;=8,'M&ZIK[EH+K%2/ MA&6)4&OQE>J1L"Q!:BW,TLUZB?AW!C>=W<%_YGO5SURP5O_;[G:SO=W6U4!> MY7_;73LZ\OP3H-5<[PGPSG]X'XLDRN*^2/CC2+@>#18VX,=?X3^T/GYSOW/8 M[!RUO,%A9_?HJ._VFP>'A\+K'[B[/;>_^W]1Y\[O2=)I .LT]L/MD?"'H_1] MI[6S-TD_W/M>.GK?:C9_VBI/9=@-_&+[']NU4)#29N.''7WOQ.W@R_\TO MF'^-&P_A36DT>=_:AYECJ@K:F;NA%J)9M]Z,@<">)>*_^^.#YR21PI\!) M 4B:;;KI@WQ\+TK3:/P>9W$GXM3ONX%\";V/?\XGN-/D2::PF*FGWBQ_WH&? MWLU_?W2X<]1<_%-SIT7?OZ/GQ>I'M;J3=(ON@9G@4OU]J[,U,UDY_-8D=9(H M\#WG+TWZWP?Y.ZW>W(\3U_/\0[23*]-J(Q7^N+RX/?OD=&^/;\^Z16Y:@@G?>K3=L],_;BYN+\ZZSO'E M)^?L_YS^?GSYVYES>O7ERT6W>W%U:?T4OKK)"/@FC<*&\VGG=,=I-_=VC]2P M5SNB]E(C=#< MB $>L:TM)W3Q^/2$__Y3U,_&4H'8HC-F !=\A!/O'W0.Y4_Y^.CD#6FSQP*P M"D*^O;._][2,7_JXV-MI?>=1\KAX[&Q0XKT]>7!FY'4@!O-K$$V6YZ^O\&!\ M>/(89[5F^&IWEJ]X;9_-4L=A"(;#C9A$<;KE4 ?%%%08F!DH:^][413TP*Z( MTE[TH#BOO?7QKW\Y.MC=__ H\Z7>BA:1>>CM90RMYO'EY1_'GYV;L^NKFUOG M^H^;[A_'E[?.[94#A\XMG"Q.J^-P3HN5A,&]0,9= MD_I]QDIY@2/?>_#-]A@>,<+;MCUWNCV%5VV+4+%FYSE;X#2+8W@A#QK'O.Q+ M\_?M;GW\)/IDGC&1T:PH[HF&@R;'2\3T8]IY&12^NJD/EOI@>9:N@HU\"'9Z MUN&R)P^7W4T_7&YOCB^[%W2*O/2 89&C+9X?X(#)F2]@;,?23%-@_Q: [1=R#K8\7B.,& >A:)YD?H/AS MI ,U:3@787_G)41_&SAJN97Z^>S![:>T($XT<&*]$(Z;.,E$]!$Q]AP_=/PT MKL'.POUJF>JVN]X%&/?[][M+N20>T>[NP>/OVH MA0K@_C)Z"_/HJU3 E:HMSY5;V) [!OV/J4^'6?5!- OM$B:*.<+3U<7=ONW/0/ "C MZ,D%7C4CEZJ"_TS\Z(!N&6%Q&>?/+/83SZ?0(SAJ2#7V3?ZE2^.A&_K_H<^_ ME,A\Y:[N&>NW9HN>SG//VET MVJ63O$BL''M>C"$F_,]G>%Y+NR>:(%..]IQNE*4CYW=XB=--8R'2>7SL]6]M MZ[>VMCYV,Q\V]1-RC/WB*]NQ-9\L2[%3^/,JOHWN];F.-;5/HP .HRQ9&6.0 M5*FO:S7 RT6RM1%,Z @5@!N]UN;75 MQX5R2.RO?SELMPX^)$XJ C'!:3LAS;OAP*8+,D+%P'9T81'[ MJ0]/9/1+Q,)S)EF<9 B#I9$#5Y#.W6K_W/L%I0V"YJ\]=. D&;A]D=.'].4 M-L[,7W(E8I"N1 C0JY_0"U_>>:1TH:%C>:C_HGUX)F45NXQG M81"49#,(R!$(?= <<<#_BN)OO%L=]9CO6^W+Y#H<5%6S'A8T:^<2S SK3='7 M1TRL?>!S9RX-'),:^^B=Z4V=_D@ %V+E(<=G AA! '[BN,Z]"(+M;V%T#^,4 M;@*4\>"')$,+T$T<3PS\D&,$;C)0[G:;>XJ4!@< 57<80S=UA-*JXOB66]:']625+/=RCE>;_^]E5-)JX.L//VS. M1@BC%+[Y=^:C% /A-XZ>P*WKO)O/"B MF^5*_@)G>>@Y/[=YI7N@N,+OO3]A'?%ZNA1NPE'(YU#1+1H$#=)-4N>HZ7CN M-'G)02_S13B<'2V5U$VS?&NUZW.^^N?\?D7$#6X X/VQGZ:P6T0 >R".0C13 M@ZDCP&2=.A=H=KA]J^+Y)>7[&1C:7!EY,;6.[E3[^3O[.1ZAZ]] MAY-=&\"XA>/V^[##8Q>W*3(]&K7APF_! @BW%_Z0C#%)()9G*6Y*K$[IAM,& M:A_P.#@L<8V&SC".[M.1^GD'E!%!8R,CFNL(X;9'GVL;IOG(".GGU@=UV7'1\ZCH\^N6UCPQ57:FL_%:[M]U6*I6IP>QLFE?T<&4!]GNMG?:J8O57]ZC= MG4[K:5?M:C,LWRC@ZK6IEGG*5WP*.VL8Q=,%*"]=1'NN+R_* 5_LC?AY\0Z> M/?Z*-O :DC!7(*Y??Y@T%QBFE4LX73RKXYS"3$M)YDH3=+GL99U1/$?6#9(; MEXN._A^AU?#:YT0YA:A77KG M)W2JAF[8]]T -6;,9,6+L9*JY\9>XF!6B>\]%D/0^=G]9:%!6D'4I.?VOP&% MLM#;E@,=T/\^V FG&+X9B3%@ !^""FZ:4D-.I! 0"XL(P-C<(7D/=&2YFR1P MD.!7BH!B,! $(88RPP/O]!%9#($[<.?'4>!$(+,,ILGA#5@XD;M>=YN[1N1V MUXU[+CQV^^HA$%-RNOS?^"$\]G*2-7>@&('8,U!WX\ M9F1U N]V\2+@9HJ-\&C$;N;YJ1S7CE,2(RXO-B_Z@_@8AQS%QSGAS@-W6"S; M-? ?A+>=QID.0L2>V@\OK(!2GD!,\O@4(-YSX_\?%9KF+LFY4_>E3=0S3$"2 M,BDXBH9ODZZV04 >./BJ'\6Q4.G3),NQ8S$.<(+R,\J28*IX;]%;=UY0+^[< M#[OI.#W#-YWJ]S_&$ ,W2'*..%SR +6.+YXF*AY;1+\(3CTF04X9Q4<&K4D\ M:"\+RL=^1"XD$(/!-/%9NH48R ;B;KOGXD%(S8W"A.4F>GJPUP<.2+_=Y!XM M1V>3W^+$=!G%<&S?(;/I(ZTFI^V6\#Q.\Y"$[!B9%OD $A& M(@B4"N3\O""6K8!RPY8GAUB)43O/-M1PAHL4WX4[]BA76A9O6)N\9*5YPY:* MK"E/S\<08WEM!>R5(617 VP5$)@@O%!KND0>2 QBY=>L15EI)%!SSW':)@Y5A!A)7D:6U];!\V.OO[C=9N7MUWGXO+TZN;ZZN88 MNQJ<_,NY.3L_NSF[/#TK3NG9FF>2U[82WLGT1@F;6[CO)("UU5P!4D JTPP M,0 M$OM$\C5:I=*S_XCF]DGZ_T%UNXZCAZG351HDJFTN26@I9G'O.EQ9W/DB M!/T$#Z8M-@+!BEH?:J&^L8!%>0UV=.1PN7-PL)K(H/V=O>;3]2!6ZZ:K1LVFZ^.;6^?B)4FRZZA4OYCS.R@- M^7';>._[]DY[[PWTG\6;]P*T J_*NQ5/YZ 0'@[6Q!(\/S!99R/(]>1_P M*AB3:\U8G%&,^O9?ENB@M[_U47GW?WWG/K]&VTLY6+$LU6B0/#M7NZ&L!/%% ME%SC&^H1Z/[8@.GX32;1X,1Z?^+J$0MLB ?7T6)[!VT=;'V_\ MY)MS[O;3**Z%5&6%%!"R54NI15+JI)92%9=2F+3Z1XA=C0/TWG93=S @J OA MS5ID551D(57;A[7(6B"R3C?3Q-M$V=3:ZQQN?3R=]D0L@Z"FM42J)=*&2:3V MCE,K4=465)@V@MD%%S'NE:1%DQEF?P-FA2G\70 M#3 ,HB^H*DLMJ2HKJ0YK2;584NW6DJKBD@HC*+_ +4[7'8ATZGSRDWX0)5E< M:U:5E5=(T^_)J]E@J=WRV@*N/6+D9?+%FD GCBZY>/96?*L@$RO.I*8^D_;6 M=B;IF=0[@Y.%<%$P%7]!=2K:P.*-4D09<$5#@LA'6['S!;.*88X>Y M#KASG<7]D9L(BJWF>PL%7NM#K9J'&K!+IUV.$FZ9A-NO)5PE)-QN<^OC_WLC M8 !WPOO_:LE34@ECS5D#S[J%O-%55!XS[CI"I4F(Z-<@/G MNCS$:11Z7*@'KP'QE05U*(*1-5A M+:FJ(:EVMS[F>E0W+_B$$JN;328!?<:*&]@&HQ9-515-N[5HDJ+IJ!9-E1!- MK3W@V5,JK8%%,TDB@=[D#F,A9115Y#CF0I8N520,U4=5&BJ7;;G*50NQB@HQ MXHC#DF*$;9-BM2U8%3%&G>VIU"^K511?Y]7A*I661 >U)%*2:'TYGK4D6JDD MVF]N?;RB.K(7(=7BT$AGDX+^=.7(\3M/RI(V1GEG+&4OE M3&?K8VYN89B4&U.3U_,HAG=AQ=S83SQ?%ANGVN+7L;C#FHL783*15@C8<.=K"(XJ3AG.DF M$E>JB03:WJ>JF+#S&S:/0'"PQ@,K>\X@S8_J %L25.NK3%D+JM4*JKVMC[ET M.C5ZY-2"J+*":*\61$H0M6M!5!%!=+CU468939VK^Q!TI)$_P;#94UAWUP^= M$Q$*4)[0?MK8]* M=)%40A011%I2D%.WV-:7NRV!G"9 ^GVQ\)+PMJE;>R)PN2^:C.]R?9 M5)<:J8ILZFQ]S+NS=K/QV(WK^NW5E4% SJ/]Y\B@_355PGNR1_(:MX4%&_'9 M1-O?^MB]^.WR^/:/F[-NO?DJN_F CD=/YG>^JC$Q=>I=2V-B=:Y M_P;37,Q1M]]I2_\SUCIJ-S_H;^ASZ\,O('1#]&4D6&R2UB20:Y+D:R([S6,_ M^;%P0_Q5MIJ4-G MS 5)<,WQZSYV_(K)<.1?\#E>EJ3QE*X!T15&8[^/@^9:3/"F*(N=L^YO<"5\ M0R*#B3B,W$#^/-#V*/[0D_U:G7'DB:#A3-PI6:@P)2"K[XG0D_>) 2P*S!]& M';IW_A!#^F@1X(\8'S>)_3[.0X1W?AR%^!B^T^WY 7J\X4Y8"=B/B8 U"@*\ M&&\2\(8$*Q],G?[(E8G'^K$P/2SYZR!?3SC(,BFLE0#>FA*#9$!N6.#[*/82 MH'-_Y+B)([<@5NQ! #X5#;D)U2\]$?CB;NYKD:3^>,'E,.\_89KS7PO,>IC[ M.DH2'P[GV>]A343?3>:NAUG.?M6/LL";_?)^T9?):-&W3);9;Y$/<,?-CC=P M0_T=TDF]SP\"]744HX ZL$"PQQ$ Q??!Z8&08^" )@'"$[):'=N[$N&H,TS MGK@Q=;N'C07'(8CIX73'N1T)H-P3DI#%&C!P@"**:^Q2:HD;"R>,4@?D,)P: MJ)(Z SA DAWG9*I&Y:99#&-Z\O%WV '1B>$ 8N[,PCX[FTFV]H!4R%OPP*E# M&I+ /4%9+7P]^Y91^/?]N)^-X>$AP M=WA7TB9\8EZP/UWY*AP3L@N<441#"O76YUF##C2LIA7X8S^5XE'*@_R$XC61 M9U=^7'W0QP')FC<A!4-A*&\/;408'(ZP8\@&,<16,ACPR\>< 1!UJ"YC=] MF#^:6-#*<\8XH_A2D"KR)"^,B06D>51]P-6YAZ_P7^(5J1IY7#>15QQ_D'O4 MU)_47DTXX8H5!U!6M";24$]-W+$@*H-(S28>Q5$P>4%3(LT!_U4CS'J)^'>& MY_; #TAVDZ*!#\JK6M/\SQ[Z5."#ZF;[7.;QYZWNV>G6+]]A=Q@-['4ITS&( M%EFMD=7^90\$!E:8]?XQ9@00"7C>!\)BF!"^K"KH%K_)0DG+Y]!.,-(R?J M!:C:$!^3"(E$0MN4)7,#7\/TX"W^Q"9"DV-V_JAT],4DQ=6)@61^S#OR$=5Q M9QE%^Z@T1?MBC%1WD>WD)B")2$>CP\(9V5,)+5BZ.ZQK100NJ"7R)&F .IJ? M'B128'G2Z/TRRT &LXF,=_85O.%C@%'Z?OM-3*_%2T4[?_^#FLC;#Z&X-JW= M'?(:('GR""P\*9%A67!/&PO,$_XN@+T5X/8.<3>+A)4^J9(;A@OK[AD+.XP MNU-:*5DXN%U3^>#DPS)$;M=$?CZ1::VG_8 4,3H$X7PC.X>U,&7^*%NPIL2Z M*.&)/EZ8*!5!;C12T(+HWL 29D !,$LP>VYJ"MA N"@6KB;G.;36":TCQ=H>XZ'!:20DX$:E/Z4;%+::TX)HJZZ**PGG MZ@;5!"O923TQ ,41R?!-3-D*\,%>K>FP+CKT\SJ"C&8FT@1V[UP_4 5T$,2 MK";%6I6\6 2^*U4\W $38/XH#$50+_LZE]W :MTTC4$%!@4Z5AAW+"ASXM]8 MIYP04S&>!-$4H:#[D1\(\D?$$<,/!M)=TVQ=-$OZ<9;ZX2+D'(U6,.^_"= (-<\1)3=H.$FD72Q#7?? ^7GKK/O;UB\@\] 8ZM?:V?HHZ8+J_"=L M&!B.)Q"$U.CW).N!*>2,A!ND(\=/M \&#BC!X% 4U@;1F\E(V&9(2>9)JD8%_S9_6D/1*%* M:<9D&ESFFEIKHY8?&BH%J@=^F/'.R?IPGB2##!U!Y-DFGTA$$)W2L5$(#D4T MC-W)"$1@C;R]);4*%"*W?CSK_.<#2AT[M7I0!F7,O3,3AU. LR4RI]4*!O; MH%7D,^4DX>S8NM;O971W3>.W5R[Z@>N/VQD:NJ MF;R##>2/Q_Z024!N3]Q4 ]C3'*!;[MNTD&EA?^98I33Y#E14%HK/O+ MW8I!?F!I8Q!'U!<"1U(MLBZ.Q;64K/D^;\\&I:;9&FN'J]%+A41BVBHW 4+98U>NFJ"=!@8Q9@N%""%5A MK*81M&N(XD(HG"-W=$W$M3J"8^'Q08:A[ D6F*3XOABUD['/@>5F4+T*M*_I MLD8(V&/P4(8?%X,T*8'6X03FAG.BD%[YS7&CD/?"0=?7;IPZ%Q<-ON:@8=3E M6WGW[,9\;"@-HF:6=4EBTEL*<8QF=*D*$Q^Y<'+VLSB&901MR,AV@+W^;^I MC)\>#]S\\?+[5I/@UZE,@M],5NT;+?YB*X,+[,PSXY*+OK_U]%11C!2WT][N MK*C9VRTOWY%D^8!#,^SOZ-3+BY-KG72I?*_WHR@(IMO1?2@\2FGP/=^- M,13^9YA P%9+@*D^ Q''%!BNLB7D4Z6P7I0H-9?JE24++@--6@]K$ONPJ#X* M>9X6_BO-64H^>"+NN8?3QQ@!M(O3/"6$'384(N#\$?I&Z0W1/+;-V\!BIIIC\ M]' TK4&?BQV$Z /R;Z8_[C MT(TQ\<:+*+V'XE.&&25T889/Z$7W3@_(C:F@R2BZAZ'(2['CD,!@.Q'<^;(# M[-B/XTA6+I8>=SDZFB4E8)+-@N;E( K\"">FTQ U+*NS,4.1(I2$5[D3>-8# M90 "8=I[3:<7@U(UXH4F8XD>A$,!BNT>%I:&,(\8*E;1P<'G/<4A4(S!/["Q,U@/:]&?D0DIHA07-+6T5$3N5S( M!Q&*DN?<8DXO7#:Z&/V M&HY-TIKO^ANF^F"D=IKO](03T;2XD>+#E#CHUEW@C]IQNCY&&L&TCFA6-(B" M@XM%B(I5ULY'C_&?UE%S)N?X?N3#!L/\*!@;4,!#$ +3GBG-#Y;0#$!/^F[ M7DVX0DFQ*6_WV0QL&>3&#C=<2/*Y);1*O$+C"+<,!\Y1,/7B2>LHTQF9"J83 M$&>0Q22%O-PTFXG&YO'&F'DKT\.4STY=T0#*4MXZ'3XXMY79@ UGZQ]BJBLL M'!?>+PU"^"2MQ*UYNW"I+5^R^G)U?79S?'MQ==FU>K!/E?SJ"@KQ=Z[N\( 1 M]W8+VJ]RYZ>C6*CS@Q(4>18);2,XSV3*"?*:U-YD\N,G\["330B,\R8__CB- MTKQY_G6()8/PDDG3@D/S#']=2"DN=R*4H7@@-$&R!L65"@4=;_Q2P!K6M]Z^/UEK"63A+G@D8M7>LF71V>S> -48YMVP5=<%FU+M(EOD 50FD$IR'*B4<\\59?=[NN4EN,FC4667P&V;"=Q4*=-]A M,IF,5*?Z,$_F=PIR,_%Y_*02/ZNRDUF@"GMHG84T)%#;!.]YS.(!97RFI@KM M/APY1G0$0A*IJ#H92\%5!O#90.J1&PRTHI'K$:SN&$HW+RG?3HM#(K72E?<0E5$'<@>"/>2J>9Z, M)\?202BXC?HN:82F#2@<*2A.L8.-K9(!=UNPW!CX2D8,&IXNE5/ :'MM"!46 MB5S_2:)KUJC9@D37G.913PDLJM,?H:;&;-L7_H0,/%4+0O*FYLO/F;YH\]\0H/-\8%\/\E) M4TD(626!77L^K +M)="X$9,&PP5^PNKU@5HZ]2Y^^L1-N)Z%ZO1K.6-"]5#2)*IN %N^.X8FXWZBNQW1"R\Q74'DI-O'U+_,8 MBG%M8X8_8F0+M#M %_=!.<@Q@8BY1[.??-I.KDCA%0P5Z+L1\A*)LI@H'0@V M K@.O^^+L ]; =U#W.X[*@I-- JB;#B25CG"G%,*7S6C5Z700D*R M::X6AV3;PM,5@06LX.+-P'3[S9\:SG[K)V+R_U07&-SOM! U:G?HOVUZ OS1:JCJ M>X0ET_8 7< +J%Q,C ($SZ,GSB SJM>H+Q3U87-PR3M9BLQ)N,B[@D6#:(CV M5A^>0/M_>Z+DQ$ 06#"S^2UN-> M1]L=B"59A8_Z=-1F_Z*4(.OE(_L87%"N/3!RJ-Y540?+];D"#K)4H:&C.KSB M^>$5YSY(YF'@RA"W4^W&,/B+ -36!\>XMJ@V4P4R+)+G]V(T9_D:TF+@UY$( M4!$9"DZBF:*.!W^-R4.%EFZ80_;JN2B;??1$]=F"NZ G2=508N5\I*'S"0XB M."3D ;'7_$D*7I%7*^6">(QA:S5+5I7%EV43/(T/%]VJ7I[['66EA(#- S!^ M"05[#P9I"D_]F5R%,\[07N"&.)-?Y)$#B:\,-?=@I+GN30.^X? M&$B&"V!B!0MVTB,0?$[H!:3,IXKU0>EDF[@3P9!#WXV]7@3_D;Z4A*UD;?DC M05(L@@/C/-@S%A27FR!!X]VJ)IVYHOGJ:(^-GR^*S/YA Z6;YLP^#C#W?U%DY9JO>#*JT4-Z;#]4^Z36*Q<,?9CZCU/JCW+6GBU)'NN M).M.8G?JG$?N>)'LXE\'^&M.2>5# _;*:^6"_AX%4^ L!*,$W=(@;(!*TWC( MW*Z&&E"X>E-@V407#NZ=Q2O^Y&YK'9:RVVQ5ZPI0U7'.+9:K M>9^C GK3CSQAGMRRNN:\'3?G6==HC(MU7XF#<[&_XYQA064V"!-UC8\H(E=< MG0](Y,CY+L6!&@I">52X5HE@9#:&,V[ MB-*&85^; >LZ/$]@8VC8XC1V[P.0WVY?Z/.3BXXG^!T2"!0Y)&O:BV&Q95*FBI.;?7]%P7/944.0OO1!!-V$\%D2IR4T]^4S#Y1'HO1"CU]LQ;NGQR3??GTOTXQ=C% MQVCMXJ^)J@_,I;0DQK)P?\H8$KI-V9\HHD%M%O((-W>[+(L>1*2CPJ;'LO U MK==&:Q"_"3LK%<&_X"$J#VC<>6[<'X%ZTD_9\E"=4A('%076P/.'S(11)R#< MO3Q_#CUHF.U(\GQY$8$ZP-![5BP^^%?2VHI]292DC7N>' M\-HTUBK\]T+Q*=H4>X-06QTQ[RUKZ%8Z<"OV.>)(=B%2U0\"XTO(OPQ_4-4) M?@2:'4H)IL@Q"TS!)[V<7\VT +M9NRLC@95G6=4H8U::R6\@]M$I"!$<-]1' M)8Y2:F;?@FKQ;&((33>2>,]JC8#^#8B\#S* 0 MLLW7"'Y1<$_Q66,QQB@I04VM^M]@6#*>4I5@ZP&O10BUZGE1;5W8&W]UQY,/ M,,H)RE;^C8_7@O7)^XQBQN9G\I@C=V^AZ[9**,F36Z/+J2V?.+7EE%-;NF9J MRQ=.;:GRMBDPL$SF 0D84/4 2OX)A[HZ$D)L?2<)?-+Q,><'V!'#_1-=$40\ MR, "]8OTJ0(8WB\\4O;Y"O\_Q/*S8Z0X'SRKN:'2 M%)$;,!&Y%"L#)K -BHJ(Z;4?Q.Z8-N?(C3U*/*&08SZ])CFJP/.1 H(7;S;= M2>T]GP)T4/]1@819"O/F\1OY# I959Y]?<+ECHEB=!H* 2_)SU$60A@RZBG/ M2&'U19Y^-1&E#3*',8M6/L&,U\YEP6*-1LH_6>W:D%P] M$%O;WT+TC1I#-.63$DT"VXBZ00:,F(VQ"%C$<@IDS#28F5_>28VGF2LL?X2! M_XV/D&(.*9HBTZ4]XYG:,R)^A: M^S_IG#U#TG%?*WU8%J:VO!3\KFY6>.ZC,7:;K9K=8/#S;YR27.FM/A.2-)-J M37PH(V]))6?.8H1+YQ>BFNZX]^[42/_080J<+96!?L#!FC?&&RANU QND>)# M)9*H7!ATX,<+J;K.TF !P/.JBCX MM[CIT2-1%G,;968!']T49;BP53#'(U,DN++!,Y7% 08!'@N+ M]P;C@488FE%$X[&MLC@Z>V.VREE)*)R.6G8LYJ/#(1WFFO=D\K-@8;RH[,6LUPA^?Y% MJ=@65!ZXCXPJ]\J'PP2>KX>O"J?L.,=?/A6*#ZC*45OPP]8O'.CM>O_.X$BE MU#/0_[H3BBSZ)SKYI@WGBQ_"2Z/4U9'#-#YC'TB&YJ[#27$DC(:P=.Q%Q%8( M$F)#3NFH3L1LN:&^X,XU>8TAF6*%K=&-PD ,(INU@7B^>@#"R-'FLKTJ=$DE M%GI&TN""Y#QJ[0XS3A;'H8(Z9 ;-F3\MCN]N2$<85I'5_6,';B_VN;!5-YW& MT$Z8L4@PL:OQW2&LR80#\%33X;20RVAH1C:-2D::NF;E)?DBJD!/%JE&ZMCLX^GV&GM\)ZMM9JJ1< M>7OT5.":!\ZQ,OBZG.E\:E1@XC2-Q=?!>E%)*^=_D*ZPY3Y_/M6UW4Z/N[J( M&BG,,RO-UIKJP2D=5\;JSVWOVYB<70V:/;]QQX&WT-8>H"H^N[/SQ *5-XO( M^_8=UH$2:@!F$"4[ 1?R9-&]K)+W9*&!&7Q-L]JMF6;KQF:J0\8%&O*0&"HE MEW*MDX7N1U@=JH>"C/?]2F*\-$I4R&,?AM^7563T4TC,6!XX@4GFA7-65=G87._G,[608L6? MBJDA2-YDC,KN>''AHH9SK$)/*'W'NQ*B(G M=S>95PNS?="V8AB+,GAU@ &%RN!A='[[MT1G7TM9T5CXL(:9^Y8+$DJ8RO.E M:F^:(GVGNMZT\O;+2 23A,/P4%$3(B2-UQ$R#([<[O2S"N(W^ \KIE%F'NF4 M#AQ('L:%)=JS0L7S$CP7*-E)YO?UL.^+#Q+60S<.J=>P+:3FB.=4'@$6S4'G M>3F#'.DPJW$T9#V-_'S7F],XWFW7U"BJ\7LG4ZOR)]-+:_)Q02RJ3H>:E_5P M]UXHE-3NPT,>$XUH(-(H-+&DXOCES3DZC* M;DJE=0+K154UI0:WX]"9J>J=^HDTA=E-HVU&LYL,H?*@NN(IJ$;')TM$;9^, MR)6^.R'%XS^4R$<*[39N=#Z3L9Y?%L)P5 %@K1TO?B[O:"Z^3UD!<$9EA8C5 M?"TY7#P4J%^SQ:Q+@$E\RTBI4@779M9LQSG!SH"BGZ4L_G!7RI62Q6-!6;ZC M0-F^&Q8Z<^HZJ11).I:EB(ESV2"1*4YSL?*YM]YNICY[0#84I$HE>D>J-30+ MG+ MA.UL8JQZ-UN9AHKEIB,IKE78K2H>"_23T60[SHU0[,?AGL#'K)MR!:*\ MCSJ:B#U,"D'H4K]7>UH4])2>_4%><"/E',K5_T_)YD:S.X)?AM(1#/@P#^J@0!/*5>;:PB1ZP!9.,KR= M2AP6'V'*06.W&T7 E<4K!A@7GBB.*:ZJ*@)8*'1GA2Y(";NU@ZV/V!GA[/;B]N*?9\[QIW\> M7]X>_W:V5)EA*]2 0E4[)! UFE!]*72%5!773"($:VCJ4G):9\480CAQ^% +%N3P-W+Y M:5:N0!T#!5Y#J:N-!1IA+"996BB9KZKBG[,Q1!7KO([L',5SPW,ZR!<(?\A7@+4]I3RIDZ5P".MD:3IIRE<$G^W( MS/N8Y!UB*:_%+!=, ?BJN(!(RMW;:LQ30_?4 S<.[ MM/ZV0-WR\U8+^CQ2P02Z?D:ASG8+]>R1"!]U MP#T:0L Q@'*A4!!'RX$CZGTF^K+?+#R,YJL4O>_VZ9!R:K:RMES>!N>\ZJ + M69Z.1&BAQ#7))-,5Y=TS5;E@L(JK_GX'>S85"H_"YDM"EXLU9Y-O6C)S@71X MH2>TK58<)*J4<(>L_(%U&Z*QWW>\Z#[$JK8)-\@4=[)'DMFV5(1W/DA9SJG4 M##7+0^:VPK>I^B3/XB4-F*E[C 4S)_P8^M9Z(6LMX"P9:9YSUM5L#_M%0TN, M=4F*%G5/E<(>N]_D;SI(GF+":"G>^*F].9A@A7%[")W)?5G9^;/=+/*4Q M9U7C$-&"Q0K*IMR5Z\:>T4+DA43"I5[@<9M5#VRRAHL'EA'UBO M*,5PFK1POKG 2 $[RS3[8%XK\$&?8@1DDS.L"\ B0+JC*Z>QG(5#8 XOAY#* M549T8HUIZTDT4U=VSN$NTC02S@. OW@J"+G0-IC#-?31J^K+FT_FDAOJT86Z MQ\+3E1Q0<0&E?+?9XN1].-A8]\>'DY)M)"Z27+A#!@?QU/^&20PQ!J3F3[$% /?9WX!2#>(AWP.WZ)0BT(-XM!APEO< M*RPA55NG1ECDLUL="FA*( MZ(5]& ?2BTZ[0=3/-%:$B[+=$W[>J\>@N%'+^YI_H>]PQY%;L4%LLPTDS&)S8VI0 MO]@.#L%^?#5&_* N@P^3[0)4O0>=\D4G5E+4LOE*10T$0"=P0.4O<$V5 T:" M#OX=YW?,[#78*&2;?=VE/__$73G*@W'V5U2S&H 0,M=KB" MIE&,A6P*CWK%8)L9%IS8[=R '*AA(4&,L3!Z E ,&# CMADTFOXA-D&0S" + MM9.0H[Q! @#/]V7?(NP@R(&C\N@R7JF2Z2E26%5J,8:HP"65V)X+ N5',1P/ M5[- BLQ^HR+1LJ*B10;G*#P,41X)\OA&<+V$W%FI M+8Y/-J7D7-3"<2!!)IJ_E,>@6 DTFE%O-) .3ZI%=+:4)8=NE/D&-5A)]N5 MJGDW%,PVNQRA-^-YNBOVJ9+G M#?JPO4\X1*4*P\1I_R)D-I/^*N'9 78^[+O)")/D[DM7XY7[1E5!)G$XCF0P M%2G;FKZHMU A,LH=#'W3F.,=R-(FB3(@6)]@!Z485RT1>@PP8K4@OT*(U0(AUR&,=5VMEC M9%2>'S._"!W",G](>^?EV:;:%074Q^8;'R\,!O ^51UV]?6X^GER!>&Q;B^* M93A!H@,#"L:S<3)@2#=:.CVSG^Z?48]?1^7D$";AH!=^+9A=.#6S6)C>]E3( M@-=*SG$Q$U=MZYYQR PY<-A77[;G;G8GSJ N$F_EV 1%V3E.X .-,N&5SJ&S M\R>Y[24[ F.H^A'P,S_X6"+8C\F&6+O.M_$=#XV!;>*-$1S1YJYETA!H @ M,*GQ/;%G!D@66@+*$L@NU7AZ<=L]/+L+^3"+&]<9G@TC+@B#UN[\).)N2X/! MO.^2/9Z(6.HRVUP> +'!U$0Y9*,^MCJCB9C9L*0'&U CNS;SG"W>?=PD33*% MNWB]D3X46/((^92@2^9MPZKMV1,*&Y0^1Y+-)IALP>XU0OGRW+(BXLT]851^ MG[$EC8I96%,C+YIC.D">SBU\.N;B,$><:MIVP?#@$( MA]O:=[\@X,HLTJ-..5TZ71>"!VN'= 8*+;@7J@\APK4:!.812N-!/T+F'FDG MG_93W0N)2;(-E>,C<^[O'> M@%_1#R=H(W'&U2(2RE2K\J%F-NE4N,UW.(^X1_?/-9-0]9=*OUK<8]*$E$WV MG7O8H-A>)\]M91MRL+!?5#'M1_KP,'N8-4_[J7J)DS&-^QG!\P1/$G MQ3T:@])M-4T%5687RDHZ@;K9G(LVFQ&XX_*NCTN@VIBC F@6A6TG>=L7#Q%8,L,'5KHT&HGS=:3/*$P(3?)(DV M9J2($BK!' FE);U "=)8_&S0CAPKN<<(R9)E_RD0DJ<3BF'$ 7(3W6Q#-YZ2 M77K1V9BH$_^;$)-"#B0C9=YL4WO975'"JJ) PK<966'VIV.?#%PI#$!V^<*@7R9 M]\:_Y1B!^HWV&85^LVVH7*PZP8&T6O+TY#NKH;%$?FR>])@_EF.8N4.3C!:@ M/0O2326OQQ$%!^.B8J!!4WI?<#'I 8AW93E;ZL,54Z[8O25Q-FIIQB%Q=UR$ M%950:3&3QJ L;9?"'\)$^F(-DT8AB#GTQAHK&/(SKA.*/"'@+&_PHB..\PAY MZT."3_[H7ER>=;M.]_;F^/;LMW^5ODF7-4F1'HN<\8WO'\?Z.%AX!I*.J[MC M"\]L" 0G @[O%'!ZJ(,O7WM59A%Q3D:-Z;:3CD: MISTO*MU1U$V*UM7PHIBJQE4_BX579\NJSD?5)1]J\JR+/(:IK!P"TKHL;$+= M*104>55'AD25#LLOEL-5&1GD4M,7$ABL@.U %.,(##.YR!$*:9HI))*/L>:/ MM?&'=(0WE'/5# QRPT)*K8Z,0A[Q0Y"NJ8HN6NQ@!@JK(TX>FABU0NX6GM\V MUK"ADBJ,%XG'Z?S#17OL53K:H]Z(KSM'9QTM.A/![/.CLMYG-<0\H-W0#!V5 MGDY--]D33AH5FS"&JL4Q]P68UDYB$LK$4WFO*&'45@Z8QZ_\@ M)3)N3B.!%VEJ>G[2]R=L5.-SD3W]J357G X'?CA=42 M"E4PE JMDB65;\!$$[5[P!B*X$?&!2I(E2T/LY/M<%@>4AR+,NK9U,9S(HGZ M/@%@&-#X 2=3;[DU;3F,X!Y2< ]5+C%W&OS9_R8!Q 0A)Y$DU#A0%?R0=2:1 MV0>QNZ@'LV0T+&*JP@B :3PP(48RMF%;Q@JHBU615(U(FS&;GINZ MM$U!PZ61AI@E1HE2S(_*^ZOC>%5>E*J-8HR/WR^*_7$CTS74RZ:Y7\7(.GT$ M0R0/7'ZWZ2$OW_/ZM)<@K^3S31@-OCFX35>!\1[+[5U8JZ-1%(0-F1K@%:!) M#L+I4ZP0NWBI.I#.RY#*J")?+M^*"FDA+LE(\2%AZ1L9?GV5]U:C@&L5;PNV M(V8VYONGD+,]&R91Z^/KIH^9"@Q[Z[SKQ98Y9=3PX5FN&%T;"HY1S&!6G?'ZUR0\8M=%3B<.0)E6!9?Y_QH8S=J=1QK'% @Y\/([_DR MNI_*'"1IL>2 6;=NUF>M>MKG-^! LUC6KY7M(O)X46\V_R*1K:F@.G) MDA7#$(..U*+G LT.4PDTF6 MPX2,5R%.>87!%!R MYH^=[H[DUVE#/P?D"!8F\&+LN^BQD\/X6;HR] MN.B=A$@DDIE:Q'CP1QM% H694FF:D>LYK9U]!]8YP.&%40CKBL71./C+^Q,T M.^&ID15Z;-,<3C$)(W%.0-MV,XEL_![=HX4T/R^A1/G13[.2B88&_[9V=I<= M#,^LLU.X1PTTIHATT7<3N1MQ1\F4LI!"_JB#FAP14GCWI^+TOD8!I7#^(\CN MC=2>$P273S'M\DR)FXL02V&0?_]_W#!#44)O4P/8<<[R^D8#5<]_&$0]/&46 M""U9.P]XUCD7'@41W @9K@_\2.5D)A$H'W E'!1]Z; VY!RO@$X"Y:0FEB[Y M'2X6PO#444$-N^X)[\'0IR#(V9YPLY'06@%E^L6H+(Q\"@\4JL(/G:YR36'1 MY4FK^A;/\,,\@2P(I7TZ2D_E3E"W%7^".]QUDH!(Q:6).,)=\E=QPEQND&BB MCA _WQ5\"/3$7#V=]"6EN0A,4N_"&!E^N)$V0W$HYF.U4%2[!4/.OW'=?0R9 M2+F.%5;Q"*(ACPQS,W(5S "V],Q'6$YQR"J'F:=2\*_6$!3!FD]/XDSV<7ZW@VQ?(@K^=2(STD$BGB4Z9,8B]G( MC9((I"DFZ:O]DDK4@>'8Y<)CKPQ4DQZ<("SM^ EGH_-4=3SXXQR# IL P MMJM4%THZ<7$ICXS[0 D9Z?HRBG+S@B:,4.I,CX:11CLCE$B<-)0.VZ#7R 3& M4 S9NE"5MD+-0P4YU9 7R 2J).,RIB%F 4JTW!BA9$Q#MNXXUX*K/<@S"X;^ MF<;;1>]7@F1JY'):']A@_E"K,Q:N? 9[3F=G]Z>?3)8Q% ;[_&(13^PK-8W!OX=:L^<;FJATDZ'#.,353F[S-1I9I08O?<#T/'8[4RE9,S2./H,)#%I9LP9RZ;; MPY,7"OY@FJ&3C!2.7,S__Y358-1ME$YD[ZBCF M:%0SB\KGNO@!^2RI[BBY;.G$PS,7;\PO9.D=AE'&Z$, ?PM9*5F$G,(:2FO* M5R< /QXFA@[@F(N$JF*Y=*3;K@'OIS9#2.-2^ ME%99AVOM>5PG0Z5=LQL[/XHXR5QW*1\2!]^!\ M)U@0ADCY=D7C63T^07L(IQD,D#V5Q:J'(I&4.>OEWE6-J\ ._R22"98*T&5E M"S-)"LU:4MK>VDQYK T,/AV9FG-''8]C=HC8IA63BPE9 5/JUC-"0VFC2I?& MK!-,O,*XXL2AYD;S!8/Y1ZRX24]YQ#AXS!S0TI7&G&%&,FEU"?=B-3$R[/,Z M%+KRH(X ,!0JM BU4L5Z/U9[W"' -!ZI M?[+A,R@V!^#!+Y@Z5T[+Z_EC&1<27%3>Q*>"_[KR&ISZ\WG9"@1$QLX]">K1 MEEMO7$'BM57]9+P11^(9TI ZDD5 (C,HHX8K;'$T%FA^##8YV&9"C17,&6 M,@7_C'J.Y-H_LUBE47)6[GPZ"@4^PBUT!U,E%($6P+BVVS$5$=-E[0IU(4'5 MEPX[1%@+Q7K>JF*B]7N*LV%1,P=>H*-5,E?4[Z,SD!T]BFZZR7T6>,J$PF!> MI.:T4#_9#ZEI7^&1V*8.#WBU_P9^C&::[V'Q/E5Q&1-X4R[@_95K:A .IQZ% M"B-&&BHWK 1^"4*/Q<"7K3=58A1722V0CJU\)0ISHF90*&RPQ\7\/=I/\I6O^X^( M(]!+,2LG];4MPG/)+1*&3)$4)@/!$A+W(M12J"M 8914\CFWQU5AL$(=3K-J MM[J;M$SA!K+M7RY4\+%YY7++-:8.MOIJD'=WM_63]=W&T:TB'%4LQTF,!4E)F*6MH$ M5660C.FJ/(>Y\&4S]$NK_&-N=R4>7%2]&@L?ZM"IH9M_!+H*%V%BA[MY7SJ4 MV'GP"*\I=6+VI*6-B6N"4'@4VH55?-TBYGW09E>$CXD"5\YW/=%M23A0D3-O M,+<;%2&CCW3.O;I5B:'Y4=D7;84@U_B8NX >O83^E1KN@Z"MD8B,Z\$EE/M( M?Z9"EAC5BACB0V[?9R$,3,[2#OF\W33IWCK,5[GQY6]P;Z&1PU[M)*7];K@$N5$1#\P0__D<6")3D1D" M[WA<-+.96F1IE!IW2GB?RSLFVN857OZ^0J^]@GRDS9[P]LYB&7SBT<@C^1X3 M7J=KV0>@'9W8YD+D.3DR"8,L!+8W:!&CS- M/&6H0=&'N$SZ/GIL0R'QU'$J"LPC%?M52WA1"PAV_\#CP\15=5IQ+0<%YL)/ M4J-%48F0,[(9A8;*0:EF&@^RNB86'$?!D]":R0E$$R-O2L/0<,9K:,48H\\O M<9UAYL+X4D&"69;+4;VP:B>IE@<'M9/T^8M&06?,G2R+QF/NEL$=XAGXINT> M<_AG;U'DIT+M984G9>-K)I5UH:EAM([ @FD,P+K%],8!)? % ?OHE.343X5! M_G>KM;=SH(/:W"=ZCG,'B/PY'C:38XSOOUO[[9W.,D]IVWY$=_^XOOY\407; MZGF:EG:D-A0===5.,O6+$#7V"D3K'N..N1N[+'_$!=U8N',C;*CCY6+Y:.8 MS0N)+RHG5+%SK@889RI[+/1"Y'IX7M/.U< H:/0D+50Z9@$47E#Q#IL8R%YE M2-,_(VJD%\ABKF"#NAPI)L^VO$SJCO,I=RL&.$%8_#"C=I78;(L2<[]7Z%8; M0ND(VP:HQH^QEX00_;BJ%B37I:JKGM)0OU.ZZX^61&FSPT$[ .MQ2 MQL*WN7?-T=F;R83&IJ+5.,5A1AB8\5DDP^,@CG0 M44MP(?!W@^431MZ:N75.$D3WV(89'U2,-D&7+AZOQBJR*^K?&4:>Q+I\"TPV M]& M<4%E()%\OW[X3*):<4VX;5W>&*28O2;E9>'5"Z(3X:4J340/G<6IO(?# M8M06GZGH8=3H4,4BZ1P$)2U7:O3$%>:B^K-QR(TTK]GYF\?ETQL3-)L);7$Y M[F;@8QTHN61=,X3=$(G*UY;W]@IDD4OIYIJ+S*$RT3(>+^"::*0&*'U0KI#* M(9P+P&R0[#4R%!;<2'YJ2C]\3HY:N7%ZU$O'3$-575V4 MNS:W;65KPG^%U7/Z3%(%*[[EUJ[YH-A*HG/24<92.F]_>@LB00DQ"/ H&3E MU\]>S[KLM0%0DITHIKLY57,Z%DE<]F7M=7G6\W L.-%%ZM#ELFZ92BIOP[DI MYCX$@M02JRFNHKPBOP%M-?TE2O-V!O)LMR9,4]VHEK-XU;2GQ;31WB'-J1M< M3<$/3CKBE\'K6 ]8+"G"(FXH32Q.3:53W"FJ;9LA71?Y&^ZCC1"S2;L1+(&. M8R8W/.]$PR=,?568-76#(X.ED@$HFNLXRGNX9Q$KLPI+X)*Y7;07T] >E(J* MRF_'@DH):S[CBNF5@N\I"4J6*29#9>^<-ZUH>N=7>5FI66*KCT0Y-8[T/GY M H\V.T"_' ,.%QEK!^ZX(_#RY.\_'9T=GQV?_+C;>WPHYF4BV5)L=H)YE&2T MU+!"5+C7;L4HM,XU9&<.R@#=]S$4+5-*MVQ"TR(2JAE04["89)9&R*U%Y#H#V>(/=Q%'*8>L)$!V3\ MA%)KE>\TK5###R8M&VK2(XTF[Y2"JG8JY?(0''4 :NF M<:4L:D^GT)%>2:%_]R(!5@Y-UB?JWH#J-FJ5LAF+:P_A6WP;X/ R^WLRNVZ= M*[N@BM0KX>&.V[KO?_[[X8^SEX<_'9\=_C![?71Z\O/KET<[GFL\O"4IG"DF M: !H>)Q]X;%.F4H=BD^9?OO++-S8P3^SX>?A4_81O.3]Y-><%%!$*0)?E#Y? M]E7XLNKGMKGA41V^TWY_,/N!P>9AZ)__=83\$NC2%1QAC=,JY=<\#S.HT#5* M,* &$/-&G&5-]'&X%@8R7@@!042F?%-8XG:8V<*%MF6U!B"U7]#83?;)S,'<"%A X+6\+- (Z 1K*I\XOPT:C7TF@HM;E2F);Q46.^"6F MVOZD!_)>^\*%?D_^NNL]:B=C:]B&K0<$L3*PJHB.#+!!/H&I!P2$6O1Z0N(K MYAZS8G+1RD!LP/Q>K&I/F:'>8 +1D$8H2,B'!)VDX?(&R;9P?/8M.YK7(<+,\/PEFH M=1DPM"01NC[?@+' OKR])W[,LXL.(*YF&E/IJ#N#";*BPZ%YS0C>#/>14_Z\ MN*%$[37 ]>1_CQ3/^9YQQ__TS?SD*3M[(=P,&_@\MOU-OS]H+>"+T]MR^N5;*H.QAT[H M @'P! .XZ1QV%OM'P/:C5A-NV\"[E2X]Z<50PF/QK/;4_56I[\:]/NI9,>1" M?)8+=L6HO2*&34[BG;EY,2.1LHA*WF(I-.*+SW#.2=L:K6E*]V.FA?X6HF2^ M9@)+%_UM)W_N(Z83:,TRJ1)M_5)V50S"P)D=>*)+XJ8TI<".[42A 'XCZ<' MGQO:1!8IK36<]//+)@3R,3OB_-N.0A"&US3#I1>; A=-[:8J1 S!#2!5MG+) M8$/KW;O,6UX,,NOQK+?K?B!*20R\E$G*SK,;:F/'DZ\!\KCOY'S]7.6-VVI5AHRL*G&M"J#DZB4V64DP+;99TIWX'_9'B[8+4$?RJBB 6 M%D0512LJA-&J%#C;LI'#OBIR@I\3FE:CN2%W>>F -([ LP &M#&QR7 7 "\B M7(H=2S$#S@G<[7D%E3^:C!-'%C/JF3YSD&HTA#^101U$[822:0>'I%TA0X]M MKUV$AG"@EK,:;.2?_.75T3$HI[[YRZ>N'\LC4'0IH8)-#66%&!_2, F^@/;. M,/*_#3N45Z-X2+E *<*U2:R=!CCL[8L""?#R@FO71'%D*=VF#7^NZ< ,]X/K M>4%0(21XWV[X"UP[!2L>/E/QDU(-#.UPY7\B%Z1G ]>80XRIK6UVN(I^*?5RE/?JGXG_!)FDZA5KHR'.H\G57_$W_XT48IS"Q-W\K M:ZQ2_.B%7%UR,)1XN*+^]N [R4UP/_Y8GSPY!W__N77TS?9]HMM#_7LR4$XWFZ]U&=X27[1 M,)0T2?_G+\_^$I,[8('^V]/UV]F3='J(&'HXFCR0.Y?,0I;IJ+^LRWG81H,D M4K^XZ^4?TZO+(/YKC]$OMI,_^>NG$^-TQVH9>_;S>5$$SUXV+6H=ZSY$PE6Y MF-'KO/@#!B]E*G_Z(8Y"#-YA\,R(N@&DJ'G]V6&5=V_"/W]$6'7O5;=U$.^Y M'/_82>#EN'4:/L0X/SYX]E<;S?=:E1)O_BNMO2ZLN-^QQ 8C\LY+[.X1WY/U;B/X_.N#K_8O[,KT'X8U-]JM0KJO+HEIWK+ZBZ6H%L'#+DE8& MKHJ8XY^H*J#,SO(Q*,1PG0!MF%::*PCKZWG[QJW.H+:BWI.YE8=C"8^'9;-N M5+U;N0)]$YK,B:BE %WLJ$&.8AF883,0I=FX3KB^FPV)&"^H"W*5+6YU-UWGMC[^,=O3U[__9 :F&9G1R^_ M__'DAY/O=KRI^;]8D![[A ZJXOQ14=.J$DNS1/%RJ.+/*?Z6#RG:?&DMN M&F)ZY.$NT(YBSTX J*WV'A5$@4=G&$$ :C%O@MT.'. #!'R!5"7"L+B$HI8-J MC[ 1AHP]QEW7W==[C/N[#]J(*%O<2X.22Y^+B@Y&++5?YD3;)DP1: IHZH\ M[PFW\H/GV0MFJO- (D@P=-2!0SJ =AO;R?^S(78H<%I$ZAKK#,N%(2,;" +H M7^5I] ^.>3P*F4KG;[G[9(_'/YX=_?##TX+-#%M1,TAA*(WLY:^G$PN.L6I-Y E#TC -E^)7T1=K8_(FXT3R>XG"TOR MQ2+#9%Q/ LM*Z&LB14*6='N0W]TQ"T%\%N6>U\>9@H,K;\;T+Z23B[_NB;2D M.W=(D2&]603:@3]-W%SA4*@!1Y,7;4 TI2=6'!0[NW"Z"N;'MJX=KS8:)@XI M#K["X=)#E0Y>(=Q% P6]0FU4'^[-FS8=JF&+V>#KPX$:3=T07\B]FK7(3:=/ MZ<":2D?ENDT=T7IL!%:")UL!BX;^$T\CJT%9-\C:X>2>F#OR><"CSTUQ^9N" M? \&2*:.[^U;P1,MS)CK$K#^GJY(7'_G"+P6%.;V$OI27[1U'L"_$-&>,FSJ M?,L=!]F _K(,<3QV1<&D@F29VWXVK_*2F*(DSJ WV+#P[/2+R,J51]W4*H86 M>Z&8U02! MA!^0Z[;G^/?OS'\>N3'_]^]./9X0_9[/3DY7$PQ"2_\_KHNY]_ M.#P[>?W/67#;SW:>[.^P8WX.)4TV,DE,4T-N*T_1FKJ7:/JB;VJQ:>2B"/XE MPV1=5]K1Z7?"YBOZ?$34+P!R]QGUD4-#A^E .MI_2E;14_>\9&=,Y(7_*027 M3)(F$71\1-F(Q%5YV??K[F^??:8M2POM@]<>]X/P\I^E-U;27)*!$]X=CFCX MHD*C$UY*;X@ IBU . [U/@ YL1NORZ[@SH-?2KA F=EXQRZE2K!Y& MGG!*/5*K)2L! 64\?C0FBL'"G6W6(&PV%>.7EV6QG!V.V\9/TZUP@H#0)%M, MKPSN2L[M)'AL?M9'UEWMMM!%$TZY@]D1\>C%L)CS2JS:;.V5TDW!*VQXS? 9 M4<5BYR.AJ^0)L5DCYGGM7):$KVRN'QM&:PMB^:5MW>^0KD&L_%+SFZ)=;[9( M>P0QM[0T:+S)IH3'[-'M[T(%F3SY2-3#BKILDGX&=,C/JP::P;+).*TNCT!= ME@SLYO,M')N8@.'@;%E@.[ZICAU9"M45K-T6#%2U!&I@.&+])RRA3:?=J<1# M4%-_63&[H$YE63^247E5D.73SA!>?["0KTZ.)&&GND14N?!L=W:GZ,9J=ZG! M-8E*C!X;F>XB+JIY"$_!),]K$BXW4^"1^1:5'FGKCFPQ++*,>H2-R1("7)=% MT6LFQE)6> 7GC;E?89F08%21O\% M04:4)A/:4,LI-3TPF]X35U T-6@KE,\ M)@T>BV'I1:EOO-%8R,N!H\S$JE])SZDUJA3#3<\;H6K"BG^T)#+H>7#D-A7S MN_O%X$AB%J:327QM"WGF=;Z6I!H3WDUQO.(ZBV+P>_Z:KP^U!2VAV(5KO%IL M3"ZJYIP69=Z>@^JNZ8F.L-_QS375&7-?'RNN@8FV.O86B&.5..?;U.+ .XM= MJI9BC VGHEQ?Q #(:%J)[!&4!%W?4(OK-4I):5J3HBQ8=E/2&K9 6OFNV\![ M\ZV.6_/U4Q4'7Z,0*T#UC6Y12G1D_;O7&N86_A"8O"8G1>-CWT5UDLW6F_/P M%.-B4392X M@2 W2(_0L\'BPE%Z9J5VTG*#/-: CFA-C*5Q5V++NV>1G9?I(1F_ M>\Z/HUF/9H79V#FF$R70W=[KPYG@KEG*#Y7%:!>\VV'@#3=-UX90)J39C:T< M@K1%A;(QLY)*;FNP8TR(,C-G-=,T!EHVJ15?G%MJ3"3E85 HY[^%N:$#C&*0 MYBVA:Y0S/ -7*$ !=/K".<)[%P0 *(*Q,5X];5\FFM"N+R_DJ6C7+6.3>(B)BD[R#G2?*A MZY)4W%L:/3F(FN7R$1:H#5B42HWT9$V/=&7)R &3,C**_E2!28(Q)SB[954X ME7!BM 7"Y3Q99.D=PB%1N5]H M4>1*NS! 3@"_TZEEY=H3F]2$(E1%L4!A/S**WNY$R]*%N(9X&O*5.K3Q=*#( M^!$C[]94A\E<"0$:SK1?Q6/4@D15%1?LFY!$,1*F^2J_\-3C3)-\67@C"5:K ML-SI_;DL<9D\L"LA35B%U/HN@VVN%M#XOB"T4=M<2VRP:L)^WW#^M17* WI@ MSF3,J<#.7H>%&K&&%4O2J2M%K?E1?Q0Z$YQ%($2*%6!N&;IPB171!'#H2#P. MI DI8]-M.>'BV-#?)HXS/%J8,6&7IJ IE^P>QO^NXX3C'N\A1":$[8=*)E?# M]Z@R#%-9%]?AVG2""X'FT(J+>D9'YUS3)E/KBK+^45QM&@)X(83M[-WB7&E) MDGUA/>3XL 3*E#4F\P7)ZL3)\5PIBKT8H\)]G;B- C MU&XP*L+ELD1=B/V5X&CK02WSE%8KE[;WD_EB ?I%B9.99<6.$44N*;3 MM%.+=OM ;T.+TS[F+#9JE%9I\ 3TV? 1%+HRN6\8X@7]F9&4R(ZC2%Z>O/[I MY/7AV1&0(X?_.#S^X?";'XYF#O2]ZZM(H!2S;S3O^I.E$8[K^0'7$"\;S;LB9_/QQ-GM)VG3G!*@^ MN2R;V?-G3Y]\SG??VU*4BL M2(4!A9+PG8JP@R;@3$/^3ZHMG^+SH[><$(#K^N,_3X_49T;/SLWJO*FTE>3X MFY\.I&EDMY?#N,;3)T+>23Y9LE>G8?*$Z5*'9';(8+XG7S][CD G7P&UDJG' MX+^822$%9P7!C3*GE\6G!Q^H_!@0.VG>,NW:Z%QR$G<)O@;%ZP[ FQ**F)1- M9C&=RK0NI28DTQU^94GB 0CI;Y]]=GU]?= 5\X/@\.YZ4]3)))ZJ[/P.+3W5G)-LA67$9$QYR4K&%#:GO&CZB_6M8/]G40M3I(8LB\^%/+569Y1%WP8GIH7N M?AW-[].82=M<$5+W)^?4KE!&\Q";9(+THLK[?>.!2:5F(O MH]&6*R#=&7UU.7E?FUQ;H5>/QN\B(M+.B0F<\ MG^XV#M'SN!14DK@>4V@\]47VT-C4R)6+__.7\O$7S[YZ_.SK)XOE5\^>?_WU M/)\__O*KKXK%_,O\^7D^?_[_/_GZ+W?'(R\2-HO/GRN!0XF.B[\]HK]\J,XC M:KQ\NV/H[+D0"[Y57&\D[72;' $QA&!.%IP*I3";J%@?_WZ].^V1?IWWW42/Q MG1QZMSG48Z;V>HAK.>':D:K,L5N7K\T]#-)$#R47(3A,R&;?6,[="0CO^NIN-?'I_]].GM]],/AV=&K MV=G)[.3GU[-O?CX]_O'H]!3IN>,?7_U\>O;Z7EVV'_!%3A)+;N BU6$=HV-Q M @I!0M+4*5+.#H-%$O3-*GC:L72:B83W1KQRZJSDOYD\&E4LO=CR +$^K=GN M=/Z)2_KLBZ%+^JG!1#SRA>5& M__Q'2,?FR?.#SVDL *TQOY)V =I3!LO? 9;=/NCZ$ 5U]TKW?K&?FW>?&]8U M%].FLBT VQ7D&5,;TG[P'VKP@]/,"8C]$#_4$#O&.YS#G<+&!433\ADC93:& MJNUGXZ%F0T]I8KFHI75NW:PUV4U3;K2_*_&$N\ MG[&'GK&<6#L6TGJ]'^Z'&NZ602/I/MD/]T,-MY0&F$^ _=$.%7=TR^W'_0., M^WZY/]RPN\X;*QNN6T(*[4BBI(_V<_Y0<[ZU=W-$.<&L-?D*#2<. M31I;V8VU>C]=?]II1#91>KM63=N3\*Z6VJ2!@A)8YYN;B$>P-%;Z/6'H$VS, MBAJPY+VF64O"NMAW8U@RC8K (?J)54]".+#M12! MI(HDA'Y(9/+:0^FW6.F)2??S]5#S!8X'4%:FZ"HW %;JI<.5[=+)GK4#5Y M;8X> S)O86S)'(@<KQYZU M7PP/O5'CI [+"WW^EGT.Y7ZY*KMA]UC\JW$Z+HCM3=M"TU5EE;IUCB)'-XXY MY-X,"Z,8A+\0GJ7P'1_HU>SVZ^/AUH?"2";!(W$!2/LK'[ IC1M%^T5?O*!I MVT_30]GTG'I9@2#7KNI%,*\=]]->$ZEM/I>VK:)MF[;L5@JZ) :"(G:_<"O! MCB-P?JZ7^573 B#O$H3"^P!V4>@S.4@-(W@C-E5 P.;OJRN2"1"5KK'*0@8'OB>E^"!!";ISA;]6U&_V33D5\\9 M(F.ZYT+\4Q0CIQ%[A]85$Q9)K.1R-(0VS)XY<'5021( M[K!*;,5G2V]@_/M/T5=/H'9AL-ECU VC_G2/47_W43-0EZR[*(]I=-T5,^4W M(#7I1 "*Q=6B;](D->BC?[^8#E'WDQ 6R0.A7Y143EYH(F@?4&PBG7+(IXT@X 0<23?L7)0+,?7QT\_RMY#S32]).. M%&A$7885KD0;E"Y4%9I>)Z*$PM0\AM#K MQ+.$K8J#W;]>YS7NQ'G824E=JUO7LV5X MN+'X5'@>,&ZC7EHV"^9ANW5+9&K!,1IB(>?2%: M9[QR?_P MHU!OF'ZQ4Q)=]\ IY'HRJ7Y]V> 7_%K@^]FT(0 @JB)\CP]8MVBF5YKQBM;% M!8Y".[[)CBT'CT( )YXC@?C%%V;"SR4U^%#>2LC&P *R :M-^+G.014]0N*2 MH\BL*%G$3MLA^+F&>P#/SWR!9,$PY$1LO.+U6//0;GD;$CZA"$E1Z@AV>@H- M>3U/(!-WW:R<8-!TR:-'<874HWA@0M[H5K(A$EPO#>4NBK^Y=D@TV)AAR+1J MP-5.&3C)8%I\%EYOP9Z8W!0=V@20H+;+]L8%3B\4S.L38L$9YB18^+1<041: M;^L*O"\FDJ^WY^DT*#;1-63CHC^J(=\P\88,VXN1ARK"Q8I1'WL-@X!K$[H:'*S'WR:/*D+_@O$69$ ET8CH/9M]! MQX93&=9R1&FHO';,#*2(MFG1FHOE0U-6V\+IPX9?$$M$59F!S(S'4:7"N:4= M*CO\9&Q[S"3[:/#IX\=?/GKZ^,EC)L:/QY)H;<4VY,-:&^07IC@_,2B1MCB- MQY5L:SH,W_5@.FFL:JG3&)P5=_6;>4+V,.=%$IC1HJT(FR0[8ZA^Z!ESA0!D MQP/LPQDHF2+/O?E!UQ!](28=-A0@OVVCT-*V@=2C_5@:/\7+7#32($[[8DB6 M3?\M^R4>U0,6XD@-]([IG^ADQ:-ZZ-$5"]5WN^VE0$&U"D MW?3(&D_UM"4)E.?9G:-(*\U8#H@10;*GLZ=_M;%\1ENUXF5:]ALA)QC>\I/< MA4+PQ9K:1T(3\YQD2MDI!\7GIZ/'TLF>/7./Q4LI'")HTA8AB[B]?N5?VQO) MF&!A;!]6LC7<[!W.EQP9K.XR;]?)=4C>E16W^.5W?$5!P)T.2,%ZWFU6Q-QV M6XRMS!JH!I=*0THN$OD.M8AS9.)%W-70/-%+G(C(Y>NRUR;FL9NEG$.3+Z,H MMVPD0#",Z%S[EOS%![%@.9R%J2-Z8N92\N("\;=.G_,J#R=9\+_D4KI S>9-Y?[QB2-0\>(^,N8$\5Q^L+KNHN$Y4(Y_?U][&0 M4"P2'SI6^]D)<\\R,5_#@">W.)1XEL-3DVJ="HP;6N06GR!.DX^H)K,![WTF M[?@6_:7(W\@FN\_VO/ZCZCD\U4/V96+OFUHG80UO3*!D33R/.!\O+ M@/9&J7TX7)$CXY$_,\Q)#TZ.G0]UKZ/4V6*'C*BLO+CD()OH:J4TWH02A!7) M+/)VXP*Z-XZPYRR-6]8:K-'V[>A\(T(:WDV-#VHSE:V=!TCV4X3T20 M@@Z&"V;IF/_/INP4-^%T9HCL3*+(!0E(44J\3)3&X$-_!@X9!6.X%W0VJFG' MI4*DGZ(80E=<,&&,I[/:($L0/!3*J/G B780C!ZE57[ M2R+YC.RYQ"?)10PWFLQY2]0MFU;7W;(AYD*EP8V:CG)[R&?J[3WW;4\Y/C"! MDF&A5&E1*R\D'=;QW)^7[7RS4CV#DLL@;#2#)]&";Q%V";EBBO\@00$=#LKS M(.^]:."O-TBN2!J3[AR.G?#HP9L25U4];Q09WO.HU,LP0%2(-3V+H+X*M$,FJ?&1\HH'1E2%IFX3?,_E= M3"FIPUK^)HG_R<* G9VN0K"U%#'R5F^WB?O"LA66G^T+R^\^:NF9FJ();_1D MHX_ZE%>FRS@9"(6O:*4;F&*(G<24Y%!&YYZX<#[K;##CK9.\8A" MHXG]3^;;[(/Y;."@J<*R7XCMS1RY%5D7-6U,U-RS;Q=>N!BK0FD56HV%=2_8;)$"LS\1Z"4A;++%A VE<)@)#KXCFR;OK3 Y?N*;.)];S[_$;["' M.<\K/6,H-4U"G P;3PPUWNWF5.]A5D@ MH\N%05Z'*^#0"7\?\&123=_HS BA*NXT_!BOO.7%E^)ZF1A:\:OO=SJSW^>( M)G4\) M;Q*-MO.+&U]-KV5>&GD?9R2.#B7_HGFWWRR0\W))_/<2Y\JJ8@TN; M.62?/G.47%V0QR&-FX99P]?_XXHLO#SZ/< ]:JVN2 0!2 M)#S.L^=_-:\+ #&^Y/VJF!^XVA'KD9WRQ2W;'%XZ_"-=G2"04SYN35:[CYCV MFS8O:%C? _SP+Y#XH-RDI9(M_DU,R3N--US$)=3 ?3U)O] (ZI"7]*VI2M9. M84Y>PRAWA5V+7.0P<7^;?5)^BG0Q\8!RO+EI697,DJEHSM5F'3+6P=+S1H"K M"YVK%^%")6D1$"6Q!?],?MQ2JH#TX@BB4"@+*-T'OPH_0]UH/)!I(J$WT!8E M%^FG5Y_JT]%11=[GI!B[U>.U$=D4?\)%PC7R1;Z6=PL6:/Z&Y0G(#>B+^64= MUM(%E/;H+\G0&5N28!I^L567)L/VD-(! M=ZN!&HB_QFS]:Y?X3/8;/6RFZY)HRHEY&"5S.T :E2^.HF+A0=X4Q5I'*"R, MC),2!N,LG:9JTW4.:<(+'+Z]K-'A MW^G\)8?&K7L^??)@OA8%A.@*7A&VL<0E5T/<^4IA,[@6&]1\$6PUT$\Z&8RR MPSGL5>B8.%X$'\-!(#HW"*(Y&(C,H4[DT.0/XSR&Q: M;3P:2,\M;Z I-+J@F)UPM.?S-YQ76Y9OBX5L5@G8AQ]RE<,%N8;*_!]22P)$ MA\:QIB:*RP)Y.0;[XN258-Q^I"\0)7QYO; &L7P8#/L"E1)>-'(R WE)V?4E MU9)\HO-@]ITV9&6# DFB!X:;J&RB"I,*ZJK;" E.KR\FJ@RD+(2+QO)7710+ MKV;O+ 7',"HJ"R/M$0%H(/%E:?I%.@CI$KW%#H67:RGQZ]/^[Z[/<%\\]/^"P@^FM:6!E,19O>_+.PGF;,P"/ M"AT$0<)J[PNB& _S5=U(E6'A+(%4_>E62I/3"+".(1^*YA/Z"-D181U2HH0R MQW&(G,CF /*_*+MVLU95'GXN#W"TQITG##$P1*/ZI=,N!K8TCZ'&"Q'+1AN& M6NZ[7I#<5G*'=> M(>65/J7F,=PI8M ?NP^],(Y @GF7#F1I:1A75DWW8#HD,;<1ETGQ=DY&P&_H M2H'A/L/DG".2@616' M-ZNW%,EF'$28:,CA0_&"DIVUGU@B*HNZ+/[(X">?6KFS!:)LGMI6L?8J M1&&>GFLBUY&XM[L>X+QTT##IXC%UQ#N#8?!Z3)E:QAU4E9P[5'47HR7'?!Y.D<< MP;-56QH*WGX=LY8').83#J2/]\7C]]]U"J1LW3FQ#I@A>Z2_-OI3S+!/$'^;TYB3NBHPN9;E$/WR0YH!C,P(W7I.Z^/C0 M@',/_H.A%>4,"X$(F7&@X11V>.YBH2E-MN$$!:(@5'])/AT'Y/T?ZL^DL<;V M404**AS3P6T@$<6H^*U8%7X@+G>9.#3L6)B3:JD-/0'#]JXE#$ES-!O'?FF-N#:P>.G)BW)/33Z>,^#8UF<9[HH.3S M2VA 8DR[_ IEY/ZR;387E_IT\L:*Z=CB'YE3N;T>$G<(->E1TML""\K0*.WM MNX0V*7KQ?D[GP^9L/W 56JI-P_PK)9*XS;0N/BI--IT7V6 5X3/"2M^L&W5M M%9$>"Q@BTLWN:DWYD?!,.6?.0L"2KWQ&F3,\L5=CF$)VF-OB;3'?H%C#K1^4 MKT.> /7"_PJK;':T(&%'V<3!"R\IT9'-?E+X.E;4R[#GPE?M:B=\M8/98=5? M8N?]/?Q#+F48CHE'5,-!!? 5(R^O&L%_1M0%XN8:G<_T!X);;%J?.17, M3TOZSE)?#L\@%EF5;&,'$&!>KH!FVU;H*N5IP/,%:$[LA?&5]R$BJ:+.!"'[U;S[&PNWD1N90FW)P52P!R%3-:J49!PT@* V-(VS>-S9PQ7L1N(<<>>V"<5Z9 *ETZC2^O MZ'D2ZTQV;.%84M(Z)N5=#:@15>A@%<+>"X MD!F)Q&#*,'!&9,"SE\UJ58(S@6Y+?3X+TO4F IQ-)@87KO+'N@-C6[[#.'N&68 >C)33P*>E-4W]&TCQM-)-AV%<4=\I0RSB[ M04:9F+39XW::&G.$4 M;/D[F)U)2Y\?XDYHI=Y0P(LJ)N_:14G>%^&TZ>X;01&UA1\<>>1Q"DV%"=(7:3[3$O9@VI"3[X]TL1>(0IL-. (R+83K+528H M,0J,HE>;$J_N1E.S57%1=FII1LVM$8NAB5'_"%C+WJ+ZI._![*=[FC5%='>, M;*,D:XIB=I9MD.4"(C(GH)>UHD>,?S>!E/-I;SQZ-GJC.!U^9;,IJM^[O?^C M; G_1XCB])0E&$51+1_%X:GL,V4?O14H]?XC\$&[E]']ZA8%^2U$I-!%OT Q M>KU1T?74WANVGT/3P ;4G;29:D.?C6$VNRK"L5,5_D\4TA4J-H+S[KRBDTN] M-STO'ZG_Y]>R&!*V(3&LRV2G\#L@G5\S.]&FIE@8O:Y*>U<93B']:54 M'\!9EP:BF\VKO%QY-E[OQ2WI<4F/+V-2.0RU9W/4WNMHH@FME',$V76;U3H2 M#(CS)ND+]&7_AHK\IO4/9,QXW)! ERD97\FH%;W<^;S<$ MJ^ BD(Z'#65;+*N(=XL[,KZ$RZO]NEE<)!D86@?.&[Z*&Q\A.[W-OBAM1>G/ M]T7I=Q\U[$GO45" 0D%>RM6.('.\<^"V3.U"]0YZ*D(2=G@$HM$MDFVK1VT_ MH']W.O@#'M['OE]F4R.]U5[D=0G[9)W=8M]110^#OEZC0X/?F^O#3:LL) -P M]?W@D+[U,E9;=_S@?ZE="9DCPWC^5[+V<^FO1XTJ9AG4)1?FX*:JY-@[#^\C MT;?.8## M=SKD:?(.2/*F3;-0\?I,VGQ=:.(?6A0,J)4.#?WN DLJ7&I>I(%!6L^933%* MNS[I^L;!X\+ LHL1OMOT)?D'TP,] =[G6(-R5F\\;U2Z[OE(I_0Y,D:0_ADR MK<408Y!]P$EIR(\[[L1,UCJ@PO-F8RYI[[:@YC(&6@"P@<%E6EX\E;.FN0/3 MZTH9U-8O?1C_,>S"7Q)&2AI\[2^!N*Z,%S'DU%P""6YD)W[LEH61%#M^R;O+ M\->>QO0D!,GTOR\I@]BT=9ECS(XIP=J4"DOM&1RD=3!#?$[DD2,#T;W>P:4% MKD.<1?:$7P=;%*9E%GPFAA1=6<(4! N>EDTQY_QC_MU*>>7#FL 2>N17EB\_ MD=&)C^LRABV6KM.?<(V+@\FHJ 9/?]_4RPU@3C%LB;C8\"V%U(3E6!>J -$6 M*YFKZ><8%>3Y9=-T;,+HZ0=?,_ZZ\?-SE!0O-,%HL:.5,G$,2"I^"T]:K3@@\6M M.Q$Y(EMOUZ#-]09S?QK-ZJ3+$NTTD+%0)D;;-4IQ^OG>G1TYFF>L M>V7!9)ZNG0.A7?2/1O#_X%"!(!,! (?74.>GF;PF$9-1\L#LUP;;K&0O@S_S:T#3NQR0_4,6T=^S2>[ M?=3!S U7FVZ\%@$V(.3&-(F#?9^KL@[I.S(QHYL"G'6%=J^;E%\@OB%18J#: MU:R*6S"@.[Y?OBFDA&AEZM2R*0A5LG;!E2283,$T+.)!SMNF8Q#5SS6RG*<] M,^$-7$T9I%LTA90*'=F[KD](FZWU;MR%!#";H9\9X5/P_8)/]1$P8=XZ] 3; MZ7&F">/@EGF0[S>,0A_.!1TW=H :A'+,0<.[JZ4.X%X1E@*?8N:=!$ E\$>M M(@NA;^G8OQ?Y31C?1PLZ>M*H(U_0(5LSJ#"GPW".OB, M>P413$$'Y@U8^H788!X./#KC9:4.EN5MK"$3"/QD>6F"VU>B4^%N>Y+(;C0Q MPEP0Q@P)5P@W;\*^QLU@ 'O#N,4+*9D=)Y]%]'TFU)XRI@2XG-U?-5-;N;E% MS*H/L:BU!5JY+97V;AJD.^+.;C4Y@, -K X6!>>!+BA$4WS]=%IG7=IKT95($GU8EN5P 8L"P- MW/1D-XRKPF#;N(;,DRHUJ200)<[\D!3:#4Q]-UFR_N)Z\[TN(9FQT03O^GDN+$ULM4;C M"?ZF,?PP?KA3'N!]&3$&'<:[;3L$6LG]2.\[Q#@."'PN+;KN-Y+$DET8LY&N M)NERG(/SZS;"=2>&*?38UM3 V4';P<-7H*[!W9Z4(8_2NTP%2]@0:'W0S"-Z M)WPP9"-F:?+8G$1*AA;>E*3:V728SKX4N)[IA]^".>P=UXJQ;XB-HY0&R'EY M.L5QQM*YIH8&1$+J5Z-''-^G%YZ57;=1:H;W'C2OH>B%$U%Y*!&+U=)&ZF$U MFCZE\(T>XWYWFX[_WNEYT:FHN_7W"OG'S[; MA=AHWE+NG;UYTR=-0,%P2#N"O HQL1/HH!5_=/J=,PL@O5ZQ0LP VTH6<,/< MGV_Q!2V^72-RBM\&EFC'SX9C"&?AN:^"#SR_(0]UL^ZBJYM*JY7R?1ACT]RB MU#T)25$_19N":[BOS%5B,HB6Z21P:3'FGI E7S;A#X4E8+G'1DH%-$WA<0D_ M]O3Q"Q$P$$.-/SYYD5KW:%>M_5LH*N/E,=6M (^DDZ&9JR:7G"MEZUZY,P!0 MNFY\>[6.E0Z,$UJV/@*W(-/ERC3:X?]R*Z>ZEQ%5"^)9"14BKZQ*DDFV:5+! M-Q?"F$1#B!"'=?=CU3:IV'6 PJDOZL0H^3Y@BXRL!9@5+3<=N:(3VM ME0X$>8I@R6_F;W9\$_]B_/V5E.!E(IFU?6:Z,)$XCAT<^5S$BSDW%),GR%G8 M3JK3B%WV!^:^OBK;ID9FAE9>WQ>)LY;-%B6R0@+9Q <=EW)*PBN4@"$E;5>^ M.U91E3Q16I?UI>$N7])CN6QI;,]1%C4Q%- 5EAQCFEU-7Z,GC FV.;1?F(56 M>P>38\3%VX1C[=!H8QV7J7F0#JMN38@L,ROYHEDSA> O"F%0=?.)W@J)VP5H MXHX;:[6@K=74)4P/3W%F5+_*_ZSE]L%^/ZQ(@P=E#N;KRD1K!UP)B_A79:G$ MZZB=POOQP,TZ[BB+PMFIK=:U-Y)\2K#1ZXTD^TQ5@#=I%I>!H6_C/A[XV..2 M2EI];.**P-!L[EGG^^J#>3ZOCT__^W1V=C([^?GU[)N?3X]_/#H]G7W[^N3O MLZ/_[^SH]8^'/\S.OG]]='AVNN,9F\.P?7ZE%;8Y#V9']S2'/UM0\[TJYYKL MB]OL=XJHTSU^LNIMJJ_;&Y("&G5FTP+*7GG&88MK#$A:X(1 MF8>EA!A>+!:2XCJHFD,=CZM/8W!F.1A,@;SK*&7#%AHY.)4_U2WY+4(1,J#: M=XH#CM/;A9$AV%">?T M,FXJH"YV4^>4YEC^*[&&,#GOI^%\5 7L:NRI3C*:6 9D4'*:P'5FRO-R'SJA MM./SS[!Y'_"\2T@\P,="Y:(\ZE/1TO0<7C)(2O$&6P(PU#X@R MN^Q(4[MUV%3B=R/I$;2_,.?TCI\.OQ -2(V,.Q:.9*^9XL.I0G9D"VAQ54O= ME@21T2/4:3PXSPGN8]$/@)UD]+'')*I6G"FGYK$'Z?9&S1E5N2@@46&7;HUG M4Z0*3_ @?Z^\E(@7&0)N!3C%$!#"C8]%GWB]!H#,ED-8-1GSU<\OLQ0MG!X* M4_9%1I&L72&R.75_B5 9>%C6FI=Z8 M&IKI8;0NPYB]*6 26R0 >M%52K=[^/*ZA$=R^\Y7=W0^#U$VK;4L8@K#/NH' MNZ*=)6)"MGQ$L77( <\N!G_"_E@Z>F3DM!/-&N]]3Z^5O65T3*]M5 */H=HM M*VE=G_V](?;+DF59P+RL^]. .6*>KS957;3J/P 1FO0,3[STP(LD M7BQ VAQ2%=[!A0" \M[OY2'-OZ_IO]0,L:I@W=0Y+8!,W28D06Y2AG('"4WZ M)?D#\P&']U7-W#H&+G#&JJY@G"W+#D#IIA>-'8I*V:$=C/>92*KC)KR-))K@+*#\$1%]+%]D4F2_B,&XGA2]-PT9GO\A+DW1@;1X?0=<5 MXL'8#[ZA'N.T+^8W\ZH8K;#,&O.WVPV4VXKZ4GA&G7MP7QWH#\M%M!4].92" M,#)EE/2X44DES()UN GF;+7K#HJ#M*D80^1A,BJVVU_1AQKT[>OB_%&!U-Z" MD>+D&7;-LK\&>MY^G\U^;?I_"B@F(3B M+,)AP9MDC(AR ,5& @I]@TYO];H)(47Y;;7=YESX]\"89LD:?=U5:NK?OGQ MUE4_W!85,&B(F$L$QX8EA<-BSNJ4>U-&F*E#2"-&JYFR\ZH1GNT$5B?]'&O" M#6YJ>%#"WW^W-0 Q&<$ZYGQPH^;B'WH-6/%X.3UY4V' M^R+)H7:$JA$7FTC!>H]+=SWQ=Z<^TH2GNF8T8<.UKDV=;\(;M.@%XA*@^*3* MT,>ZW+,.Y&E!/E/%Q JY@1-UP=GF))GF[H4RGZI$ @\ MQN/."@N/%Q4BDFLIA0<)O? M$&DM4\>BF0&4P]/-N?YX]2U>!"5H0'[$F;=>*XUD(Z@"F8-[QBT,\OTO,4,2 TA?+,!-#LI@H)Q%KD5::.*4[K@7 M]C*9I&#-@E,ME3$*>3LRIF0",)EYW^?S-RB!4H:$4"WZPG=9-B+NTC D#1.$ MV2Y,2XC@NTOJ^]3'T0)TQF/>J>40MD*BX:8R .-*+XMJK88Y3#<6RY*WLO'9 M*=$LTM)W=8,CQ5Q+25&673!N[B^K8(_7O!)SC?6#5S>X[#V&QG^%TTV_RN'' M=4A]&X[)>8Y@I(?BQXQLY.Y MTY9#\;O;+A$]:/O3]YNPGDEBMF&Q,MKG^0UQ>+J?551K=HA1/6PY0,2:])_* MJTMHQ;MTD>GP<(MJ=[GIH56GPH!^M4^>KKKL[;$HU]GK:=FW #4 _$(KF 4? M]3&'AR$EL.JN6?&G9VWS:QB$<#M\=-U T"I8M 4\"GI:]2[T?(T#K6J(O*:4 M.,Z+5>*IU8^@LZ]!KRRW:,L@A5VJ=,)\^*DXJH* R$7F7&MK=EVS8B2M F)B M2]([84LR5 M)/DH25*VV^H[24WN?O69WR&">=@EB6_O-2H[-Z]G28$+TKAL%X\(=G>C8>V ML[5J-HM'7!6SY3RP =GPL?3>M]#_B&"U/:VKU[KGB#6%)A4X=)GX;8X$E@6O MQ13NM]5:>(X*RG3Z(=ON8/NR4CZX#W*I78-%\\OQ& IKIHA@$J)DH8_LB(#J NQ2?E6R?A]XWO74A1L%ZE?C M?94'YC1,%,_8<*M.6ZQ(/P(]GRX-;3YU2HSE9-BCQ/D(;," Q)3_BLX,RCE[ M'PA#V#C$CLZHS9P9L=!20$$&>P()[NM M[%(1BMYI92L$:4B@5196*!_63VM_PS&P-I+Q@,-'K\9HB#[M/8[;=,#G5R]N M2W1-PW@?@/SY0T-O#T]/3UX>'YX=O9K]SAALM-BRA+P/_+F\'*NL?"86;& M6'/X&,F*ODN\[*XHWC" DO'[L7=%O!O6\50')]/"=B9XC;@!V3WS)[=J4S:4 MFJ10-^-^ \H-@9$#4>]U"3>;LI>;3OD(4B%UFV7<4YINZ,VZ-/F?(C[Q=)U+ M@=EYM6R:GO!=TBIDK=9"<6+OH*A4:EP-'I(>7RX$CVL)&-=Q!Q!;:&J>V)=! MK0SZU;X,^NZC)IL-F$5%V,2-2=FKL0"W!2BB3\3T0BK?JOL32S?:S+AO?"=1 MK& JQI4^4=8P*]*)1?RWL:8TCG' S%!-'$$T9,+F.4N$JYCKQ;$#2#+PDM25 MH!+"XI&.Q\:"X5I2 I(L 0DRWK,,WJG1V',+U*#GB'X"X2F^L,36PW;A!-KO M.'5;7YF5PA4Z6R558V;:9[>.[CU0S%8 8.M&[/\B'$_S5!J+?THL"8@T CXG\];5'P=QOABE5(><70/^ILC'S%<=) M917 <^$AMCMDX[TAUYRB8%90<<+N9CI+J51R9M[R1.IQ "?2K?@1$ZO'71%9 M*!(7,G)C,TSK@E%0O9=P-=%6ZL[>)57A"/51+$J$N1OY-8ZA=N>J&VN1.L212 (PLL:4VZ5 M.#@J(1[!*RM<8*7I./F"911&?K=QMW-6&D\_U0H^$%V5G@CQ>BD#$R?@KCK) MB+3%+WM[$UOSPJA6)+<88U$<>]^W;-7\FA#>/@7$<+6;CS?N0+..?EYO%VB4 MBNHRF=37DC]=-,T"@0O7S21;[T7"1&L9HG#"\I.O"*#.?$')!ZF<'ML)'LVQ M]-=RX@U'H)^RVN@$V3&)N=0.;IX+;CH%.84Z>W'6H M!GF=VK"ZRNAT6"3WMWN^UXLU34)]\:@JEOW?GGT1_@*7OT0RZV^/_I0,S?2[ M@P7DBQ?Z(G_^(Z1C\^3YP>E^UE[J%D3%!I[K<+6**X52<43/7=3UT6U=6HDSINWF](+5%/0[LI-D;]Y MOPG_I.E,8O:(M"CK99L;!3EET2Z )$J18[I MZ]E8(@1;E8Z@A XA\R1"W/R_*BU&Q[7V*^:A5@PM T7=7G(93?D%%=5ZJ\*7=GI[ MJDPD HG8U):)&FN(0)H&NF9C?1TG4YJS'1L=3>NCS=I0$Q'&PF3F>G![923F M?8*M4!#V"+=S3;Q5F,_"%$BG6B8>:H?]^R$+O]XC"]^KK2^<@Z^"0T/5V/_\ M7T^^>/SBV9.,>-F?"> ^V,<5(U[R^9NJN9@,7Z<:O56UPBK/S_>/+D M\X,O9RLR($JJ. !YF!Z!4H%#GN!UEP!#*UX))SM '*#:D@P-T4Q!$LC!UFV*!=QH04801 MP%.FCWA-C85D&*SY45ND$CO< B\MIWG?]##Q.)])CZ#2EF]VG62*J">>;#^U M0O,]1&Q=?]H-WHP0HG@[>P\=''"8$ 3!/;L'!M(O?0D8L&J&4'2*YV"MZ(@, M NQM@7[NGWAHF#F-E<6!B9$760+V33RB)*(.)A6.JNBISD4R528-)#5178XO MG#FB%1';C-.L\V+@VG(E7#_X%$HAFRIOHRZGM:2*A))^,=9QX-#,D!%(V)LCAY$H@^E071./V+JE MI; B0B13%O0TSL82FBFK7990X@EQDGG-/.-Z"C(447LP'26C^T4R#'ZM#KD08M>EBSE8E$HOX%[,<6+<;VB62X[@7_RKK667QD VR6,E[[>@I<6#^$V MJL,S^%!L$VC'C$7IQ"M:^#5( Q^YJ,7,I]J/Z:;P1'/&CFKW'[EAG)N,\H9.=S.__FP9W3LNYOV[28:5( ZE@GNO&'CX?>Z4&/(\T M7/QST=5<%',:F%TG?GDYW(W-+:<4MBGY%;1?T.0"+!O3,$B7CNQY[+AE11@. M,M+FB&A_D\KUM4+2^:U\56#$@\\C!76\V\ -26W.P' )0_1M[\:TD=4F>$.; M%3\!>[<$B-?1(29/^49J '5A.74<(K$,[T,9M,&[<4YL#L$QZESR(BU^KX0E MQ!ZE" &$J/VI>)-,1;*8>'/Z0E6P3PR'4!>U^LHKIG&B1<^CI+TA=/F,$VX5 MF\(\Q"TD5TBU$'L8GIS?8;PDHQAN8\?,1^"Y>7$*L@+K31O,?K(BN8\M&!0< MMN&N&SHN@BN0P M9.6W'+?@O5@,2:TQ]^=#28^6;B[:0A+'EB ;O:R%XVJ_* M/:IGH^]CR+3#3Y/P]FL>\K $@[O"FMWP%XALBUCU]'O9(%1U5;YQ'].D-([^ M4EPXXJF/7:Q%CIZC;I@.F&JP$57Q97[5,,UNDF47 HV1"V1>FH.H3LLB<5N] M\Q?-5(H+8^OU?B?03K3S^3P!@S/RX,FR!()T)+F:H!ATE1=TMGS)0H((^0VV M@50@*I'7KF0?_KK:_;V(3<@R49RL)0ZKV9.O'P^Z\+[%,%'RC%ZXA#;$* /# M(YMB#B8&^IKPSI?E.F%JVM9+IT6BT:B;-ZU=9+ +*Y_;FD2\%,4C/<)B6),\ M,)TI_"JT-<#JQ8D[H_H*^Y0(='@K3[^V%9+=N,D;=MF?13F\A.@UOHDM[BRH].JO" V&F,R)J,ZY+'2\3TT5V@4]^\T"0 M'B;3D2":HFG7O*F+/6508G'=O3J-%%1);S1W- %]&E0GIT3IK1]5Q#49AD$+ M7L8M1G.T:@N9BRW=3<8.#Q"#7($U"XFG4W)\3 FG_.1&RC9U3:(WHVRSB!4. MS/3P2.?!8 R9JCC88XL;G'9%$3!)QQ/PW%&02$EJ$KF">-03DW@ MX!EE+N68/:^(\*Z,NBHWHK.2D/4F*?O2$S)IR='Q#0B_)4J%R6D:MA"BYG=+5::(JY>HP97NZHF0I][W/#P;S5K'N<#9T73P5 MH5P;*((C.$):1+)U)RX,A6G[ MH7^HH?=-!&3S-ONQ?K"Q)G5H%@80/7,E6=D/^8/U;>1OHRCIOIGB09LI<%A> MYQ8A M%/VM8/?6WR(1R0F7C/%U5;XAU__:4[(+DU]:L1WYPZ=NK!TK(0\MW?51*>7% M1!B.,^;%O.!2&7WPQQ'"_UZ:Z ];G!K @;9JO+K5[)T +$:T^%AO/FLDAI]? MT5,Q&M(MKB($Y&5,!B:+?L=W_"DDV$2YO59T7L03<7V;";BPSUM97Q6!+"GJ M;:#K1 "3J4&4W!R&*8QB^'C593&7*O%F7.R22?9)>[V]A965;$:=O_!%O=#P M$1)U[FW/HS&I7F\D68*VMQ+92 1%X*XAH+++R:6)ME0R?*A])PC3-WSUR[(5 M,MLY@[%HR$$81OI#&0NY0&L#[95785FZS',D)8A++BILAIF\>\FRUZO(Z*TF MV\0W@7NBGDW&(.'2.)(?OSAZ] _<#O]\\D*'V "NO-"041:[.BO[+!%:BEF$ M%5EQ.D::#6=3WM3-=54L+HI,6 BC4)@8]4%"W0&F[WC 15-PZ80$1(,I+@HK MTHH&B5B *'5'Z ^J2Y+E)J!!@\T2=AB&5E*X<<@/9C]///"P'K6 JQ;E*6 _Q'Y-"+*T2DAP#F MU_>RW@0I)GR)]3>R)$M_U' M@RM"1TC.,[OF4!03\YVELSWFH6.(BB\)4>-JN7 8;5BQ&_;+2&,\3@3.#2M0Q#@NS@?7D/N(1V1#W>N?LLB#"L@RT<'(T8)K30$VPHK M3'HGF.>2; >)<;*T\K*9;TPZMZ8NG+QU1^C/!Z<'LY=-?=%B#%\59)Z5F>;[ ML)8J^N:I:I;ISXZX/20\QC[UW&,PIG1%/UQ9_'+::^L::>VN67? MD_-Z6)[;=GZ_\YD=#ULML=T\^%G^RPBSD SCDJ?LV T5/=%+ %ZZV5$<8]S] M^.41KYUTH?Q 9BU3#F10)8=#GZS*> %P-U G/4/%:(B9GESGBEY(:[$^$!;5 MK&O:!Q4XA.7&:.5(+R;'+.V+Z4@Q8H[XK".CQ^==>K5!XQ"=EWC/SBOQ#6VO M/TM6(=PBJS;_:(*A2>.YW=;>GU: >K8D(E"(OR>2T8K[AGT0FI'P*(3KMP8^ MP,%VW(Z/=Y_"4/0]PZ#1HMR4?<0-B;L;CM,QWVVVQY8$8$53SYB8,4'U#],VH(3 M="]RN(#U2S8+>CCFPW!.-#P U_,!SJ6_AM49PC3ZK[!)PM@4$,22T@TB@WQ9 M.)%@:*,X-HM%L417,FMR^OY@'\0X.XH#Q&E&?W2'P^\"[ $RG MA_GB _';5Q/+K1WI>%R#UVP/1#"D%\W#&H6 MU75CG> O_QJEN+R#":8R='.[ 8R*.7J2I;0[) %SFO^7M M@CQVBE2J?+5"(!D;E<1"Q.WI(G@"Q9.@<]$9Q86,.ZU(D&U+9@#Y84F6PH * M]Z49S?-XSS1!+TV %:5/2\#2PPMP D]#8XYE(Z<P$;AL MUX0IB+#J!F0TQ9JO:*1]@V]Y52"RN'97T41GC#R[U^/D"(<=?ELCT3^$^4LS MCVM:8"2W-2Z@)T9>@S[Z 50OM#Q.9F,SMV"!'YY MZ-852]R$G80GW&VS^--.N13"6\%T'B4O3;JJ% 'H8V@[<&AI,@ZIS(.'%AIA M/1G?<6^T$> @>Q@V;))?@E<+2H,Z(#C(?)F%DV85 M1C+"*%XVHG,U+[G../N)6F^/C[/9<5^L9E]ELV_M42 #'G][2MZ1Z8&^ROL\ MLR'_EO34GCQ^]-^[GIW[EO/D&==75!_3>0(3J4Z97T:$^,;]F*3^##EF:NN> M2XIX*$8O%!1;/?F/!+2^/36W?(^1=0FYC#32*+,ID0)+.G-%E5/DX3_#(3(O M)MP?/UG!<*XVU47>1PZMD]/O#Q,>ZSN^C^3^$7GTLZ/XHQ.3C;[A?=5UNDT9 M[W?K-8^5?OVUT"B=LEW![W4,Q4-&Z0]' <:0KBX5&#[=65\W6.'V9N!!A?_B MPD;9L>5S$^4,QN0J9P=N5-?Q4+3QR&_W.L9MGY&Y-]Z6G;N>&.S*JWQ^(YQA M9L^XBQD'<-IY" R,'G*4,J3-)PI^W.80$3;ZNY=4_F[:NLS),K*//]_T](^P M>\(5L]G/?<[O]X^2=AM]DYN]./&I"#S.-Q-7.N]@\I'BW.'N\!5LIT6R:(.9@&"GDQ\8ZJI4)! UV)&4RNX#"MQ=4BMAL! M;0D6(/+6;1M(5X"3+N8!QBZMG?ISB4MH<+MMAMF/>MAWW^VSZX2YI^HNHGU\ MP<0"V$5!938P)#3Q!RYX-8X$Z^RE;X; 1X)Y'S%G0RLXF'**A[H%NPVZ(EZ= MG'&@'?X#1*#G;9/3M!$,%\3I8%MHKBFS,E1O:&Y[2UZ=T56Y*A)?.WSWJ@C# M@!HQP':L4?H;E6W:L)+I'(?"K=+%+Z_+PG3,.@XNU//OB@..BU2-Y=;GJ\,7%KCJ!5@BV(' -3IS&J\3*A M=H@(4)I8[MJ+O(:@R&TKB\O\'0$#?>+//YZ%_IY+)LR9=Z,R!0JX0M\WAGC[&U(4[PGJ'^0Y/4W;B< 3/*-A$IG D MDT@42LN2![.@S5 +7)+.L'BO+*[:9+GB^M&:=X4J:B0D_]GOR]9KAND]A=)W M)+W<#XC8DZR ++])?G?AD"V+$7)S.OAPOK-F%3+!!3"G6KM10ITTS#--[]^: M&C$)\M?8706E29SGFR9YLIG+:6N30SB]*5]#UR&.76A=U&028_)5W4JI<_M] MX9\,"U7B3V^[^3&%(B[,9IF??L M4##*P]##5 MRJ;SS CNK]\2ZYP0BRUL1P,H]TR<%$ Q+?=P@MM-J!F9&J$0K2 MA!\KTP/$!R@C8K!_Y0ZBEVF/VPBU"H,-+&5^6T1UVV__,+J(%VY#$QUXN;S9 MF63<> "P)'#IWD9M-Q;E8$ MO(\ZATPI1\T?"VQM]/S@WUE2E'(M@R(=$!8;^4LR@=0Y0H8N& 7'&$:+)L1A MFERCCBRVRB@/A?=8E%W>]5K4[@H=!7DPMJ-CT^^FG#K02.._8E<^$L#!?>*ZBK6-9^$!K: (#Z_LYA6G8G&/->D1HW1, M7:@5%^5XK*CXVO6&R^%\+*4OPDF8T\<\%_-\78+PKHI(=*ZX1[!^+%OPL_/! MGC.4$]H)^AU:76]EC!6WV;CNQK%% (@G@UAO)\$JO[[.2%P\;7C4127MHSA) MAWLY0_O&O#3'7MEGPX.LJ0%*0^(HYQ!#8-\5(3ASSWXWFG0?Q%LUC4R()&<= M'3=G8/TBL/,_[9 H@BLT[ZPI@]O9;_S:@Q-2<_99*,J6[BK;:,>TVKD-*SS* M8";FXK8\/JWR. 7^'6.J?79:4$0]^R;L[F[V]/-GN-W3+Y[(%L#+J)R$K&*W MU..BP)[@-[QHAMGWIX^??O'QV>5(RS3MM:@U*]O!.N:\&)]L^#>\&RKXR,$\ M[B#A2S6NY?8/ZUR_;V9\0,J^S9&[[<"._ES>Q3$1BLZ[T9KA!?KK/B M][U]YP^QKK;RV0[V;,)PZNMO:8>5+_:E/_&%OMW..=VW1.U^ '^2FD'V'EU7@G046!:5M6QUKPDOW#L!*=8>@8,P>2G* M34X^=T2T>6Y,ZCPDV.-4+_0$9A+W39O/DNU_]Y"G%5].?5G3K234%%TV='_X M^2=2]0(9!K;)D)722;4=^C&T))/L(FJ>DIP##YDS0592M1S"1!R+P;OEL?B( M1A8#Y[YJ!2 HTA1[&/;V8IA)A"13B/GJ6M+FZTM.;_2SRYM%VRRK3=.&%=J> MDS8!#OGSBH,$=A]*[S%E&9F2[.PSN(@TOYVY;(&7]9 M8=6SA!/9#T&Y*;0@#@EEKL:CDHX'P2+B=QXU5;$LAU]R!2)>$*+WP16*W3:G M'PQLLOW\F;TJNA"YJ$8;RU8H\Y.46-VO:7&N\C?T-4Y;(E"$71 S4E#07Z*2 MIZZH 35\-T+,<81UOW71J@5(8=2T3L(HH,U2+1[S3UW2P9.AYI^H"R+T93\V$"YH&"5%X M:V!DBN&K!H MEUL(W@_%6!Q.:JJ 5;SQJ)W::-]MP*_CW__(K8?AI[*A(N6# MSQD(9%_JX2E)A#Y ' ,JVZ-0!^LDX;9!S@6\SU!S[9FT?R\GKJ$>Q2B7<=7)2U6E9&^684'L MNIE)8X/.",$!B.ZZ@CL<_$PP+A3%YS)(NX*S87$%08!.?TW]K.4J M.J%;B !#^7W$MZRX_A[%.WQVB52'@A&Z !8UN*#-%?\O(2MZ:31&GEA)W3J M-GB$^#R23JY;5\WT"K&'$GJ9$HM&F:+S9E%"G)4,6A8-C]@GVB!; MS,V46W[+R[[7>Z8^_5OP$\CY.IB3?1':BM#/]D7H=Q^UM+=O0"HBR[A#Q:=) M_,@[S/[TPF:PBEI56,EHU#%"K0Y=5&<0Y*EIE"W$G!"F(*"FO5R;3]P]4P&H>41U.#5OP;)5,H[E.T0 M!+TJBGY(P;3CWAZ$B LJ%J+=JQ"U&?;VKHJ* R\9-LF4Q,960D*U/4J#!*A" MG2\Y.'^ON$&2P]TS,-_!P$Q)39U!FB/NTMG X\QG7B".2JX&ZLR=Z*VU':/3 M4*^VL!^KX"TXOS82O%]MJEJ8VU2<^TJHM7+ 8<,6 E>F5JY-[S6UU6C6,$\X MZBSM^=$?'N.$WGR.K]#B,Z1:F;*IO] MWIG=VX=WF.P\:4U!)3>2(EAY4)HJXGD'- @AT/_,^W"B#GAT1S :@ MAZ[DY6E*SL,/N:J!U-3Y#3<;::IW&4+X3G%[W&BS$8!>0E *G$3B7V6)[F%F MG!-:36RL6U#".]^517EWG/C(5%GWAHQ)Q!FR4WMO 8$/>YXG2AI$9@MKT9&5X6G%*?T0)A'%M@DKG]1VL[3FR\]E H>K M!(O)]9*;1I"A@EGA1)Y=1?D4^)SI*4FI">6XP#FK*.\GST+-_5Y9U:]#97]P MUZHA1PU>@"XSST^Z[3R5;#M2^"M /9I6^F9H)2HND%(_#:Y8V@O^93;[N[$' M"*:]F[T*,=$F=KX>UGEUTY5(SL7.\9<)(O5U! >7JTH!PCP'*@Z !'38:2.8.2OT'MPA&TMQ$JA[:Y30O MS?S-1Q"K3,R9S,5XDF0JD&4!3"E3!Z6H\=U4P".=>\OQ;YW=3!M!=/)&8/C$ M%!"7!;&@4Z9:?V&M2B5P_"LK4:Z"1Y,4HQ=4S(0?'CSKW,+5J14UE7+?B\P] MF( 6-GI8+9$ZWY5<[9QOU4/>A4Q40J%8MBRX-W[?=3\+!3 M,!%;[8?\88\-7?95B"JD -)*#QOHW."J[B?AP01BS3,H"Y.A86F*A<4S0LL4^5?@'!\$;ZTGXZ'DL^D3; D M!IVN8+9DC/UUV2DNIC#AK-9G%ZL;I?I!;-)UQ4BDZBG)$RAU_LIMIJI<\ M?=_:W$SGK 8Y4A]F,\YJ0C,R3DX:ZXO/+$I2<7S3T:VN+XLZ M05(MFEG7"-8-7>ZQ16&X]'9\KYU="F38VE6;K;F=Z;TE;>0Q)>:YR,YYSPPR MO%R;V+04B.<].$*H%+JE4* 4!+=6QQ@^,ET>J/+AAG)P:$[K_*6 M9:&:30_N" 8J6B5IR=>F7U+&_4(PBO (YO-V(YUGFWJ=EQ'ID:D0TDKPA@31 MW#"^88^#,QS<\ST.[MU';9W?,!W^\7)8#K5R&S5DQ#Z7S'E#6@BGK@:K*T&& M:)U+WY%L1P@89I$3A=)1NG?&^I7<&L',#7T#H%MCG-$ MFF&9=>I2.B8%@E3 M*R^CJ'=9+"Z8]W-HJ;B%09PHEH=(FTEI+ H'];H_HUV5.!\?I2CCL!,9E89- M7U)CR6"(2>_X"O:.^V5(=I95)B(56EC'S;P$( !FV.IJU.5).^.17.J<:03H M[-6(853UH)V2OA3YW4]G7SWYG(JK<:QI;7W/R_M@]GUS78"^=%!&%(]2B1-9 M3/8&8 E^OCP^3$\T""O60Q._L2L<.1/:&!P_%'6 #5H^RX2FD:3BNW WOM.B MF6/^8@LS_YT[N\,K<7$?O!)CQ"5!OM18ZA@DBT*U\ZA+K[J)5QUR1]YO"#+= M_L+&QHN!>4^4'5JZ]BD53011!/+D2<.Q%C5ZLL#C(VC+S+YGJ.60N MVSR*[)P7W/@Y]9N8QVB+2Q$4X&L_!TW:<=;C%9Z- Q%&Q(N3D[$)BPW(F^<6C]3\:]:S*. M6#M]%Z?VFHH0K:#RXNH3FP4%&P9OC1/7VYWN_53]D5.U<.3,8;=N:I-LPWD5 MT6?!,(OPY_:?:+.IB>+LY_5#S.M64PZ"8 (E3RI(3WB/SEMANB$$@LL*$GLQ MI13=$2^F0 #[:^K=Y'NN'#D$&P 7VOC@4=EQR2,+2V@2V[I?1@^_C*83Q(HH M%7$R87FW9HEH.P:1>HJK=N2(:LK:F2E8)=I(BG^ MD?1&HE_@W*8TA+9H>=>3#!Q'6%:S'K9ON72['Z@TG9KBV[?,)V$L; SE1A&2 MO9W_*I+*WB))ON-^^J%ENL]OU,,=Y+N=VW+;X#JG5SO7HVY"=@>^=RM4]/[9 M4X$,1% T1EO$>8,^'_J0&L2Q5(=;90&\E9K( M-E^+NIN#0EA<7 M19NB,>4;\H!C?"\MD!B][?BFJF^2%_>5P6V;R?9&E,Z;G"*;EHZ8UGK-CFC: M61D9DM_RL&MCH-?@])9/%K2O[* "M0ZW+#1NBZD?CD?0_0C0_[&X<+?GW,#_2^^B[CT9+,[M[ M M3UU!)S#E(V!\.PKA:'"4!Y;*,JPUIZ2.\\N+"F/-):G;SN/!4Z_ P*V^ES M89:$!ZIJ:?:8I)(.@>AR)R9;L-M\OI-NUGW62?VTIVF,):T,.]4E50)2Z;E:?D!+*<\>ON) M37CG4WCJ]CJI#LIQRP7 EB8;*D&+HINWY3FM[G.P\CS<>OZ 'OZANBULGWA5 M=S'[.U#"HK%E:P)R\*8NN.+G.FW0S<<6EB%(?-IHD!:EP!(08(^7P/"'GW43-CHC%BM!1<.F=K,6DES(;< M%N0[(="*$5X3FT$UO-M>^=?F3;MN4"$CFGCIKV:KSD="ND6H27$9SF8F] "S M?&(SMVMXI^^U7,"T):_.?_ M>O+%XQ?/GF0DE_",:!#""%_BT:X+W6 Z3&/TQ[6K7-O4,7,LG;0\$4C37K&. MUUH<:I=![L(0A8.VO]2V> N2=GVY)A!:(C$B\KCHYNM<*-E01<%G/C%0F7*] M(KQDWL02_G-.(T,EE4=5TR!,A1>"8;5AIO$\):GH\,\3Q":4*/G6T,:OZ=L* M^@%$Z?3DV]<&_1&^2[H<7_@3X;E8!Z?I+4C4%P($IJ(1?>73V;JB,'G&\Y ^ M"C4N(:$&0GW67S :KPCI9_2[(::V+U@:L\[QNO0Z./8J@@&&F%O-1T%\FW=\ MTL%C3=P]3^U,%F(AH*,FL(%<+&/RJ^"T@WIT9C67$9QP61$3M8FGIK"/W//D M#.')L(RR354IYQ8D$YG&MWPHVR#N_($H_*E*I>VRJ>K/#.V3$8J/R%0:*F&J M8\$1%X.L3IM3VL!-.2?;Z,!H MD:-I(%PVKEZ5]*2,DYJ@N;F9O'<>$6^#^VG]DIZ&;&(+MX#+UM:B%(E\&#RW M[6/V26Q)\N*S%*=E 820]F1^3S M,-@2.4ZY'T^"_O+.MX=%!XMSR3@2K%@@X((;$\S;IF4*)TZP:7Y]&==( C 7 MYT#E)$R@@--85)KLPEDC..&7"?H&ZD?*$7955<5&XX99\.T(3 MP0H/66IFDE*.K8A:HJIX7XU W9HZ8Y?-4F##S>%?7'.*8>AH!6A>O"ND'KW\^?7QV?'1KE/,CM0T#WY?$.FTWU*QV_#0\BR6VV\>!#.0$1H3QUG8^2M/J MGJ3HX0@^!IZ&S(.R+VX3@\^V*L%#$U'%E$V/(7)_[BD2'FHNPP'4]M"Q0$"4 M4-M-GA_[J7BHJ7 .7Q0F]7SR^Z%_2 @EN6:;6BCY"8WAR*($:.8$7H6]>C\E M?\9N&/)\L[@EH5WFB4+#?C8>:C:N&K)!2EN !(V%$!)^[@?_H0;?G\.I+J4& MS%ZJ4H7+]!37)-%^?A[:5-%LI!LE3=SL9^!!6R"HO9O#C&[3H3M3I'8(;!-[ M*I6VTT"D^VEYN&FA9NE"]/$$V%YQ#47#/N?J1FVW_6'^X-ZNI,4YYTOP=_#S M+V=OBILH9;F?@X>C)A3)B/Q-46N[@D\9IWJ-!$E@L6XFRBM=$;%L'8VA_AZK0^4 H86:C MP1RI*.N8:]"_:SLS<:VL@G>RB!HLZ[;YE2$^N][3=3;0$5>P)M52JN9:8%QW ME5XR4?.%AILV_TB3XE1?QXX/RK>;E@:#I.8R[I.B#3Z[ 48H6F49%375VPM3 MEWGG*-.2+F;YE<2%FU6*#B*,3]GYB)$N10C!/-4\-T3LU&RY6CD*Y5CK (QP ME7T@_6Q_'*8'F%1+=\*R14\F:FSK-0'>J)V%>DTF))Y=!F+0X:,4-EJFL[L? MS+XO##>P?6RY)AW+GXS\VJP!_>&US-P)! P(0]BSCU2S;KVPG)H(8:(Y)1/; M#1!;VG9H$ !A#;O].1E_$V$#$2A@/8.#.NVN][F<*!BTY@PK,="&W8\NILAG M6P#.1ITM$;5@M%H*WDIPWGYA.W3%%L(H::Q<;_J/H=GMD#"*Z\UY!9$R0%PR MQ=]XNH1AL_KITUM@=B"S$.,3J()^9]<9F74$WK&9&R$W^ MU-V/OZB&*R5Q@R#*':MJQZ?[;#R3*1_=4KH1)Q<%[1C C*'81<574K*6L# R M;R@JMKC, M:\Y0R.%X$$QM06V7#)A:C1+*#ZQ"5B+"I';OWMJV4.@O/$5O@[UIU8C#83@Q_3.R)K5 KO^.# MT(6<=8\.-?N33.:PI+>/?08Y^0SY_$;[E( YK9TG.;Q1+&K<"0DRQ)HV#SE$ MT*C]%.T;#EZ9)AN5DB"8XL@K+:7WA@"VF^#TM,+NX8^U"21S:EL3>RC<\KM^ M^'_+D&!*.4TF,#+M-P@[@5J4Y<3 7]C2*215&G0O$&N#7R%(0P@GQX'>A\5D%((3*H;L\B:8L ?CPU(^.Q1T^) MC+X^'H__O?8;D++AL*+^0A+JIC"]G-,[4(\MM[1!V4/@Q#XT\:A^;L >QG< M"OH7WU5AXQ!20^_*FD!)N[X>?M$NJ]AM$R;YZ5<'S\.85Q5-QK0.7-+_<5M3 M%T=G6RY"=CD$;'3/OLT73#Q!>AUKGAE@X:=_:M35Y]3L4DF=1EQ5R4HOPC\$ M6LERL]2-TM#4%PF?3E0TRES&>CE0]U4"HX1=XS2NE$.F+'GR];-G )_GE'Q! MM^JM/6_IT#\Y^-I&7CSEIP=/[IH,,?+$JTO#1N$THMCXG'2OVN5[2F[LDIS/84\^8"0.S^P#6B&F_::'!J65;Q.9' M;!&8+'R86%M<>'OR8WPP%=+VP*T*X;)UPP27- *7Y=KRB>Y9+,>39B[>F;GX M Y[8_Q7\LMG1XAHLW)1&\G%VV491:%@ MSR=-#KMMI&^W'\D G@9IE<=+ MWSXMV8RZ3&@BHY[#5<,)-L[<-@.?(H3OU88YZ*O*PIBH!>6FBM_FBCI.TB*C M]JXR3L+,/FRP5Z,0HZR\5STZ'#FW0 3UHK*@3 %:ZM>[PJ])*+*54JB^XKYBJ&Y&89/HT2L,,>8+48N/2E+XN MKR3-P*QGN/*P,#SE.@Y89KD6K19TO,&A:<3,/RMV2**Y"'=(MI F!+D(%^Y. M!&V+(@:MR4\GC$G*=1X;LM]YZ0WV=MF)+*806HB$4UR#J7 3- #*53@W_WX5XB\_W@KQ!_0:?AJK@ETBX6M*'.P"D MV'%WY>2]C]GSFS!-;('C]&0\8\DLL2PJT8SXR3(RVM$YQSZ\'UL1H*1VKS;V M-2=>A6F8BLM%WM MV^7EV:ZNZ'CQ8D*@ Z@L)%I+8OK7OV\YFT"0D,XT G1C;G4:T-$YW_GV-1'B M H/;Z-['%K8H]K H_16:1D#E.8L%I11A\T"YA%8'X;><[ 0OIIDG"5_9IDU3 MT3+:N+?>R.,^4BJPA[_EU51C@L(JZ*!65CBK"H/$3@K]>)X97XR$GXR< M$F! R\)S6J&?$CK-J9.S"1O831>PIB;B,G0P8GQJ,2#Y;\G5RM;024RJH(Z6 M4"=4C]TZ&)YG )3,!Y# V*U3R8%CN5KN%=1)U5$A3&/;#U,9:2K,I"@S9>C"%S&:D:G3ZCTC]VR<'GI M4\&-:I_B'AM%K3_4SFD256:[,DR=2MJEOJ(L,5074D ! ">W[UB5?5(KT<:< MB4873A(G=FK8!H)8"?(H]0BA-(\S608MSY^DMN3A'EH4$M,;*@7DAD&-1E#: M;CLE-,DXIKN9BNC"""O+@[:37*VXY^M/Z@:NJSIXP&"Q4W#1K,;N:-R#"!-[ M5+&([]JE(F*]2J3H@3T"Y;$,59E64M)Y3&X'A0@H>8-:VZFC6R,#]8RYTLXC M4B%!9Y,*Q\>FP9$:]6UZL=O"!WN%82!6@=<:3,?E(4F\P/2MXKMMCLHWC-X9 M3'Z3OT=9:BFU:JLN=P4GY_ XMJ8?KB##?KA +$:>5JD@S)]D$W2#G"H*HN8X M@7Z>:.K?PF!6&D(5 ^?67-'2DGVWM,D4!VDH/D!I)K$UMU!VT]HV2!M1B#B+ MCB:L#]76PQ2*Z:=>NNFH&/=#- H%Z#99@^9@)MQ5T\-C:"G4Q#.T6D8H*4%W3^UN[/)==:C1A!H'QQMJ/!S?^A!GR)^TGX_2T,9CUF&S M(K*Z&)A@Q).^?N6R"\A0!13/9)Q)Y7AS6]5)[B5@-@J31VK:ZJK.QT2:)IT# M79&R'P4G=Y0S*VM(Z=T3[W/@(6]7Y_0:GF'7"I:_3JOK$6:CH7V?)^EZ2IK, MB"RZ8H-4V@::ZU,6!OF78QZ?L.&,I,0CEU E=>EZ21LW\J!W>&F,-05+)P21 M%"[EF->2"K@;5?12=-F4\.0-SHNXU-=A>:=4)^T-P%R7(?8$XZTOW_CN+X!D MK/U<-YS/R,W?2M.#?.=VG8XIJH+_F\8+8OZ;=V6!K.IM=V_^^>N;S[+-[C\= M;,+KO+_^?W>O0"B'VP=F?2E<@52:P+D%HF2V[(9RGK@EPI^ET]3T#K(SA$ MQ"8EB2P4LMF@K]U0:ELHJY-28;T;PR-RA")R18PU)-3U7)YT*CSZ^YVJ ;K& M.C#N&W\S#01^8]#W(Z=\:R#E93))>;6T//P8L4=AA[93C623-54IE\9Q*+NI4 MN4U:XQ@6%HLX^29KM_7.D7=+9 O6I(Q6!5')T^X0G N"3AY,*YG$-.8%ON&Q MXO'>3.FPD0^;YTH%EN&M8M]R:H(&22I'TDGKIP@O0]^44FXAET(KGF3\47I MOCS97\BQ2P^.59$<0:]X' MQ"1[\2YNZE"UAEP[SW,]KPOA/ M2A83G )GV?L4^BGISJORTS)L*2U,CN!RO3EC]VT>8H:.#$2D8':F17?-2OW] MG,;+8\&O1:$<\%A!N%"8RF>RP9!IA"!=J,Z!R].I@PGYY*R>B6I0HUMD65,O M457R' -"S8:$D^QX9+_^@OPU'#S/Y^R-DX.K5)^:8A^A&5A_?,C$3/O>>LN4 MG(-V<+B4B3DJ9P\N-B;"T=71]&.M'MVI!4D>4#).W? I8B8(4G[G. Y#.6B( M_7KDZ%OC5BA?EJ[.P<79@:#!=8UM522*^$&<%FI2ZUJW3PXH)Q0UUH116ARTUQM9,WVNGP< M:NJ%KUW!;JTIHRLETXP=^[^6B!5>D6!%$Z)TPP)R19TG2('P$C,=7 M']$4#P8I,%32-+5F8Z%!&.?^!7=VRI3:&BC/M/:TVPA4SX[#.5*7#%PVLSX2"5;FRS92_ M?CCG.4HY:172U]ID52ZN%%T&$3+4D$0SPT *3Y6KH?);+$^(=+.81X)4I981 M8;(C(@B7QE" K9!CBI("V,,AO1;K.]<&=&KV(HOK8_NFXC4[OT2O8(ZC.^,% M6!NN'E[=$;4!]!*J%79NWGS^ZMQ8A3K 9(JX8="&1%'!KK\VRA2'"L%QRJLBFE]J0AO*1<6VR.NVY8$<@P@D!LT! N; MB\!7XR,W[SZZ8/ %8IQN0'6]]S7BB#9>LZEQMAJQK=."]EH:C2:?:*\T0 MB&FG5^S=4.Y#YT(G(.*4RIW$++B06C\Y,G8?]>KN\SS$WI[G6 MMAD"C'Z(_WBOH/S9A*R*,N\K0ZW:0L**]I7H$%[A[#-U]IVT">:1JE>4MN2% M-U.H)U$YI3+LB;)2I-O9-H;MII FLB5K)SAEM<1%8;0KNL!.-:\N$-$&&-[]U7>W-*9Q4\K@'.Q!%2"P Z0'KS]>,+]8]/.MACD+FA8$H%DUA(@DF.V/%B"B)1V#4,+*O1(+QRS8P*D6HR"F8 M"-GI@L5 LN81Y[/ M =CUPQ0O4/>-Q5ICCGR413_M],:O? 93#,;=6/;A%^M>/T.%*_AF_(O&1T1> M&QDFT>'W#5JKM5_4 $I8LM4H=74%JSI9J]!5CYTP"OX"!P,LY&M1:+? MOYK,$&V/HV9G2LS@/)(_@*F\R5IGB[,\F&A2M\Q9K8,UG+>XBHPK*;!P"[/5 M=UF]8*6!JU^WWKN;XEI $OI=\*E M6D!N7>TZOV.O0Q?9M5(FF*N@ZEEQ)\2[\9:<>*Z Y/O5/N;*_9& MU'F6K*+))3]+S M8GVMA*ZD \.4J8$&LP&O78VABE8IYS))LT*F+.Q'O5H6+KN*K:^Y=.!)#UB. M*7"6/2<81RB=WYIO$8Q!#T-/GY?LF]RTP8%]MAZ/3G.SQV./6K?>DV-QDQQ# M?59[8WG6IP3U0HH@[S@D[D#G^"R V\G=[E1'=M#4%W0'J0;)',,$83:-,>4' M=L2:?+?C4#NODDX&N@\A+X"1 YP=-,06:A^G0F'!P/#B5W0&T*K'<$ MJ=U4!:4?J:(Y3FKZ-ZIL5,Q-.Z":,/CU#.-6_Q;6$=@_XP*0.O3FJ7BI_GB%TR%#;_DRB @UZ:%7&93::S#:S!/Z_K]XLOV[ 5[^4?-YM=*[ZI5\U&ZT]/Q^T.WL]<:Z;:C?Z MU=M4)2'UH)OJ-LN_4DO]0H3#Q /TB73^WT\Z3XQ"0UK#R_;\N]-2.H.MDJP2 M*=/GSQ=KQ 6^H+#2S"KS[SI5$\\DH7/TA_^@IW'\KKCZ&8*"2Z5,&W3G:XPM MA;Z@F25(;WX;PR>3LT63FD9J&KD7C=PA*< H_H:9V9%_(8\P&@DQ'K^26B 9 MHO/,2>,P\!UUOBTP0T-U306,YP?"G&NP)KR9MP.V; 3$CFCTX("D-KA5P3T" M9OMDP'@XA&QWW7:O64E [DO5AQ4)XM;S:[I^$%BV'@V,[8="QZ9S')#LN9U> MD]TPJT!],+HD4#1W!<3=QN+ZCL;T_XY(RB?!O^/H?MQ@Y:Q[;I-$AV,5,K@UV'%1?W4P3/CA '3?>R MVWP0L_9H*.H&-C".DR@XJ))[5.34OA^O/A"H#BG7FFZ_=5518%6+#'&9_XNI M1=HK/TS3KY5%%C5(\+[J4KG1X/-EMOMG)N=QHW8@E&>'9/>TQV9ECU[;:;@P+)%NSTSTO M6TV-CCTFY>>@U%2;:KN!J>>V!KV*PJIZB2XDV5Y[W^+LJ +$QPV0^VHA&?G\;+0 M3DL5;;?=JWX=O-L%5ECP>2A ^4>%5:V#Y8"NPND8A&:WUW.[K:Q&9V_B3B9W#/GY1QMSE:=R[D;G*[:;J=5)W/N)#:_A=XTOF?5U-EAUOV" M&6=J;G9Z;J_;J>W-AX?L.Q]HMJ)60?7$9AV!W$W1[;CP@HK"JEKT]S$1DSBJ MKYSS&! MZH"V0:_G=HZJ./&@:/5Y&OO">9>&7N37QN?C9>F=J_'9 M]6K3\_!)?2=E'?2[;KM91SEWZJ@:YS]:,G)VZ%4;GWL9GY=NMU,;GX\A/$64 MY:-O=4^.PRN])V5\=B_=3J>.=^XN/G^@+N7L#,\ZZKD'L'H]S#RH#<^'A^SO M<1ZD]W;=UK9GQ2%UR!1;M]UN?DH,C-9WCLYX1RMS:I:4!4CVVZKL_(1JD> ?F3>M**"J MAE2UH;E/?+/G#NKDVL<1FFGJC:9Y*K+L8 KOT1F<]Y.<9V=P=GMNNUU5X[Q: M=/@/DDQDL=H<79:;K-=&YR/(3N#T328>/@ M[=8&YTYB,T@F05W1645!R\#](T MSI/@F+3>$S4\'TWQ/6P+B9[;[?S4Q#YYW/OCX3E,:/E3I)ESC";O89&Y)O[] MF*7;'.SK+WX@VO])IN]AA3?\HFYG= 3%;*N0.A+R[;J]_CT&1I3@Q:.)[K.S MM8-T%$=I<#!3^^B(_O&Z;F"%UC]Z]#T'V)Q_H_2"&B9=^.RJ5^]BJ MS\\TRM3NN.WNOGZRAX@R'0A]Z^?E\\0T?\F\82C@?_W@]G_^"_ZCUIEY:.1? MP%V]O(+?/S9N]E=QLTV#!O+$>1L*8;+2#KS--1*B;5ZG3CQV7HN1F U%PJ34 M:;E.NPG$Y<1PB#$>PB$5+,V$CS_WYO,D_A[,O$R$2^<26T X69QYH7,KIL$H MA.UE4R]S%L(10385B1,*+\5G$R=>1,)WG2 :A3E>ZLIB/1? "=^FL%KH94$< MK:R)6Y)?BR1U\E3 JQU?A &0JN-%OOK6@67]?)2ESCB)9_1<&(]HR10?^2L> M.FF0B=2EIXK;Z, F8MIY\>U>(IP\"T* L.^,X3BW7A+$>>K,\V0>I[C8/(%% M$K@I9[BDM_H MR08YG28>"X2WH/KI!ZN"YL=CUT'A&0TFCIPH=X$#X9[4HNG M(@K@7?S=3$29 ZND<12)L.&\A6^0/G!1N($@@FW-Z!7P!B&<#W$FG('K_!Y' MDXM,)#.X[6'&AZ;O6GW7N8EGLR##I?G--X X<#DB&@5XIB!R/GE)YKQ[YSKO M,C'#]=X&$>PX@%=^R0!HYMDO^7P>TK^]9.F\]C+/1:3)ID&*FYTYK>;%WQO. M.ET$_G\_"9J7G4&S<]7RQX-.]^IJY(V:_<% ^*.^UP4&T?W?]N#)G<2D.,8% MJD(O>UTEQ8+(AVV]O,!/#L07"'R=!E/:^G]_%Q. Z*@'1 F#L@>H'G:6)",\AD0)RR +"+,X#V3J;7JS%LZ M1)5+)XHS?@ELB#Y$_B./% ;>$!A&!H2$ITI$.A=P8'AU"81@^],@%#:IC_(D M@?]%?L*[EJP(-YF'&7$L7#4.)8=!4A,IKI$!N1/U MH$?@Z;HLU)V'J320+8 ME@%4%P'L%P\Q]0 J'CX*^ "WY/EP*%@++!W<-"X/1T)A$(>![Z$\&&L^ PP M8+X#VX&MD6@Q# ]?/?+2*4B4>('L+R=^1YLD+$KSX5\2-$$$O!=/GP.DD\P+ M(H1?P_FB&-I!F!9Q_')>BZ!)04,,QJ MPKY#HN.YH>/&??E=IW7\_*Z[D=^] MAP><+]Y89 #U(!V%,9"7J#C7 PQ$?2&$JP:F47*S&$[[TPH6W3-$:L-$#<,.&^KX ^Y__&B9H7ZP?8D?: M:[4;G;[U82*APY_^_'LJ)\I/UY^_ E^\-TOJ'S]+ZFUF25[R#2P>Y/6?Q025 M=V#H__%_!NU6_U5*0@=X_9M_@;A>NO"+D*3@ERP>?9O&(:H/[Y5, [GR+DUS M^.A3GHRF8 *12.1G09:!:&>]8$=V5V&82J"]LR0B E!"BZ!3;9[^D?0:VFV* MNW5 \,/-^VBULK[TX9]?WE@*8KJ<#>/00<1H-U^]^_53@_YLO:K*.CK^;G.B[>BF&2@\;&E-OJD>.BZ^(%@4*YP/^TW':GY3!I MJK,> L%HOPF!7)D&-KZ!N@F:$'RQF :@%R\\8#7"%\Y_>+/Y*Z"CABN_0;P$ M]).\!AY(IZ \I\Y4A#Y\DY"5@K]X+4B!B$&?_9KD:8;$".=>;M97*H&@K]%6 M$< Z/X&),5I69;.;N<8P]OA*_0"N%^ -=P&W1PXEM(D]YU^ HB 1P/HB^\=7 M)X0?3!)O!H8#VI. N2W7F7M+LD3!"$J-3"D@#YP23$BT-!PTP5)'>( 7\B4- MX,':1E%6]H8-L(/OSOW#>E&4HWP*Q 6 ML&'I9NPZZ%=S$C1C81-/6XW+)OJW-'4@>C>M/#OICC_N''GA/EZ";% M'XX]^IGMD2!O*6]3>$F$5I\+ )\'Z.](!$C]A"U.US*:T0$BK6;Y+("=7 3X M,"!@ B_*:0%T(XZD[Y#M2WM1VC#[+.7>-IT,/1:^ !T(H"=N0;FI.$<@[<'Y M)!+2+1#1?DN\^;0JFR[G#%\!SRA @6Z;>('8/"<^3O*"??,[35 #ZMM$[_P[4EN_.6% M"P_*)[]D@$J(-2Q[/L5QHM5?6"A'//3"=&71+_3K3TZ/7Z=^I=8G](17J'?( M7U_"KW_-@Y (Z)/RV,N5GVS]U9,7#0>A/$%D<#Q0M&?D8KL%0M&,X&F+P@GK MH.1( ;-.=IF!PDJQ!3\8":8F_# 19L4B9T']%G\1>B!;QW@58^ K_DU;CK_GD";HJ__M)ZVK0UX$U MB9B=]M7\^RNYOO0RH)&\&N/$-_+7TGZ^;/;FWRGN=H_-,A%HWT8"*(XJ8^C- M4_%2_?$*6/(\])8O@XA(B1ZZSU:OKAJ#7@>M?9E3(5\L'0$-(,U?UC_OM!JM M5OE7S4:K]/--2UTU>H/!7BMM_KS7:==[JO=4Q3U=;:>6.[*:=DP(V)*VP^SE M0&ED:VH*I\JW?^FT?FDW6[O44)XV!';)0#QI"+1WZ4!QVA#8I7+D9"'01 CL MDLMWJA!H7R$$BNW+[E.@=<[527=_]^NE'4J^E# W3IJO-H95OW[B:RSA%7G\1I& MGARL+G]0@A^;HV!#K/0A],'CN/##^@>."U;M@QI\&ERNB_2-[5?.K^K5<*BUJM?!%(GQL&R-F\S!>"NX8,<)&+U3W M8?+_,2.=2D[&NBY$^/*-WL)+?*PQD?GIV301PL$!>=/4P9?X&W+27^X"[1;7 MF/[H]_:+WMV6Q[NP^2:M[J-7K=3;VK' M3=V91ETBP!4&1W$D?DIB\]:6R]42?D207ZG\Z(.NB_O"#$VQ=5_7MC_HYBX; MO1UV5Z)^( N[Z#1*N,X0=HL+//F?YZT7*P+T9/,WR^_T6K9+^@1R!?[K!3Y6 MW_'5GGY.ZSWQW$NYW1!\]RD?AL$H7#K7411C!R. 7^AQ!Z1/7/.[BV/H_)C) MM6G"Y[Q&)2)Q_N&%N; 3KVOWGM+YY\BG0GM*:1. M8A+ QU$6(RFVG M52=YQ-A+5#HVK=TZ(.Y*NUH/^_1I:[Y,8>(@F]X][CY7# M\Z>/=G\[W]N!''2M?J-_C]';QX##Y\R7J)5 ^]5I7FS-G,Z#.1T;$O^PAGB_ MH/Q![^A#?$M.3E81FS^B(I:<_DBX;;?M=J]^ZHB$QQE&>)JWT^KV&S]W3'I] M._O1SN $!GF>YNVTKCJ-?4W>YN6T!KW&H%W?3C5OYX>LN?IZSO!Z'MJ>OJ_>)ET),I>F ^?S MXQPS<]2MG)KWL'OI7C7OJ?8]'+ .I-$?&!LJI_;M[GY\> !5FTQ:O5;C;,FD M9J"/Y-0X>LRH&6C-0!_=NW1 *CE*W]3&0I+B8*V!HB4U[0@_V5+U<*^%?B+H M6KUGE&KJ..^H&@"K -:+ >0 #SFZI5@;@"-"O"Q(QTLG\[Y3<0".$*"Z@"&@ MA9R1X25!BI]M+24H2Y [Y(P?@@[5-_3<=J_MI(^2P;?C/OA:-M9:Z-S#.*\D M&!.GW6QU::)!(01Z"%!^G$7!,,<)#YAHBD,3*%ES\SB$TV8"5$;TO%TUM*%M MO=@T(.]CI.=N.3CPQ\P*+QNCDV?3.*%YV9ZS5A*E)B#Q<&VLI#)S-:R?P8KY M'/G=TS96 CE2XJCI/7&>X:!>XGSVD ^>#Q(!.-1[8,W0PWQL?,$\$;<\O%M^ M2S-!J.9*SKM5,SQX8)&<5T0CALWF?.?I9:/#D+'V51@VHMA#LAD"?IY0$1GL M"^>';"W4:AR*A'GFU?KU=UV8.P- 5I;D32U)LJW@.2M MH9?I?^J1F#]G6+R\M$J4LGX6*,R<+U[(:L(?44*#0TF#,\6LKYP_&&WE>'? MZB2>R2&C*[^MRH'+,?4U,RMF_ LF^I3 MEEWL;B-HN\T[1M"2A*_NO%0BC,N-,VC_W\\"%KX5_O]7#Y?69?:=(BPJ6V:_ M71W=$;\O3P"_^UMF+$=P3\CV]60YG/Z>IRE)(A ,UY$7+M. I[QJZ7&CIB72 M;X!(\I#GO'VKZ<1*>: M"K#1_A>H546K'3XDOQ$-GS;3)-.B=$WD=&K@S3QY,!&@+W'W 4'S[_81T*&1 MSU+ EXEJTF%\3\R!SQ'6=@ M2A<&:8)!=!N'8# F0?J-]X;*9H*+LRRYUH,R"2O4!+\LF,E6">*6WD;S+P/0 MD1('*PVQ]6:X9%D,JFDJU)890K!$*K9MWL]I6NL=PT%Y90D7O3+*0KK8D3?' M_X4OU(Q&.*7SEM>1,Q3I1"),Q8*F&],*!=C?F]E<[=_O'OS M9[45(K (O42H$FB'0 "5@A& >$4W)%:8!:FO50-::;R\9T-FXN MD K@BQ@8R02'TR8"N%@\G^.7^#[\Q'P_\:@ZW(\)Q1.@%&>2T\A['/X;^?'" M&0*(L <)=D.![!^*>@(#87$ ?IJ!KPB M4!_8\,I#\ MM,=$+\ E" 628S!,!^0:N0QQ*W=@)XU M&P8>LQK<.2,)77:VB)-O^"O/U$##CBIIJ+9[S8-Z((8)R*JI$\8CE@\-YZK[ M3)G\ $JX1^#T.3)R?*OD[$+AQL702PVU>&H.-#-ZC8#>*(G3E*Y8KHQ3H)D( M^7[1=.8AR^\*2[$J@M@F)C0V%G_,F(=&-6 K-\_A;PL#NUT'\,!!DXG0PB?L M&>;VNB@/R3:@([T/_ 7P%==Y#_B 0@M( __Y(48#'R?3XLOA5Q?76>@!FH[D MZJEB5 7*Q1CI*-C3_X*PC!G"-B'(HP )BSSR>' MLPH '7ITX^7YE@+N"A> 8(4:*M^&(6TUQE^#K#8!1]BU8\8%3" MF!)$8\9XFE..TY?I-L:XL9%P9:"*"$ ^ =Q<1J)0$8M!+(5PQI"IR1L#/?G> MD)"*NE<)E!H8 M!!T^)=W,OL)]G+MJ4C@1"TX1K#H* _E//:3]69 A="S='ZX )T%JE;RH]$J] MGHT=1RJUF;,@6VB(O-('&0=,2T5!K965"Q0NP#9GBH['/MDJ6C_6:M9==]#> M:3KWXRK%>UJ1A#E_@P]"_+#B[L,/AC1233,^D9"+WL.GK>:@,5!1'F)D(%F0$]+4'/T$]##(XS/ MX[LZG4;G&8DTX%7P7.K-0$:RUE)0.%-T&;OD+F7=$ALN(3>3:@C X+L3S.!? MMY9-+AT EFK 4B-A/[3-T_@,_4:_R)Q(;<:7_8(OF G448D\UK09I<.L'%?9 MO%.X5K2C817DM_;95A3HO^(A[.8W^Q(9&0%.@%9C#YW$R!$B#6(/%0BM,/BL M,00Q^H[_+;3R(+D]\FX"IW.+>K9H.%_F8@2&T0C->[>(/F!6S"D.R$_(FY*G MDF1 M4. +%)4GV@<#2FR\8 U8Q<=\ =L*T4$%1B]I1HGQ.>*;;X$>,!)7L T*6S"A M-MX*,K_/?$073,*43$,.'>&;F4 ^$9JN;&TGJ710/6 B(C(;_!4K]FFGVVRT MUV/D7CJ5QK"VF623U$"D>X;$K^E.RK^E(-74\V$C@\M&SUG= [$J_ ,C5+=P M%XK3+J1N@\$M/_$6$1(ZLUIT1A(G"-CI \P5#!/6+XV9DH@9.3^E.>.+= [F M%FG [)%XVKMJ7!8A(_ESF3GCFJ@L/5R6>8#/RGRQ_TQ5GA**%&_)SW0:K;47 M C*AWN[O"_4O*AX\<)W?X807P -G\.MAYN[K7MX<_R7)!+J\*,2K[[J):E/+ MZSW 3.B+#O$D$)1?$9-EPCXJ6[II*A[WFMT7SP[J+3SA='$"-@%KZ2Y%&7"!^QE4CYD\X-R MH7UP$'\DOTP)EA60N("L0+:M?J/];#^-W2BD*M>E8,^3CRB9@+$^4N_Q4JD] MZ]T57">CY8B<=%F>2'=5A/PF5#HY>GZ!B8?>,BV<)8BD?HIBOSW.H;(Q--^;S43$(YV2%[O11$&I;W)!&V(3&C'!_G-#9QG0G#R MW23V*.+ %T4J<0;L!#V2U01Y:RW[\I#PIK#"_!VL@ MH%$38)?UGO'#RBL$8HQ^\ISLU2_H9/>=:]P ZNE/7A0P%QD&:>O\5@HG<[XJ MVLD(\>)[T3D"HA\5=A2AF =)5DG+2NOF^[.D.FX$0#% 'PNF#BX=3'S9;GUL MLQD,!)4[;?648$_*D!Q[CX+"E>"-S+')=SJ5=R)1[LV7WV2(3ZIN4^V213<> MAOXB=.J!>I#%D33Y8ZDN!1EYVJ2_2$2W >C@^)%KBGY<^F4>L85,^G_F?1,R M"?>>-L_!>7AV<>Q?;/;+ )]1G)W$BK"3X'6Z=]3+QS?&4$,TL)._R3?>D;=[65\ M[J#L&] YD3XTF0H& )":-]_[T+KRD-)+%%#(>:Q9IHI)4]H;+:@B>AS19-XE M4^_(?P_+*1YB#%^*.LK I3++$*Y.,+:6S@12-_HPE 6 N2BX/5^N19[XU'Z' MW(:,7SG(C2;X%O4VJY0A7LDMA&='<.B)Y 7X)/$"Q[ \]?85GKV" M(RO^<6)+VB<'.P0,8KY>P&'")F7!4? 4<*&26HJ#86.2)0M]$#C_A(PMY!VS MN4<(!B+1HXOSXT5D[M_B1]HG+;^,T$S%"RU1*[:F E<@=D@U>1CK.O;88:?7 MN)3!PWZSU6CO&#SL-E7P<-#NFY#C/EZ(]FKB41B+9QO6VARQ[CA?C%)$"FWG/;AJ_>T.XWF#C%'#O*HZ[#C=U3[VP#= ME-)6;"_GT$M9&=@8K5R),VX,,*YI"O<,_87>,$ZL+$:. *($P ,ISI\N 1LF MJ+BQ=I@ Y^?YQ+E08D=BZ#+(6 XQRRP9ZK^UL,16W99"R,LKH MB&^DH$;YL@0@\BUD# I:!PY!KOHERAM.2D?'0J#\^#H9B$0@ (M#;40%=NJ, M@?'*:UF&MUT&RP@D7H))V5A+-$\\_$N6N"DA7LQO5:FO&DLQE2UU4I1;.J6O M$$D>"DH"QU>12FTL,9*1GHT9F*E'M4HG#K^+1ABW!L;8)CK7;5XW+ M1PV._6DL6<[+S8Q9N^DIA+4I.*4-2YQ7++IH/#UM]^P:86*JQ;KA5>-N(8@% M IM$( #3*7J06%W';:L7%LS05!V;!RT6S=UTX-#;4N^@RSPE$]*.5=UBM2?Q:NVMK82\I%"2HG>&>:(ZS1:Q(&6RR;TT1TX[)RJUVA?(.MR365)L9P)T#+8682#;:-?EH M8]91PT$XJ)\I@WZ=$-<"]O)C]:32:0O5?3+CR%W7=M>+";0_\2/KH1CYP3QK M7##0(X/Q!P5ED6H$"MG]:T4,J;%J% P*)]N:/#@L^+#(YYIX(*NDGF4!QQ@( MBG55'HTL/Y-&'WVODC*P#DI[$_C&K-QG=G<9_S @7@!7AY51<%M3Z9FWZRKF M3&941#6U?(U8VIB@A8FBFTH<$?P&,;FZ-(=+%N8^%1T4;$AX QJ%:.=X*_LW MU:DJ/6V%,&;DXP\F$65?P@:T$F)L&G3+@C*9HY+$YI- 91Q9,.>7I/EHA*<% M*,V]5-8-:+5/6UC*C"#J' &]@L9O.<*KY82J3PW\IAR9R6IV]3'MA?)F/4)\$ M<_O+'W;P>NG/6KW*SZ9>JY$G4ODG5:@5+2$<@U+HR/D3 &AUY=W4XG3;6)D* M0G;K')E]CGL^\&K7\-H+7JU]J'2U@>XY_.JT!EB5X0%OS1>CF/T)+ZE?),^! M_T2^,W8:2C_:;V1<[D)F]QHBL\/S/TZ_]V"XN+G_[ ;P^WS&( MW<8AIKL>YJS/:MS8"UZ8%%,C1XT+GK1_:.?K_)S"KW)/^,_20DOAY]US2HU?%:MRXTX:[4K4K-7+4R+'J\!V<+>'U,1SM=; M\[S9L!SDY^*IJ?%B!Q?OONI!C1SG@AQ7C>Z9XL;Y> RXTONW[0K?T' M]U(.L/_QV5D -5[>V"?B2>C5GH1[EA>[U9Z?O4?ALM1H_=A7ALG8HW,LLJ/T)-6YLUAWW[5U0(\>Y M($>[N7C4R0DU7I140=9MCFKDV&!C M[*]'G@IRG(TKX<8,\"KK+'L\RH'SO%][$NY%Y?W:6JR18Q-R]&KDJ)%C$W(T MSS9OY6Q<"07]H-R3<(RZ0NO%CZD+9VP4M.K"^!HY-L:>Z[ZX-6YL<$%VS[$^ MJNZ)>\+/GZ 6N&]/7!Z>73>DK49#UV-__FSB1W4OM9[&4_GVQNB1HZ[ MX-7M=<[6GU9CQYVF=>]L6<<)JMEGT9+VAY2$\W64G&\!1XT;=^H(M?>]1HZ- MR-$]VYK1VLUZPL^?H/ZWKYMUHV9XX=A3R8[3$?O\JO;%5N_YL_'%_B,./?6,$[%^5#CQMW:Y[EVBJ]QXVZ^<:Y]''ZV\GJ0Q-' GD>X+F2= MVH[?MUU>^_QJ56N\N#LL6#N&:]S8E+:];WW&J>#&.9BOA1$]#R5@SU<=/>,A MV35RW*E]M?9I5ESCQ=G@1?,<\8*DZR^9-PR%2I> MJC]>^4$Z#[WERR"B]]!#KV9>,@FB"S[DRY*0 8&'OWZU"/QLBCMK-&EW2M++ M-\NO&_#5+^N?MQN#;K_TFV:C5?KYII6NNHVK7F?K4G?H(7NJ&UD\YU"4>GX5 M9QX:.ZYV9(Z[1W"J$W_;[6Q4Y3#D*H>AEP:IDXAY(E(19:DSAR5C_R*&35_P MW\Z$=:]QG*BGPGCDL5X6+R*!OQ!>)A(GF\)A6FUG!GN8IHX'WX\=X<$3XR"" M)[&_89K!3V?P+L>'/QHE4#X/!-LC1%@)#7ZW8WT"C$DD$CG %4=AG.: 6\[4 MNP6D$R("9!MY:>9D,1PU J2:X9_95#BC/$D0+^33J9@0FDC4)(1K',(BJBH& M=4Z71=UXX2@/@3_XR*'@OW&TA3,!D_'"T!&1[\PH9R E9A7G2;%L2V+4^?*< M;HTQC#%!1!PG98<^[\=)\V$J,L0F_"ZQIOM$L$5@5FF6Y"/")(-J-::58MH> M\XC/ M-FY-BJ$>W!$6V/255G@6@/@DW.V:+3'NW*CT@KOQ+=+QX,O0]R-_<0\B?\2HRS=2Z,_$23;HV/3*2,9 MLA]N;#N"IR9QLG06TV T-2BDF-1[+\K'WBC+$\P+1GQZ#=\GP3 GMA7#TL# MX"O)P%)&4-_^T1"3BD6:PGD7(A&.-_I7'B2P3=C):S$2LZ%(7*?=;+?H!=?S M) CIW^V'0M%2%RCCZ"&P\&K-R7L",O,K,"[F.J7#&+"X9I([X/@IS M'Q!PG,0SXKBWW")!4@ABX9PJ)&?!=_7A2!(9.=^\%%TG49PYZ3> 'BXA?P;D M )N>!+B'-DBTLJ(@_'P7&JYCPE'%D$VE7A2IDT2 M%T?_C/+-+,#P%LFM0 H0\XQ>M(5F&\YI\E^[;/@D,.RU& <8#0"V5,0BY%^ M0L!#_1QY:!J'/K$W*JL1S.:0N?!C*7TW,OB*? []PWK1$KQ57"L588A+$>?$ M'_XD?%4B@PS]>1@@F2V5=)&.[:7P$MH"BP,)%L3T49["M<%FF>D3G)Q%G .< MR'$.=QD EX8/8P8I+L7GIT7-:5'8G"B]K.>*'C>]4+';C8C2/'5^S1/AY1@2 M\US$=Q#.H'?X)5>Y%J-6NY9K=S'0O%ZXIN/+SXHFD8Q.-\TCWA#H,\\V/V*! M= 1H+9*?'\!O4R'&Y8H"8OUWFAB$F(B+(4#WVX4WALV^],*%MTPQDFV=:19$ M%S8 ]SW[__S7,,'8^/I^[)=P0@#6$+8&\P>W/@W8:,67 ?">8+0#(#^ 0BJU M0=1Y4U*.4^I_A_P(=,J4-.!QD!5/6'ZV_F,>;>M!D*NBHA)'%,N&4]A[)\8. M!EV'S3HZ&]E[; ^BN1F&\2)UGH-T@-V%J&2_>+G+D5O=(JO1N/%STT>NKAH# MS-[8+WNDVV[T.N5I(GNGCS1Z@\%>*VW^O-=IUWNJ]S2X>HALI#N*B+=H#4S* ME_(2/@7$^/I5:A#> "LJEGCN;#&R\NKO6?9U:RQ\JRQTZN>P*MY8\T;CX@WMMRK MR\%]VT@\*F\\AS+^&SN&L)&$3[-\MN4.NH?I7?_ +4Q/\WJ:=6>_&C>VD&Y[ M[[[C->G^++6XL[=:7-/NN2!'R^WTKP[2??'A.GHUJMG8D;&W0[C^X)[UF:X]^;=UF MS=9JME:SM8V=E =7>X]8?72V]D >\..SEK! !U/+O"UI;#M8Y];-= ,?IQC MCOEN=%D]%.UT[CL$>$J#0I?=*=%=7*=M081 M=SW1QG)D.#RV.O/AM643'#>BR\^""YS%@*/0G8V*STUAMZF#7&O&X:5.^CA# MRW<\1+R(5(W]W\72>0^GH6:K\=CY)!+LK>I%(ZQ>Y_9?WC"^%0WG&CO?<+$O M'"Q,8V.9?*$!@J+^/"NP\3K/&TUVRKN(HLF\?T& MY^AI;LAC-R>SFJ%,DDJB"*R"=6D2FP]YSXJ2X#J*_0WL=@&(F,$,_G5+[949 M9ZEO JP?P%T K\[!N$M3U?O&,X@ )\*>,9.EZ\#-4+0'.@?[PTV$8\ M'F/W'.QM $O[8H2[I38QV( A#%?;+D\R&#+@ 6^[$<71&N=EX@'!]=7:I^H&ATI?#;]RB)+ ME&(IN9:%&^1F "28,2NE*G =;'Y6:&)&:)>L<]965LSV",@^OHWV()]P9VD MGK8NVXVN*F#'MSYM#=J-IOYDVU&V*0+WO=B?=7_7 &_+Q8)<+K([&Q1Z 1Q M%Y*M6^#.133AMM5E*L4".#S^;RAD2YN)1VUUX/$9=MD/J%\9ML=;W0RQ*MI2 M11G2UT,*4>S: _^$BPBB,0L<+P%A KPPG@4CN,7;((DC:@&$Q)CF\SFJ0U,/ MQ52:Y@($!!@?=''TXJBP9_"60 O*HC919Q\H\Y,= R"?0!"';\*L6LC MTXYI@H2_DJ=DJ:T>5:V4Z%&IK8SSA/M,8EZRNBQL*@50F$Q7=2K_+UB"^>U. MO3_66[G\# C3JW;O\?)1BXPWW^SJZ/=7M M6^KV+59ET+DW\:C;MYSEZ<^R?NJT:SYU ,J0/V:3]5\JN93#UZ.UVC_F%VQ M+;FZW6CW*HX-GPKQ/IZW$&UN&[E/!M\1^;YU[A9 MH>=/%3?/E6^>@Q_RVI\%44 9CL'MWIVDSTQ#/D(EN#/H-7:)J-65TY:#HWO? M>O>C9WD_P>2N>4;54:+3Z37Z-<_8SX?7V;O!5LTS:IYQ,CRCW6\WNK6WK?:V MZ6#V0?K\'A,_K%T:!^SX5G=+/3QRU"G*>@\/M-P_+XGN?P/XWFB]H^K^WS MT^9#SUN7C=;/Q?.: >VBV;G=WF7=E+5F0^?"A@[ A6JOXSE['>^G@9^*^5PE MWTSMVREEBXLL<;+&B]_&E[N(:I/!2_/P=UX/8MA,_^FEDYGZ%T\\:A[ MM]OHU8DZ^QGA]ZVU.WIV5QO@-65"SC)IEG S+Z/0; M/]B?I_:QG9"MV*ISIRK@AZC]NUKAY7+AYK@G1.X\":O4.U%.9H>F+49R0 MI^PEW()(\%?KG?HJV1(:YS/XV',YT3V\:1"%[-ZM^T3+.10\N,1,(DH"T&1X MK@7V6[_ 0\7U'F];+4%:$*IG@44I"E-R\$!+/E\'B<9]1HW?=_M@0J@/W4; MK6?T,':3,UW,,C1(H^%\*1[)^H&W/N. AV\41BY5 MLNO[RDG7X#R,HQRO3P)%0JXPC'1&=>X0AWDAO?HA<5UK!N M6T0"+C9UJXFK/-_AD.,J$)RKXV-H^H17&-\%H(R3B1<%HY(1(F/O%G 1'Z91 M(=$268<:"]9PWGHC'F6D^ RN%D1IGM \B95I"9I96<,SYHE(>>08S1'#V35Q M0F.;Y$@2-45G"R+%:YW^&\YKGHVQD4XDI+IH5<]C!L;+1(2THNRFSU+:?DKV MXF^:1[QA&H=YMOF1LJ$ A\"&3K\("_N_TT3M9@[D=3$$0'^[\,:PV9=>N/"6 M*>J>-I,!#F,#<-^S_\]_#1/,0EK?3]4X&4^+6 B0D0N>>%9$/36D1>+F;L+5 M$D[P+7QL1FE4BX?M*E1W&NM42:FZ6YU))5'S2SP3)7/X4F?JW:H!=!,<101_ MXM!$/KP3!GQK 0M>9+'(SW$E=6[$YS#WS? \=N;-\V0T12SG*3?HY(/OAGD* M6TN!Y?Z)^)_B=$!:U L2Y]8+<_W+.[<$BG4&F\"Q2 (U9&3@//:(Y^JA^!E1 M$WB]=9%FP8R&(5GO\Q(@1SU=0. P@Z3=,0O&?P/ M#VL#D,KY-DJ&WX!\3L04Q!_RI7<1R&M!T]X ?)HJWP %?N<\X*5I9KI<@ M9?G[S:-J\Y[6M3WG::O7:.E)<_@�LX.:@"SG68 P_.9\X7GJ]U$R=S2=KJ M,&9/Q)%!O7TDVS<#6@Y0 MN42^8?@.H&IT@?JFR'!BFIK'Y;!Z!E;P.2 #_M:;*8, Z#:,)\@30&,- MTBE.[IRO8#O@P RU4L6V!(T+I5\D.-G6@F")\:PL%48H1'8:F$B#Q2S]- (@ MK9^.?DJ/V^S:Y<%C66%TI%Y,DP5.UF6J@A-X9;M<5?7-++_"^] W()P/<2:< MUL!U?I5P0/XQ#")/[@D.\0YXC0._> N?1C3^T^(_"&\B/_HW*O*OO?%WFKD%&C^:#'P!T9K$NN^0M =$5EIQCUEH- Q.SD%ST7=3<7*C M_0IKOYMGH2''K$>AK7]U*N.TZCT=[Y[J46CU*#1S]K,?B%6/0CO+TY_E*+1W M> U@VA2TN'HPVF.=O]J9 YW^?9-M'V\6SL]O;G!J$XZ>MUKWZ+Q23S?ZP=SJ MFBF>!E/L[I_76#/%RC/%]F7U;K5FC#5C/"+&V&G?=U+#HS+&!RJ0J33.D>/] MS$I?GN^EQ3Y$^G:=6;_+M;0'@T;__/I7U)AQ%[R:!YFK5Q/M3D3;;C4Z-='6 MF%'2C*C[TZ7L SG:&<)7%=?=OE+68[R6.G%/)5HF+W3@^'Z<8RH$'F&SBGU& M%M:/@:;:=-JY_$%7_0\!YP@<5L?(>UO=1J]ND?YX+J>:5YXEK^RV&ZV:5YX6 MKVQ?[5W17_/+FE_6_'(WQ_X]YR05;+2K%#:(O/+ BH=HPHIJNFRRSZ7@0A]JB ;>>D4X$)UT*GKS#VX<"^$ M(\?C<0HP&2[+UE:U*K# +4"("@(2+Q.PTC!KE('HIT%"5\4,7.?W.)IZL0K=*/!),:(J;_P.T33=7#6#U8SG6S9SV6MT^G793%T.Z,AQ@^U(J!4:7NF[K,[&A4:(C['SNDOY$DY;(?1&>_[+J?K'[AQEWV42F+E&GP/2;OF;NMP31VN MJ=">ZG!-':ZIPS5G&Z[Y(TH$;./?H)U)::FZ&U,RS1@DD3,5_J2@GIC6\#\< MT3D%=^D#';[:!N[SR\;5P[4!JD*.:#]YBH$;=&W)\0)-^[^/W1 M\?:$W'Q;O7PT6$=/:LB->H3:$7;^M]4@RJ9]VFHVVKR(FA A^\FOJ% E$W=P M2_#)-Y']9UH8^"!=8#)%F?,\X?>^&.'Q])"4/,MQE :-]9))SOCY'$=*Q'EJ M[U_/V<"=B>]!2@XU]#[ JQ9> LBU\.9R9 J.O9(-_>'1I]U&3T^_D(-3S%R MU7<@4,87?"H'$Y;3>N*51L7.X)0F7AV$$(/>=]E@G;*C*'15F2SVP"7PR6<[\$BV\0BO1G_A#D8L"$< ME>3K?'2"_S01PK": C=C9D/L!U>@U68TA0DN$V]LC8>8T8M4[7*13;WH M@- MH'4P!I$%SXZY#@)G[G'5 S,SP\C6-.AV#2SE1:#B@@_P8*J= 2KY"%-O,TR)C9)_?+'UJLE M=-_"M<+^1=GDG=7=N;"N<)[\'OPK#WP:PH;3Q+PYAMN*A0V_XI0^IO\"+$EFO,=Z+1MWN_C-B>K6YA3Z0XY&(D*(:V'L4SY8\ M@FXQC4,AYX?I0&0'O\-9B/F,9FKB6$4]'=>9@TZ*TB%SNDVN0\4JS%2:()&8 M$(7907^]5 HD$Q"CX(&\JA!32M@\DKD!.+L3ZUW?"AS&2.0N$F+V\3<'UE0C MRVY J 3B6ZXU!74V9[\]P8-H\9"Z8KD$"]P%4 M/?+R5(+/P\&_$X%\+)O@'[2,E$Y_1(&>B"AWF""KALN7AH_T,CTTWRQ,#^1)PC5#N M=QV&#BI,.#@S]!B,WX28;X*/K+!%@1S&T82D@A=9HILG<\&]CH(Y33LNOSK< M$K\7]J7?+*3R)U_U#>3-#3M6Q02@N#5J6)+P0C$ MO^(J;&+*2[2^C!?^O$BHGET2,T1:Q2LT :)V>%N*4I5 MDH%?@=)\K6OCE%=0J(C? H?RX5S)LMJ$]3=F5T8"L*"QJ_.#%*X)>3HQ M4U=1!9U;4AW]_P). *GA#$U$LM3@]O4(#2:2,;'S9QQFB&=_#_,%FE>#=JO_ M*G5^Q0' -]-@[KQ1> X !9LUB^''_]>+E N7]P2\ M(D&!EX9XT=C+ 9\A/26$'X9@6'Q$H1R&[@H+8Y"-;#3V6-=?2JL_I2?" !X! M4UFD8%X(_6#Q\@DN2<3XDW(^E9C-PWBI-9J(M2$@?]"9'$KAHD1':94BWL ' M<#;XP5)N7LZ?9HLX!(W"0)2Z]HD0^4I/L\+, 6D[E_B;,R M)500'A;>@?R]L%3AI&J*+F#), 85 +> SFV?\A!MD)"#!K]$5PF1"^ Q(=): M-Q"6#2- OU#@^&X H^^3.QE_14(Q$9;(T$0X!2!X>&Y6(9O>RVJ.\ M6VK[$F*3)%Z08+'I2LW^)5UI*L*Y("6H;->*NNE-M+^Q-S+D>H<@;X!6IOIZ M\,_G.*4<]PI4 ;IGJ [BPA_1LHC!(/J4] WCT3?NHQ(CMAM&JP1FJB:D.]Z$ MGU=<#)[D90F&]!8/^9""9$&3=N'.0V!TB:43T5&#U,*P(FOS,ELXZWG(1M'^ MS,G&\!?8_UJ+(D0)01-%%X>DQA+XF$T<@[J)^E/,<]D!@,PE0%OTEMCN!A"/ MC##IAP%>BW !P?-=8R_^+=ES@:!GP!>(*3'3EYMWBVB]PA&T)H:?2UR"M0LH MQB$HY,^4*>ZI#6@*X3<#43C9)UOS T$?$;[1M:;UB+*2Y4R( MX)F#>TS]Q>4\I#,TO,AD!M*B%Q#5EYRL =>F99B4,Y(0.P4JV"K;+DP(OS>Q OP*'L?HD;^RD4KF?O<' MSPZ9[:WH):-NS992L_N5N91@#UR1Q,"@^4Q;?QY('"#G(%8W3N #)6W.,*0@OD$6K:P!7G>0*:92I4?)0/@ I;+EOV 1UJB>8' M8,RA<4-R G:2@T:'H2Z4)TC;2CDGK8240:F^FJ51;T3])P%S!K5![=MD7D%B M4CYM-%AV2%+YB0S+P5MBHV>9EF.6%G7S\1_O7E^TKD Y!08&UBQZ,!W*/"*O MIQ#&4:,6,H%(V+1^OZLU6 4O>"4H8#.2?2#G\XB4,W-*VH3F7['4),BV8DJ@ MP):'&3"S()_A?A:H#2[LRUG$>>B;*]H"?6D%H+'-3@(\!$BV% .:\3C(^'HD M7&$YN-D@37,9!2?K0.I4EF-WSR0#Z05VB[9VP78A4P'V"X"A(+FNL_/%!&.C M1Z*J AIYT@;3IV5\UH$(]E>D1J,BV =X\8R@&,]$;UR )5\F6*[)P2RAPYRA M!V ;XV)B#MPJWX\I>DR$R0VD#CCP0'$OTA$V]5-H12+:VQX0=RD&Q$D ;$H-,J('5+DR _&XV $IS)Q+'JC/I83C%># M!2GZG M[,91JJ=G )K\[@WCI-K\\*.M) 08YAK*W!@J(";''YQD2R;KU%NUUUI-][+9 ME,Y+@3)X)@&RF**+%K&$8AMIAM(EH622,!ZM&@.@ITM3W<1VTCF9"!3VQ/Z\ M";#@+"$KGFQ*$DG6RA:9V(XQCL/>T]Y!$<1Q%(F1* MM-D"A5MC"FGA231)>?@0JC >NQ:TP0B292]]H6 W5E($D:OMD&)(JKHF!6&% M\<%-.'_%PX;S-Z5Y%4-*4G@1YF2!1!R431HYI'X62P\G7AR&!\B-;G BS4?P MNG2+K]-;ZDI0.TG/!AD(9="M7GC(J%(6-!MQ:VK"9O&7M"$$(BRU32@C:A M9 Z'OI@=O&>%:$60$6)XDW R- 8*8J MQ<$C 08$^U4-,S8:*WXQUEEHZ(*D:\3T"1>>B"6OP2\NN(/&*$8<0G6*LC4( M8]C97F!RN()RS%K=*-2&0*7Z1O!9" Z"FY( ZNCI(RM$2P.[@1NK\"UR%'[! M76?D2#GA16#<3@'UE)C)\!*\E.)8,O[G6Y?L)^35!TU'ZR3(H\4HR0/V(+#, M01^G]5:^+YE',:$TXP*M6'3F2@*6+Y?)?TBQH#*1/6DZRE-:D&']O!]MGYLH MQ!%J2F^BVP"PFG(=0]?Y$H]4D.\W%'R(FB#@;T)2+9R;*;G%\6ON$/(6='.P MT*O-2 KQ>[S+CZATDPA^ V;>9.F\P0_0"%TZ_^'-YJ^A4!/9("]HWNFV ))AFB:6-DH"JOX@S MQ!'NOTR?D@&7;6<@KXP(YZF1B?Q26DDDMS)%3Y"M+1/<*%:*D9&%1Z'J.2E! MF7IR@>D.%#",9?1DRPYD4#P4GL\DK^@<-A^88ROG#"O+L&%X&5KO*H9HPP=^ M"P(55KC2)2CME!QV.*GX52TPQ(\$&)V""X'PH M!A6) RP6F$2-P3X)([Q1A)0ZBD[+\!\]<@X^DAN FZE@53?5VP 2P0X MG/T&9Q>8LZ\] \*P)1)-MJ8.=T1I$8+5C#.)4HY-$AD*#P3#JH$6<9(HWV)-Q_;(*."%-MDLS5%4(*'(PZ$L$>48I4JK*." ML18[D'XJ=OW1D2[&5!/!B,CY\HR"%*7'176TD^G*.II45@KY<7#7F$>"(.&+ M&GLCO," 1:L\#F@6_A@=#[2F41S4#6>V+]LP+\LI32^!!>WEJDW?-ZH-FRD? M4H@[8C%.%(W^*&;0*=I!:+9X/&KHEE0BMGHD76L?%R^J4@J,-ZZA58615A5^ M(<,9UD[-XIC=&K#_#BRDJ4/MY/(TY\!*$I-R2V7TOO5;%YUDP&B&<$W_1G;A M.M,\2; R#%$4)' V_5?N?<-_P!U3!5,B)R=%6, &._>#%/$V42?SP#X+R6>/ M^6$A0".F?+5L11YJ/=(KIIGA%\9%J3W5,J9#WY3!'L&>YL._$(IY6C152;\D M?ZF43/0/U1\O$?_*X6RDL+J8_P0J.7'.I%ABE112@(2MY]G[LH-4#>=]C-[8 M8$RY591P)W^"WB%>%W<.'/LV#]%%+ET>K"'S'6]$..05?/T!>IRLI*H )Q%Y MJ:H,4^8N?<19;90VOK9AE7VTW(9@@!UP_*G'>?FHM9EU*RZC?P=4#9=V5"BV M?--T=G\61 %)(C3P=,_%K.C=,CG0:3$LB?ZXU)7<5GHX##K+8CR36L01,>F6 MJS,$]$5UFYLS!/:H#.L].9JT@L/5J'UY<_WEXX?KW]]]_6>UJ1>S!80L=$'Y M*7U^[,6S_+TKQ1[:825IM3R'#,VW4&2;S+9Y2/FB.G\6&,0HXX"U%^K$8"RJ MT.FPTK^%.YS3WA2?87Y)&0 F=*NR8F-5N@%,!92]T12Y]%RHHJF4+5:['&1! M6:2:4Q,7DVJ %0SV*,Z%=1BX3'F*MP5#5NE ^"<9&X <7PP%2D<"IZSTDF_7 MBQ-L,-% 5G@4(,*:)U\8[K/ _E2*1^'5#1KH]PG^=MZY7&G:33? M_;-32>EA_=$C M69^D'?YXZ?WQ5S^.I9)G[!V;C17W.#0+SLV6Z5)O6T5/@,:UE,K3W'?X JJ#,C2B;IJ[,ID?R M7UJ,P1R1?$+HG,JQB"I.OA%NR!]&0J#]:E1KI;J#33."-=+ < W-!+X3SACW MJTK%0WF-Y;EAL1PN!D-Y8G&?&9C&:H>^W7U][E&-DTK+ET22RQ"X87;J,&ST M2]\2AY_ 0%7)=LJW1!(3%I.B498*2.,.;AR#G#Z\\[6>8]QEQZ,J-A94QI<( ME7>5*I)!F:F 4@S@P O,Z_0[R&MF4B3LVC+RO!>R)YY>MAJ7AA=&/O5 T=R1 M^,]<2 ^D6V"6Q76Z/8M?JHXY\OAZ#+':HZR;G7N!#U0#D'0D"^^N*%X+.QL# MKV@S9R?7-=VVEC$4!(X"56BM1VBG6,X5;@#$JK M$E8:)^V!#L&&O(W,#E4CXAVB').SF'%38XXBV9%1KC3\-SLT?<&M1@!IX6BY M=AQH*Y9CH_*L?L6-^K...83HE=%VD-:HFC MX"E]OJI>3,8?]"LE ]%G /[@DW_=R]064NG:U)(!"[VB8);/D$D#EV=]S53, MTI*:-$AA<1.N!ABP#YW/\*0(Z4)8_HEA536QI]1#0T.!=NK MVJK:/*:0LDI-(!_1!3)"M:UK9JJO4"J63;PI:S"=@?AHJ8+2;'I5I_JRW98VEJ'M('^ZMO MQ1;X%%C+]B%4*T-C5E+3N-"%>;.VS:WD)(G,&,*!PV.'(47)[!%CI5G5?&+^ M]Y#8MW)!D>Y@VLL8\E2WJ3,C351.IK9+)CP!_1N8NY"[)<>>65!?KT8"5(Y5 MUP!NPDAA.X\"4!5HL;+=HX5*UU&;NC(/Y XC5RHY7()@JZSJ/K?:N5P+7F+J M[F' REAS4& K2$# 5&/L28@!8N-INOML6OEZA*A7ZY*RON&#; M()?99)!J$T\M[:H$"V/>5EP8_#U"7[E]'<-M:$.>CXUSKNI>T29NV#K>RN*5 M0<<'A:-&J6,8@S:X;+0N'V:\5ZO5N.QLGSEV#B..0$_J[3M'X0P&91S3. S= M9?I'#GGOJ1<_/OR]TI@#]'%Y9E/>!]U&\Y&F-3\T0ATGP^W?"Z%V9;[50ZA^ M<^_QWS6'V@>A!N?&H5KM1K]F48\%WJ_8U87,I3-C5)V#:E+WFQ]V.#\&]UK7 M@=>KJ[XU0.;'(Z_*^8K\;260;XI_M>>J&+_K%\-W]XX[%O?P<26&:.^V^/Y> MIP@*_::MOI^*!A&)$W (NY2\R,H77_$?*(:H;%6'[C,XPX3O,<4X&Y=HZ(=M7%7>[I>FYSC_N(F![]4?VRE.JCV=K" ! M*ET% ,:T+C"O@,>%X+:H@#^RXLF86+DQ3&SUK'C:@BT:MF-R/2F@9HJD"JG8 M,IG4SC7BB2$KF6DZ.*-1IA.AB5L(P$X,C0MW0A# +]; MFQ!$UEC8*6M6@IY58U>64LG%XD#)$D-T^LU:#7*(@VHHI:_0+[U8>+S&)]9; M %G[K'@$"'D AW-X+AW+5NH7G*[F!A3#/;N\IXY.C(/M[[RUZC MVR[_:E_O_56CU]\O#K#Y\U[GM/=T^2-!CK(1V_IGK=[:[TKL/ YO5V M5)*"\?XYP.O=@VOO>#5VH?\'LK=!H [T(D_ MJ"11V3V,L^.T2>3I^9L/-NQ^%2M.-(*[^_DK[I/L-AOM^WDE=P;!?5R6]R1( MFY'5*'P>*-SNWSM%H4;A2MWDV:)PJS-H="J(PC\IP%T!_4CU=$1W6GJ';G3B MX>_GK6:GT7WQLT/?]T2Q4M/E5"^F-VCTZXNIWL6T^X,#4,SY6*_/)7M^4;!C MK5G;/\:KCS>EY'G_JG&U.^(]4#[) VBVIWXO[7:GT:HOIG(7T^ZV&ZV*9V%5 M*C&$$ES>FLI9DZ5TO2OL4<\38H2W,%% M)69%<71!9PDR,9-]5[=7A%/?U:$HM/ZCGH/!C/8Y-L]C:%>,=)FGZ;=GON!Y M.;@5C)QSOQDYJDL!/9>Y4FO-UPJ26Z?ZS8O-)*S>OKK%LULR.R&6I,S3:A]IFELV23/-A M2M=.4ZIEWHSP]TF;J>@EM7M*%%;ADNP\MK)$HR+=:$YY=)F6JP+UG?8X'8M M_6(ZM!B67N8XTYTW#?>#9X"/CJCW@!Y?Q'*%ORI)\L)_N7*4+D^1=;EI +^$ M1\U/:<0!IGKS3F2K@)N[G'MJC^G*)F5FXI9MN45)M=J':W7'A14W;+?:]UYT ME@Z7Y?!4''8G*;C*DC="5";Z<6MEN 3<5A'D\#3HVM-"CY8.MT"A)OAR6B#U MKI-MZ@K/8W*L[)>\XW"R=B5[[%&?8VPAY[0&IL&QJ23&,YK!;)UHB#0M>?U?LJ;:I3]Z#0/2C: M15@<60^*0PT5*[0?Y"[$AFO9]2H;I(U1P#6*X@\*[3WME&/5 PNG712F"\O. MQ7;*LZKX44V=RK*=&\XUB+>_XD06T,AYEF5YT7*2Y3"%W8*[ MOPT\S61D\\*5DQ;:2KI]"8@?=K+ MH5PM5[WT[7KKEK#2\- _D9G=^X-/\(>!RU#!YR3WD4I 6P1B'/66$*%8_ MR7V&)U?22&85SU911W=BN!KMBQKE&MBQY2&ZTE;Q5;TCX&F83R]50HBJI]EK M#C51\]-6IV\US"Y?X) V?[E674T\.*AOY/ 2=6MA[&M@WH??XIY"O]? \:YV MRVTBT4*_BTI*CG<1['J>$>7 =EM75,]-WDKLB+^Y7;S5RU&;K R%E*&01RFV M]A6^E.K/D5?@^-IV\Y4-*/JH]>H%,\<""*E0G3LZHE!Y*X9)CN8CT_:@V$52 MM:A4C/W%3=XJ]81= MTW@*!U"C5EFW?MJ^LF<%<*TZZ2I:3:+@0]6U#2X41M=#3N-0;X66!873HUWC M!32D,,7YIMP\%WX.8D[V,G<1>Q#(9,!D./,<8R\X@X6=*G((DW13W-!< [:Q M5,Q*C6TGSWK@4>WJ"G!IM6<:M M.NZR:1;\6XXU%HD]B,'E$95W+*F.[.&8RA%1@[H"H?N3XL@9[ Y,A\)3D<*, M<*0QVJ0C(SCP^]L7V.D:WQ4&(L)';E]P;U4L( =U#75&&N@J>S1('R3^$);V M*!"R3B]ZG]A9FQVW] 0\(J().MC0>8;#9;V1:EV!C23&8\ *G#C&OX:?ST0R M$2Z9 YBSBCN5$55"C P[2! ?P/';$F/HK; $7O?SX/OJO>I1*HR;/HY?Q EB MW.>9W,06RAVAG7>X=GJJ@.YU5%[I[;Q^NV?Q6T< D-] M\D)-XS*S94@-;]LBF9U)(S#Y]V#= 5$<$88UBV#2\ 1862#D@>"!6 M(@F910MK$Q_AT8@\]L:S\AE_]_P)69Q?/K[]_.2%;KXL9&J!Z\S#/*7IQHC- MB!S-1AO4%5B^V>@!#Y:.^I'']K/9 U@P]^UU ,M>@"]U?J5.)L613C7Q=, M'5J)+Q[%/3 ICR;2XYP5:]*7A2ME./:B]%(\;KG,#G.?#&:50&%8\E@(%2> MZZ96UCCBWA81*2@\F&ZA9KACS")CG[X2B[*/=J#%M/W"5%G_95O'5DAF),W6 M:6\\@0J'NY#]NQD\&GN\;7U7J&=*N]LU,UV.0:DJG$]FB,A,$#G2.:%ORUB( M/?T X"*IN[=&W-1Z7\U'4,.3$2.5PWFO-\U07P:E.XHY;F.U^,=1ZIE^H53@ M[!.6<(15U%YU(:XACG74+:.M"G-)B$3P#[P#1=MZE79OPR+'@C]K(DIKX6H< M4D!I2ZR%R_9;.DX(-)V./9V+99IPX0"5X#NZ\J?((ECK1PV-\L#PZU:C^5WQ M4)HJK\=8^#$Y^F@$@%EQ-VZXCBQK!U39<<;?N';XV@+99B[@N2:DWM-,W;T, M$L?*'MS%W%!)??]96QT/8774 6X3X.[4 >Y[F55*A:+0#$^>))6&X#QW/&D.MJ!0$]G_:B@X+O3[-IY?BS1FR5FV6K#QK^KI9PR1[Q M5W1"I]5U.5Y%!/PY7@+3^M6+OG&OQ,0IS":L4."B&_BB=F]8ARZ;5>N:B@7/YC)YK-KJ=9S('6II; MG%#&HX@CV=:3QD@),]\%8Z'!=STE:&4D*NX'?9>.)>M8BY@)C.O'I*3+5J4X M>5[0;/ILJM2$DAMEH+(?5D^V+N"CM 6Q-:D&I64B8==,O2R/ 41H@9B1+4*E M(-=P(-A*H]"28/)-XGO 26D:SU,+!616&IF%F);6 [!:@]EV/L<2C472R8H MX9MYT:9[5/[PXDFE29YBY4>03BDG'3Z#W:'LM(Q6'*L6JE-0GBO'Z%'IH$G8 MH# D>N81/4*[:_W2EMI<$S"(M T.[@+7,7C(PEO?(1V.OI2Y:BM85D R^1Y\ MP;8SXJ1L(2=>$L3-4#%$R@NY5A)GLG: #*;4"D[RE$^/7X6:QBP O7-!\_]@ M&=9D*?(*[X_D*L0JE(I@L,;6!ZIN"EPSPF.MB,+V51"O,BO0RI(,7D'Q9C-: MN:3_,$Y>;S7:Q7BR3/=!Q=@8\7E$V8M#+V2_"$WHBDK<2"4L>[#CO/NGW4%/ M->S7>T&5#RVZ2)W*+XNRN&I#A5R%BF?-?MEF5:Q)($DO%GO&N6X>52G,37Z, M8@NHWRB$B:Q"%4MW5B!,.0[!O-U*[Y'5/\I*BCFQ ]7S++6-@J*MI&PO+U)I M8^E\Y93LX\R(7/%-PJNE@8N0S.13V[UY(NXE.^)S>D69B?N''"_9@ MH3N/Y.0SRV%'SC*A9*JQ.1 V..C2V+]@T&V'FW:W<7(Z*?9*Q6;W"YD%]X.? M1(*4%S+V#=MY),0-!B3"6$H6RRS8LW0=&J]>61R_MP%^* +\+/&PQC%=1O]T/)D^7O'P>?9JD0 V>W=C0/%XN_(_ N>-I"G M>H0GY=][9C4);M2N6_U7J5&"-L&=4EHEMRFN6K:<3&7=L-CJS&_:UY['<[53 M2.]&NB#C8B]\EP"A$A6&RW*[78=QTC*$M%Y#J?=WXYAA9N38L+/UT4D'5L(% M2%[.V4W5?&2M4I'7'A4;WA$I2.B"R((,['2"PR?U](TV7US'&DTL]>\R=YHK MNV:GI#'\P#[,[>RXFS)KH.($>)>*0FD?I%^"E1>0[L&*$C:JMDP [9$L0V[K M:C9?V&KRQ?'%HU_#0K=L?K\#)$KR(YBJNY...J8Q]%0Z4#0ZTX4W3RW:SQ8Q MVD\++_'+?MG 0AFDS'Q&E=#86#R67F/I576+FG5:S)!*Z".TT"@\J:L!:'5T MZJA2G[;KF-O@1?XF_$DQA_V^=3_K93]@!<83@4J'*W=$(&/PP,W< 6"4%4K/77Q$@#56IX@D%,.E"8%X&_Q./ G(I$;V2P;SQ9DB& MV!7?K$#I&2VZ:)S*Z]6G4IY$4IYH%[+O_,H6D_-E*F@S9/\&B3/V@D26;!O_T&_?<^!%ID*_V#%6A7GS<8O$:2<8>VQ63P6;+)H M=T4Q5UVU/"B[9C-L!T@;T^PU6JX_(;Z#?@]@9ZI=*VJ+(YO$[D%\][N/2G'\ M?U@U(&]T#0B)KVKCUI]RXI$Q-LD!;N.'FDZ$]5*8]?/_L_>NS8DC6Z+H7U%P M>\Y41V :Q+MJ#Q$NV]6;>]RVI^R:CKE?)@1*;.T6$B,)N]R__JZU,E-*@7C+ M(" C9GJ[ *4R5Z[W$Z/66"[&@_K*DS+,/9D&$Y]GGHCXG6@+XHH\?E$Q$\Z4 MS,CB 3(^J:$ J!-8LT4Y+*)8LF+\5_;3,E1HRS>AZ48Z"(D(I2(A /WVF9MR MG"6C:S=QCLMC8*[OC!N5E,3,E2J@L#]/72M(W$O(2M$OHVR"EB2_HN)-C-XG MO!;::%5)ZP3UE'0'Z;JFY%KNZ%6]%&ECJ>@\C)2&5.8,XEGL4>/A/%[C@1QH M;(5X:E?R,:7H765=F(K59,A'15K![^Z37C2X,;3, O8"9A77)'G? ME;B,&<3>;3S'#4L-\E-CUJE>_H/?4"QI'J55I:CSXC<)1[RE:J%TPH.Z4/S- M$JW__,+!C>,-!]R,:.0RG(1 #_@&O#JQA[// H^'YQMB<:X(* M#>\X0SV\>)2U8CS,;4&TD,)J/IX@13H%A;TPFWGB<+;&+;DOJ%62A81IS^0] M0H O+"K\@>GN6PY>"JT"JM)S8(TYZ,;BS8"R.'9/ MGA5>GB@"HFB)5'I/E"62+XN@Q1M:T( Z<:WCJ>=0<(L76KZ!S" 8#/BE\S>I M#CNNP?&#A=86O\"+A[:SG'$!Y\RAGQQIP)% /'B5)V#8%U>@@H7BAZX M^5"P6N-XIH*UVY5&M9/+M"NS6JEWEX_@RF>>TW%-U4E[U(S9J?-1YR]VC]EN5S8_/,=A#@<%?3_619:H08GL.[/)#JWVQK.>CJM5_:'Y M?Z;.>V8MZ6O52ON #;9W9W KGN0/H()3,-I,V\F)_&#TH1WV#Q^'^J79J725JD4E$DUQR<5JC @< M60,?@^RR<#,BGTG2P$4DF 1LA-YMX:T2(]!Y8H/K_._4L2F,OI;-_Z$.SJ7M MA:ZPT2]6KUTF3KJ;,'*P'7S!'9I_6-@67]:]4"J=[83#:1AG<,(/W/?0":4G M4RWX%,6^]#N>',Y_EII4H"1O4CV.&G9)%@OCX$A9)-D3&@X8\WA>,2_6(#]H M8"MI3XI?E&>6NTSU@\+WV$P@CF?^\)PXWA/R! V^O*6Z:U=N4GK_9(<$JJ]C M\LXYX,)P.A89>IP J')$3%W CIQ(!B+I(@YME6/')H7DXS$/O!W%)/$?RIZ# M>%VN+\M>>=_/9R4;A*M[\9(5XTKF\BJ0@[,.>;(K)3L:_YK:STFD:NH)_R8Y M-67X%6MAL(U#I-93.#PAP@I]CRC?=?YBKO/B^S;_E9R0@!YJ9T1Y$W'])@:9 M75NY]QA*4XI6*P\HH*6V4#;5-"P;BDC-#S])QY) CP<"[F,%,ASX"IX$IR M]89.,)R.T6$Z9"(+7Z$P3B'D-!:-+1S1N($W55#N;^"+!M-#*PC>*>J/*3PQ M/6>C2;)9SIO#H\&DB% M;:+%@$#W^&5EV3N 5Y(0FP$ET&4\]LEX^UU;4$2ZJ?6 RC:=R.7K\B3X%\S\ M$;E"F.R$^PF5#8DTPR 12YH&03QYM,L3T%[(FR!-]4_D3CFX"EA,R+9%EN&*G=*^C^^$FH MUD8_^9B$FHY=?89 M32<1FKQ/-U6HC&.#HBP$!<%HQ$*>!" V+46>Y2I/4(]H4$=P$@,!FG%.)P^' M2""'322L#_8\]9+)&S'J@C"E+$$)&3&]2]'4&!Q2C'C6KCLNO3.%>SD MGQS#TH8)UQ*D18+7[1RC2O [,%PJ.>O#&9T 4;+8*L&?"J:14*76M(@<*"9Y MX:\A8S,"F%_O E?D3(!!ODE M-=Q2).D4M"MN:<<"2%!,^C=),5]2E/!&U0CQ\H-W8^):/.?7,SK5?S,X?$13 M78NL850LY( (JO@$ILE<48-FSC[#6Q+%+?SY;[G!*>LJ0#""@ W>4\3$)9NP MEU4N.?7\ 0IL07Z@!X3&IUL@%]>HBW__6C&^IH5?; R0[!86JTRA O(7FK[. MQ8QS,9O'FXMY.(:A=KY@I (K;('P+V87(NDO4944JN1]OA@OG$[[%=*$GOT4 MKKN+IS1'DB:?4I.$#?\!"+CRNUS MX+]A1P!2\.$+G%I1%JI\XN)>PDDX=Z"T3@(N5AN_AVB!\T8@<>(EIVOAN/14 M#BR+A):#H8SE%V)1+ U.#DKZ1L+&1EQGX*IN^@H6>UI(:2=)$*0:.B3NOME9 M'+$6ISB89!IDT3,4T1&(6I*8L212+G,5FGUU%BQ"/76[:6$7+A,!I)#%,B"< M$0(Y$;$BLT"M6TK2 #N2ZHJR@?!R);B2O<:(_8?E35'UYFUSTF>?'1O'16E$ MPIZ*'R>DL9XIR_4^#,*= M?8! M"@9HMC&Y()-HA^)8X"..1?&W+WFY45DN$MDT4/4=P7LKX!)R7L M:T.&^V5*C7#]4$R#3[M^%8;/&Z,H1>SUHJ)9315V8%B$E%'V4K):YPO2IAW;1_/"-DYX2BB[ZX>CPQ M>AGC>EC94I&Y+CFS9CAMW.MI9EXP#UU*G66"W8%C"3ZTW.%4,$YBIV*-I"T/ M*C>2$XM/XPT-:9X;C\0M$A>*UQ+K;000..TLG%,;)!B>>H *2 /5W(U&!B-51'DS"'P4/X*KY M6K>)T!81 1LYO*+Z#-YCZT0-9]IS@.4W#<_QCL44<#A672C)G,;+++X61'Q- MK3V3854>DO6F5(P"F$W'4;"6CX1&WD]]PXCUE9<5N)7G:^+*\3!,Y:/4.%FJ MR(J+UKG;>3QQ_7?&8E_8"[-<9 @\9\%CY-4U_A#%U.D\L/AXLCTZIH>(+K2X M>.PQ)$MTELYG0DE$KH#E0)V(X-AJ%.P%C$>B["4I:_$22FPE3G65KN6,XW8V MO'_)1 W7)[)]OAQ0:96Q5MA]J]INQSNN9B<8+R(0PVUS1" \F+@6C0I'IL?S M>$".C"XPPT$*$$LMN1R*KF; DX@C"S1*M]4#W7O"=1E"^9 ZPB?AR-_X 4GY ML8;#8"J:0R2,3]D@QX0D_WGV/^T5G- V@-XEX95Q+NDYO M'2Q'Q5DA=26!DMHAU"N=G;HA%!MA,!B!2,&CLH:C%"\OJ\Y%A J3B6\+^8(Z MJ%V)]88<);F/!-57:Y9=2#+G<=17:F9!*J+(4$7+*?FQU#@\WAJ$HY.2#L:Q M(NY-DJ"@6-0?(MY1%Q;4P6@B+NJR/-N/DNGB?TJFE8@V@;PBGQ)[HB2!2X'Y M83J #5IRY K.@YM"PTJRPS+//.!^(/5Q*N+&&*>:U#8RD"*43<4Z%Y_G$+)X M3V4UBDITFQ$:GLT_B^T.[-+)]\%CK@F8B7[C3 &I+DJ@!'$5O"C)5MJJ9IZ' M+!I/=>0*L"0:(AYY+GM,6D'QJMRO2OJ4V(%$@)"EE+9XP(XEG0MQ3AF9'^@L M>[,H:"NS/?@BB+/ 2R7<>+X:W=?RKL4*JWA3L9$G280O0#^\+PG%LN,N)1Q+ M\#/ESKF:\HSR](_7ALQ MLCL]S"PZRR87-,M+4'\>N\QFI3DUU'MY'874-U $=T(T#NBT=T-T<:BFT M;1X#5RPV4[Q5J%1MA29UD/FH1"@<$J2?) )XQDFEZ$MBJ41C4O61$?K!X,-W M/A G(,,=[@8YYP1,Z#B=+?%L)VJ*$N2=U=]0>T[X*-XKU7!(A>B-B:Y"HN\- M%?W\S=.&E:U' :.^+E* &UK8W!(9QU%B\0>''0$(E+S616\4O2^!2M%;P\ M'%*!4R;BB,!,J)07/ZA9>W+6I!!%?,A/@!3H\WXW<>7.4$X*X>YH%%>CV$=/ M.K"B2?.WAUFOG[L4#O=,5"@VQ4DG+(WSPV 9>@MD#J8:3*%NA*2(P\Z>W[G7 M-E(&U\QXI.+K$*-;\*K?:3PL'^FS4H3C7QZV?9(AB7B.3BC3VA-S(ZE:DGM? MS\5ZN*K%[PQE7LK%%?B>C]D?1] F.]/1%]"1DKY=<(._X>]LGTH 4[6"ZE$W M<@!^;+]CQ_Z/DE-MU3O5>K=FCSKU1K<[M(;5=J?#[&';:@RL8>-_6K72:KR2 MYXH[+WH\T6S<3#<(_"U+RN<]N;_^Y]J,@Z"\S^5;)/KN.)1 MNA?^X"'J[R"'BXVU?_)&>]3(F7,O$5WG*H1TO./(;7>*S%Q4T2K3KP)9@CC; M4RW=E1P'U6PT\"CI?ZZLZ<^,45A_$)+GSS1\$Z-RX_:KZ=$AQ&H7/2%T3U%- M0#T*4P/BE)H,%4@BP(=J* Z@L[C[):M?/@4GRCQTSE-MI.*!0%[10[^\<< C7@C3"<2(YD#D M%C4K[>:_%=VSA;K!/!3+,\0K5)L*#M;8ORV*4G MB M77%/+R+X,M?+D['WL34'SU!/:QIV8U'JC*(7IX>GXI+Q $S9Y]5WD1$G/?[) M/QU8MNCXCKZ *7<>R;;PF3U%UU0_&B>@?G06:A\;*'7:?Q?[[]J+_7<;8%:[ MI)U^*RVWFX?[[T_&_3>C?W=]\W #_[E[,K[?_-Y_?+KY?G-M//SX>MN_,BZO MKNY_W#WU[WXWOO6__U%LIOWD2W?A\"_D9FJ=Y5,0Q,5S)T^TQ M B^KUA]$U7H9N_07W0"_GSB>DE.0Q76*?6521%E3F^$(/F(R8KDB,AAE=G*1.8.HCZ$X02,$[INXJ83P89P=HDX M5WAVQN%Z=Y>#[#&?/9T0S;O=D4[N=RS-!I>R0N M65[)RXF[G-5\BS-LN -@SW'&Q<-TX#K#^*H5#]H]F/HAODPK<6P"B/G%P"^> V()WP)KS*C[P">S6JO_^M%'6+IAX7I-YK326%*R MGQXGR'_)&7\?/%N>\W>2,4YN)NPSA>DQ]%32@HX'5_!Z#=ZBH08.<$8^\EA$EB@!C*)R\V/$>$Y5F@=3QB9R'.#RU4)NH ;_Z@\5HP1 MLREQ1LS7Q5BV:[TEZK0R2RV8RA0 WODN18^/R?,T3T\V6YHAS_A,Q1=KV!EP M2F'7Y!+7%VQT1N.)VDPEW\K*%4I]>!,9TF+"2]RACUY%44,^"D;I^82[945@$VNP7>(HQBZ9P*?)ES(5K\*#^. MC\-^6KP54YGG\E+U-J7Q@IC '$T>(I:#U-0\ *I.5F),0IG+;CRH@)+4I60# MHB!(+IZI.O(AHMCA2VVS% >5*1X^>$\U55)2>F=>046"KBN5=4M5O-?HF@A0 M5HA"3I5,=?-,^DPJ9D/196+2G9=H\ \+&Q87FU-1D5CXFCKMG/TW@SE4W-7XTO*KB<2-YD 4H(E]*][.953K?A^![;B6A] M&A?P :9XP0%Y%,RDBV@O0[V#,X\-;2&LQJZTG%$[7>" MHDDM-^>L@<\GM.(LL/FR>_(7S702$0B0V3LELW\9YR&S.Y55TO%FUU\067NZ M^9F:4DJE19D-&H1./M//@6]O;CL+SQCW5$@W:*1.Y]GJRFRC(26=A6= *%>6 M!;ZYIH3J8DIS\'2-F(B\^JGN3ZM 6U8T/M[QX#VSZ0\(D> Y:1.5?<4IMW*\ MBO1W\UK ;F?-XK]RTM_[ETZW8L8/X3H@T?R4R%W284CVT7?"+-02B=HO8")' MJ0Q3D!T>.FU?T7#&S.?D4A;?]#,(5BY 9,WRYY,U3D7?-&&4A**O5R!XFZ0&P4RU[(2@L^'BJ# MC81(S3=?^T_7ETGD)Z2>;8K,2+7UX^:W.B<863F=,.W#B$= B,(!140)JR:N M7GL6GA5:Q@_2O82HM)WG7MER^D7\2C:";41J=027PJ2#2 <)-=!7FK!Q<\4) ML_KE+L77 BB7M2:@ZC_!!"7'9*:2^2=@WZ5M"Z^\\*30+XI-@+%;1T4D59]! M[!]D7Q6%LUM?#A?S2L.FUJ@T$19_\N::XB;B\F]/M+P0D::0AYK&\V.8LK11 MM2^PRF60W_*A!(LT_(UPM"P&_(3)+F=4^=TP%_WC2FW8#$O7&/E1&)E=.;=8 M(O&> D)TRDP,Z0R6B$Q*?UQ=G>JMJZ"HPB[YP*!4+VU*\'??Y2\R,7C!.]25 M8;47ADN*>3_3P!K&(4.E15E9-""E:D3>="3@[?U'J?A;VMY1?0A(<((4,O. M\\Z?J5.L %AFYKFF@[SH0)FU0P:(\(^-5%<.)Q&*^/MP>\Q[=0+?XT:*MXQ4 MPL2?-G_+^EZ/4'BGU*^" MD5[C_UCCR1?CR0>K@1FWMP__^"VU].&ALQ06&\/AUN?".(9%I]2[\MWI># % MLKM_F0V,E79VC*_?38&(]UUH8.<$=-@M>,^<=QW M\ZC-:E>+79M5%&CW[QZ?+F]O;ZZ-KS_ZM]=8?O7P_?[ZQ]738]GHWUTMT9** M43GN+R]O+NZL9X_.?-S=-CX??^"3N/\I@IYOK]Q)(,(WRA M-%V>9"C_Q?/]?EV'_9$.]@\^S3[F!S@,$"OG76L2LL_RCR_8(]^UWC\['FV. M'OHBUA),!&G@E06D_ B8$?CXUX(\NMU*IUE'"HD"^'];OE@03P4.^]O\Y^U6 MI5OO9'Y5K=0R/U^T5+?2[&RVTN+/ZYUF;GOJ+EWI-X(6AQC<"=[M?Y3JI81A MD7;]N6K4X$Y_2_^L._%](4YCP8\G#'!3#,)$A!:(<3GQ74S$WP:K[!R'#(V&BT[-AH]<[Q M1G^R_R1"3EB/CZK,6X(IBXZ:"PJM@N.VSV^VN8UO6[23*>!M9^/WE>P82^TO MM[KUF2-O?#$?]7Q.E&K0_YH5L[GZ'@_*JJZP(#BNR<8LCU?+327OBEO=! !5 M8TT4/NC1?]GIB.K1 ERU4&<3OIIO. V;.R$=[JF9AG9IQG73*!DV&SICRPW_ MHW11EXZ<:7CQ;%F3SX@AEYZ-_W.3H,=E="6R O\+/:I ('!R>*H5.WNZI5Z] MTZHTI8]'[J7'G2J[ %\2V-J7D(_$T"1PJB30_! 2:%1!%32[E59!2&"%;)/V M./9R74PQ'_FK/2E.,5HJ/HQ4,,FL*H);QMH.XMGERK4L-DK:D1N?:*(@YKF_ M48R+6I '##/QY(25D?%+CF+@4K[JFQ]<^]-!-)JZ=(@;=DSY%8=]VH6>IU,Z06=OG;: S1C+]L3CLV-\/K3(%RW%QW%<;-7=H= MBQ;?6[W4:YCU2GU79IO-4SY,WUC'D-&HLHKF-T.5!JBFW78&,SH,JIR;S=GW M<$RN'SALL>]@& MP7M)4%VL%;1!\6]7&@51"K3^N$>.N1W"=$J]3JU2+0C"Y*E%FMB_ON!\](FF M..3 ,C>)\9TH>:RRQ-.$P'.;_Z/D_(P^>]/QA>U'%^+Q#"KI@KI1KK:KNQ/* MIA=U!(KJ.2/=*IM^.?=M5H'[=AJ[R^M]8-7)9P0\!-AL6HR>Q2BRF'+HL4BK ML=NKL1RH#Z[E1:"4W$BXPM^\"SZ[Q18+W_'U]Z,?H+D@S5QB?O'E<#@=3ZD8 M^9I- BQWP>W DY=\()7(S)\C*_33UXOC&]-J\%[5X ,@G(F!H<[NGJIBJ='% M9=7W?"H #J6E*5D$CPM_=#'EW6AV5*-/G()6L.P8N%ETDH'\]5*OW:G4"N** MTU[:/3+;35&E :C2VETN%\MK6UPV*=NB:O5U6UXH(9B!RTT,P!9'YFLEY:;5P#6M M90K,._'=[, =ST/Z=W)&^&ZIU^GN;B%K3;& N-+-%U=:U5*O6RL,KIR\^LAY M(P#Z(K\H_(EC_"KW89)V692-B]<=>#=$D(*EZ2U?H'IQN<_'8I?*_MJP[2K5AW3KKJ= M6FX%485(NUJB5VO*TI2U58K9II350,IJMSN5[C%05J;DK6VH9A7$#,GN/73; MO_S:O^T_]6\>CR M2X_K6#3?>UFYG6[54_S"(7F?P*KDN'%_I,Q5L-E@SC&I6Y: EH\ M 59< U(LS*%N81S>+$Q.B6[1H_%]6U5N/7S'!(,<*K8*Z!0Y7@'FS^2C^@/8 M*<]&T&&V?/)0;X4&^+Z8,MKD4=;-4TX15S9*1%T#5SJ *ZU3"[,=.1<=\?*, MG'CH>41:5O!0M>)E#:KH E54V@51+71(;H\,=#-$P?$@IQF8.P;N&?=2G%CO MV"=,JYB[MN=[X(!#.>N/X[8]_Y-/#;) "SF #JI5Y3%P&<)KJL8)+;H$L# MT*56&'0Y-RWR/M6N;YT J]84UDE]70OUFZ5>JUF8MFM:G=QW\NM:2-(")&GO M[HXIH#IY?+WY=N6/NE?:RFC_.B31+O7JC=9Q-$S3;?B*PG+70JT.YI'DU\?F M%'KQ'?3^;YV4%I_+"">;!@97XHGG7QZ0Q5+ M=SRFWE Z(K['B/B&_5TZ-+"N7LNO3EA'RD\#Y=:/E&^(*[P"U" MV2P+YS=&[UNA]CI2YA#/[YMEV1VQ[,!,S]?= GM#W'[ M#X'T:1(>?#%^649]#RQX?+$"ME0N]N^^94S7YF^AESQ8P7WP&&&EPW]9[I0E MJPJQ6(U)L[Z<&RS:3^.C]M,H]:J5ZGR2S]P'QL0*C%=<[;.Q\ 0AOB7<#9BT MT_!R&KWX =R[O9[BD9RHN03"V?O;#+B[[J]5ZC7+0 /X_VN W8I?1$)[#T?K MA^$4CS6W\_9>('L_C<((C@H,)F,/G8WWL WV+01!=R^O7PH"8'- LZLQ9PW< MXCLV'#HMH9>?O-FP(N.:#=EXP *NL==K9<.LFG7Z)?QAE@UX?,)@M5?F)M(5 M)(7VBVXS&UG%!&+<:=XR?9MJ!R)=HO6GX]O_3C5EK]B0SVR5OT@Q7;+W>Q#K=U@ZSOJC+7JYDKM M!M>\\^Y I:UQA79CI;;\X5"7NMR&9\+2LGJYV6F7VQEXM(TNOO&-;+GS#NV\ M87;+S>9\M:BJ[7TTZ%-Z[(:GP-YCG7*]U2[7Z_-)LWN!_P[;KU7Y]JNM\#J=OGD7^S0MU6KENH2W-J4:V&8J0H@REU=M8>]>EUL,,L$G:<6[^2 M2]@V@MMR085S,(/5&%H3)[+T>/OM^]_%,'T D/:]*PY0A1:RR*"..:R-PC2F MT&Z'?3;#VPICP#HSS<[NM5#%\C4<#>O\SB(+/K0-9@4>'$!G_&_-,24H;P0D M+X?#Z7A*/<^NV<@9.AFYBK4:MGOJU@M3"Z@5RSURS.TP!H.&M7INW4@*HFR> MFG?V*6!6. W>I7\63/JA'T:Y>Q;E>TC "EDK%MK03='&8+1I5LOUUKPA\Q%. MEORVWL&MU\QZN=J>3_N6#A8=PUP#;3_E*! S[G>A_=PM]>K5K%E=1!C:M:><0V]GT/HY =SUGW%K!D]?# MK0;V :OG5JI M&T]ZSA% I\-VUJ\+O_3L+":T4>5NS6QBZ6ZW4\LMMR&_6SV07:+I6M/U(8OO M\Z%K3-,MM]N=W'K6'I:N23GY+<(A?-)AK\2)E'6&#* >[!TAS%83JY$9,ZPA MNLXL[QWS/#T_@M4C'Y&! $(>-C[LV"&3$#Z@^NYT,$(YFWA! ]6IB1]2!L;G M $=M@?'_Y)CLI3XIJJR2/6 #8PC18_[\?#]_OK'U=-CV>C?7546(F913G!U?_=X?]N_OGR"0\!AGF[^N+E[ M>C3NOQGW#S??+Y_Z\ /C\N[:N+K_X^'[S3]O[A[[_W6#A[O_XZ;PQ_OD> 8L MZV(OX[+!?@X9,E>,>)*],F&!_->81I7^NO!$8RMX!M1&!MVDL#FQTX1C$/N& M8[G6)&2?Y1]?;">CS=%#7\1:@LT@E+ENI6FFUSHY46?]ZLG_:>6DM76N$K6.IW MJC7G?I>A!G.:*Y2Z]]_,"D*#>3:(<)EH8-1KY90FM0MD%(-ED2ZU+*NF@"## M[(MU&K&L/.[YP,O4\-H(7K5-R"^O4N+#-6"\8Y$1L%?F3>?"\6M:<.?NES@K MMT-M58(J8=*WP!]C=S%<\4\G>KF:AG \%MS\'+I3!,ME&#+X/YNBRQMZ(MI MIN2)R"OZ?"(.1$V'YT2'U<,38@<)L=7*;RZ1)L1"X:,FQ'4(L0 2D3HT=UN= MW++YBI47L%W]Q^%4ZBL_C Q_9(1P3WK4P]:Z)(+Q?O2[[]L4PF+!JS-DX:/O MKMG5)"&0.O63[C3:NP>O=,U $1%IA3*4(R;5.":9NS?#UYA41$S:'T\R::Q" MNWMJ\X_IO?7J6C4JAY/1OP=^&!J3P!\YV\V#U_,?5LEO O$#03@+_^NE7A?0 MY"A45CU4I#"R? 56-4J]CMD^&X^$QJI\Y/H*K&J6>LU.-[=1F]J\WFFNHIR? M;K"?$^:%2VSLO4]K.8'G#U"J?#A<>F0N?/BL"Y&W5?($ &\X)6;Q3DPM2ZN$X8 M!509H.,86_M!F <*JWOIV6F(+L%Z;&[4:>960JY]S(5"EU4>CHWQI5'%7BY- MW47W-/$E=_[2J)5Z9MOKOUN.%QIPY];P?Z<.+Z:C9KHXST$; MHMM*V:_3$)8/PRM_/' \"Y>+Y]M&\%?HV.0V\KW+(+#@4ZJ2O'K!/_O>)=4Z MW8\6/"*K:=]K&\S%:N0W%TL;-T7L5#@OR$,X /QU,-RMC-:_ZW= MU+A72-R;8X?%P[T&X%X14.^\K/:Q#SOYFZY'V^S;:A,J%.]'?2\"48U=IX5=N?"N)M8@=7*H0-(YA'F(=9I)(?('=?J@3A_<#HWZV,"& MA9'$I++AL9W*24Z=E2[GI!*M@9ZU(%[F(5)13ZKN 37N#YQ+\JO*U6OTW0C;A;B6V%V($#O?,]/FQ]+ ML)_B?$@6PN8(TRSUJCJD=318LV,"P:[8TD)LF7>>'?6LS<+' M)_BM& ,V\@,Y5M.(K)];-A[2[K[5-JIT\LF67HXW!7 (+Z#OA5_I+OCOGO F M;GY&@040=3PK>.]';!P"7>%+ Y_*7Z3BFD54&/JKYS>[7?ND3P1)5YK*>\52 MC,M5ZWF/?-)8>NQ86BQ>BFT2FTW=Q:%(B@NH*MB%Z=4)=;[BSEH)4(C0S[\R MCV7W,FE52[U.MS"E/]JJV[]:L!::U$J]=E?WRSQ--,F/FYB8D568PM.SF-:1 MG8BXM;9RUHW)3[8K^7("!S1:FJS4JI=Z9J/^\EHTBD8Z>PJ=7!V?*WS\HG93KBD(O(^OEYEP1:Y9)F9H ?/+?U1+:V)Z,H9E/*A&"QQ 7^_K.IQE(= MSV9>]/FB2X.##V5*#:G,'5#:&%KABS%R_3?CA=G/+%3QVQAP^]?X%'LJ?\6O M?ME)(U^6I7&E$E[",Z]@D]]@C__$+6(?&?SP$@>/?V=#UPI#9P07@ENA*4+S M#+8%NDF&_[ML_+)CXXL]G@$;1C:R\@QH?/6&!UDG">*C#H+CTS)DW:_88<: M%QO1&W.![XYARR^S3F>U_'I#R?K>5: M?5PO,FI^M4)G:.R2BW:BTN=$9 QP'&(X2XT?NU*^X3:U&K4/WG4SXGKMTN]1J5:E#*97+NJ%5I9 MNW;<:<3L]=6U=0,]1TRY64<\071(71S9=U<>0>WK6ZFS+DDIZRE*G-UEG%*\KSDU'DWQ<3A^Q$QT? ^ MH5%A ZN#+;WI^,+VHPNQ>A:OQ1FRG7*M52LW.WDU_BF NJ$1;+%>NF<,,PG# MVE7$,MW2^50Q[) \#/-PNN5ZJUUNM8N"86?5%5KH\KKQ4^Y27D!VCE VII$& M<>%ZM56NU_+*LRE )$BCV.YR/C<<:Q*.=5K=^Q[CY$__.M:(D[LFA?XD\5_VUCN;N95\E Z:Y) MX>1)H?I!M$"M'VH[>QPT+6A:.$R0-D=:P*[L%7/GB8YY:N2_1=; 9;)CBM+/ M2%EGR+#3_-XOT&S4X (?&3.L(;;GLKQW.*[A^1&L'OEX:52U9&%8=N1XEC=T M+!?V!Q^,8SCQA@8Z#"=^Z. M? Z8:V$;F2]OCAV]2/Q1GN*@^UQ- M'K$&L .PV18^S$(F/77A84=%3Y;[IOU'B*&*8 8.Y[< M4:-:0;AO"K+>/P8!8NW\,0H([_[=X]/E[>W-M?'U1__VNG_WN_'P_?[ZQ]73 M8]GHWUU5%N-F48YP=7_W>'_;O[Y\@E/ :9YN_KBY>WHT[K_!O^ZO_N\_[V^O M;[X__I__IV/6VE^,F__\T7_Z[\*?ZI/C&;"LBQ,WR@;[.618_(B,FUI*Q<:@ M88V!Y49AW)"(^&3"":CX##;M6I.0?99_?+&=<.):[Y\=CUY-#WT96\$SH+]@ M'XC[LT$)! [_6I!%MULQ6UVD#&&5BQ<+HJG 47Z;_]PT*U73S/RJ6JEE?KYH MJ7:ETZEOM-+BS^N=;BY[:E:ZK9_8U<*=N[:[:7>'>7^ ZYA-B/'=%=RXS(UM#C4W6/\U37&5 MVSGPWV9C0$<%CDO8*ZKUEDNJYH/EV$;?H[^OK(D36>X*-#@?4'UGD04?V@0< MF;6\*UR.E(J>P/8)I\&[IB-)1\/A=#QUT2XG_*#.?)R,U)8G],FG6^JT+4:D M:>#U"(E>?!?LBU#85IS(_G?J1.\9#&A!8-4\$]&K>'$W&%)8["/S#(!\#[XJ M5GPRP+LDPST'3O(A/SL=.&LD+3*2[GL2P@%@^/7R]O+NZH:$I/GE_[6\J05* M&&\37]LJS?;8YABO!Z=-<]?,]:-?G ?TPW"* :_-LM2Z59SW7JXU:N5.>^?A MFT,I4T7%0L_)S8.6;#7IK M+N?E&:3V7Y8[95D<'8?5-FJ5^21N34B:D$Z>D%IKCDQ<3SMJ8<=&+9(T)9T$ M)6U$2.T\K(LV*':U[N[SA/9!1KGV-ZD6FP)PQG3VF+Y-3KYXJH=Z'\4;17[F MNUNCZ<-ZNSL>VW*WS$=,(5]S%H;N)%!OM]>XT MR_@HEK%B>-Q*EM$])I:Q0E&2555P#+88#_6O]*]6_2K7KL(%U\@Q+839FOS,OI#GSOP?$MS>*:IC5*LX ;9:;S9U[".@>L064^=TU M'"3S:$9N^[6Q;.3\9/;%WRSPY[4&LUK#?'O*I]0(=GH(9JX8[;T'!#-/&<'T M\^?]_-DSF%56ZQX83+UH#.:<@@"/TR!@GLV"!3:'GI"CGS^%KM$?DQYGKNH[ MMX6=^:\TW*U\]5R*E3G<:T/!-:S-R%M()D\P*Y M6>HU=TH=*R 2'?IYC<3Y:YI+D;A5$"0^)_\U7=/% .\)=+L_D M&,Q(;89^L)_KTO[7-(RH1^R3GW1]PH9/?4^T>B+L&\PRB>_L?Z=."%SBD06O MSI!QKO*=#?UGCU99D$-M5ML8CZT495YKD=!5/W_V2&UQ2!O%L+OM!&P8^<%V8?>C5? +$';?V O2+?4:9;->E)[]13)"M1%; MN'!LAB2H5;$U2%/CKW[^Q)X_>_Z1OP\LBW_4BL0_]MW63IE@(9:XP-_C91X& M/^)Y0X8<-&1\^@6'"B6C*Q*G))^1HMUCQ7K^).WES9SW*^JA8B176@WB^,XL M]F26>O5F'@75VJ6FG]N?Z;\<+L9Q:6#0^^]T=&9/W4V7_Z>?V\]F1D>$)7-$&F"3*IX3%) M\3-J'=^ X?P3^JA$-O&8LWZ7H9"F+46#84PV[5RJZF'0NA6>1L= M_S@I+DL?JN_>*L^LM?50"$U$9TQ$.72S-VN=4L^LUF34Q1B N;LE="1D=,:6Q<95KZT]#84PS2H-A6@URV9SOB^>[L"M6?D1LO+- M2G_G>MEO.Q3"-&LX%**=T8A;$Y(FI),GI+E>]CL,A3!-$RUU34F:DDZ"DC8B MI!6I@.O13[W4:]1:QS&Y\=QR0_10B#/=G>[POISSK>CVNJ+#NVDV2CW@?+M[ M)C>^BT,G-10;[?7N-,OXJ&26%06C*UE&\YA8AL[6UK\J9K;V$3?5TD,A_V2Y:2VV-8'DBV,%[MIN= M4T8P_?QY/W_V#&:5U;H'!M,M&H,YIR" '@JAG]?%:]NFQ]7- @V% &.DUVR6 M:YWYJH*C[N=_9IB6906LJ,#-MY\^V!R]1D8R\%$CT:&?UTBO5HK3U*9(1JHW8PH5CLR1!JTA-W8N$?_KYXW[^[/E' M_CZP+/[1+A+_."?_EYJ_*5(V)P%[=?QIZ+X;LBLA:)16:+B.-7!<)WI?%6@] M+V/M(Q3+[RR, F<8,9M^=HGPOF/1_4@XD*=;M*NH=TJ]>K=L5O/J/:3]0^>* M\CGKF>MA^[S4P&%ZE9U'Z6ELUL\7[/FSYR:[:)U;%!(])P?;E5J@$+#)-!B^ M6#JO3#]_3J9?[D4*J<:BW&5Z.?S?J1-L7H/0P"R6<_H48]]/3-< MVJ(,(85'Y#V0:'3EA]$?+'KQLU*U&TW F7J[,F_^'36^'/IYC:^KU+UM\;55 M&'P]IRP]/*J]8,.G&RT2[U&=?=.R 5T[IT]:JU2-CX:M3J% M0JTS'V9:U\-,MT[U:JSP5N0TS+31I6&F#;-;;C;;Q]";/@?C\&-1KV@4JD<\ MK*$1Y3&'L5G5PTPU$9TQ$>4QA;&)23!FYSCFI&@RTF24/QFM&("W'AF9I5ZS M5J_4SH2,SMBRV#@0VMXD$+K+,--F'9"P7#/KY6I[EQY$1X*#FI6? RO?+%8\ M-X-QZV&F39REU.EFV!>:D#0A'2$A;41'>8Q@;#;).3P?L#Y-E4A3D::B-!7E M8I^W@(BZ]=T+Z_4<4SW'5.]N?W'G,8/KY\W[^[!G, MX?F+633^8JJ-T(_QQ4U M*_.ZE/9YZ>>/^_FS9S<%Y#;M0G&;L_* Z1FFQ8VY;^P#Z> ,TV:]*-U\BF2" M:A.V<+'8+$G0Q8X@>>4 :OS5SQ?E^;/G'_M@'^UJD=B'3A+6OSJF)&$]IRS- MI/(:4]:F,67FO'F;SYBR8W"Z'/OS)^DTVJPQ1WYCRMHXIJR>,>51SVW0SVL2 M_:@8\R846B\*A9Z3+S;/*67'8!+KY[5+X>.3$'.<4M9NE'H-L]SH%""U1B/2 M/G,,MQSYU*9$K%T:T!406P[]O,;6%8K>MLC:*@BRGE/6X =/)SL&PTT_KY_7 MAO].VDM]5B"$L'_X:\_#I-IME"#=PWL--'I]J+IQ(.SJ% 2[Y MW^V!C-P#(V_1V,#Z/:+SA\]Q$G66=I;'J+1./J/2-)UJ.M5TNH!.\^CVWL%< MGT8C[S:FFE(UI6I*C2DUCX%O'WY3Z3J-4J]>-3.*G36M:EK5M+JS;IC'X+M.$YVC MVHC3A*H)]<,(-0\ZQ92E]JGX12FN^%MDP0ME(9A2::>L,V0 R$!<<>\?@P ? M5NO'UG@L-\R@#*NEJ&%2HQ'&#&N(+48L[QV@9'A^Q&BF!Z %P=&*F&V,',_R MAH[EPO[@ VI#8RP\G'A#O05;F/@A-9GY'##7BIQ7]N7-L:,7B9G*4^)ZJ\DC MU@!V,(T6/U(4*#;-F4)!Y;^X7:0+I]JJ=ZKU;LT>=>J-;G=H#:OM3H?9P[;5 M -1O_ _&_L1#+T%2R?G,+@:@R/YU86%<_K/EOEGO(2*F HBQX\D=M5N5)FQZ M%F1+L?*H4+9_]_AT>7M[[?_6X\?+^__G'U]%@V^G=7E<*?X.K^ M[O'^MG]]^02'@,,\W?QQ<_?T:-Q_,ZXN'_]I?+N]__.Q\*?XY'@&+.L"I8:S MA;*S>QY;P3.@*#+H9EJ)B(] ##;A!<30X2BN-0G99_G'%UEC[7BT(7KHBUA= M,!!\P0PSI_?QKP5A=+N53K..M"$R1L2+!=E4X("_S7_>:E;J[5KF5]5*]N>+ MENI6FIW.1BLM_KQ9-T]Z3]VE*ZW(^UGJ4ZTUYWZ7H>AR'-V/1K>:^(BE_S>S M@M# )OFVH>8!I52K72"CF"2+E*MEF5,%!-G2#*E-CGL^\#(UO#:"5VT3\LNK M_P< [L-/W,ZNC)5U$:$Q"ORQX4]8 #H^6!%H[KV"$K]D(N :@%C+K#M4\OL) M;6Y/F;/[0-1-9\KO7+*V/R?8FF?=V M6!#_6FF?+L1KO(?!'3K1@ZG$GYSGI M1^ KUHA>I+-MA.@KQGTNQW2<[VW6*PV-Z1K3"X_I._%T''IA+XV G)-@;ON5L2A];'"_=\G@V< MVD7&PFLV /=\R[,-:^S#UO[F'_@C1#M MNB=OL11"1-$V5-IJK]_Q5H% M^*5G7RK@SN#*W2I&SW:?,5$<]4-CRMJ:Z8:H4BOU&NWL)C+%MXMGY;3C19;W[ S<)8X6K::N&M*H M /5^U(]!2O20Y93LMD!1;52:!5%4M4VS3^F[.;:TR:PIB@=;8\L^9>WFV-(I M]>KM2EY-I([,""Z.9+79B 5!4D0!IO#0#Z.0',XV&T2&[81#./EV3N!,,L&X8$;_0FV_G #6;"2!-T&;>K6JT>9DT>;#N$V] M6D.TV3G;1EN[F]W^ ^86A'CO(S\PAB"-G9*"-EQ/ E-4YB!NA2AT,W<)8+AI5]IS$MQ&J-&B*:T%0Y9PB MO7\&3L0N_-&(&[E@QSIA. 55B''[5ENSVPI6@NS]:'0_NA:^@VL ;U] %]7, M+$)H8BMB;9"<)+ZL$*_K((S:OW#D_&3VQ=\L\+,0J57JB0D#&IE.$9D^A/NT MT:[=.3*A[=K-[AU'MA@XG!:N0RU:K9KIGX46J7>^1^5H?-X[=L9C M7DBN?FW0;BM%J8?Z5RO$4;<)/+/0'<,C36W%GB:2K)"AZV.)"5B20QZ4QI(B M8DENO*1>*"PY*YLT1*/4PO'F7,,QF!5X_G1+I_#QZHXYRM"OTQ"6#T/ ^H'C M$=)?P?, $+#PX:_0L2D9W_][EV,,H-R/%CQRZU@#QW6B M]]H&CL):(S='H39F"FG,S GL!2.&]X:;\SC8!";?R@@5:T/ZR'%OW?'6!\2] M%MKF!4"]L['-94 B;A]C_=PR@>M,=.E51?4_!,"DX]YOZ($N4Q_5!NC MS#O7*VG+JXC8LK)=Q^;HTBGUARU")Z&\3I(I_9)3ZBS?;-KOX^>F%! M&=NQG9F-GF>XF( H(@@ X>%98/]'+I3/)4! M)V1#^(D_4MWCNK=I47N;UNI%1CU9%X'-=9GSBL.PM/*VM?(&_!4'1K-KQO^W M[TGX?H_!F\5VL8-:4\OHTT.7%7K\17X9F%\BS!>1QF.!6D^6*RNP);V FS9 MNZ]8(\J!Y>D*1.F4>LU&1JOCHPXJ%%N0/@0^@,P6 R(C%HQ%CH;H.L,J'L"P?L;@/LI@3;6<@:@84;.*Y!)& 53 M@O$&R7YF5R?[G31.+9#*VR#5'/+4J^0BT6UN3Q)S#L&.ZK6BL:/S,8XI)G6> MLSL^UMU,@(U[ZB^L":UC^5.M"'JL-G@.;!FOBS$8HLB8T:$1YL@1YL-83 -8 M3'>G/A;:5-XVF#NQWL\PDKN70.X#!VT6QC=+O:P@KK903@!=M@[D+L&75JG7 M+?.W]I:W3B4FY2**7E2O^TB9<]%O=PAOAM7>F31 M @9B*NW#*Y?:'#FLF%V!)MU<\IDUKA22MWP4/] MS$S7/0G5M._F-@%W%A740-W[+LB#\F->+3Q8DGAS][XC]U MT-VRFJ\==])RM\AB^(Y%!K4NG> (%9O9QN#=\.5]&7@!K]N+9P&6@1_8++B M4WY&J(2^Z]B&/-L1$D^.;F> _Q6 _T% _^O[CQ!['B31EO@"L@BF 033J.9F M[JQ]3T=@"YTUSJTPJG=#NB9HB>UV;OUV-=*="-)]**?#ZHYZ9_=)@/M NIR, M^"(H#>WLZG54&$:N_R92M!WOE87KZ@MK &*MV]FX]'L=9?^\-GIL'P M!>R1D%<0(+9N7R]PO,[6/.>X6N\$P2?_$EM2!*R?0'6#E-Q&6\\-.S8LRC4] M<3D>S>-+!RV>1A&:O&E$V:?VF!>_R:\BJ8 1GT++X#^L:!J0:HA".'SQ@XAJ M^W:6Q\?KA,UWKGI<-/,(2'\_>D0(8_W,=I32K!:M6$8[]??I(UH7H>81IX8B MNIE1:J+1Y@309N]\R"P:'SI/JSG'*;''J]'F6:V#%=E[E MPN+Y"_SQYQ9@X*&*_9+FORB2!V**$78+]EB$'U$JA\7OV,8/?LE18F'81^"/ MC?J=LI]-%+K68H6NO.%^5S#+I1N>W]B",36D\6RVKUT .;\O&@\_7_F S:/- MJEDOXW]-VB7\42L; 0LG# -QS'V/2130^6S\*A^JIGV-J>Z.X1 PY2ZS+J]; MZC6S:OYT3N21H\VFBMIF>-/"01^UNN[X>WJ(\[$,IX5)_(U:1J;,46?1%MM1 MDFI8&,*-:(_)/D(G.@EJV D,647IK*VH[F57VZQ-HCW.A?X>'7/ MC_ \?_,#E2@(MGU9<;.T:JI%D0,=[CTYQ%G3][P#YG1+O=9.G1PTYA0220^':27#SK\*3&&-3N\ M+*CB7I,WU$ ?J=;SZ#"UW@T=R-33M*5I:YOV6[L1%W7?ZNS4(E435['03!-7 M?KW)=B,NC &V.\667*3Q_A9AAVJ9\*>\AQ?_W,U><0:P*:GT>)'E"T/&?KP]H]()NZI69])?U3^^Q(DV;W/ M[&(0,.NO"VL$F_ULN6_6>X@05OK>/P8!WI*ZHX][;-^P M[M\]/EW>WMY<&U]_]&^O^W>_&P_?[Z]_7#T]EHW^W56E\">XNK][O+_M7U\^ MP2'@,$\W?]S F^8-9ZQO?QKP5A=;N53K..M"6,>/%B0785..!O\Y^WFA4P,S*_ MJE:R/U^T5+?2['0V6FGQY\VZ>=)[ZBY=:84K9JG3KM:<^UV&YL9QM%!:S'\S M*P@-YF%/S6LV9.,!"XQZK9S2%W:!C*(_KZM2%!QD6,VP3M^PE<<]'WB9&EX; MP:NV"?FMZYLN@FMXO4Y](\>SO&$.G?HVZ:.X<3.[=8(YY[6Y%8@J=2XP3-GB MO1S+K\XF43%=-T#-D%P?MO'ISH^8T=FI8.-$'5Q'Y,;ZH-*'?AA.@8>S^]$? MS':F-"(=\663U*AVHVBI47MP#&OJ*-+9/JJ^(Q?R:&KRT.1Q/.21C_28)X-6 MJ=>L5@N3A'TVZ;,R"\N BU^M%>K\MK7UJ.]L(D"[%OZW<>1H ?K>Z"3(O:;/ M;H@E'8TE)XDE^?*2+KH?LV3I42?&%EN,IMPKK^S%&;HLW8W!\/"^C%WF>I]) MR=;Z*B:1P.*A]IUJJ5?/2E,[6LM*H\E6EOHJ/,$^TM7=QXQI/"DBGN3(3["Q M2SNCXD0;J1]ZW==L$!F.<"? 4<.S&Z?T$<6>]R.$J_327"%4LW"^GMVJ4ML< M1XXD:Q9VKHDE#<027?Y[(DAC MJ$N5,XL8,/*1X<;35LB1H\D*Z;HIGG2I<&O,J>.$F9T8J4:=0J+.QS.=1JG7V4FEU^;MAL%6!YO6>#:F M*CFVME[SB+-*D&8A>+/4:]6+H&1J8^10 =9EZ-$"],@:[*'1X\C1(Q_N@7&" M9A%<&6=CHGYG$S&LGJ;@^N.QCWOPAW]IZS2/!O0)?.]'5P3=1P1N%O)WL'-X M 4(?VJHXB.3<#%FZ8(/6VWH\[C&@RP?UF5^(+>N6:\-NBU:N?39VZ>,T"+#% M63 K=@WKS0K 7!V\&VP\'+$LFK>V +11**$ BJ,:6O1BU.V)+'"\!;SF?."]=EXFDOG\2X MEU]QTCCU-$=INU&'OS44U;7ZU)TLZ>S66WZM:$JCVBCUVMT\PBEKW]41&$CG MC7<[3@Q9$_&:I9YI[A;FT)A7>,S+TV[?#=^PT**1E;NUG97^H4AW0JV!ETR- M>[&\9X8CXTBCP-88] ?VQWB%V_-VJ^D]:TI:3DA(1?C_-PFDO[,P"IPAIF+ M%Y>>G?Y ^>4#;-\'LAL&F#1YS?C_PK_=*8+TYB>_U^]6Q&Y&(S;,J%%H5-LX M+JJU>W^%3>_Z""S"4\/;C]$]#H_"'3Y.,(?: HV]Q<7>//67P^,L1KRJYNX] M-?>!N#FY5HJK UTMTGH,*S(&[-GQ//2D^"-C0G=_9LD$FU!>\P,)+X..:E@M M9'8S')"Z/=3Q(Y/9V3,V8:^Q>CTC^*&QZ?BQJ=;>,S9A1S*TU230^6!L'2[#]JUMP/9J1OVNQO;"8(3& M]O62/=; =MZH]Q0'G!9=#QOZ8V9$UD\6E@T/%'ZP20,V@K.=6YEHKLH,0O4) M@;H$Y[NE7C<'?487^Q41058J &M@B%DM]5K=W=/T-884$4/RX"$FYLMT,R8A M' 9#SM63BT(3H,]K-U97>^[!GWERS^_9Z7I0-O(=_[[P1Q?3D!E6&#(S_Z$;)+ MQ*9[@4M]3Z;*?_.#>XE'U #^UK$&CNM$[UE"QZ3Q.SL/#BZ.6J()XV0)8]7H MJ7PI Q/)LOJ1:LHH#/9HREASUE:^E-&@8?-%,67WW(_UL-HD$XKA"'1'FXT] M9P1;(_R CZR,F2)G./#:/3ZU2KU:8$(S&I7T(^P_#I3;.!BL*+JV0]K833ESK M'3?*%J/>L?SJ;+(3'P)T?47O5'"&M683],LN=I3I&:2YJCKJN,#[!)A];XBM M+.TLIM !&V#WC);B&,<:4=925K; E"[V2RY*5$MCRKY4D5-\"NAH&TQ 6"L/=^N">.GDL]\I]%3"\ M\L<#(!9<[@J@[]CDB/.]IP#V.6)(+=(=!QK],@*JE7K=4THSU;BT=O C?V3" MAAOMPMA]&IOV&3#('YOJ@$TY)#<5,"FXT,+]AT?U?G(:$)6I3K*-;8=Z[G%C MVQH.X?013D9]MP8NTV;U]CUI)TYDN3<_)\RSG0A+A269?)U&=W[TWXQRZ;-H M!N-LA0FS:^8Q>GY$:P>^7B+ MU&2#0O)BFHSEPO[@ YK99\0 GCVK> .VOH--3'QN@W^F^+[SRKZ\.7;T(E%) M>8[#\G,U><0:P!ZFT>)'B@+'9B,-#?6_N%W$6*?:JG>J]6[-'G7JC6YW: VK M[4Z'V<.VU0"T;/Q/!PP8\=!+((\PL9[9Q2!@UE\7U@A.^-ERWZSW$%%.Q2] M+K&C%I9\S0*,@Z7WCT& J+K@X@J*I/V[QZ?+V]N;:^/KC_[M=?_N=^/A^_WU MCZNGQ[+1O[NJ+$;%HASA[O[IYM%XNC>N[N\>[V_[UY=/<)QO_;O+NZO^Y:T! M!WRZ^>/F[NDQ"X_B^\MMVXVU=IT!US41N5GZN+VO+I:(06[4#,I1J7TQA,RZ MFXYAN>&\1IR62O?!L^4Y?\=F).>$\(]+SWX $84E&#PH_4VRQL>8,U['E1E/ M\(JO+HTQE3*KS06DXTV9?1F)SW ##.3;!%$VF+)2[_[[[Y=W_?_O\JE_?R<% MG-C[#/W"=V)!GE45OP@6743=8 >BI8]D""N"S+EZ]1Q4> :#X%O3X<@4#[A M79G5+_VO#_17[.QX700.K9C!6#U&Y_@N"[ZBE^9^XX%I^070+%G MA=1B1NSDB@O&LM@.K2R^>F/QI^*3:9CQ,W\:R+. %0M:4 P!7N5H(#_.W7I M0&7C#= G $/7!V'[7 :1&["+$"YK$O\S^?+9"D J&+;O!V'9""RP?Y^G$3P/ M_WIS/-M_,P8 >QO^&;[X;P =\5/$2Q;!A\Q]1=CC3L=.$,"7]+(;S4 !0G/0'V@=#C^,C+E'Z ;@C?$'6$ M%>,)OA90%;4CC)SWU@1>^A/@$^&-+%0PZ47PR=*6G?V[;ZD,D^EX@),-;\6S MH%^*S%%<1VB5U81"L1B\.>]$-.2[PQC!)$)B=N/(&3+#28'B"G27\6 *8+]_ MF6+[R1DS\CVYJZDN^!.XB%2XE[B--Y'OE"8 MRD*$;0\_>]/QFQ_8P':S+JQ;ZD4O 6/S5Y94)XE-AJ37.F$D^OD#>1J")0DR M_,/RIB-XGK>;PIL&=AX%SF#* TD2_#$- MB+"4)FMKH4/W8'P:Z?35"B-C;/W+#YSH74(K!.B'!GSTC%Y69HP"?TQ?;(H? MM371XSL#&B.S:DO\:%1+/=_+P(X@7EFB1SF%#'##(#0BBW@?<"7DV!DX(Q\6 MH$%)!4P11(O-@8,<$6[A%1C$Q<#BPSJ5IV'%5Y *_C1,^*[@HRKK]>!>$7=! M/1AR3(7M6TY *!JPL6^S.?ZL_IX:8 -J_87E?/&E<4$@W3IJH<)& _Y9&B@MX<:]PO/@,9?TVHR!MI,=V2LL)M-;9 X4N MT6_-+?7;1["(*+/2BRZYXQRXW0-HN4-0C^:UUD9M7FMMU.:UUL?^[W?];_VK MR[LGX_+JZO['W1-9:V#Q7/5O'K=29/E[,MYN+E1O:^:!^"8WF8&M"37U\Q2' M*N.O2KVO%L@=) 75?B#4?0!1,W0F+H]UI,R-8@N)S7". (!9O"E\>^?_S< Y M2F20N3;41V78']F'HAUXO'#(9LHJFQ* M?<7KN:2S6K&Q\J/R6#%^O[R,39;*+)9O2)JI^U\(G'H&2=3G"1+%>,J_MP[0 M**BF,NZ%AE3%N"0K!BP/\8XD#H>8'6'0E8O;D&N1 \9 %+G.F+0'>PY8Z[&$ M^A+;MI#$#Y+-M<(P3F8/BTW8?9"UV)%6.()1"'/R(1E/P^(CXYU9:"HFS QL M3]19Y$D!5W[9(<#45&VXA\ ?,F:'WT!QD?V\'ED4\6X8:8T0M<$+VZ>KP,4R M(@>-1JG7R$@4 5O8=852AD=-IJ@C>OL>97B/.,+##@RR_<(W:\)-97R$H +* M")S^F@T9ZK \'E&OH7_"-+GR);C'/9H%U/E*^@X XN([Y7P<^/.O-8C66 \ M$;,9Y!KX:\&_'.^5<6LGZ0P"FME0JIY(WEL0; PZ',(YIK,^M_Z!E2KQ0@F"-6%H_(%$:6R#"+_-:HDJ^ $J M^825L0 $TO_?J8.-Q6%OUC,]@>@\MOYB!I,@*AO_FMK/8CF4$< LIN,)%Q'1 MBP7:/ U-% 806FBP&6O,A4KB8%JQ45IY+K!50?->;FT 8@B,"6ZX*'I!O%4R MY<@Q!:H"DAPWM:P0+*8!Z HV ](;8[7'%P.];*](RC;8,7!H3GM W/BF*:@? M =:%$/7!&0 DHIEUF (-^AW0S29."UMR;<-V " !9QOA%"RQ^($,FE1%Z1%1 M9#RZB?ZXR9@[O9'3K)@*L!BC,#M.=)&*U\K0?X7^39>'7(V__MNG\%QP!:00\VO'\C'2$]FJF1!6%\0=_# MZ(M]272TL7+0QK0"<[XS8JP=3-"ASBA*[0=K.?(*2732[4)TYX->H?A?BJV? MWJN.('*X.:'U_!RP9Y(( Q:]H9TQYZF;]_CQJ ?\CC0Q WWWSWX HNW%&;Y( M6RBD7ZSG&59\S3S: 0JQ#^+)=5*B5MFP^%2$OPNQ%5]E]=$ MW<)F+V0.:"GW:1(P R;E3Y]?B!L@.0J->#@-(W^,$:@W%+6#=[1 YH-K2F@+ M-0+10@]N>2!CD+'GE?2&@-\:D,+?R$)?F,=?[+OR^N#W8P?YZ[/OV\0VA8X,CE MZ\Z6F$8O/J@3^6]EL)#V@GM0G-+."P.)*&#PB=+(9QS:AG8(, M\;W23=D^*I+(1[C="[ ,N1I-8TF(0G'+26D2+E+&L#*J;F6Y@ -ZJ=!Q(_2% M/..% :<6!J;D!4'"D L>+_KF!PIQ+AO/RDD.U6=5J<K0A<1ZCT\!K A_B2.%T- MT'(>@_8N.F82ZG-B2=TS;GN&@+G7@Q,P8!<^2&\0[W9F<^&6&L<";(WSR8UK M+LZ-TVEN.LWM=74 R,P, -4+Z%69ABC7WA*K7LBX,!)9M8(7.A[LW+&G/$HK MV";W+V# OF99(7$3(EE)NICY$?*DZ@H#<4/G3"6C,Q.WL<#S[Z,*W.]*'QQ M)ER4AMSQ/Y4^G?CP%;42[0+,H>)R'3?U+W\@STFI M!$\Q&B!,K,!+=IL*N=BP:WP19H/)E"O7&I!X#658A10]1"'Z+?]"MD]3MZNH M)&7N.[+"Y#E:%C^?3%RNUOF^*[$0U M]5]"75>1A7(+%1V<8Z%TJ/+;"D'/G\$N@<;"TE,=0 M0$E[#?H)9RM4;!'QJ M%\SA5A#(671P>NRM;"B[P=_3XY1ER-#B'#*B0*'M$\8G9?<5XP^D>J%!+Z*2 M@)LG\Z922DVTZ;7#*$F:D3N9(T?*J%'X! 9&G@.9C$.+"X]3.B<1I*3BZN9+ M2H-/7 ZSN8D$-T,_1(LRX.8-?Q1'R<_NBU,WXW[K- -)05^P7R4J*CBW=$(H MZBGL_SE 9B<#2PO,"P"'\%5$@@6@B1FJ3!%M.[!#[']-N7\0GY&LYY/ "/X; M@'] _8G0+$)#$<3!=#CCH?@5SP%'G(ZG7&E%K\GPY6(Z02GCS'JE-W*1"F\! MAOFN! C_A U>">5[H:^T4_QP2\H0!G,4BX@PB, -0C#D&5S54F@UJVI(=!6H M^/N>\'7S"7,@[FSK/8%?%WMJSWEWX2<<_\(74#]F&1Y)HJW.4?NH@<(6*EXOHBCSQ\ ^BI5DU197L*$X5MQ<(GK&#O/#5)^9*4D8<*W;#Q&J@ MB#2E1/J,&JA,7!V(P_"W5HS[.>])UOE4LQET 1XO?/%=.]X.N4?DEC'2@#$* M$)3X(C1D1(A !++I1]QO5A9,[PTV)J1N"(_#(P YJA\G(]((@4&%7#E[5]0Q MKH.1@U=Q1@++1=&-W!Q54>Z@(U::J@\(&!X81&'*-AB6"3.(:(XU.*QF@*4! PK1C? MX_V!#&#.*\IOCLA*9@;ZVD0>1XHNQ+R'E+G '9!X?O3'P/L$H%+Z+>9SEBYE M\L_W^,TE=,KX;ZDT:!Q=,@U#)04AR-ISP17!.<]V*AR N)&.&&0DHZN.?H3T M3!!B7B\A#C'Q0>&YP//C?7 ^$:M[F(0L.$M9R'QFBS0X>#>0!^DW'I:]P,8\ MKBB%(J.=,IAI'%NLEZE[E%H#][:1^A1R;<>>.D*Q%94U(D0"NJL3\4,K:PL= M3HVM/Z/'S^.6VA0,G(!25;AFE3ZPXA0UY,G?$I]=VC\?^W)GW'C"CE(^X)T; MPPQ//U_ 9E2A#">93@1A6*"AP3OXOTFN*\HF5PR+C<)@4"2ICTCF7LBM4'Y9 M% 0(PQE;EY1$,80HMF@Y]*27-A5=D/)DP(86^@0(\ M%F#VBDXF%^4:HX_5/",I,OH<3, M^-?<&9BLS]ET_!YT#5 RIO!&DJ\O_CFJD8R8VINH57 F3"? O_#IU!/Q*O@JWD/D\!D 34B4Y E(0W8"&Q]#QB2%K MU$$SWU$QKE-@$)NWZ=VD2XXH$8XD-G]8P .HF\^1@[6YRY4'62F^+ A_-,76 M'#R[9X2J*_F-N$# V"KQ4K@HX/&D<*B9WV6N?"I>:;D*WP>P]W_. BP12\*1 MDSA"QNAM$/5[:@!U9#Q;W&^!;L64FB"004+=BN MPM6QK,-R_)@Y(;GNT *BX PBI:^B5$;@-,9;M G@>U!GN)W-;V[&^@J<\"\ M,VIGZ!S&3(DY%+1]=/B!E.#HXQ/.$[K3IXOQ:C[I*ZY[-,LII,MFD;R4"[NK MB%JSC*HNM2R#?#ST3(KJTIQ87F62U7R\>5BR=9VA]*[;)2R#),.'9& M1*UISM>/%$ZBD3D@LAN%\Q0Q139W10TQ/C,%E%Q9D"T,@,3=DWN6 MKC4NL&DD.)F&5'8JF3Z6=B8?\^>D"T-Z5U*L1:;PO?HN,BN,B=AR)^I6DV;DM M:U70RY=XQI4(H'2'A2PE!=^HWF2@L'XT 8067' OR&5$[FF1G,KS5C(4!2M3 M51"5-@,FJA_ V,Q%6:@8?4_ >8B];&.!CX:Q,%>P1"*@/^/M"F\6MZYB7Y:3 MAR\+$8V+6LM+])>,0NFXK.N4"O\RXA,[!:OC4,6BP'0S@X\U,^JT"T=.,RGC M7.=4XTE))%$4JXDH*:8?)<'4!VPA8T_G0U&*"ABOI$16N3N=S&;AVX3=!%.6 MU,!2B"7N2C.WOZWI:P74<.W586^ ",_"<9,9_N,9>XG?+RXE",C!ER1+ M\O06#*AR]L7K-7@82F3T"1Q%3)SQ16'YA1/^59EG;,:E>$J%J0Q]8B\$ "KQ MEG2D-YT@D=FB/#DDSR[:J 0.3?>L,GG)E22/2[C3'=NX!JX)FE:KF='\/JZ! MP\-MMN_Z/O;=+/4:W4IGR;Y)4F:6YM?I4%BCC_FCF(W'&P22%)?^J_*Z*VP& MG,9RX%PI&":S9/P@ 57,(38&&/50GA_ LL,]-P]UE';V!%&UJ4.2Z)#-V7ZV#D61&^!ND&2F%(P77C#,:#;%#(#SBIQ^(LSH214MP%>*03B41=,%#4 M?_(<7YZRJ*08H*2Y?+PRZF:K+'M9Q%U24R$UV;M*K'I+JWXV_N!+CD4Q5.I; ME/N9BU5D\PLU278\=2/L\!/G9Z,0E(GY<6PC=49E6*-#ONKX#:KG;T[?*"^3 M87&N*7>N?9IZ0EE2?OEKT7,%,.\YB0-CA"7!%)[V#QMY%NDE&0A'?C\@%G\2 MN_U>'%!.L)N2*X!?CCUZ,N9!N25.8M/([\6="36&%$41VP8,>?;)J8CFFC"' M9 33*:81<%MTXWI $,&9T M*R4U$>+,WT%5*C::;MQL*SDG'HZ?$_]*Y,I<PH05+)%VJ6.&5B)BG=(EHI<\YY:GW%FE3AC^^@:J3L;R6><_6L\P96]@_ M6-6;4R3,,X+P^CBD,T@Y/HP@6@7R,:!"=RD25^B3)8)=VIW MJ7!9>ZFZ:#(E]-#:\;*@O@='1_&P4W\FN@M"S# M MB[\PWUYV>/S6_W8?]W#GFDX%KC;C)4XXXS66^8C<_RP[7,]2#>NB7&<,=V*5*!:@8"K- MV'_EV3MRR<0'J?00LP9X>2)?">/F'D^!XA%DI8&$1$H>,1 =&8COOL6=A1W, M!18E4&0 R%>[J,J*>/PTP._D(W !C@N4Q.<0R)J^./P^C%4J)V+C,*[*E(]C M#J?P0E'5)DA20 V&&>2_Q46APBM&.5C<=^:WJ$3CR'[)')R*Y4KL\XJ-(BX+W@$K""_NP M @@]S$/'2O0SGHLGDK.2+WFT4ZOEN&UFT4_6O#R5][U)U([_@J/.-6X<=;D4@VDZXR(]RRO96NM MC5H_:(NWL&IF'5OB$+)5S6O_N,UD\\W,:DYN._!L.=[V"@CH-O.J M1%S#DJ5MLB:&^B>)< X5)W&29PK9QH0X8BEB10<9J)BV*QHXD"Y =(;J6,$= MJ'_@$ PX *@&EI#Z*7!13(D/,D1H8-B+$GBY"!?-%,2P'2^U4L!D@-_FO1EX ML8SH,I3*QHLHX4!F7;^!X2^T/_QT5$XZ>XA23MD#-9.=BS5!I5+'5*2:=^N, MMPTRWMHZXTUGO.V4\=;(S'AK+LX-(/6S>+R2EY:&&'G!%&FU)$/)8LO,-T[G M!Y"H E804D(5VF=.P,=^D_0(F"B4L-&FHN#."W<). 'Y"'BUBXCARVI6?#_V MGL5<[!-*;/I=9'+M8!+))4#KZ,=Y;)=T/?*KF2*"5BO#)FH=@4TDSR/P5+C' MLVL(1#'KN%../-NN\Q>C9JWP.JHI$@0Y"PNE!21F$M#8O#COD@;KIRJ5LHCH$XJP23__+\ M-Q?+V,K44S7 L&P<02)].XB46+.H+5'RRF2A>Q+)%>)J?ALS4W/B+!'/5G*^ MQ6F%TY!\]Y2,&SLPDXD)\?5/P 3$ A_)E?CVR,](B2<\AYR*8M#J7! O%W=/ M$2Z,$,YFEA,W4%GPS&8Z2,GPDT@R',C^V%2C*FF5HRIO !3.='I%Q/YW M%:7+LNA0- Q*DK;%.["<,RZO4HNX*%:07CDK>>]XXU[)76!*-V%BWTOEF=]B M%M,MY69R ;U+@"Q^W7UP+8()."O5>Z87\/7[,O%E5C-8/L*KE3'LN)4Q[+AP M'/Q>T/^LL%:B;XN*]41!7GEI-1Y&W1.Z7E3=5\$,U)1+%2,Q$2,O9T:U0:I* MA$(PU%9<)!-@*(]GZTI6,6 >&SEJMY^$8\7=]:4^XP1*QIO"R%..UT_94$F& M%*YP '9*/;J&=1V +7,6G;\1A AU9W!U(P]:M]2K-;,]:$G-Y5JC%UOUW+9( MG<'B/;:KL$=S;H\K038W-".O_8!N4V_-[8B[*.9&H_@=ZCTA_.%19UX ME$7;E7@7X65WU!26%[/% B_4PJ"L&/AID)?((& M[B2CQJ\B]"J1_Z6XV>@45#[8",*.<*F:584^UTRUDP M\#^/AP8D]L;Y<:[EC.,8-G8,^4D?2NIPFPD7L(Y MERK'=O;U* M[^=[L4HFL (65C+]Y$"Y3 CQ(/W2^X'NG#,.]<13J&B!4UZ$VNS\FO9&@H> M39C>;"?Z=LT<2#:0/4;U#]SL6Q?&$]$X:ET8]W*&_NX,QJ"D=184C=63#?U1 MBPFGS&&\O_#XPKS=(A^Y")]\:4P6[;KP#L%L4IL+MLC12"3P%$>C:M!J3]TS M'K46%Q^2.YR/.S%\5L? R5MD,4V,][!+!(&C'@XD$_#G&<]>&"8-(TEBM"Z_ M4U1'QXUN\4D&61"\Q=H3&QOVB)=$) -.<1DYOPK.)1F>X&42/KJ;N:\]D3DW M'+()[RX,JCPEIN*3/,K2Y>E\N!6N?F,\F#]SINUH-.-7H,+$GOK1A).P=>PT M".>N\6M)P&"C=GY//+I&S E ":N#N V3Z/]<[22L1V[$18G>"8"G$"R> MLA/-Z<#S2!:M)GEZR,70'\7;Y48Y]\0=PE;S.-\E,9HZYI,1)&E2 J9S\_-O M*%]HJ)^!V?KUV_&+"=(X-F>!"B80;F:) M:8@TE <+3@5QJYY$(1N$CIT,?E&+C0F6LX;=.[$N&NU3ZO7-QR>)6@;'(&< M19I$_NX(9V&'*R)@TQQ[,,X3RYM=&A671K$U3,%-<*AX(H%H!1*-HTJIF(D] M)6*!8F-"[O@L&BKE1RV2PAMY$R#NOHJC9"BUP@:@3N3]((R*)S()J6$GL"&Q M@XH3UD_A,TEP#:[ @]A[XHX-T6 T*H"N1RS9!J3BOI_Z(A2MS^NI]7F=HY[. MVT8^E:B+I %40$SN.V-1-#M)-&% HY$TZT0H@F/]F:R%]2/)K#IJ" ] MCC;'0C3!Y+C:P%<3!KICSC/#<,(T#BJ=Y!+:,>SW_[#9^'@82H[7*W,]"^1Z MZC+74^9Z;I3KVSF1Q.XHRC#?:15T&%$+D71ZP%MDGHBGR.VL)D:4A$U'^3*$0;* M1FE%(Q8RXNU^UNOGM1Y> 9 E5P[6;?OH47>8=^4A<(>_UDOAK5ZTD%/R=Q8F MD\9M#G@!CH^;G8L]154>Z<%.:1"%]G^J;^1G46O]@+76_N)*X7HT'(&;X&<6 MX!$ST^WWQ!MIG5PYQ'@CT)7OIE22HTK5NC!!M0LL\@U<(H^JMIY?+#$LL3G: M6UY<0V_/1C"28!&LV\L8-)0N>)I++$@^)1Q-A#'-#9R$2WR$B3=>\Q<6]@)V MT)O<7>!-+K;>)<[Q$A8,.D>[T5^PX,+]W]3M0[F'B\Z'6@:OBX>U1VEG*@ZD]_C< SBL 3 M.X],]H2)*?Z4._OI>UZ#0BDMF!6=M-&3Z\=4Q&ZV&+R&1! M<:KCPQJ-5>MY1>34H5/$54)''U$)S;],]XT(YU^BCSZA&XA2+;*H^ AT3@Z M[.#S2)/ \LARAMOGM0'%]]I,3!6;I^+9Q\3M1\/=S,F,M&:^7KO:QP384F<4 M":MP,$N:V9!^5:I&E7CY_2@2#82EA5%4Q0CK(E6E7-VJS*5KBY>^!26KS-53 M:+N]>/56>IAM1&T"XP3[*&6"P=J]\ ZJ9^]/L'8\EV+P19-,EC0(+TMDM#$[ MJ5,B4O>6= @O:^$=7/B"UN;8:QZSMMVICQ6(<5\/X-^&(WAF8CKZ"F9&GH61 M:A[YEN@%DG@3"MT-$F.6*%T_<<0DJ-GWHQ"\5R":;H0<0Q@7AB^U%%_"+XKM M88D2M(4]4"_QY2.C&$8O4Q,37Y73,LD)]P+=DCDRA$E M W'^2;DA(;:*LM5*&@T_T9]H%LI.[W5+X T9V=3-^,CU8NG>O5ZY2+EXU RLZ^[)TH"ZW1I/#"_RP@[U>YP7D9(?B*1^NUY&ZUVU2_7[+P(QG M_#$Y[L5.3-+A/1:@8?D:;8)N)H78A MI6(SATF8%,M_Y3\:D4O'=83TP:905 '":^SBN"9F&88=.,-,IWC]W*\3IBPG MY\S&73:,9#ZT>'\Z]NZ1_\@=G4W#'E2-$!J<_4>[QNXJ-HU'#X>J\]3K9Q0: M<<]Y/Y0T6/'H^;,D&:<4U,-YYED<1@#+HU6'+692J'6*\JHDB^!#E4\W(".?%4M,=T"GM-C$>FL,S=.'% M":T">KFNT@IFRP>.#"1G9/YP27)@.A"$$S< M&"%L*H0\$V!-/;9$ZU"@GC [FT_H$ YPCU ;Z0.;IQ/W\ABGO;_" 'P]1.&9 M9_$R\BC3XXEAW?=O-IP&G/$*-IO1IY^W,14:.B%,WC&&:ER:P5LT6TJT>A+X M3&PX@D"X0C?NMQ:AM!EE#8=>?=[GE'!.]*&=Q:3YEK=4?"Z2F9_>TRVH8\JI M \\6)>I89$V,CA31$4^4#JR S_"(ELF7GNSI'_:TH@PU'(7B@]WQ@*Y-P1FC MO.@\A$CTW>?5*CX?.,)YU/,42!G4GD2*>[23<(CBC+^6\HK3,G=YIHY,"TZE M!?=E6K!,"]XH+3BCGR9\V\LU+3)LLCW[]A89:P]C8+%GGXEA)^LP-S#?Z)'T MQ.0#[XGC4A]31!/@-]A.W4]W+^TT6Y4WX&X%7MA$]GW\ ME5!DDOC:4+[#3T#4-!B)YS,+'/-FRI9"K,&"K;#_9_AZ+"@>6<-PBAT:)N%O M8$J@BR]Z^Y,+C^?-'O:2)04W,N6(40TNFC[6;-/@L-45,$LJ_N!%RB-FQ>-*>$EX6%+/9U$FKYD""=CAR^+P M"-4 Y!Y/#.^Y4T4*K&10TB/"6<0!R+B$FT(*(RL$A(!R\#>7;8NB3+V 8MH:FXPV2^&$([,9.NXCK\>'. M,^/%A)C)J%?DM?L,-.:>LL_$QH"Q8;8ZM6A#"8L=;XA:&:\HAM6I)'(]'\?%.?[Y/;H:99LUI]@B(\!0Z^,GU%.)04K0\N]B\ M(E0[7]#C%$?XN+7T3.[9% =N*#>CC,>$CE?^9IN\O>YP./5H$F^$$OIV5ZI^ @L/.8](<040Q"4@##>NZCH MY3]P-A@ME3K8 .D&;^B+I\QX>!0/Z_!AOF'\,>:Q(NC#[8#LA5=<'/T=M5;" MQO]OO->M:,O!.S;A&>%D(1KG.W].U+%VE;DDHBEKW,8)NTYE/C%T1Y"TX%TY M1 M*(C)G>2OW$!QL'D<]6;'Z.E,/Q)_"#";VLP40L#@8RA2JTL@B""A>$M\.BU+ M(+28_8'DBEU;IF8X]0+L$=[J#9^)#B%R'Z#E$[#G<,(-SCM'DH_PUYW$ REN MHD;T9-]DO_*-B78!,_U^PI$^5!8==P023(8T!.2AT:@=>)R'A!BDFDLE89?F M)F(Y(V92-QN:\8NQ?X4Z)OU.1+7#E7)$XU#/IWQJ#L[G$-L\K!UB9010/E.$ M0SH'N(FQ6E&?+*&(IGHEA0-4Q+1DRIX 2AD:PGF3"71N+WHL'(. ]T?V/HTK MX:-(HCY.(EI/C>JPG?%LG[2P"VCE.=+5BL(@\B'$HHLYW%^)=_).7V@D\7Y2 M@@GP/#5B6IP#Y6"(QV9:;9,ZQ\W2N$-5DJ:9"-^GVG:)A:C-18N#34Q]DA>. ?8K5QUEBP@JK]J'_3&;NS$A74A2S MSS_5IE&D]R1N)%Q M2+BWZ&(HZPYT7Q?$&*Z126&9Y(A$6X&1R9FI%1D]$[C M["9WP%X6^+9\?Y(D,B$/Z9,'4NTE>B MIH(Q2A,]";"0_SK,?^#<#,U-6"3/: QY;6)Z05CLF6R(&FKAJ=P5+G63W#HV MNFD(3]3MPA/96J@:AG\$;L+PB3P/H480Q^MBUIWBS):3&,\YAB]'$ =^$ M^?/<<>48]OQ9)R5#S+WF3!ZARB96+SO)KDMR"QL5W(^ MYT+X;*QLIC;#KR+Y%'+V@M*IVDK'_=3+$"3UU7Q99)4G6F#GRX!P MKES&T$IJ'Y[P_V.*8X8WC(63=;"G'H\[I5W/*3^@P)0?CA7AB!]V98X,$@=% M#.@RPAJG[;FHC"9=+-0$>=X*GK5;4VW6K?DQIIO F'L#",Z+P7Q,XZFO(QR@ MB/W?8<3^2^3_N8E+E:I-8P]1IE"SGMS-USB-W:^+K%QA10U@K@4JM9\10>BL&"NH)()])W\B*/$7 MF X&0(\WK:0ALZ+N SL,R/45:9D>1J]AI[8Q\=EY^.$3#N*RC?=SRZ'UTDV? MQ+.$:HJJ%/4\ W8D=!':"O\YUM0:3:ZM!1[\SPS?+'YNP$]_9GRO-WIZ*_.G M9D,M^'U+;Q>Z(W=1G49;R_YI?XOJJHV6UE_XJ#\)\ASZ<,"(*/^GUJK%BKB) M'I-S;?);4;/4X]E3Y@=<-K'HRVB%L C$I&,:GAGA>V NVU<3=R7@<^C;OPZ- M9E[P>P6<^$0A<2$29%/;7X+I\\E8PR%CH]$GP09)#DP"A?1D)=S" K#8;#3/ M ]W)[N4(!\G##^K(<=;4Z\KG<%+K)77!$@;'AT=W K)8;W8^GB>%"?78@!?P MY-E8S8N^2_GYT(\4_B+R]\()R;Y2'CX>^7&%M?N*VDDWIS@HR$4^F!V"3^W0 MW!S+1Z=]K 0IH%!B>_ (QWDXB8<),8%K2!\]2A1/9&>(H> )E":?:C3K>!A3 M4!AS]4PRGPGU^>NZS2ZY0D6*;/@J[+?A>M8SWL_,*+N+7L-#7&C_8W3"$"I> MV%3>$I<_3RW^,L.GHMVA9X&%&=8)(,VCS9FQ5I%V0:%]2@!&+]N,ZQ6] 2+% M-FK"$[N.10B+-^Q.> \RZL/G[+J('?])NN-:-L$"2X!G#.7F#76/0NN_X1W) ME6S6S1M$:[I5=M4?"H?M&7;WU1 M_4:["NKA:\KALS M_=[$O!M2_=VPPU3C( V^?1S14ENOK:5L/=NFFC+R5J"Q)XH<-SJMN-YMZK/1 MU.8]6.*4'KP#CV BC[4XGT=2&EG89%&DC3XQT(XI,LG-UEEG2:NA7-,\X;!0 M'K.>)AC.!/9F-J07:G72BET0E-Q% $V,MEO9!Y'L4[BP7NBI\L8V1N MM!+:Q,9.C+7$HBCM/9BSCR5?3ZD],)YZ^3TLN:F%@D_3FR#X;I*G"&AP7B:^ ,"+Q)?HU8C%AKP0U7&FHD:#TH.L%UX=54\I>KXX ME*A/,F^:%=9\C&+M4%QH 1'X2-1>?++B-WF:AR^U#@W,Y0FF$,'C8L+#%C-" M_SB8DXS%3%^I)4N'(PG3:V=)F/C2G4F60P-M29)%P0$.*#B4(5; U#B\(:ZSB1,9,=NQGACYGL@C3*3LRW/+E2%"H/.ZA^52I+U8BD@X;T.( M)) ZV3M[!2&2#GKQ+.+YF!=%CE6'+&=YXU\\5S7RY%1LM/*QA?BD2PC*2,7D8SE]Y\ M,Y?OUW]?W_VX5KY?7][_=7?S>'-_-\^V9O+,,PN%Z-D9;]0J6#[TDYJ:&\_/ M'O:[X*, PKRDQ?EV9,C#U5AJ /H=!T%H\H 0 VTP[&;$.RU@RXN@+OKP/S'; M8CA'-.!%+B8#M1%>,G;?>-TE=>&KKS#E(;EB2AV,IC[P)C0D&'G3/E0FW1= M,=[J@GIHTHU^U&SFGIKTN\\.$B MZ[J"($//W@HNA^7;W1A>^W_ P9S8*K4&AP#PTSDQM6(G=O11B^\X?8C17$ Q MR)-JN8=9B9FEI8HTE17ALE=T_*_M[3^Y;QJV5:F-%QJDK*>&T+8*^D^N?XM. M9A?D,&;FH_&[\(S:?FV@UOO]?L;8CZ08A,GJ85XT29='= M^ >X )KJ' KVDRBHS6(@H!W*.EZ ]-WR?WUC'GYA/#,UPJ8S+4(GM5D;]+22 M,&DC9-D/]/]81007P58I-J38F*59O;EWL:&J)#;T9J,EQ<8)B@U=+5=L:" V MRE) I-B08D.*C0RQH>U?;+10;+1UO=&38N,4Q4:K7+'1!K'1E6+C1&I1OK,) M=AWD_3I?7)/9N6)S$;5E;/O0J2V+V[>WP.WG&7H'&'JGWVAN2H39N+@UCCWS MNL(<^PAQ*(=C=\KEV-W:8&.&70:N5(%A2V0ME>%U=\+P>LCPU(9>!226#&\+ M#*]7+L/3)<.3#&\[#&\;T<-YAH,K@U'WMQ&OFV/4FEH;M-N]1B6B[])Y6CZC[I<;<],T$.S2 M>5I>S.U4L36+XVTCU#3/\5JU04M7&YTJ(+'D>%O@>.6&B[0V<#R992 YWC8X MWD["+5H'.%Y+E3K>X>-0#L\?I7-\KNX4KR> MJOHOZH$YV3RQPONO-B$4$F7;"*05RQ/3>K6!5N\V.Z6YG2N1)U:23WHSHCP@ MY,R1D>5&Z#2]-NAO;!5L'PMK.7NMS4M_9"QJWTB4)X3*#;^WVB5DAAY++$IB:[DL M;R?A]Q95.W9E^/WPD2B/Y94;?V^54>XH6=[)8VLFR]M)O6,+([$RJ?P(<"B/ MXY4;36WI("*K@"Q5X'@GFG!D^&*.(C/7]"V)81 MV+OI3G&T!'487JU7\W$[ MZC<#3;6IIY#\V[\'GV+&O9Y>=LQXHR,^9.?^2"TUWO8NO=HJI=AV^Z6ULI'2ZP2D5[FI4&U-2B\IO:3TVC], M"DFO_=M>;6HDW.^6T$A82J^3D5YIM6MSZ=66TFMU/VAZZ/RB8;+\SLSYY0,Y M:7;ID^0$U:JL2<)I93C)2;-RTJR<-%OJ P[FQ.2DV4,[,3EI=L@JY864%TER;>U?7O1(7JAJHZS$42DO*HA]>?*B7:Z\P'DK,@&Y M O+BU$7&44N-SOZE!LZEJ6NM$EH$RE&RE4; /,'1+55P='!N35G#[ ]>=K!%4K^\!DD' MEJIS3$B4Q\/++8;H:+5!6?E@!\_");:6R_+Z.V%Y9375D2QOWTB4P_*T1@N;.ERHO;A(U$>RRLW)-CI2I9W.A-F_S(\0 1N MJ,L9LPN8]38">?/,&F-U75V.7#Q\),ICUN7&XSJZ[( F.Z!MB>5M(PHUS_+Z MG.5MK)]*EK=O),IC>>5&DKI-R?(DR]L2R]M)X*6+@9=F";75DN7M&XGR6%ZY M@9>N)EG>Z<3.?QH!\R:>ZXY@N3),OH!;[R1FU,684:O5V#AY13I0]XU$.=RZ M56[,J-NN#2J14U$%;BVQM526U]I)S*B+,2.M+6-&AX]$>2ROW)A1MRM9GF1Y M6V)Y.XF\=#'RTFHVRIKB)UE>Y5A>N9&7;AF1EV-A>4B1ROW B,WI0ZWNF$RW]:CNF^*4_PBRGC MY8N8]4Z"1[H*ZFFGL;'&(3VI^\:A/&9=;NQ(UTI03X_%DRJQM5R.MY/8D=[" M/N6;U^Q(CK=O',KA>)UR8T=Z6W(\R?&VP_$Z.PFZZ!TPR)M2QSM\',KC>.4& M7?0R@B['PO&./EI^'XR9ISQ-+1O7JTP\UYP. ]F$?1';WDGD2,>Z(UV7CM3# M1Z(\OEUNZ$C797M.&3K:$LO;2>A(Q^J=?F_S<722Y>T;B?)87KFQHWY3LCS) M\K;$\G82@.EC]4Y+CMHY B3*8WGE1F#Z%RCGC]*IOI=RQ0/,YQ_+IR MX_B!8=N$,]N;FRGGAE:9$HH)LVW$UHK-#>VW:@.MWFW*N:'E4^4!86>.E.R6 M&[7KMVN#?EDE7]O#LRK(T!(078H<*7+F*7H;P#(J>CMJ3(D2)G'D'+ M#9OVNU+D2)$C1O]=@D>/2ERCD_DE!OQ[>L@G>3RF];K/9)YPXZ6NH-OHK+"$3Q/7MQ )SSV&[LE7]@D1ZJQ%=\^BA^$S M?$!M\$']&)T6 4^F'65(MYW$X/M].0C]2) H3PB5&H/O-LN8NG8L 2F)K>6R MO%W$X+M-C,%WNIMGR$N6MV\DRF-YI<;@N\TRIJY)EG?RV)K)\G91!=EM8C"V M)SG>X>-0#L?KE1I/[3;;("*K@"Q5X'@GF7545PP?/D]<+V#FFKXE?H;G+=B[ MZ4Z?;$;^I7S/TPDYZC<#3;6IIY#\V[<'O]NDH'&OIY<=--[HB _9N7\2\E8M M5]YV<1!X62,=MH1B59#%NPLE2^$EA=I6: M"M5MZE)Z2>DEI=?^85)(>E7 ]NI3]E17WWQ$A)1>IR.]6J5*+]#BI/1:V0_Z M9V .85Y._"?<$TOAO=L.7SC&CQ=;/<,Y<:YIF%"4-F[6"%'2=LD1VD[F57+ M8:_-^&*1JRJFY0>>]30E$C$<4X$W3$> JU,/&SFY$\8QWE<,CRF6@]R9F?!! M"<9,X9EB0R-@SZ[W3@\T;%N!FRS7])6)QWP@$68V9O*R@":0^BQG2@]?=.*[ MQU$\7*(?X 8NW_TY4"3S^ F&4DM!"17X!+1;RWBR;$ 'YJ=WFKVO_IZV51O< M3SWB>[0!@V\ _O8!"Q1W!#P2MF'#^1HOP(3@M^!]@FALOP/2^%,[0)P8@>A6 M?.!WOD)@B1[H*V]CQA%CZ/H!;/4,_U5>6#!V37Q^B'D>0/;9(?)1+'A, ,#[ M#[X68#ES#7Q=5Y!^X $./=='-)QZ'O[ ?@-_!$S#=_(U*V('@>DY)Q*1W1RX9@AD;P_(J]_A*=\MMWAKUABPM,8"-()/"_PIJQ6/?*YG,4? M 'T2N"0*./(AD*?.T'V9V R_BHD$;YK'A3<&1VCXP$-MVWWSE0]P4"^(&W!0 M'\]7X2I<%)(@C?0)KC8 >&QCXK/S\,,G8/L3VW@_MQS:)-WT23Q+:+D98HRX M(O_YTYME!F,4Z(TF5[=$*%.\6?S<@)_^G/^^UVWH6BOSIV9#S?P^[U']1J>G M%7I2_O>=5O8[UEE39^&3E@1_%RKR_;G+,O1Q5$V95RFU[X(XVQ4;,M2_E99: M+Q(/7PB2A&U4H/Z@XO#2FEIK%3_/*CL^*:AIIS4,948HR4XNLL9QF9.NO=A' MEZO%@?68X6]3M=J@I9;M;*MLJ:(D*$E0LP2UI*BJ*$%A7FT)P^]V05!'W]H\ M$J]VAI/G- H,/VQ9MD2>@2Q:P)SA?D8AX4>97G[0>+(&RUR()QUL=-^8KV/? M.9YD!#3^3#G1ECC !4C;Z("9#S)$?I<_TOXQX;5IQK<83\#IIT'^+7.&W)Z\ M:EUM)CR0^._8BQT S^SLR6/&KS-C!(L]-^PWX]U'B"?]8983/KS;@K?/[IWO MU$I.M7F#=T]PNKE[>+RXO;V^4C[_N+F]NKG[2_GV_?[JQ^7C0UVY MN;ML*+D[JLH6[NX?KQ^4QWOE\O[NX?[VYNKB$;;SY>;NXN[RYN)6@0T^7G^] MOGM\R$*)&:H)B\V;O3.MMJ*CVGI"UN('_H5C7OL!L)^ F=>&YZ /_M[Y$7ML M0P;DY[FKNY5W5__(]#]+3[/T-$M/L_0T2T^S]#07-853@6=2\#,DC/1 2X?9 MFEZ"2#V[$4B6K9)EV7]8LM#-,@ KZ#237FA)5+OS0F] 5#HV>&B5704D/=%K MH4)DKRI,&*PGYH+QN^]LR*Q7].+Y,DD M![4V:/5;C;*&@E==09?X5DH<<'U\PZPDO?3^*U)W70LC;IGOGRN?PV*'P%6P M]$#JK^NRX<]4Y1)20H)(LBBA!930*R%!3RJN%424)?RS$**T 5&Z>F6Z=I^. MQHIEF;R8+JP'*[5$O;FH2OVT'()E .AXF,<2-WQ6DL0/1--[V' HS+-S6#5L M@*?NIOM=H=.KMK]>TJ^DW_(\_IO0;Q4EFRH>99BZKUWG(#)F3S9!9EG:6I3#/Z7DKI\]HNBR,E@1WT@2W+"6M M9(+KR\+IR@C[SYF=S8:+5( 5A'VB"GM.XA]Y5*B,,FPDO&P?Q"-,6>^)[83&UZIYL9&*BC"#ZVEUA5T M_BNH!AH>;WV<>8F&C;XG'F".!UNCWMR\I3@^%! *.XO'J_.CY6$?Y0GS: (( M+ANN=I_@,$17^MD.Y*GFRA/C_84Y,XVV&\H5[VV/2W@'TU-A#G;-SMY877E+ M=N%6_FO],92=0BV.Q)R4[]&KBTY!:6'CK%Y&/6P8JTWV&0_&1J"\&?Y =Y:'QWSK M^GX:2"/K-S//_L,\-X)/,X9/9X.9HKM87[$;Z;)PE]"%T33^!SXH#96B?KOC_5]9R^&A;(JS4H2 M?,1C8E@%[1_@XO@")X!G<;83,QF<<_$VMH9CYPW\X:6GW!K*>Y$C-: *R=N &^W#%MY<8$/@M"AWQK*Q0*V6^># M#YZ?/08;B48@($?-W(5AV^XP[%#O14#)]KDA.\@:59)KG._J-(OQX%Y[,1>. M&*V QK<80^XC!"G,?'M8^]?)"/V$W'>?0V"(0;/?$P8X"(C@PQ;]T7L"(?*H MA,_G"+E-*#S@!/SIDQ\8A+\@W'$&#,=!G^4@EPN:%2$IT$6@+,Z^PA-$NSU5?-D=YJ]_M#8]CLZ3HSASVC#=36_F9%(+X[FQL;-[(<. :4 M0);C R1)=:X+C9 T \\P65*-J,,? 5"@\B&3FX>,OA MY&@11P'Q"A)H;(%B[*$-1EOQ+#0/ZN%H*068D>.^<"PSK9A+\0$X'K/9JX'@ M@I6XH-+ $/A6_WX*N"%85 J$V[,GVVQ6 S3^=GY<1%.-N[G)(NVFY5/ M%KT<&\YS/&3("+>7@:X%DTA7ZMN9U>5RMTFF_7Y#[[2*YICJ>@,89UGYG'I_ MDWS.PT\R^Q\#N+GWKG =62WJ5SH!Q^>1NB[5WN)2R"2WO7*G3\%H:L_SY QM MOIT3OES/<;GE&&;(RF"A+#_2,'M52=DHG%ZZ&01#?UN@HSC!^5D_@Y?N+RE5 M3,GC4RM!LW!?+3]AH9U(=DF90YZ_A3#,H+0L^L+(7D,[QJKCPR(%]#:_HHZ- M@RM!62<%F.9+FD*YWJ2KSHD3Q6KB)SZ"+$)IU0;E1= JDL%XB(1R(>;COGE6 M$&"4:C0Z,7%1*+.L'-+X"+FJTW[14A?T[=EE'70*-MZ;8V4DM6RK!('-9/SPQ+GS,\%=(> MV[8]II6F^IZZ27;$5MF2IJ'K&V7]VJ#?Z!Q!_;4,HU7:V#L%>Z]4:Y[I6RN%X6U^]\J,O:9G>G@^5FFV?0'4II?6:A5;@M M<3IM3-B?N#YIS><>L^'*5Q8W@_XC73\A-MN,;S&>8%_3(/^6K'*#?51==%OI MBHCD?PO4F/6B&K.Q%VYA8CRSLR>/&;_.C!'L\-RPWXQW'X\I67MB.>&*NH M M'%[>WVE?/YQ7\NW[_=6/R\>'NG)S M=SE;$51!_,#RO ?E\5ZYO+][N+^]N;IXA.U\N;F[N+N\N;A58(./UU^O[QX? MLO H^XA4?0=%1@NJ#3MK5AO>.*_,#ZBT[<:Y8D_8T.2KX?UBQ&^N_SVU@O<' M-IQZU/,"?KP$-F58SJ-G(%.[H&*V*\L?VJX_]3*JM#K=^2+%3C>C2/'BX?\J M%W=7"GVX_G\_;OZ^N.5GL$;!(KVA@O5@AC_FU8#X@0%T7T%RH5$D^DPH8[C: M?E=L"WXSDX6'RIL5C/$+(!\JAW<"^ N("(Y/\;!"S[/\7[S6#P2*Y1@V?$C4 M,+\8@3A%7HOL,2:J=O$Z&]M1&J+:'[:,UTRFWG!L^*RA/%+E\MRB>7D]KYXO M5(2^I 3]J^NP=XZ%7T :^Q?!I>%Y[["+OPT;D*5@\7D'.'FKG35X-FK]@6 K MM(/.;G> 1==]=5'SDH7=:$1;"@T+5'VLXP3);[\WE ? @3L7<$=MUI4OAN4I MM#SE*S.0FD7%*Q8KANXVJH:-JE)7J?=>4=R"=,RJZ:X0B^VNR6*_>>X$F.;[ M-QMH%OM% 05-$+0+V69&;7O[RZ7+VT MV2_%ILALK598SGZ1LU_D[!?8=%W _^N$SLMH_,U#CV<5P.'V9VM@#[0I;O@TMT@GAUHL7%P#V']'N M:\XDZ:H89]TX75Z.:)#$3+J M+B_CV@<5M3!??][?MI\6''*P2[F,>TECI#VA7+M**'?\]A>>X-BU3>S^Z+FO MW-LMLTD7D,V2TO4]D0WF>K0JTXVL!&-#XEP"Y_J5Q+DNX)QV;(V'JLNKOTP] M0)*IQ^K*R/J-'_QTC$;JU_DDI%=3P>[5!GIO\]&D4L.N),XM+];:!\[IM4&O M?6R-%:O+MO]F8VMHE\*K3T3=T;5*TDT?+%--+ZV.6>K8U4*Z5A61KM>L#330 M$(ZEF\RZJL)FH:7#1LTE]2%[0DRU-FBW6INWVBMZP >@UYXRLE8R3-_30'3W M]&WTM:M //#0%.);YOOG.+,H/$S F/@T>5^#Q'F>F*9"@@) MK/Q=GX I7MDKS0NYW^)T2?J2]"M)^EL2VYN1/H:-U1(FIU6"]%?H2[%2+:'U MM*A&,@E@/JT;/ET"[)]=[ "6,QL4,[PJ7FSXDV;$X@&9,T6%"VU"&L3J^"R< M8C_)K%FL*T_O6%/NOF!-(4"+%S)RL+V?6-EBM]-H]8Z[;+&*:]I>*:7:.=!: MRG\PP_,5YB#-[ZNB\O * S_-<6DE1DJ(JM/%B%+6D&+L81>E-H"@P;@^!HHZ^^N/"?+$K&-" K-"J)*DN*.0NBBI8];ERBRC&@RI(:S(*H@IE2FY=. MEEF#LTYS]56[FK8JWM6TMV97T[]-KH39OJ9Z M>[ZOZ5_W]U<_;VYOJ:_IS=WCQ=U?-Y]OK]?K!LU?D/%:+3<9QY>!4 1,)_;].K']C <,W-JL_M1^+",,^ID *LS?T:5"ZD^CIDR M' ,N,L5RE*'HN"S:5*/+\UGL&:.C'IL@GX+???9,X5'L#-!FE0_ M94UY,WQLN,Q#MOX:X50.H]T&3X'S-YJ<^Q>*GK8;K7ZOK*A@KUA\<5&D,OL= MQ[ F%1[5WU[X=/ZRPPC5W#A^8-CVXM3X(X?!/3 H[U0W?PG\%5TGF'EU6C&[ M4%@K'V ?OO]1.5/^QP MQWM7Y)1KZ21=U9+K+VD%$J+97XAD6;9;MS9HM=32 MFBW)2$.E<$D2T4I$M*2WR5(BZM4&W>;FY<.2AB0-56CC16A(6^)\7DI".LBA MOE9:0Q(9G]NLR[$/W_DXH?WER7*,]<>RGXA#O;^DRT_D6QW^>VIYS+R:>@". M;[ RU\RBAOY^W]_'3BUJAD"KB(]?AH/*Q=XE[8**8H\*V-.K3$!((DNIR+*B MP;DJKFB4.KIQ2RC9P*^ MU$QS']-Q8S8$^M(LA6I2D"]<88>UI=>,?YO%K*W M]KV =FV0Y>NI2$,VV>=D&?I29%_[)(^GFL>S#4&Z,FUWLFG[,'LK5EZ09L1O MDO6?F1&<(FKD*??=4_M+RI.6>9/Z&-7H=$I3*ROAD94-'4M K"55.DL1"WO< MZQ*O)%ZY!5K3+,4JK)]LMTKSF%3+^7UH)G*B&1 .DC(LCW();3@[>,F)V$6VXZPQ M;'+B^A;5V7K,IOXB<;7D'^D25['-9GR+\02;F@;YMV1US-U'86RWG2Y*3?YW M[,7%8,_L[,ECQJ\S _M^P\%_/WE_SE1G M%^LLO \XW=P]/%[W=S]I7S[?G_UX_+QH:[/UP_*X[UR>7_W<'][WST^9*%$?@&] MEEE +U)4,N_!BO&3K1%O%:P1E\7@RY\DB\%E,;@L!I?%X+(8?$DQ^%S#]+7K MGX[:O"RV^>,Q(#=-F.HUVR4E3!4Z@4.K7Y6T[:6^]9K>DM+>M4\[1IP?(@N^B0F-)<_)B99"]9@_GUI0V1K "T3&)+ ED M6=+$>S&RC%SOQ0C^3\WZ'9R/K-_,//L/\]PL)-*CS#N)1\>(1^6RG'ZE6,[1 M^WA.O?*Z8";YG'SU80?P:<,RR9[:K V:&7WM919YY3!F*S)V93Q1:X/R_&$2 M62J%+"6C"O8P*6U6E[15-Z^\SI\O*PL9E[#1S?KX]51*2.ML/@M25L@>&6(M M&3FS%+':M4'_0$ID)5[M#*\VC'NJ'1#=7;TT*UA67F^M\EJ:RR6([76J--5N M5:HTI14D"Z\/^G@*$?7V>BGTU%Y52/J$K-6DJ"/&6"7-$+DD60_6TX0"0]2GH\77I)U; M:+VPXC-W=SLX>RTSQP(K0K&XTWAR7YG""S)7+_@,K^2/'8)I]>QZ[\K$ XSQ M8/7P]*$]-9GRP@PJ@DEW*068?B^B]/4X4UO5C!6#%C);X79C&-H,#8" MQ6/^U";'EP.__]7C\;>H-QX;/P%3$VEC FXMXE>E$,V?Z78E:@UGD>P$$>2 MU8M1;;' #W,3--0B+(/MQF]6 A?@!["$Q] C$E $J*#%B;@&+[9@E1D(ZHX4 M8S+QW-]PO@$#9"Z(<^W%.!=F%%_$RPK1[QLBP(5MNT."5HB=U[\G0!#,?#1^ M7S%S"FO ^?-4Q5T8-S7LA3ZO*H7UV@WE)X#3]EWEQ0# NG2J+Y;C9I^M$:T5 MH38$7FH@E<8[\P7$:;)["MAO8VL(!.^Q&!<,7[P063>_>P%Z9.)5$G?\Q3S, M<$S"HH;RQ8U?:=CP3@Y3?*['G@T/Y8B@5Q^Q*RJ;YZP)?QUY[DMJWW58$E/N MW( IJEY7HC3RRT0:>:/B).TH]\/ 18^,@%E=<:?I4\22U+KR!F?#?.31$6CP M(!*1BE2# 20?0K2Q@:<*Q^5..+]W%69Q#,# AK_H<4"L>$S4T$#Y]Q3$=T ] M3<2M(2WB<&7<52BV%X$4Q:+YBD#-S2^;(B$_Y M:CC3$5 GY:K. (\@+IZ%=).W?^SZX!(V6\$[E[#/S&$>D,T[8.N03?#,C$CH M(==TAM8$-DS+C8!G-;35-!6 MQ\Q/?95DX>;LF<+*YSC(LN4ASG%R MX2AG6CZ!#9X^-/RQ,K+=-\ JD]GT* ,8J/>+!6?4:P(,2/"6H++L#=LWS.:''QP-F'(B*8V!G C?^8Q-'PECF M RG@P26.>?UDL5S=:M;GOG+6OM:J#1QW7E3EH*##F,DQYPFW.G2?'6!VYNI: M;0,0(I(#]6*@2,'BYNY+2S\KGQ5E&YC$ME-P:"9GV#D8)V(;:C-B68DMB'73NH"5@3W*\7F.E]+H_# <@VIL ML_O1%PM@PFY!1)CQ\R\ LH'_B.?^"$_Y#&KKKQB3@>R5"+L)?D&\@%QE7.BCC<[;'4SV%7O =(,U_8G$'$%>>7/>7D!)(@

'" M')8LWO%I@4TK#;-6 /.!@8=2GZEWZZ50F^@/[EC=!-T6X]KQ 3)AAH40C!1- M"$2L;6NT6P;:'1XXMT7!IPG-%>CX^"M6 M. 91A#=R'YRO@DN%FU@50;*U4N[EXN3B#GYQ)=43\.R_?I59S^74!]X/AC4? M<^$Z_MB:S%7)%=GWD>8\'FGNXI(&= OB WG%L%H/FP#W-N]D49WN81+])?K/ MHG_""D@: %D$H=<&:J]7F1YIDB D06R!(,"0RT+^/B)_O[2"$XG\$OFWAOQ+ MFK^MH0RUL,"CI6?42$OTKPR*2/3?%/U75X9:*LB#=J?1DP0A">)X"2);&6IA M04E?*VWL<45:0:WLYMKS7+!7YAB8[>ZXP5G@GF&:. OR0X;'V3RF"/YKS6;Y M&A&V=M0::D7ZG,IN0U5!F (Z1+LVT%J;JQ 2A8X,A7*D+D[6JDQC98DMY6++ MDB[!YG#5FSW688&%R#[DJZWZTC83FV@935MZ/;D!]S:-&#*4.X6@NFL/1G)V1M#3JM_N;J;>G'5M%"#4FXDG!W2;BK*XT=#93&7K.TX+8D94G*DI1+ M).42LB1E2&)3]88H_63QF*X2!]W% M$]3N1[.8P)'$1B0I,/FNTRLX[&WW*]0W&4>WDQ7V5QM/ES&O+GH_#90,9D?+ M%1@R*P;6B5&S:L4'OC[FS1&;G0)FA?M(KG+O,\Z=H<<,'P>=;3"]>3&:+N#Y MWVABX(U8!* #_5MT/G.W"3*BGY&-$4Y=(UPJMJ4EI+?]/:FU05=;M*>9F8DK M#FZNX_QEG(P-2[??<7IGC*&S@^6?POG+P\3\Y7#RK9@^F4:;-*GBTA&LEL.G MLZ:(5V!A&V?335P^ /J<-Y]^9?%(NC_2/=1>4AR/F![XN%=T&'F]LYW M.* Y"BO.&YP?#[$G.-WW-Y>7RF??]S<7MW<_:5\^WY_]>/R\:&NW-Q= M-I3<'55E"W?WC]W-U\0C;^7)S=W%W>7-QJ\ &'Z^_7M\] M/F2AQ S5"([0U=N@3J\N__8N60KQV_9B=AM.@D\,@O\>3<&],>&LK9%E)+P" M?*CVA6/>PM>6#:R"^? ;*-ES_/H>!YP_C@TG'.Y;F%5K)'[FG?OKBY_.(8.C MA;PN(]L@ H>8K&T)$>F7),JR]*M=(?N7%>=EPZ(1OHP&.1O*"^Q_ZC'2DOGT M9,4P_S7U _J&Y"N.EX=_Z<$&'B27>WRVO,E"]8VKH$E]\ZFH%K=$Y0GQX=O4 M&X[AG1=<#X"#NXB6[!=&EG9MT,HH; IQI:$@9%]<&CK-'TUSQGW&E#LW8(JJ MUY60')0$/?@-)>D0I,'PCL\4Y*6.M,-0ZM4&[G9$[ M&H*M7N[1E[SZ+JR^M4"UK:^AK^\6_CC:HK>(Q17B:#,&[QQ?6VNFM[MHIO>7 M:0!L)PF4:TX?.<.^NSH'..@D($8"\1V^/#T"_#M[,>"ML'/F!T1'0%3/SQY[ MAH^P05!I[/1([9 N+30_Q+3N^8G9,SZRV8GG&>H27UY1?7>W$[?[8+-V6D4' M;NO=AMHM-FDY=SZRVNBV]$UF$1_^S#6@N/8FZ=/'%MS(VN+QA"!3O$^K''6!;>@\;94BO38O@4N'U/".K&:WI3=;?=4KC-SV#/: ML.CV/]5FM[8XDJ[J.\A$ZN5&G15=^=__2]=4]5-!M_&MZSP_,N_EBCT%\_[? M7F?>_]OKS/M_;^_O_CI[O/[^5;FZ_ORXEM^6/S;C95I$" 4]X?QWK+.FSB:N^(4M6?ISEV5(/AX&J93H MN_ 1R\.PF=)2ZRF9L@E($JI17LKW(MVH@L#"6&*N:E1DNZ<#+ZT(.I5E.4:; MCC+U=KWS!^9@4@EF4&#V#<.XLUY7'$99RU-'A&A!QI#(L7Q_:CA#!D#Q Z+( M0L%YK;EDFCC*YQO'!_F+220_XM=?63XEF63IGCA:)RL%HG#N@-9<,M]SK>7I MV8DMZ>#^3/K?BI;B:O1WI(')%3=_/!;=4NI)JNY9F(B-YOJ]TCK-K'O2PA(;W("VKC]>M$SJ+ 7RU0N/Z MDS(QWLG-:CG*J^%9[M177C!MT'Z'K_S L&VJH*AC78P]17XAQ*XQ5>J;G.EW=J@E]'/Z8_9VE495Y\_F"6S]Y:QK5YMH&?Y M1&3'\V- CB5#KY8AAPYT61WD.!DSBHKHA&A*R+"+B6?9*+@Z*<$E*GA6DE>* M$11G_:GT!:UDUM]'VV8>P_Z0YLQ2XE[2UFD);J!Y415V5QDRYN+&9>[JO M8ASG6$8;KJL=;.:7/FP,6I*RM@Q_-- JNUDJ?06]LQ*KJM*(ZX #LZ5.XVK[OM'#M.9R)U.AFXKMC4GV\I9UQ1/LEFSSL 4+79R)9D MS)WK#/,921<]PUD]PS;2MBK>FWWS-"9)KI)N5+D>+^7A[C/27AP\1XIT@ )EA1WM7$LYRA-3'L MNFA+N#PYJX[=OQ*5'K,M'SVVJ#W82G5.LN&7;/BUTX9?^]OBEKM][6]C6U). M8T;]/>)F]Z-O(1N[<5;H]-7OY[A*=AG QI,Y!8?@?MI\G1[>Y[;XTIN8%-_- MR!3>9=QN770_0)&UA_Y>)XKNV;V]]";&J;72PHR2OU>OL==I(GQV4R^]J=4& M:@E5@Y+!KX;O>^CH=:+XGMG+2&^V:H->KX2FI3M@\*$_ E;)\CW.LU>M/7Q0 MU?;D<.+@,G'\(/4(.@:FEJ2+0F[LOI2:7ZDV<%-WHS;/+/Y3, M9@O5'FIWX\"J)T%8OJ+VZ\H;(Y<=*UJE6!#N7XPASB6@ZL1"0QGT)D:CL;50 M_E0&S&".IA%$7LK$O+ZJ(54W%ZE\CE13QV?#*?IAJ0I)^8 -H; #F-;\E,0[ M^DK]]+&AX+S"%$;B3!<>.:;I*%_8DS*IRB[V_*CG'"?O5AG M/"N&/"1W,O$D]45'K,Q?1Y"@^!)P_=%X#*$-W).2]N\O5B@>_$ M.94=A[+\M5?@#S,"T'9U A0@W=5Q9-0DD=&)Z!83D^%A8' M('RPLI@N=PR,)>!XHSI2)B('CDR";^ Y?EVQK1_V## VK3P.O9["/R.X@GP];GRP?J( M=0UP*XIQ_ 'X!!T&40(R0L!(!CB'M.<'[O#7)[@)[@+*4.!,+(" B>B/E=,F M8R\*[-QC$S$\B=_"2RJ2$U(X)\+5,*JH*,R0]!R&9#W-,J-+ >NOAO>+!9?& MQ I !^']']$(]L>N;69R)3T[8_L/A/8+/0W80/)Q.-M*&5GX*!J'4T=@+-U[ M>#;&9&*#BH3L)L05@+G0[Y0GPX<7^@1]!#_%H_# 7<_$65 BWH2_OWY4<%P6 MO,NVF(.WP#"$\&M?QGL&+HG72W%L? MP,7O@%N8\PRL';<:>$!3'% ^GZYIC$: OEC8R:^&RT$+>V9UZO"'(4Y<*0#* M9\"@$8,#."V+&"W\)T1M/L+J$^'E!^OW+ +BU[1%3D2@$P( GZ9\';3\)&W, M\!8YP#,UP+,[ QTYP#-;>90#//,ZFVJ9G4WSQWI6TO*Z!($&$A@T=3%)LMH* MR4U" ^43&-]0V/"!;%3)_SO@?Z 20:F52=9Z]D3S%6VXA(02W[P!4HN/;22- MNW;Q^581<+D(?ZH);3OKMVCX)7\K:L(6'_I(@.;J3?[K1QSV[XFW?V>OK@W* M5@T5F*(*<']7-AKV(NLLT'I)(A5;O+9D>.$M8,3]B!^ P-GWK\9OZV7Z\MGU M/.J<"]H/_!*\%]V/BE&PA38GGV4(^@^S"T%"76>"<((CX^$YMWQ7TYQ,4 M1 8S:#"H_! V)!P173(*VPB6V*CLT9>]F-9"2E">R *-S%8#E$M+F!(,]4;& MZY3%Z-8'84C?PZT.\@_E"^B/W#Q%@UWY4*.>4P_W7[[7/M;Q<<@DF,V&?";I MQ)[23%=B>NMX$S2M$!E^-GS+?P"%US#OG;]!?T,5&5>J9FGMJE8;-!M:EB\! M %!XJ:UM+K6%2\U@$W^0)HW$@H<'$(X/$3N!^6OMI+W-G;2I\+DLH'>VN51J MX9()=)Q#'*$^&,2OZ(S@67C,&([Y:7 YA8Z+<*HQ'I#Q:EAV:*?'HBU+)'[, M9 X&S_@;T11@$VRT(=>IX-FQT39BZ%EE$T9^!V"K5!9[F81U6:.R!@\9R^ M:+_HHRL.J!=T&C\QQ7'Y./"1\0JV"3J%@K'A1+J['WH#DP>4H1O,,A<:2!_Z M6>$1>1VT4P8. +7S3Q9 8Z"(L2&QO-=5DGF_,01LI!2\GO>@6:"/QVP<#M1$X! #C M$P,6\S$\'!GL6.3PQWT]DX/>*QW12HI]:#G=:E:/?2!HBD0V!)AD@*.< $?% MN?N-DVH;JI*SDCSAC +PH+/ ;T5%+\M=4?^/0W;1S<7><,6UM)IK24MWY#; MIM8$FU/O#8C!9TZ\D%9MX*- .$.:F\USXEY>U&AB71,3&,N'\!%U$8 MIH%WD$@P4:P!;"CD!@L(!1,5KL$>,;?EF0M%0"!:<4P 2?3.3=O<(=Y'+0=; M]1G)BA9NZ+#G#N\OE@?6P$7H*N ^;^ME8O,#2#@K.*2>F#,<(WL6G0DIFP7- M=8;JDCA GUPE -5_33E?7$L(I1QC[7ET]JQ7.JX+KNWD.FDRI4\;'6/J?)G\ M'_7B"VUO*V=;:ZUBVMM9[4$'E&:@G ?@QRW7)-HU05[ MB'HW(Z8"5?,_N"SRK=_BSW3/?!X(L"A[*J&3<6W\!>Q9VW7)TR/JKD$(HK2% M)03C4,/-8";H=PI3JCCM)*);R)WB>S[4A)O;Q2RLF'82?C>X)[Z>C4:P2"00 M4#F ;0J3D"SE5*-/X?%.:#-B8^PW<"?2[$)^ZR=8T7I]K%O=);BPO@M4HY%2 MF=[:-=I8MWK;6RC/P,E20\G\ 10#31Z5/3?!"RD^07(C/J@\UA?F":9Q1<1K M?,PAMOPQ,D\X=AM.%_70A#<>C$V0/0(+QL#G$5< =]#2H)&58"6@=!I-486C M6VAUZI_:6DQ7WQZH^V1U9H"ZSDT@W Y0QPN+10M7U".")>#3C\A/#&>6I:0X M"H=#80#TMP: 5C,/ (MPQ ^H8SUA(U$\3S-] @ AASP3>_7<@$?/N O5QT\F M[T#\-K:&8$,4!D6[N3U0J'F@0*OLQ9J^*&_NU$:C7[A/3$J)=1U'[))4NM"< MBKEJTG9:UT+9NPIWP26%/[6#4$S,XL:L8A>VA$#'N0(LPP.Z +D79V8G6TL4 M-'G2O>J7X,$W(D1K^(V_+ZH8*6K_M#2*]^45"496$+>/G?=$'&CJ3 P+4,>P M>70-[1'7R0B*9]@*>D.Y6! B(IU@;!2>+[0D+3K=0K,@H)8,N(D@M=ILIWH( MKI3&4_%,Z8=%GKDY&TBPSX3J" L A'"]=^$3BB@%I6QA"9*7>S#O//L6ORTN M7[@?W:$CS1^'R?*9#+1-X8AL[UD@$OVI@B#M@ H/V^=YPUQ#YG$:0H:G]Y1/ ME*0L>4HQYR;A64M[1D-/JR'XLM#6D^?!\W8"XN/X)F8ZV&_O YR3B/5R(AY% MF2+)ZSX*+VDUSZ*3=Q8?"!I^P"9 Q&\\[%U8"N=YG!9NX0'>>06O++H5+)/) MVLDZMF9[+>"ONW*P.+(6'B=34!8#"[T1L1L7*<5FR=B,_W$)%45Y$.C 12+! M D&1A1 7[_:^^3'KK \+,''ATI> M^JE9CQM-J;PNYV%@#D2!7/(\XKH*;J\>A;BCU8C<&M=/ :M.@ C+4)_>LR-Y M44*[GT4^B=>XGK\*CL6:&84ZDU.(,/_!\X,S,"-=,IMH;?@AKF#%;$!T+_ 5 MD9L"@Y*!%4P#'O'_%MY]&053J$EA&-@7+MFLY ..@/?"^;O!NN(3V?%U60Z MB&5-UX*:KIZLZ9(U71O5=!U8]59RANEU-,.4:K*K+:I_,A(T$\/#Y&U,A/AJ M^)@J%(FOAY"_)E*Q1!A^^:5Q5#YZ< R>6RK3R7UL?.'+DL7U?DLSM/P$Z+6)W$-N(4>5FREP<\M MTG(:RM_9:PMSW,QP'VAFT-M8_G* EZIH7$B42,$$G]Y*I1**D+FDQJ@KCU/ M;<.+/>5((^@,32R"'DFQIT3$*7B?8-\AT- 6I^2TEPS@S4W)H1!/;%MH(&R; M * K92_$@;1J?$%CS(G/7UI'9T'GX3Q-HQ3O^,-(R B/TITX1 ( UYM M)!5&RAU_G]!;! KB:<:''*JH(L%O9BPS#W$I 3"[JIL[CRXFW*?J4Y#.HZ # M5_40)"ZYTE\X,[!#SI( 24Q%:W1<:;<7AQ; @@5,#=Z_P;J""\>,&!%\YE5Y MC%CR=]S;_>B'SRY0@_[, _9Q7 X?9DB79E7;.+!:PACX-8+'D.@/PL;QZV< MZ<5QQQ:G:(2EW3D\,+1SYO3&8%C8R!U@Q(NPD[DQ#26YPH0K!DGN KA';E&B1>FP,YB2RHQMGZ )% MKV(](6RL9K>E-UM]U1SIK7:_/S2&S9ZN,W/8,]I/QK#]3Q6KGQN^P%\AP^;F7JPQJO%23K/ MN2_O9+R\,__RV^N+A^N'N<9X+;43OF-4Z5J(?]""3M/!!(MQ:O+P$-LOI*7M$B=[N M57Y$"54>DN9,I3<8&_<9+[(1Z'I&6@XE7A.ZN-5 ME(X4FC>1_WVEEOZ3HS))VLZ'UVA5; M5+_1Z14;R;*;-2T^/-%6=L;;J[8YAJ:;R'K FV?:#Q=LI[S?:9C)$4&YK95; MD(%&$0%9$G&*7Y4XZ M6]3+O()P1F-O!1Q;OMW3@9>6A8F%6]X7&957A7[X<]:H(%/4S%9!H")3-4N' MX[H/EXN+'G[THTSN7.=,C-!>"Y]7&6@N[R]^?ZDCP[%JK,I(&+G']LE2#\E\ MB #&_=?D-^ ?:6S'F3LZFX;?&%L15AN/?*D<3+<\E?)@QC O&6B3=F7/A':R M(C)Z;=#32YN=?@#3SR7J5VEO)4X@+XSZ?4#][IYGKLY,$M]T%>1@8'ZVBU07]SV;W1D,7BLELB2@G"KB"B8/I1HU\11"G3>-9P MPEF5)1U/FN.9#MNQ]?9]_]HNO5-0Q5?<_/'PK1P!1R,DD BXE.,6^M4$B^"DL[^HGQFX04*ZR)'O3])^7_VRRD>((>0$&QHIL&;^EF MX61N_-L=B7]SXXZ)C@ME0WQC/TWE8+VZQIJUQ>/12PN%&D,-Z%U@:I:ZBK.; M]$9>?\,#]%=*W#]6W"\4:UP%][$[=+:&E-="273O*MY_TFI23+->UV 296H.BI1CF4&'':8*^VZS=J@W=\\ M/T8J1A7$E_4L^<7XHA*^Z!7!EY.*'&QFS)]@Y.!+J6:[3-[3<'Z#F7R+*1Y;X865J(+.V*(,O)9OO:&^8$53518?5,,M%T:B;?!D]@Y483 MQQ8U*Q] Q\,(EZ4.)Y+LLK@>SQ\NRV=9W@E5.\=8TJBDT1)SE9?0*"8LMTLS MG/=+HZ38_$E=%H^FAV,/&&BG6+O$\IH<+GK2XC7M*&%WKU3ZD_Y@YID1#AF+ MIK]R?1.[V%=*T=R#7ZI*\8!2'"R'9.UF]PR>&YZ<]KB&:'W!L?I[B-3T(XZ' M4#/G0[PSPXO%2KD6@^!%XD3R&4VUL_A5YMT&[,3^F8/X4]A%6KXX(M MQ1EP^ @YQQ:2?JY2T%%'IM ID2D48I/M30X4/:'-.$8 M1P%5(9ZUS\27PU#=3BR>GCV6.>6H*Z;?70F4_PX8+\8S9TUB[C5K@TY#V[A4 MI(P(^WZ.Y ^)@HM0L+-]%,0DCT:[$IT1JX""IV;-KZBTGUC\>AV!L$"K7)46 M*?VA7XGJJ2K0HD3 0N*@! 1LH3[2JT0"3A40,"/VD37T+CWL4 Z/%P#EP^-U M.3Q>#H]?>WC\\E&0^4,?*SE:GD])OW3]8&:4?,&!GO 4?$C.#,)>>WY 9J^= M,4;T8"83AA,D+8=[XQ )PAF%@1L/+E1POBV?6QE6\M(XR!G/AV)./?P+9S#1 MV%TM'+NK'MO PDK.!M2T1D>OVJ*J.K"PBFO2-\E46-&1N\/+U,[<=1D&1 6' MHOT#8PP*;J.SPH(RO"L(Y;-6(T/7?H(%<_-,^:!^G+%.JSI8 M\Q"D]87Y8CF6'WAT KL>_R93^T\O/'I2,_/U>IS9HZ=OOT9]!S14N MH9%D=$IDU"R#CC!AN27I2-+1Z=)1*?((NZKV-B]UWP4='7T3NW2CD:254XF4 M5GG_4:04KVSLSWCXSO!B,)%[G7V$\+C-]^+"4O_#0W3NB!.**:;"*8?G$OB@ M5< C<$A&/THQ/'@?Q)AL$;@W4W?![,PDB6;I&U13)!LH'R72+#'L-L :JH*J MRIQQB36[-&/6QQJ]B5A3B?*#DFOY>Q5OXG6#836&HMHI>>C!";:?#(')T9;] MGC#'9W7^5W+PO&Q"N4K@W:Y0HR7%#374A/6+N4K'K,[@*\4L%U*C*M]4):L1R3.<'Y&7ZSIV+31*[W[E__*047M=-HM1$0 M-\[0GIKPDE?#LZB\-%G6ZHZ4_RJ"N5J[FT+=N59X?XNW)% XT>WNW)F^G)DN MU3+C([+PF]IASJ-W6*15+[K@WK87G!/<#!=,=< %UZQO>\T46FOFKQG+G;$$ M^CVC&I SFI9:SRIVKBL>\R=LB-D0]GN=OO?'KA><89_E[>+> [X'6RRN#9=^ MLS90,YQP*;ADPV&=8UZ"FB7L1\7]S ?#BI]SW@DO:"-183ZM'3^?[F^9A?3) M7[V [2%J,6,XQK4CB@5CCVW,4!HSF5,SS7,.J&_'/<#$4V[B[A-SW3NR^I-0 MSXT#ZK+A3R<3F[W 9\-6AH8_5D;X>T[3C35:::S1HN=0^FQT.XVV=MQ-'ZJX MIN[6&E'(GA 'DGQ1M"?$$96ARS8'LLW!-N%53IN#@RGNN4259V+ <:$Z;+Q@ MSTP?U!_2]4WX0*KQ"^@]4X_4I*C (3D'\WR32/-*U5G["D,?T>)*;?3-\B;;8JW22[*RI&0_<%A]3!(UOZ6.LOWM[&M]4?X9KPCD\N:<=AO MU08M=<^ID@CRI@JVFCS\1P;5:@="/87S]<6)'#OA*. MZQD/!%O6* 19#5UZI=2$2'2I%KILC;OHI12&E($NI^,,X:>U'4F[4774@1## MZK3PS;, T!/#7J1M]D';K(:R>1 E= >") 4$[ I8TF\V$4OV6VLIL62?;B1CO35"*8> M_)L]U*C?;,V-+RHX-,GW&4M[0E9^MW9PHY,\.$H@&AO>@$'+:?(,9W2?9-[? MR/+\ /[[&B;_83)70+6TX@HOG)$N+@B34G.;B&1-8$K]CDOU,,#J\@#K)7R) MT3M*-/MLV/38AS%C@6)05^' ME_KUG6=Y<\KZ9GC!^XY ?40PI)(!";:B8*.^+1SQ(IYV6EF(H,NV-W'_'FE5 M^I%6E[=7=X-$UFKH!KF:LCMXTN,;LU_95WCL.-,STCZRSJRE9((>,:6Y\/78%YW%(:I/4MA5J6]H3I3QJXRU4RLJKD.16*:R3 MY+:YCE@FL?4HK_\@B.WH9TV!(=C9?2;*L5#%,LL)RZ0?W]PL(M#WGY8BFSM7 MW$Y8@#Y]3.R3Z'.+/$>)/29K< NQ1J8!GO\5JI?>; MK[2.UMU]7R/K-S+/_ M,"^3A;9J@$2ZIFJ?)'(=)7*5JEKVZ8>]\6=>EF(WL5@JIRY=XQ84ZH:Q_%G=2VN5YH6)W&KDKA5HA:7QYOT MVD"OS.P^B3\5U>'RL*=?)>PY!4^<+CUQ6]7@K-%E\2?ZFMP.=C3JA+V'+T/[G',/&:,@@5E M<])NV5"/NT#PKB.,V]*="E:3MS2#8/")AO8A,OSQ* M)"I)Y5N*0KTJH5"I?;#[E58 J<_4B^58+]-P^NQ$'-LFKKW-:J:.FF26Z8M9 MU*'7!FJSM-0$69!7*=R2!7F[U):SR*N/"1$;"Q])79*Z*K3QO9@*&=35:M8& M>NLP"EQW["Z66M)6$$X%A.N4UGYGGQ7583]4V 7+Q\]3O.KH7?-( .?*A9B( MZC$Q,A[[35IBZ,6)^>P_;-L(2W;=OOX]A /@X,_B,1JJC/,L9JY!YB%YNT[] M?DDV&TGE(N33J@UZ&?V\=DX^97KZ>HU>I\H2Y1N7(,JK84\9-G4?38.IQZ3W M;^_>ORP*:=<&_=,SFD[]?DEBZES.?4\%$_Q MG!*%)N+L;4#WIE)2W O]TNN);E65>SFQ7RK7QNT^V5GS>R)<>7,CXU' MG6;_G9XONW#BK#BZ-GJ()ZYOT<17#X=^6:\LGEKY1WK.J0!',[[%>(*=3X/\ M6^9F3>UI.FJWGQX.FOPO+A?1R&IV6WJSU5?-D=YJ]_M#8]CLZ3HSASVC#:C2 M_J>*/0?%76,OW,/$>&9G3QXS?IU1\=*Y8;\9[SZ>9'(&J>6$2^H"0LU!C,-E M\-]/'F) WUU?*YQ\WMU/U@_)XKUS>WSWQ0Y':3,W;@,,R\",1W^+3TJ.0O%S??E;\O;G]<*U^O+QY^? _A.,O#DG"= MX5[Q._'Y&6_5.$%I]F/0'@,/AD!,J;.[5-Y0GG4@\92"^3!E+#(@W? M9X$"GR>&A2.LE<"#-8P8_*C8H5*A?( KV6\KX(_\J%A.^ (^<1X?\.+Z@6*8 MKX83 *MWI[X"8/D%#P]'7T>OBI\+SX$GDY9@O_-7"\WHB05OC#GA,R8&:@'P M*DRL$0.P7T#Q 9K#0U1P"G9C%8&PO_.Y>+A4=*U9)VZC-3_%R*U\C7=2IU^! M%S$?51O+'\,*#&44'^[8 L7/&X[?^U::-ZX-3.E0=0 M>JP1 S#3#@L-@./^?< )T<1QQ""WY\.QPB6?Z<.!<_!!ZRW#2_[%#[-W& Y MZ=,P %<=-Q G]0GOYFM(XCA>E%@K7 .;0*P'4>>Y3RCOX U/[\F+!+N#(S,. M],A:Z2/+8B6";XUL-@0H89ZDZU&2)$=PTL9ZG^!,WD@^35\FY"P&A'>G02A* MHF\%/YD7$USF(4N#X\.#Q%\ ^7XS*_#ZE$X<%TW8,.Q8_U[NDB*P,D/ M[:E)%$RH-_+<%^5E:@?6Q$[*)D2J+!G+A9OMOH$XYI?CU7X"P>G!(/4PP '+ M%YJ7;0PY\Q7/1LQ.KRS)H84ZE7CK%9>R]"R G&OZBD@F9F8=OX:'O3'B0I'& MYD=*4\9.2.+P_1X\MB_"[CO7\0X)P2^9%QB68$J X?Z$#0FU;%"(0YD"NM6S MA0P4Z=S&<)I-.GQX$TJ:EP10$N=/0'&20'E"H!!+%(CE3X%# QT!(@(1@3H8 M@(&$AH+[[) #JZ$(P!=\!U='KL#B>'EB'O"_\5^CXRRD/31:X,.(+G&*%5%\ &-)GW2F ]P5,'X_H$._R?4&2IH6K M0N5[:'C>.VZ+WXG: S- KQ"T+=YEH8E$:ECR^TB8P3:L%Y+X2=4YF7^+3&ZL MC&#+Q.F$..7;Y&<\#8#!(XS@72''(;F9\6P_8B+)M;XS _@$ Y(RGD&1*(R5R M.B@)KT.UN=+%^YL@ MED0+$_XG:-H?@U[(,P?@*D!F>CK'9,"V4017*X8K)_^(8@U1BP,W#06GM:-T M!),] 6%Q%2&4MH_XPZV+:B(L].+S+>A+KZ[]B@Z15;957V%?KX9G$0#1 E < M@S*Z0Z;Q#$;SDIT@UW+#\(](JJ!@R9D[.IO&=(AKPFH/LKA6>RL6.10(CDSKPY9CF\01.JG83TN%&P M*'"CL4+ZPH(QR--9-_ZL [=JM)[K1$:GY^"2?GE&Z,-%OF4RSOC2!.]92(^H M6XOZ!! S#AIK865"1-* 2JBISJ)A2)S&$'"*A\TX_N*!12<#>! IVB@N[>'4 M%DB2('"Q!, 9T/,Y&>'J^+?1@O#!L=P$*SS<'A?TH!I-P5P ]_U_"23>)KZ MJ.8#6EK^+UHBX,*_&'DM0YI=#6;YF/BNA%K!C'2?V0,'*MSGH.V;+!5IS$J'E/.%N+=L;1.Z"Y)=AEY5+D-,L:%E/H"(+6-B<_.PP^?PJ)XRR' T$V?Q+,$ T6"G\W>1>+A/\?\I-'D M/$5D$8LWBY\;\-.?\]]K>D-M]3-_:C;4S._S'M5K:*U6H2?E?]_2VW)-[IK:V\$E+ZAT6%\*H<]=EY,%RK:)2^9X7*=-7":W>W+JXTX2'EH+')HB2 M2. ND'I:<:!1O\\54&:E+9\.V,A9Q+U-JH3>!M#3)/0V@-[&S/XH 21YFN1I MDJ<=*O1:112VPY^9^&7&.76^"O)LU'9D7]6- Z:XLG4S*-B''AF/C/=8P>&65\&:73;1QRV&XW M](J,NRFASY"D@V.E ZVC;9$2VI(2)"4<#"6T2J.$E8.ED?+T MIM5II"MI1-+(P=!(9XOZ5*\V4/LES#*3="#I8/NR8IN4H$M*D)1P,)30W8/6 MU)=:DZ21 Z*1WNYII-.L&HV4.K"HRI&79>67F\PG.L!.]R6&+F+(\A*A++Q7 M:P.M75ISURKUE9;HL=2C/X\@JS-,K32&*7&GDKBSQ >^"G-I2>9RQ A26/JL MSES:DKD<,^XL<0>MPEHZM4%+SYA=)='C\-%CJ;]P$]927@A)XDXE<6>)AVT5 MYM*3S.6($62)>VD3YJ)7C;F4F;^KMJKL1DJ]%!XR/+-^GXTMTV3..1Y-?^DE MW:8H,9MK+!*=6OJ?%3V!)SNHJ?#^CX?+++&-.&=9+<#954$:=?N;BZ.BQU'1 MR(XDI],CIZ6>S$($I96;BRP)JE)X)0FJ#/=N(8(JR<\KZ4G24X4V7JHW? $] MK6Q>=LMSBTM2DZ16H8V7&#PH)+@Z(+A:ST1#__LEJH MM0#BICO%QOL5[,HD5R=7)U=W?*L[G59J;O8D*]E2[51*^);XPC^+:6B7[LL3 MR'E\7(PSETF4"2<:O6>I;/W:H-EH5Z1<3Y:T2GI8/WUA+8I8V;CI5:ZX55*+ MI);UAV$K/9N^@)29#CX;_@RO/O%\)XM MAP+??9#Q.Y=2&DJI!\:4.S=@2J>NT/ NPS'YAT13T#HJ7LJ+ZS'%I*W"7"IS?_7V8" M3)Z5"Q!,KY2ME/]N>!^O\;/B6_\-QGP#ZK[C3&V@7"> MP MAL:Q6/;1XA*,;C@U0+_ @1P -Y17!@2/D\5B'.10+PL8V) MS\[##Y]"&K4LB](+9M ]\'__YTYME!N/S?K^A=UJHUPE)(E[, M?U4; +4_Y[_7NPVUJV7^U&RHF=_G/4I5&]V6OO!1.\UGI!.K4F),E./X+BR_ M_S&&]*VI=T9I:*XUKZ[2.6=FHVE_6T.H65=;^EFKO>VQ,4Y[K.F+N@J.C MM/AI!>,Y1NZG.;F?YON1I47/RC*W]%+,K8UZ&.&!E9U:-RP$2B;H=(9?>K V^Q-J>8?YKZ@?I_O%K4--&+?'V!ZL/&Y&3#XN'3UNFJ[\,R[EU??]& MV%TWSK7A.7!9%J'I*A*:.D=H'Z4L*A-O+H9#CQ'"@*U#A"1E4"$99#V53B?1 MF5S_GC#'SU+7=,K-T?X_>^_>I#:2](U^E0J>2\Q$=#,(^QN M'S>>.?O7$T(4C<9"8G7I=N^G/YE5)2$A"200(* B=CTV"$F5E??*_.49F*$* MI4$OWF .%_#VGDN6FC$E'J:O3),Z)QBGZK3Q80Z7-NJN^5L!(E$,E"D]U*ZRLIO@#^'C$_Y MU*FPTBJQT>I8^:)>J\PXN+QMWDVUG=5^IXLG5WB"@D4;2''-@Y\\>_ ?9"M\X--2/($?B=W9 MBZ5#Y_!CO W$>?:"UDD99UL?WS]J)MK+YSFEWA_ 1$M8:/*\JM<^C_,JS7'> M\?"0;1TGGN:ZMFXP&J\.L5RD\CHX.;L\NJ7>7/.(YE!BV1YQ0+ =W%SX+'(: M9J3LI: I843EM\4[3(&"CC'!6^!A:, NQ/8=\DPMPW;8J:A;)V,;J.V!-O+H MVLG;^K4WY(T2WX,W_C?<%[C.F=XN-<=[)__R\7OR-C?T.5L$.RS%AYLF@9_# MB^.%9.;8"[*PI]3DR5*X)6P_=2R@BPN/TY%8#H$]_D$]<0F\(:PY^AY 'F!1 M%_DW./YK1E]]L=*;?%?@A:[V2+#5JK=[Z5\5/A)LUIM-M="MLC]OJR6>4W:K M]E)5I51K\\.W! D;L1?ZB$DI,-)?B#6J#7Y1? M=RM+NUH(S\+KOZ0NH=[F1.5G&],WSN*>3KPPRY.6:.S4!FJCD7($LEMI6B7P M<#? T4EADL*4%*9^2<+4K0V:_<[^A0-2F*0P56CAA82ITRA)F'K2,DEANG9A MVE)#DUN8^F"9NLIY"%/*F7&QLQ^^EHGSVR!Q@G2:,TF(['#;6!$'AL-X5=)(:H7 )6>R27S@W>?_80O&OG::'347D/M*]-93VWU^[JF-[J]'IWJ7:T%K-OZ7T5I MUS:SD-([ JVZJ;1Z?!H_$$4AMZ38H?TS?<'CTV]TB7QCO:S&,R3/Z_N-FJA: M\.ETZ(G/\)[Q4_S1XZ>G;U^&X]'3(X'_/3_\\>7AB?=/ M>6JS@M4"3\!\=W.#SD ^J>ZS^HRGV*H@SK!4]B M#!=7_D7[01WR2^WNZ?Y+[=<;XM!7@[ZYL6;D",_SX_M,0^#R#=Y83@D;MLX7 ML$D3ZCS-PO<3C.+&P'*PT>.#Y2_>0(.[U IM16/%,TIMX,T=2A.V@MCATL4[ MNKP0QF6?P;I&ENMIILG6>4/NL>;%F/AL>7C:_T6S_!G_G B8$P*/9*\/*O&&P'\TUA6.OPLO884$)C ^?S>'BGJ%]=J8 M*C)?E&))^J[**;C=6&A_VX[AO0<\9%&\Y)5:V*$#5 !CC21S[)G!ZRN0=.Y! MV8WK(336N_(;Z 7;2N$V)[QS0 ZL-P&!W$HF+,4#$;[%[.J4 0&L2#S#?_OB M7T@BW5XL>84P=@Q.?,-$[P6)./5UAF/ [@GW-Z9P$4JS!?N/C _*4^>L#B^ M12YX/X?R*AIQ;]"<3 -$KR<4ON.5-"XOO&&;R=Z)W=X#P&F!-]A12U]KB%Q@5E!8/6@3BT0)W@\ MV!!\:+AT_+F@)1X]SZA#IS>1&\*%.IW"K_BE<-\?[@W1?1<\.5"(2'XL(P+Z MVN^4%3HA 5_Q0ZQI(]H19 ++TF1$>"3T#.\%MDPN)I$ M_IP[JSJ&%[ C#M5^W&HS>-D/FOFFO;L8IT;E$(10W+RCPM/7U[XQ)BT8V1Z; M3J/'Y_'P\^>'>_+Q^^CS_>CQ#_+UV]/]][OQ\PT9/=YM4$]560*&6L]D_$3N MGAZ?GSZ/[H=C6,ZGT>/P\6XT_$Q@@>,'$?$D62([SFFFQCEJ!>,<46/,7<%I M5&D$7G10YXQ=;1$7Z8:\^![LG/"R=;##+KB@%+U,T+\.O"H:6^%CX74<%XAA M+@@W N,HKIM8G?3"-ST#7*ZH%\2U63P^2*HS$6R$AD.'=_5-C!TB/MTB[2:V M50=7FV!FBEV$[7O8)\;*^E/N)?P=IJ[G&LF=V8,:^HC MK<'/F1D3I X\."2_+:BZB7CG8/QC,4S2:RMOHWCA-'O (-4A@=_@/._H"!7$-?X&/5-WGG.YNG^"VX/ MSRS$LPD\38,!!FBD6!HA&G4(KDG)?2"!H]%WL%_1*+Q._L*6BQD&)6G?8_=# M< \3WQ"W,]0GV(,1Q&A3C'%U8Q6XBL2QT&[X&%MTJ"#CP:*]L*7E9O.O5RU) M4>$*G?BU5UI18M7)!/1A$B$^N6%"!EL0+'E"=3N5/D M/MZ_PB)I+DBK-AA<\4K^5UG (/OU3C70^V *@=#IG:^\RIMM&OQ%233)[)*C M;:?F:-M!CO;8_3,*'O1R;[E0 TV_WB_8RY'9@=&HM_OMTMI"2NKJD2^5_Z4Z MCR*4R9TXO7L( L\ABYSI=*S]C(_=L?S%[=3V;L5#4LK.^IW:H'G3:;3K MG4,7GIUU":<4P(L4P"U@0CL)8%+&NK6!TDL#,9,2)B7L["2L$,)@LY/ =\_ MVBU)UGJU0;\,N$ I9!5AM^L4LA)1/(_A16+SPDVWVSL#+_)(4)XA]YP0S3-Z M['U![?:KG.^A +G/1O2WAI#(!$^S/VQ[Z@ZMZ3,_LP]%_CYRY A_-QF@(EPW MC)P\%M0%L(8&N+LWG6ZKWJW(\,H=)3W]G$'RW+:HJ0R>2V$K!=A*;4BF.ANF M.E"@<"#V:M8&G13FRA\X2+ZJH++:XAN?PCRJ:!Z[_5YE-%E)!S*<>?H5#R>? M4RJ\#M?H?F41]@4'V9F>-LZ_^0.9Z2OCI53E$548H#]"79*J'UJU01_\G+)& M$4I4C4KQG!2V?4*,TH6M71NTE;HJ94W*V@7)6LF15^E2AT4'*4)7WB'-NC"=C4R,*,KNV2V17I0'L6D)%L617R:ZI[*J4R:P*6Y+Y'08< \%$3B;:C7J_253G2Y6.!![]6J#5DJWE<2.J1Q? ME>D=G\(^]CEX3+<:Q?42/*9$\!@985]@A)WI9)?=\]MLU 8]M74&0;3,8DD9 M.TY04;J,8:M0";AM4L2JQ6S7*6(EAUBE"UL37-V#@L1(,9-B5C%+ULT(.4L7 M+A6\Q6YS?T2!(JN M5N/43++K1;)KOTQV101(I=Z6["K9]3 (,8TRN;4+OD"S&J?'5>!6V9,MF]DE MX<[B*DDX23A)N+.X2A).$DY"Q$0<: D1(U\JYTM)B)AB$#&*A(B1$#$2(D9" MQ)PCW21$C(2(D74DF^M(MLR]/49C;[.'O0K]5@G'/+*2JUJ\*"5PNP0VCP(1 MT\3),/W##["4$B8EK&HER5WUN @Q*HZUJ2NR(EE*V5E+6:$>V HXDJK"',G. M.73>2(08B1!S,<*_-8P\00>\BFU!-ZK2K48YE@1=.';@=!@(#U4%WZZ$?AC) M4^<=*AR(NUK8RYA46!(@IG)\5:9S? KSV&;F4:W(L& )$",!8F2 O9./77;+ MK]JI#3IEM(C))%:UN$W*V,XQ1>DRUJT-NBD98BEA4L+.3L)*CK!*E[5>;=!( M&8TA3V.DF)V3F!63LM:1#%D?G$6U<0:5.Q(?1N+#Y$0PB$=:>_:$MQJL)WQO M7^]2>L)E9K%T=FV6R:Y*;=!L2< -R:X'8U>U3'9M,CBC2H"<2W:]0'952O4% M5.8+-"2W2GR8O:Z2A).$DX0[BZLDX23A).'.XBI)N%+Q88*K!=0+YG0Q;RJ\ MUEM,FGYH=H-XP;"FX#E_N,5/CN^<-ME!UJK4^_B/C]-%:=?5%A(B7CYO6)BO MIU/X"W'3+/II&\/M&L*=$BR7VL&2/>G))WJCGN&@((#TD$ M#(C*_FRR.R J2)W$:^(S=_M$.SF&1<&Z;4LW3+'X"?7>*+4PO M! =)IB%2A MFC['A+EA \E*N9;9KVFTM^@;O!RDT$=?CU0X*<@_, 5^JTZZUF.>@\_7J[NQF<)__G92$& M5?6=.@<#,5+:9PQBM*[#$,5( AAED@P5N\23*42OIJ17(7H5P@^["-R=U*/W M6Y*)121K=V3M3OR K-,Y3NU.JU4;]+O]E'G45:O=D?5Q4L9*KH\[TORT5OM< MYJ=)&9,R=IXUJ*W.E=6@%@']6 MM17:Q>8K,'..@^XT)20D/R7#0]F::'C!-*Z4=2#+-!3#-H31-'YA&J4;= M7LE("O)!7 .4"MN MQ)^6U 'ORGHA].>26B[-GF,BO=@M$A#2\D&0,E4.5)"#CE*-QB@9YQS9ZN9C MD18$-;VF#(4ODT5*T2)M8)%&=;3(506^*YO)JT@/$N]>@T>94Q!&C,J?P;U, M%85.;:!V^H?'[)+!RAFQ5EX[O(6WNL!;K?;^EEA&P9?"6"4I+9RLUNN>0877 ML:-A6,(IIY\&8? -L6@"]U=ZL;EM-]+RT;;L-6[##U] M@;)(?6_27)"@;W$KCRWI"!_74,L>XKS7;DL9ES)^WC)>,6N.$^#:[;(+6(XN MXRF00+@@G=./$2[MDZR.E4R:HB)_XNOBEAO@S_0::E^9SGIJJ]_7-;W1[?7H M5.]J+=!GK?]5E%XM^-7<6>F%%WH[<:CVXU:;P1(_:.:;]NZBTHG"4!E6\$H= M/ ]8IQBGR^!_)@XJJXQ]BV!9K25$3DK=T>/S>/CY\\,]^?A]]/E^]/@'^?KM MZ?[[W?CYAHP>[S:@'Q_%S&B.E;Y'2.T)78S=S.41IDO_^CUY347XGP@%Y]!=P/SV9/EAO M2W&,5Z8+1I;K.3ZJ.1P$^@\ZA;6]#,'^OX("H.Z]X>JF[?H.'G@.? _Q_FL"DJZ_@V>EO4*SEKEG)^E$1=/%) $\ LS'<72W)66^;FT1ZG0\+[BQ+-H7C>:+M@[1"N#EPV M#>RI ZMTX4N#+6@&SBT!BS,GMN^0"1A4BX*9M4,OE]E"A-2S%YRCI\PFN74" MCU@P8O&G '?B8S0"*I>25W@ ]=Z10&^(:?S+-^!MW]F#=8?"W]F/P(D M]\!HI,) MO"'XLBZE> /T$QH3C\R :_ '^"7^R'>%%Q)P M!YE!$&"!0V+"6X6R72?/2_!29N@YF^\WY(V2N087,XW,O!T@X+:;()%3Z!Y; M/%G JL35@&0(7A*U #?'KRBI?;.6!U>?N9[>*L?%D(>XL)\*V 9 M77/G@C! <+S%JV;Z;,EO;FG&-H AZFL!9 MQA)WBC"?C;\7WMZP0/X]\C]_.?=.6["WGN"M"]AR#880R?ITQ M5%'-=6T,?^#W;P8H<_K3<%D-:7#QK5C\Q*NOMC7RA"G%<8SL!IJ[NC-_+(K> MJVV^TKCZF*U>12@';DXTT.,^/F.I.1ZJ HS5YIKUPG=EH?U@EL?X2:?\M4*9 M0UW,GF$:,Z9>F+R_.%0H,UR;[7NK^XE+.!^_XVTM6U@7_DK,CV ML[#0T9@FA[^ZH 9\'IL%7,3%&W9&]QU00AZH G$OIK8#?&W\/SV6_A&3JBO@(]T6:N-!$LW(U2)Y?N.9UPCBPR!)UJ MKI8*SC"3",Y40LUS@T%0EX.<:=S_PEV W7K3G(A\<,9E'*?<+N#Y<_)Y]/'I M&](F^.#YZ=,WQ@*!>\H$7F?\&:0%8D1,Y7[&7NPU42-,#7XAXOGR%,7P^8Z, M[27X)+U63]P6=?3U *Q0M/.OP-KY)GV:/@L6'7.B>9D^^!PK, MXF Z 3M^%=D#=XP2FA8X=-8CA,KQ3 YIX>S#T963VAYY)":BOZSI!Q*#8RX M;WUA&-<#!%9OE0I+]4J _+Y/'!C'\#5Y_K^ M'F0W!^)N3ES=\Z)"H-T)5^_72H9/Z!ZRP.-:*?!%@X <0Y*$-.Q:\K<3P'3U MCGF%&]GC?L!.J,(:T3":_'NL;';*" M!KB]GVNR'>JV>B0HP0&1;3OYK&^G1.O;KPV4,JRO[/ Z-:MD6=).J9:TVP"& MJ:N5 !H^)WN9AV$OS224;!6W#T"J'@D.&Y87"25:QJY1D%3>T ME58X\KPD5LFRBMURK6*S'*M8!K^B861= MES)[QH>>]1[?(4^HI.H:^W:+D\][!@&3%>4<0H MZY9EW?(Q#&.K1,,HZY8OA56R#&.K7,/(ZY9[5>"7M>!'5>4ZQ8MF>$:OH\&+Z0*;6K40])R8UAH(T>/VU0]$SV MGV:1F3G_H":8CIGMP'O!8X!-7*I_ "7Q9CM3EUJA=#UP1#55SS;YCQ;)Y]R3TH+9J0%S!&\=<#W49[-]'V/QQV+*Y:39]8D^5\DEOQ>0WC^4KG<^473F6T9[-;>,"C?T '4I//V4I7?1;>LH#N2^KEA)7RUI"H]/P5V7?'<7T>\W4,5EB_Y)91UW_Q*V>@^=7^96*ZCEDU )%=;R2;V5 M4TN!DN&CU5!CL=DR+O4\,S+2:,W5C$Q/,BB?BN90W085^F_F?W.=%YG^Q&;@ M\*%D;"):.#I$_I23;2/!YK5/MMTP6S5[B.H)FYQ-%Y7=6H8@-L9RIRQ []A9 M@#Y0UWNSDW8H,6ULE038-L2-CQ0[D_6KQ==_ Z^]F+!!GSSS<38YGWXK.^<3 M#0MNP$([KW0U=K&@C[4SV$I1+ZI=&[123S3"K(!P7M)F1HH1>^%7;(?'$,^1 MS[9FA7Y&$$7Q#!9X?M1+SIOD/)^6,4/O)0P<067P/)F8IQC>#B<#LR]@$;=K M7]HI/LQ'S=1P6.#SG++?8RA(#8?,-,,1PVF#D90:&VZI.\:$OP#0G!*E<4,^ MX;5_LFN_@ ,''MHYC%'$3> YQ="[BRPZ-H0X.M7S1LPJ!DK]RP=S.7N_21UU M&#B;3GR[H@$!^<6$8.!7W%4(#'@@CFRF_4S=JKB[^10?+!V+- @/-=@7\&A- MU_V%S\==IKT&?WXN]H ;NO[$I?_R^1!/)XQA G,%X3_F94.:PFL:MB 8_IN1 MAPVAI$ S-H'3@5T4ZD!C, !N>!GADOFM4D(,468QQ,]-BFKOZ(IRMBY*]T*9T7>^O M)@-S'0$_QJ_Y,&\^OA8_C64"\5YA!JQ.GH*QO1980>*]41P5S :PNMPQA+AT M@4_A W(M'+EL",B(2K) ,7O?S]UP'?%?LG+FGR"6'ZZ$Y^EN-+:Y7GP05)P^ M4H^+W-C^2,>HAF84+.:TN/_0P8J(JF;<4GE^I]3ZCG-V-^[;R H-V]/L4S#. M_BMUV!Z \4F9N-OO5G[B[CB&3"40H_P%O!O;T_A*#Z*HJ0ABF'KE*O'$S6+Q^I16>&]VO@*"4R=@QF%/VDR&&D!":3P&0%^:Q8H!P'1D&N M@A7 WX(8S)@4J#I+1,ZV\QSR,J]58*4)B;A7:6#O>*>>; 7^M2)84^5T!TCQ MD^(7$[]F1<2OB<4_R5)6*7U2^LY)^HH)G[HN?,>5.95-A:\VQ.+V[,,N7;25 MDY:'#)=$&15Z63C>+ M:ZLV:-7;56C)EQ .I?-8P@\[#8^UT0VK!.R#Y+%CN1O'YK$.\MC>LX)+XK$S M;,,=BTHA8F.-!?M;4$O$JO[3!PU%^U37:XHF<"?R1K&" YLL?)-5;\WAF? MT=45.]-TR=O!%/@GBE_'995C/DU% M^9T4K#KP;/W'W#;!K78?_N4;WCO6*:*DF3:6)B:K"91&ETL]4)).AU[P(=X[ M7F3P/'ZZ^W_^\?3Y_N';,WN[[N_DX?_]/AK_,\'^ZV43:47IXAEIC\ZN55>: M)Q(AKAZF6*_ 5O$!U IU\*K:8)BOPI#7.Y924A)3K>Y(E"B,K&C%SP;-/$;5 ME<8*O;,H+.&:JT!MIZ@TW5AQ$2F3B]:BXK_>-%;^R^M9=JG*$.I$EF5<6@E$ M%=_IK,LR%L9T:M(3><;_1+?H(59)+6LS9&V&K,TX WI=7VU&U.M$O)# R]$\ M"*K 66#X0.#$\!8469,ACZ4.F2=J;/2U#1/'QL14_ !!;3)C*HLCI!!=L!!URA4BI3;H5;N^[QH*';ZO@/&$C\O\ M7?A?O&4],Z$G*QT.*7/=G#*W R;8(_6>9AEG@DJ3=9WN8^+DF7,E8XG>[F?. MN_ 1#CKIR@*&"V6F_G&9J54;=%)JDD]8J'#A:;#U[4%'('07\!P//0;*(+<# M6!4Y:>. \I;P!N+RM@VG(D,<[SB6TU>6R]PH@*P:3:W"K 4YF^/8GL'!F8M/ M\I#,=9',M<53.#AS=9&YRFJMD'F%O4[0*"()!F=GI.S\P;;?B'21J/918?NF MMH^U0RQE=)U)S3))B*47SDD7SI*?MS;U/VT\LGF?:TN2LYV9S9/\"($?>P<1K\F-PU=A$ MS8X7=QVV54N'OAJVO_J6@:DSV:$,I#S$]?^BP<((;PML MU[0!LWA(>]Y.A$YOOV<,@7&1E=WTG8OO06-^&L<.P^=_9 M=C!9<(,=JA/1-<,F:*6WUL&R@&8.)9T\(=B!*=8'18!'MY<6A+UBI ML 3]RO@OOOY"?+B%"V/+9\,*@M7?V:[WA<*+%\9]5IHJ'G8E<^VKZ5L@91M7 M\94Z;"\VKJ:Y<3'!.H9@V[07BLM9W34QNT-IMFH#I=6MMY/CF(G&;R'V8TD= MOHWU:H*+(XCH*8&ULR?7O/&A!87XM[V+%OT6S,%=J=/5-3LK5ISOWL].A@3: M=36$5XR.R#(\E>2>=*8^UM/3K40E"97>&7]:1/NXU2QJ)QN'-9114<+! &EV M,I"AN)G,1:6$QF!..)1\UA5,9Q#L$7&*@SIWZ>J Y+#;-"Z\/F$5P4X2-#)PQ M,#/AOF(.$?!0& B&SR>P!AT/@MC<83F),EOW=%MR$J6<1+G[),K-Z!Z52C>T M^(!NRP+G@X?%FIR8'P6CF07XHC8J#_A2.*$T%6MFK++4#)[06@TC M8K,*IP&%R"]\%E'\9^(S]NL8VDLNONJ> .VEWZ_WVFI1L!>E!;\J#^RE&!R* M?*F]7ZI=;[5:57NI2E(*7JJS&6,G)[++>2!B<,7/7:][B'=S5+ 5A*XY#SI\ M8X=Z5TV"KWQRYU73('"(R%<(^5GBXEHIP3U]$CB&5TZ&K^C@E8(%_.>&Z=NHTN!Y:JK\I;4G+LFBI*@>A93GTN[2RP4M"$-GE=$1MJ!N/ M1^Y8!HMEU<)<2W"OP+2F'8VH"M8)]I/I,@EP)27KHB1KBT0EJ^%#.8K(%L)< MIZ6=U29X*NW]YYI(,:H60TDQVBY&6YI*1+3O/LU"@4J5()5)4%E]\F>%;U4] M#M@OZLJ#!'-I%-LOMKI.BNT304FTH6+A0ZR<-:&D=PX?6A@^J'MK;0E550'F MV<(T>WK([=J@OS^8A&242C)* N5T-Q^P@SQ2%65R *RRZFUS^[?39X3/BF"= M*N30SXQB:N.P%+L^K*AL/Z][&#^O6XZ?)X'&*L \6YAF3S^O5XJ?)QFEDHRR M!>XPKY_7+\7/JRZP7/6VN='[K2$S>H5(UI<9O<(4V\?3D[%V,4^O?Q!/K]60 M&;V+89XM3+.?I]=29$;O8AE%V8+BF=/3:S5E1N_(VZPHOX&S)S-414C6E$F] MXB0[4/WK%HAS&UU-E5N]BF&<+T^SIZ[5D5N]R&:59CJ_7KEQ6+XX? MNZDW_LB;5!1(H'D*((&-<#<23F#K+^1+23@!"2<@X00DG("$$SBT.$@X 0DG M(.$$ER9 FXY \7$Z#?ZO'V#)+QB M!9#KM;&_3J_8J(^57DP;!C795YG9TZUB7)"G>L MRUS8$=RPYF$ZUML]F0N[;#>L66+7>KN?;LNE CC@_I733-YIX-;U*B+F*_0405:_>E/KQG :]WO8LTA0>-H,OM'?RJCGO9.;8"]9(GG9YT">ND26\ MASTE4Y\2SV;7OU+7P[9S^($#?P4R>!3W B22:&^: S]GC>K4F=D.+$BGQ$4% M+[Z\(6]S0Y\33=<=N&GP3$+_Y1NOP _P*FQ;7'B8YA'\(7N;MSFU^/OB;=A; MN'52H)E>9.G]\'R M%[=3V[L5-TD5238J,%E^'& (I)'Q6-1B+,KX:!IA7LOVX O=])$5#,XT'+5 MF]BO%+C6U)!ED_P,_W0#/JT3E*6EZ#*%+V>^YSLT\IPW( "9P/4>N\_4<'6' MLDV#JVW?(1,;.94)ED-USW:X9+#?3>D2N1XOABO%O8&#+7@5D!%=6QJ>9L*[ M@E@XE.WB#9D9%LB3 9\#(TP-?-9-\-NE8[M+> I3R;TSZDG@6OJD-ZX*7T_B[3RE\-T7RT5<-:#)YSUAE/0$;42D= M^00O#3L%],.E&2;0$6Z^-#6=QNB"FY.E()$Z7.4Y=.D[^EQSX1Z@7W18ST+[ M >S -9,&FX9"Q=13G3Q32AYMCY+>#?EL6R^W'G46H*\FW@T*)EG8L)6&Q644 M7F*-E"B$N(V&Y6OG#8FG:[Y1^I!:=&=Y7$UYL##__:,*&131;DRM4(":=#KW@0[P]A2U;P@,\ M4"VUP<.7KY^?_OGP0#X^/#Y\&HV?$VY ;)/6]BCR/+QUVA.;MW,9Q[&F^&!"P-[:[F^PWP< M'7A0L][18J#<3SCON?A4^E.G+E/'H#*6Q+3A'Z:QP&]!/<,53*^ 6OZ-DZ%. M4$5%7E'<#&Z$;$[)+Q9E+TD%HW/5;DQ\IK=^)6\::*@E6(2?8-4]"N]>R*]0 MTKT*8[+\P+=^%*SZ@;]0<:="K0W45KV;Z57<%'SCQN%?&;2GVDBI<@U>F=F$ M8F]]!$*W:X-F+P7"+7QKM#J!^^QN\9\QC<:6"7]1F)^!'H?Q"AS&S1?("9>G M.AD*UPQ,'WZ#3M:"N5T1OH:8Q%B@B.B^@\$),##SWL"FV@Y>^PO:@V;C]]'' MQV_LK\KOOZ)0ANX=RF'$"=0CAB PWW<@$M@FQ![^43.9M#[/*?6$.P;"4M#M M;FUVNP/[\XT[FI\-;2*\C#M-LE\O5K*01_Y#>X&B(3S37@!6%Y(C41:,:5ZA(WM774 M5VCE61)E8J,O -\PE85\ZEOA/[F*@]MN((TI9.N=/7()(9CAHUIT8V$L#\9T M+GSA;S!TV:[HZF2TR>-"]H8_+/O- M$O>Y0:E]HZ#WT>>(_)P%F@[&JL&-V,>HR4.BC*S@2Y'$<6GX3C>PQ^ N.9B9 MXRX3>C^.07$-^/)_^],7_DZPR3Z/P?$2EHZ"$)7R]]!M5_A9?)N9W0%*02 ' M)H=%^>Z** ZC ;('W 37"EQ!69B^6D^>D$S(I!"<%F(=+FV71>P?6/X!M)> M.!39ULBO!$!B8_43;0([ZWO9/TG $IU(.73;:]2)_#EW5J!*+_1VXE#MQZTV M@Y?]H)EOVKN+.=>HM@-5)V[>4>'IZVO?"%29HC+;:?!-)Z+3Z/%Y//S\^>&> M?/P^^GP_>OR#?/WV=/_];OQ\0T:/=_4D+F?5MAI#]F#<:?B:PP/'#EX='#)>3++$A2,X(R]7,(/ETMC"FVE !@8$WW$!_ M!!J2:U=4<:C]F(F94-.@PC*A18LIS 7UYO;416,FE%%@B^#*J.('JX<)*=!; M7*6Y'IH&5(YT-N,N$KBW[WBC!=5<3!/RFZ#YA*@P4*'PS$!U5SQWM\F,!M&Q M9\.":-%8K)?AU&,P)IX:]=%V#L@0#Z&QP94O&OGV,OSXLM^[7QLH:1T&>X2_ MON%(GZK,_!"S;ITRP[NAOC24E*MK2;2(N>E7*(^JR, ML,P177> IWF2!F\4O417('"[Y)<8H/8^GLC1L;6[C6Y1;.UNI]XMB(.<=:M^ MO=-02T-4+G:G3>_4+@-0.;52I)^**]JNIS)$8@?MY:E@16.)&0+*L BX:-[R MIRQHG\9F5,>J$2OO=)P\R[T>DC6+<-0NI:EI&&2G6_$H3V*G-'"L=7;(#=)V M.@*5A]"66/S6"K#3K;J(^[P%GRW%@0Z\O/_A>N_,0 MCSVLS:-MZ1LDI,6R,WM+R%ZM=P6-RDE[,\^#7_90IUOXI0W\HJ:4#IV 7_8- M4W;P1D2"![N IK:/Z:)@W\MW5\X2HKD, EU.8\[^0<+0FFX1R Y#>"XY9"AA M&ZL]($ *LA3DHX8GVP49)PV48%DK(O?$TVY1>#ZT^@U,R->*UI>V:D2GG&*XR_66(=%Z13C(3SN6JM+9Q?/?"QZ9_>"JY:P M.[I1[*2LGK.-(WXT&5:J?8;W^28.Z#[9SHB_R=,$=IH?D&8>5?92*DBZO61C MQWANN%$:V;.9R\N"L1T1Z\["RKSUBF-*Q8_(3OM[(X]SQ7W/E0\/WI=_:$BV)?;X& 1 M2]*]\LX4KR@2N9ZI3UO2!:%K]KSJ"/@6ND];HHL^=O_($8%2IJY,IK9$[OO( M5*\!9BZE);5J,I41C&>VS52]=^\;]010!F'@ I7/#F0U[+4:RB\_?@T:\=[ M9:"3=^RR$YT%1",+S=/GV+L0[3%G'?+:"T50D!GEO;OO83LZ+[!%) R6E>!P M&"$Z"H(/Q?K5L3V!:OJ MM1>*=D#7G[B>9HE.?FQ3QL9""GS*.@+#-T\@"A4L!W]C.1?[Q8+]F4;)&W0G ML(BGC&[\$!F-SF#'IW<1,B!/#J<+PS)I('+ZO-B7Z +9 H=BS M;>%L>[6_H+X,->W+H"_[W#JP_,+)E:+S/ EC1L@V70Z:( M6E?&4CR;S+@,N]<\Q^<"9UA3'_Z5JL=1:X- 0ECKT"7F7UFCW9KA63'R*R=D >R+^L!=J 3NCJ0@,(5H@)S3[-R#U&D. F?Z&O4/4 2'BF=H0 M^(6A7B0,3#1_K"V7)OA+^'TZL5'U@%T.>Y!1F+%'7MR79:9_6VTP/CX.XA5@ MFW$4/TZ> $P&E8UO:KSE?6HSX(TU9D$\FTV,$B+TK1JJD=X3&L&T0>"<56M_ MQ=L+$?+-,=P?3*5%" LDY'L&'+*)(!H#B)N!2X2^(4,'<.'')KU-_T&=?$(N M^:G!MS17ZU 7.\FCIU5J)X@0@>;PU ^W1X'Q2JFR7P4*(91S]%Y#Z4;$"J;BXLP3 MW"Q?>ZW#1#-(]4JK/CS-08\WXQ+!%1 S M Z\ R_#SP(50W'+W*[3[^MRVT:.%+6?GW/GT^@H5;ET3"!/+M0%VU\_ME7O! M[/O4T=YBI\?<@OM+X50S!TLP&(2EGA_CK8K;R+]"$-TE\1AYPP=86$K =%(% ^/VUNAD,5VK'X"X0["'E!XC,@H M1+RFF)\D'-[<+EDN4$ZQ*]>' -.1"# 2 68_!!@U'0&F5I";'I:@/DW1P4$,R'7Q_H &W:I4'O7::M'*HTZ[ MKG:+U05E5_FT>[W2*H^:%_U.FVN]]BG]4=IG6@[USY3S!ED4)8NB#ED4)>FU MC5[*=161?8WF)T]<+78)_?(7V2RO-CN;JUH2_K8 ''.B1Z%WMIM>UM+&0^G"I*E[2&GJI%<]2&F2TG29TM0[I#1ADV1I$PH/)$T7#^8B M#@/^6ULL?X\?+$C\EBRIV#+H?C^IZ*''5@E,#HGA4A[/J(U#\@QK"$D"2DN> M.6^>V3+)>2^>Z3=*\66K@/T3?6BWRK9VC'#Z\?.F$R)Z7'13E(0\R6Y\*%F1 M*+5!M^S.*8E9) 58"G!FMT_)$MRL#3IE]Q-+"982+"4XL[^M9 E6:X/V5<*- M;:PBRPQ7CMD$8UBZ0S67\@E&T5*SZ*RDC;VQ#/YJZ0#O./".9.H8KY1U5S"$ MLM7MY[;ON'QT*.LB9NU=T8Y<;$^"K<+^)$UG5;NL,2F8"BIZJM9_%[26X7O> M;GK/\VU+?)YK#KW]R&K+B\Z//>R"V!T_&! X&GH.CH.77\#>/7NV_H,,WS1G M>@8M]:RE#I4!,/>+@V-K7=P/-YA:J_-%N6Q1O,+<]M/Z)DXN\ Z7UZ>%!5+N M8KQ@07Q'U-0-KIG.[QSDD$&E(@4P+@&VU"7 M2\?^R09) O4R[3-GKV3"K;G91C,MP91$5$<,'7CX"^M_^/B^NN2K]HX?,1E\ M %WKO8]89R[KDWC"SK;Q7+.>ELP6_('O[XZLKTP48NWKL%Z8$44P-/3!I&QI/ M*F%[1XA9,65=4>5IT2TX'B<1E#P0(/U>;=#8-)5U@T\2:US&]CC$X!&,7MB@ M%1 :>%3F[AA *?CI@@%>;=BBT>.G&'KPKOL#,@ K>YH](-SO:/5P!!P6K8JJ?9: @2E*=\*A6\/(0R=$N ,(PDX&V*N.S<8QK8*A3: MP+@2C:T$\;3^!FO)>FXC:^9]S@'J"+ BU].L02WHPK5G,]AO)^E ;U$WH.H- MU_7W]Y>W /)52]>K$4%2:H-.5KU$X"EM4O@\D-M'!Z\1[TRT,/ /J* W.Y<. MME>&<+AT#!.XCW%@BYFZV$?M.HDY(].B_ Q+TR:FX<[I]":,,-."3V3X5[PH M*6P>Z [*T9A@KRS*-Y-EQ&*;+P17P/-P04J12KP/6RUOP'U!'!N&6P T,2!: M8Z"'W+"[-'CX6;F,*)24(0>L!L ER;H>56RC7Q2"2MAG,'JV_S(GE94P2 $/AA M"!SBT*F-"%Z69[[?SHR?\ N0'.HATB2?[L !*Y@3"_OO,JQ6/@P"?H_8%ZS3 MV6**C+V_D#VNC44N>F8XH'M!YS@>NZJ2G,$TVTE9 S6AACX&J&'<72/?Z,9< M$TGV2=IE1YOL]>.&^(:H_373C/^?&:\TM\6.IS(JR2T0]_'7#P@S+4#@"&F% MD\FM#_^,)7,:BE.%FG+],8%D3 MEIRRJ"INQC?98FZ],PSQH?2_TEY7_DHW1?FGF(D XS.>LPXB$,&:!?/-G0HD M?=3\^6:)IK4!3:LKT;0DFM9^:%JM=#2M=B:R5:4\H*PB%_+L+^"=W^/$V!$> M[#'(K$AM 4+DS2O MZW!@N0# VA'04H>_ARJ&:!X7 PS46;W!55H1$#"U6U?;Z5\5!;?JU3O]S:/^ M\G^N]EKRG>0[5?"=VNUCC[-LU=54F,%*%5=OJF3,AMO:@1IJO9GJ?U6*&CF/ M0TLES%FP2>%43AG08]L@VPJ#5*P7SI\%Z7/SWG[T.#BQJX^=]Q?[!S#T$-X* M(E3"SK_)/0*&?](,A_RIF3[%M";/(>^S)TJQ M^)&0J$Y*H#!Y)(XG?N,G&IH7 W$F&Z%W@>T9]J%EU>]V,TK/8*<=D M^RG'9/V40Y3GA?L8E*,]BQ?)4Z<7K39KUP9*NWNC*&4!8E6B^7P#^-%A6;=R M I^_M[SP^L]49'UW"OJ?RGD,SD$JQ==,47$3U 43U.S<--I[0QR="6-+$R1-4+8) MZFTW08>5X]V,4P^DN*%"-'XE0BRM4P'KU#]?Z]3' .FFJUR+UR6-DS1.V<:I M?Y;&26G4!KU&O=T^!QDN$ZQ7Z5=<_/[@)*I1$4!(5-NE%Y9.)<50*J\5C[<9 /BS%B>#4AEQ=W4?1-\-J5=[Y6%UR@Y ML7(:,0MAI9K("%'F5&N#KGH#9)#,>>[,N5%-*B=REK0/'(NG735:4"/7OFW*A FV>L0#OH@2KU7JLB/%I2;5/NI,+"F$Y- M>B)V^Y-EBHX_7>^D,O;+89(*>U0[_%E&@9*"I\-*_Z:54O;PZW&&:)WLV.@, MN?!@&86]^7 W/=Z#8*U7WS]6DPQ8635XNDP"9\S='>%^;=!NW/3[22=#:L;* M,>9Y)1'BK+F3[FPV:H-^N][=>_ZT9-'*ZL[3)1'VU)U-A95UM)4D=TK=63G& M/*_\01FZL\D*%KJ=BNC.JZI)^&0[,VK EOUVATWOIGEU]0G5RR6$]3_BW^$> M[9E>:*JU0?-&34^,E3YZ:)ZN7 M;@A9,]UK9F"DM_^FCIW*F>T:\&"OJ31_E[QY[KQ9R92#8$\?I":'[BS N1W) MN>?&N>>4B4A1JRE,V*T-VJU]CK D[U5::YXJV5!,:Z8P9@\\SFZ]5Q6/4X*P M1$%8U!) 6$J8,G_NDIME--0S06EI8A.BTKEI]9KE=C"5P!O5;E,\%/-73J?L MVL=8!H'.5"MLM.=JA8%@U ;OM6](;;![,[XTBYEFL76VW?HJ'NNV>C>M]M[^ M[*6(AC24TE >TE"VSA(10,46T4:OWBL9<^I\]80TH66:T*S1TV=@0E767J7* M4%-:4&E!CV%!V^=I05N\Q:U;,C#6B?0$RSO_QD9Y1:<[1D9![CJO+1B+^\PG M26;LIVG:.OO;T^P;U>T7"]ANRL^3[FS79O(NQ;][[DI)?#(O .YO(R[\F)[_E M&A&9-E#QN$/@^OUZKZT6G0'7:=?5;K&)6EFWZM?;O5Y),[O::O.BWZE_L#EB M2CMU0E3U1R[\,V4R,1Y?%1FMD'>"198!.+,I%1L/]HHL]WKHE3V-0M(KC5Y* MJ=/8SB$JR3'-<-MR\^W_I05IQ19_O@%8,O#J1 .O6W7=A1<^N1BTG'#9'[A_ M&L9&G8AGCI,:ZGL'1H5VYD3%8%*FI$Q%9:I[,)GJU@:=^MY)22E3U>(N*5/; M9:IW,)GJU0;M>ED@?X>3J2LI"KT-4H6DR&CNZVOY3DI(_V 2TJ\-&O6R9II4 MX#!+LLV*;=J-0[%-JX%L4]:X 3 I:&*D)Z&G+Y-MU(.QC8K!3%4 =R7;E,LVK8.Q3:LV:.UO MI4*721 M;%,NVQSL5*?5K0V:]0N#.:RT]4W:W&_4]1Q#]T+S^QWA"&3LNT$>#G8BT\(Q MVI7Q1F404R[;'.R8HH4 $:4=CDNVJ13;= YV3-%FQQ27 OW#^ 7L."K[#C M%C88.]4)[O2+[;QO:_%-67X[K3M+-O5NOY-LZI5-O;*I5S;U'I%>LJE7-O5N M:^IU/6+/B M>77GMO)<>8Q1>_^4$$DKO8(5B[5:9R?)*@)X=H@=1"M<%"]?! MJL[:K.IL[SH0*5Q2N"JT\&+"=;#:O'8YM7G'$*YKJ']^IB9\^"++FS>D@P_G MQ751%O;N$I%UJI5DF\/Y)SU9WGRY;',XR\O@ \I"TI;ES=LW?CA=&);A>@YL MS2N513!!%(]7D5SH!)J0_DSECZ;_A2>K)EF MZG6:8_'!1[;O$"U^WR5U7-NRJ'E#WN8&[(<>+9 MI_TD$VK1F0$O8 J\H-P?)Q]F>3Z5:L]HTK5-#QAC&'?R_Y)6D//*9BVVUNC3N3/N;-J?'BAMQ.':C]NM1F\[ ?-?-/>7?1E MHHX*>"GBYAUPJ1)KSS6^,$?CTRGH-'I\'@\_?WZX)Q^_CS[?CQ[_(%^_/=U_ MOQL_WY#1XUV=9*ZH*DMX?!H_/)/Q$[E[>GQ^^CRZ'XYA.9]&C\/'N]'P,X$% MCA^^/#R.G]-88DUJ F6A=)J@MW:>)/K=6CE44=6%5?+A,%>.G3A&=WE,$S-# M48E6?&9H=)5YIH.:3-%Y-E@/3@$^(]0E;QJH.5>T(;K;QX4>MT40)+W>X-)> MI$>PW:\W>^E?%>U]4WIUM=4JK2&OQ)?J'*PCKW^F#7E#9K^CK7@DT7 F^_&B M%(NJ$69$HQJ3"&^/?0'__!ZHCBW(L[(O+4'G8'@X$=/#&4F_T85F6%CDBO_Z M$VB+20@^SOH*F]CD9,J#= -<:F)8;6U!P\@5ZJY[A+:GF4FOT?LG]58#Y]," MW&X#AUF6A:M_>D";/.4Z.7Z_D_ZN+%^FQR)JJW$TUN/&X9/MB(_P.B66C8$E MZA^FOH.)E A[8M'8ZJ@C.!/@Z9;];,T9]I9(1/V==>Z6EI/CZEPV J>L\[L* MG*"7)&^5Y;$L_9G(YE1/?V*MUJI6NTS]>8:^ND1'WU^3=K?4)1U7D[;*['T] M,Q_U@C2IVJF^)HU/SKER3Y21&A1%))E?,(%_$DS-"TNA2+C1-!-5*5>_PYKE MRAHQ?<9PPGO]_@RK!/-J2,,EKC_YF^H>*LF9[_D.)=KT;]_U>&4'5IC _V?4 MP*_<.AG/X3>1G^-?=:%D)[&R/!LVE%6-.$'&GKR)A/ZMQA/Z6&8(]I"X<_O- M(MH$?D*P I!@'2)>>HM+(Q/-94_2*7!/4/.R.1V!58OZG/@NT!2O?G&T*3SW M51P7+*@WMZ=UPN3/#5:(YL'!]X6U8G6B!K]UJ.:"->:GQ;RV17O5#),=Z#+J M<*(9KNOCN[CU/!452#+ADPC;/PLT!X@B6PG=8PL-N^(;PGP>7+1WZ:MB^:[Y' M?M%L**W,-\;G6+:'SUK84V-F(/LZQ%@L-<;;DW?^5MK47J+\;"@RJ83XW_L. M@'Q\&?.[CYR 4_P;AY%(B;:1:YK!0><\&%\:MFH(,\UG[^ M97ASY#]8"GR0;BKSU=2I$9O8K0W:6:@)H!1\H/OTIOC:MLP$.,[:>K"VE$K1 M8%ELCPNO;,N!T7%6UJ\-6LESHM7*A'H&]8'J":V# M4&"5K-=U&-F85N=Z0&F=LH(W0U&?K6V-E]BLJ]_]M&HWIE5'CY]2!30A@D,' MK.4+J]_]^+ZZY*OVCA\Q)PJ\6WC;IQF7\&'@]8!4_X&6MG Y@T MQ=S0\+NHRY/II*$?'W7, ^]V^RW!BV(^$SK*D=#!]CW7 ]6!-PN\.5 DPH-C M%>7YWI?=W)C!O<&)3+EKUKN$+GRN*G/<&*/147L-M:],9SVUU>_KFM[H]GIT MJG>U%JB,UO\J*G#L1EVC]([@XW4SJXB)TB;__1^]IJ+\3HI5_O**?##7]X:K MFS8X>6DEO?T6%S8@'IT.O>!#O%V\TG?T>/?TY8&,A__?PW,B.([MQX[UR2BY MMH4AZ=,L?'=1:2>Z+K+JDOOM1%UR1@VU6%K:BIL5K&9&$5ZU:#"A"GLW*/H< M+.8'OP6CF=G:W!0Y_N3"1HU4\9WD^)-*CC\YOTK@?2>@E%$\?994VVL.RM52 M[0JGH; LG_<$ @M)=@B$0&FI5[ZG=J@TZD,3O(1$*,D]U=I;66BKNW"_GC< MU;XD='G)_A?+_@?0_CWPY[LI $5GC9*?VW,[[2P:Q(=AIP"(-9=PXF19>T&O MA]%S:$T_(S7S<7\?N+\IP?(ODVGR.0N%N49MX#%M-P5Q3'+-!7#-@72-VL!> MV<9E >7O,,]H/S3>,^>M7*R5<7J;RE/-VJ#7*QMKMK)0T)+/2K5\11A-K0VZ M35^?^P#JI.R M4,8951$=>^EJ=+,6#610$+*(-FW+R:D7RS1;G+P]N*93&[3W3XI)KCD2U_RR MG\OFP@+@;R7R3\:8[U_E:8(\3:B"YLRG.&,IOB+LS\:55R7/)[/#IS"Z._-. M'SO +A$Q2?+.MF1),=Z)-MC-C)]T>OMOZMAI/ 4\.V ]4,W?*\)7\NRALD:O M@*X"?@8[5U:8(%/"%\)G.2UD$49K(@CV6:2$):-5.)(MPG)J22'L)1Q G*Z] M@:-T(>J( -3:$?%>#@<^ H&JK5I*])6*Z)%6;=#KESW H>+#O#>$@U)>I;P> MW^10!S2W=, TQ M4CT5TDM5NI4?- MGP"OKWF^9SOO_&+C NH6@[$Z_/CA3KW3*@^DJYQWDG0Z:SJU MNP<#6%,3V$Y" YP[O-/! =CZZX0[^SG,^Z*O;3X(RD&OLR398:'7+I5J)X%> M.]T1T"A$;"6:E^'LE38'^;IR4M>5[7SF>:A#%:S41MTU+(/5JIML*3-VM]F-4YDM)J* M-%K2:$FC=1;G^@FS$'&@?*J]::4#K!P=ZD"B9.S. M6#F2;]FLE<44K;-GFX-E@(JKP@S8+JD*)4^? MJK@EERIL255X$6R3,Y=S#%7(#@PK$6=4015>0^W(W5RS7B@Q+/*JF0*A0D/\ M \W2$SUR%YYN/7RPSZD]L@)T4;A@Z+K4<_\,B#\,:%\$K5OME(;6+7/[IV:V M0^4(RN2]F-'H5HKYJF X)/>7>V::R"<4.S,MQ/DIVC5C-HL\,#TCMLJ9;]CC MP'07+HOIT7X5V$RJS_/F\P.4G.RI/EL-Y.LD.*Y4GV?$5H>O-]E7?;8R)LM< MG_J\AMJ$5=K"!X9P/ W^AG _ 8ZLK%,H.W4!']S9B%7Z0N%#FIJ2;C73&PYD M2OK,N.90.8A,)HII UU"6R@-9O7 M8.)(ZV" \3XU+UA(QWL68CL.^'8/[)28/WVJ>(:JQ[;"[OY#T&2R]]3L MRDY78P-YW:H-O? M_X1%FIN+-#>[)"3SVYLNLS>50)N0]D;:&VEO]DWEYK WO=I [90]%TG:FW/C MLA(SOOGM#4Z355/:N:[4WK!\X&^>!O("_YT:KX. ,H_^ AZ@!]LG_IF,1>/; M\ZS/Z=0WZ=,LT6^'*7A#FQBFX1G4'>,CQW"GCZ:M_UAM4 ?<#0H;MX2;>HY/ M@4KP5@&1%IKS8EA,E/L@/T>G8)/UB-F+I8W(M2[6BGESRLK&IF*]?#H\KIC8 M#C'%BM^)YE#XF,QL[#9TR2^&1>#=3.347S^$>\)V('W![;B@(]@22 ^P*5(R MY%2NZX 4IK9TZ8?@+[\'B6##8@MB/_I=W%VH3GS &J>RY_&O?W\SIM[\0[]? M[[55%&N1118/YM\J=2#0;\G/NZ#N^TKJ5XUZ^N=9M^K7V[U>H3ME?]Y6FZ6] M4W_CG;;DW3>:A7[BLA2]S]FA4IIFR.3CGNH4]3Q1E9LB9TL;21*QM 6,>\7I MU6PTU3S!P,ZS%R^5:LVK:U,.C"L!ZTJX>=TGC"R%I79R>4M_N9)JV+EKW:\X M&WRVK9=;$,C%P6J83O'[D@28;:':K?@6#G4=O-QIZ"B":\RZ$T*LQ(1@[QTB M5HX&A3,T%YIC::6G6(S)\D,BFH*_!)^)C,LW"J_X2C'.8DP%=PF135)+YSI* M;:"HEP2K($7C4D6C?631:#+1*&L4]KZB4:934WV+&.P,@H6R7*XW\TVBZ3JL M<$<_=WNCXGF+1X;E"+)R>XK()]NY%]LP%+N0*C0J-M(FT2ED@?VQU>*1][V< M@0$EE>!?5?0PLEZIY=F.D0P32DI]G+=\%-6+ 3W?4_F\C7R>;#618"*5T6^; M]Z^#^U>5<.>J?+JOCKV$UWEGJ0WZ+]]8XO@9ZG62\XQ%JZ7F7HL3]L>_IFF":P_(JT M_*M4SN_7!FDM,M(9JXPF*[BCW49MT"VM*E"Z9P6XX!&+E7CAG/5"3-MUB:XY MSOO,=MXT9RIS;F4HN*> P)^!OG=1\J9*@Y(.>2T]M)ZW2!2..1VPW*DB@6WP[926V%.Z7_OUY9WWSA:./3-W%I'#6Z6ES [: M6U:FDU;]6E;JNA_(GP6&15^:XU8(9;^HJLLW4Z_;S3D40OIQY6UE4=V6$3Y6"/G/DDGA&TI$[#T;&E87C?@YN7*7U M7JPA+=+F?3"_X12_E[UE)^\-D[UE!^TMD[%5,=\CHNFVUU6GVC$%!YDE3X5D MP%6)@&O__6WN.SW\.%'8&2)3GW/!Q977PQY>&Q>JHNRIZ;5DNRGAZRVV.+P2 M+K:M"*.]U[1D66PAZV*KH<\*UE+VL%6IF8?WI5]Y8I56=&>QB2FMCJQJ'F7I M#IMG+T_89>EZ:&:(89&EYG@6==RYL90.6VD*;D7C=+;O9N!V2A^M:@IMVTXB M^F]:&ZUTRV0-[/GHJ\QJREX?NXQE1J_ZBBIS"_N-]$;_LW:Q\I1.G,[%RBB$ M-?<\2;RX$HI#*+8023TB&ZEBH=0&K;0Y,2?UP2ZMF.(0>B_W#C=K@W8S!?:L ML&]V"045I].&B2JR#7IPVZ+E-)?+&-9R>),0H!C6-;@)0+"M=BLE2/7;D46FC+4Z=25907?[N)=EO&<$FUB MO\*?"X84R0;>&)9N^E-P8@R+V+Y#[FR+,:SFP6M^N,P4>R$#4[3/(6)G,DKC^^UTC+?3 $W( M$YE2V:5H^T0.=ND@N^P]\+N"9S+55I8I&4^#I6ER)SYEWO\62_?*\M"[&8WA M1\_ZR[.ADGFDO&Q(#WBDEZ=2]$Q.AJJK'DM)@<9C-3GQ^@@$NB#%49[:Z.^= M1"U]HT[DRTM1E:):X3PMO,K>>=I*B&J.N=Y5&ZL='Q?,PT]5N2$X%O>&O%$R MUZ9$2YNS/1&)1/CY?Q;S#.-\T]X+\A/^MM"\_U,S?GH?+']Q.[6]6W'S5$[+ M '@-IH(3A\Y,''5OO; 9XQ-JT9GA[;#(3OHB<79:6!@@NAH_\H>4NGS[_&$8IO&(VHYI@@V(Q(;W-#GQ/Z MB>2 2[?0$S;8?@^'T"K4 >OJ@U6P%C#!##6AK6< M3IS_HDPZ8;MP9[17S3#9H/JE[8+VQ7,"V&V+OFCL'_35F%*48<\FL(' 3<@% M,^+ZLYFA&YA+GOF>[S">8/<1+(*M$R ;Y 4XUV''"G 'WP,5_V_*>>*GX3+6 M28'E(8@S1O[V'<.=&ER4\*TF[^R:&=P$?@?/-KQW4#*NX=;)D+B@:0UX*0W> M:6E0KG?LR=\HJ["2Y)+B^X2"@!)J6'P_8SLG*-C"6CU.*. "AYKLCK^+(?0\ M:QCYE; QC=5/M F8$]_+_DG$DO"9WB?BDEYCC3J1/^?A.>12>Z&W$X=J/VZU M&;SL!\U\T]Y=-'11M@>>%S?O@+U-K)VOW01[962N8/"F=1H_/X^'G MSP_WY./WT>?[T>,?Y.NWI_OO=^/G&S)ZO*N3S!5590F/3^.'9S)^(G=/C\]/ MGT?WPS$LY]/H]73?O25Z6M, MZKI$]Q<^%V%FOY@Y8B=D4V*#!\?4U,(&L^50W"'XMT/I[3M8,P*&S["G=?+L M@S%;*9E0MYC&PD ]YCN$^[7OJ/^ 4BY'L/K&_Z;MQMXB?V^);XKQ0'.^ G^'!U$_C4-Z=H>[7I MW[[+>)VO,S3@<,=TJST%DRO\VJ@;)]B=Z/#*+Q2<.J"UL=FX&A:["WJE^+@4 M47-A\? /N"$R.'5!PL",0WB%# %>)^F1\!/[60R!&AR24K7$CX^\ S M0 M?<9 @^,AO8)DV;XK8H^H.X@.W\:P%#D!Y025->>#9D/I!=JB@:K<]E_F7'6L MO1C]"02P^+NARSGG 8_F>W/;81D*L.JQH'TMM%/6X]5G?4ZGODF?9M\MU$/@ MJ/Z;1:\BKG._@0+ZQ&5MC/(XAIM]-&W]1R1@4WD$"9:63H=>\"$^C$)XMT2/ MPO&!/8;$@;L%DBN4QPOB+D,\NGHZ6Y,(7IDTKNI\R"^P)2(.='_]D,A0Q!@M MPP'@KU;4A6.)D97[S!(QP*&FMG3IA^ OOP<0-8;%^(S]Z'=Q=^%SXP/6STSP M>?QKX8+V^_5>6T4O5)S8B <+![4.?/M;\O->K]Y4E-2O&O7TS[-NU:^W>_V- M=[H&C,+O&5QY$THW$8+=V.K-NA< MY "SRH-5CBP='%,74T[@[H.3YYOW-V4Y8G9TJ'L M)!W!=KC?V$X @3XY]N*.%X5^942'JT./,E68VK5!>6,:9%E:?B#?8TO2E90A M[2A*P7[L(TH=%*5]FCJE22I/D-B)%(H-1IN^MV-]Y_F:GV,(S3>(@GG\'I.: MSQC5/N6L( MX'(NOMK:HXCR:/;*"^UZ:$+5DD*[?#LA+6Q5@[X]U,AY2Y32.%DXV*\-VH?NQ[5 M)FM\]@HO]]JF$E$+,MMEQ?-N43 ^M/J->COL.]G2YKG[+RO1Y9*EO=S"\ "M MS0@(&2PXGFO>7]C^-5HLX2$/LQEOE8)+OFD>+8P2H'31_B7/UT.4 ,W+:LQ[ M8UUH&GL#WO =O PC#/:$U\D(^SX0&(!RG /6H -_TTP^%%T,2N?-=KR%/&Q^ MBLH#5^#%?#A@6R)8NA[\2WHI4^J#K:@XNV??U&VM\ #"!$B M/&+L_HKU-V8W)OU"?^JF[R+;P'41UK 0EY&3]E?R9GAST49FP2X2[XV:K]B\ M:WESQAB%DHNQ0XO1XZ<<;NV MDHTU4NZ*3E0BTU,?'76L:NM>FL-B^\9/D)U5K@!K7^5U$1 M1N#DL##=3.@$HG0(.TE4?B_8%?J-,\=7S?'>QPZ\!I<#]]YP==-V8;M3VD"; M2DH;:%-)MH%^>_C,@!R^#K^-_TG&WX:/S\.[\>CI\7FW?D[^C+1'-RN(\P!F MQZ4F,KKK::8I.)TZKX:./?FV0& EH>70WL2=3'[;C!-[ .[84R\>9H,;"]\$.W3K ?VG1MLO0= MD!F7KEX.]0#J"L> "[A#!(+%8-L9A$3PQFCS(B\8+"!\NPW0(U79(I-Y ZAK MYE2;_LL'2:"<>"N(!K9/,TT7X'!DYMB+<+$X\Y?C-%!*'FV/DOX-^$_RG,14NB4L3MY8H01M0@I0UZDB4((D2E($2M M: M0I:%S,)(:#;7K> F<]9,-V=5A"T:QZ(E%SQJ5QB#->TOM!:&PV]H_S0.\Q98 M&:$^4<$R@Q*$W8$*S+[A&[C\FR B\@ED++W3J7>CGSE<]OF'YPH.T6G7U6YY MX!"]0G?*_KRM-B_ZG?8"T=@(U*^T$]>EG !P'JU4OON?#/F&6@AY%3TZB>6< M]Z%,Y. I;^*YXB1+.U3::;G70Z]$G::DUT9Z*47$[R(.=)_169'#<0^U_LLY M=%5[6R!_OM%7"KXZ*W^"7^(]_S*\^9WOP@*I\X '!4B8(8,W9LGLU/0SCLY- M.]0JN>2WC(-7.3]7BMI!1&U+"W99HM:J#93F_D/LI*A)4:O0PHN)6O\XHM8& M4=N_COZ(PZP//2/MI"SR-4BXR>+>?1R^U/1O2%N4F>@UJ7+108B@Y#@7.77W M$AAHJQM3 @-U)0-=+@-M-PARL\ W:GE7UHA6JMU=C1G#*\MEX[]DQ4_F^\% M)V3V&YO;,(:ZSHJIA];T"_4@]T2)=N#Q=;2(C9I>G,P(47$A&^?V! M%Z)BG7UV\\X--B4O>4^.^7Z#,Z!,7TS(PIK,.]MBB1^VN1_%+-?G.:6>6R=C M5BPI)KRZD3E8#A7#G(CG:%.*/3Q!Q7NP* )7NFSTXPH^P,*UF3B[RG%9J\?$ MATMP3"6KL&][N:: ?>&Y7Z% M%\.)4;S6_FYNT!EY^$EUGW4E/>%$2XJ53W_;!DX"0QJDE/8:%OF_/HX+FPDQ M$"N$7V#%:4'.:)Z$,S OGX+:&+*XF!H4E^RTG0Q&_&YJOXI.]4(^6]NR-?II M\4&>MN.)%\+MB+\0KX.+,!$;S1HM"=\<6A3M[ ML3 \5BP-''C'R/5"+1U$;V.7@MI.J:U4V\DNA;NG+U]&8U8W2H:/]UA=.AX] M_O'P>#=ZV+%1@3\F[>G9C0J5G/,F.@;)'VR$KDF"$>GOC(N'OF>#_, &, V< MH,WV3<;FKU6MK7A:>,=O%#L2:&:M+3#]>JUMU5R<@( O@H!FC( :$M (EHNV MD*TW9@91J6PP@R55Q9YKL6NW4^_V+[O8]7"%I?TSK2N-SUT\=D7I61;][554 M&EWQ55&M>8I2R=/!KHT"LQ,VO>GM^7AA#IH2)W=J@ MOS_ZE:S>DK)4H867B#-<1)9ZI>"<7E!]5I5,+8ZAOT58CTW&5A9.[&IC'FU+ MWR :>(KWE!M$&/WA![-H/[ M$/HO/W)Z9T3/Z"+ G^( +T18M&R&MSBQ7RDK5PF_*.70[NA'=* YZ@VN/0J> MT?6::EGG8=UB)VN;SNC2G['+.[7E&5VES^A:=;6;AV2G2PA5\8SN+*AV=6=T M!0T@%K3IS 4@K+"'S'S3?.>&%,O88/=U>:PGCR)RE8JJV<-P4CQ/!M0=8TKL M(/<^V0[W2;\C/WY"=AQQ;OR*S)C:P=9BY:+= 4O@.(GP9.;0C"%_[ M* -*2PO#+_O@,,W^1XP\!K&$_@1:8W"*4:D+;TM,VW4A?ET8N[6E[G52=#IJ M'=*ZA9+TP(@-9'F&A7X&.K.);JF"U#G]+#?]C MCC(8I\PIM-TJ:]JQ[;$Q);LF',/*#MBPVZ"0DE]TPE.)O [AZ>A>Z3.;<]%( M&:8L.+()M=(S]3R330=Q5PIJR[%-+[TY]7Q.;0J:P/,Z;Y6">]:"NZ508B_! M[>,,[I)!9T\AN,7.6JO>8\EG!54;J2%[MI'#7)SH,#?1NL_G'.FK[MU<,_4J MN4.L[9U$&I%Y\[X=:46N]O8A1ACQ##Z-#_][$Z(9B*P!+@@/ME^$+\N.I^%I M;)P7&U(&"]?Q,/M%PX%F.*%LZ8"O:RRQHSZ$4V"S75"GH7+!(W-@BG"@UA+^ M8EL6-=F_Z&)IVFP*%L$#:AQ#C]-80?VMAANRK(4>)?1-=* 9?(-H"@Z?,&,: M/ZAIS&V;H26PGZ[-H EZ;X$*. 74MD"%A+,.Z=I 4-?7Y_PN0("P;[=.AE9D MEB+[WF!X!*CNIN1M3BUB>/A9\'9XRN+8$W94S[(S[,Y:I!=X#N\WH?A#KK^G MC$#L5O%WXO0 !IK0M!5,X>W&X*,DJSCL]@5F?X*NZ%!G:33TMXPK38 M*GR:F((KP4C# IYFS^)^;@P\!,BE(X#(&\B32ZVTH;3M1FU@6S2)'2(@.H(7 M90.JPNF&6A3) ZFZFG (Q/,]$,5_4Q:U(^B*@'[!LAT0HA41X1^K*=)?-+@W M"9$]Y)R^;&[N-=>H(^?TI=))SNG+QE2IXI378$QK3!5TN";55LK'#K7?QE'@ MFND#<_N+)09<23W;R1ZAG52S7_$>[MC^2(/OIM_H0L.T)2C?3P;J59S051BZ MJ:VPD0I9=;L!@!-; S^:8O/_@+[@F0F3'R-7Z^9D%$$"/%G%!XBW$:&ME9F1 M+TZ#-G/Y3DF&\9M=G PJZX;*RBD4)T.G3@K[/8&030-U$M4#F8<@QU(0).VM MCHFPF#_WM(&+OEM!A//=@I\%6&I9S!4R5G&.:H&OD(GGN\90H$I73ARO;O-B M[EJI4^#[58=8Z^T(L?91.+MW]F("H1129B.T6CL-6JV= JWV\?OSZ/'A^1D\ M@2\?P?[O,?N]G0ZIUJZF5P!1..(#!@&);;W8J--<#\.M%Y: H#^7J/%?J/WB M:,LY9CG-=W&PJ#LL>29"-'>.Z1@(3(+0G'\.@7LDO0$4@(#'F+VS!RX=>^KK M(E%%V31W\9,WEI-;FA0#YTSU$(0_ZSI"R0CT DX*0KN HZ@[U/_E&\Z:(L@3 MXW5J T;19)07PG+J*WX-,1BI!L9$!'CO*?-',Y%DXT"D&XUQ)G6.2)XND,?$ MN3T%Z9/'K"IU$O3)2#2+V$*P@(F-US, MW:UR,(6P,NMDN+KW;8"\J=LN$66\@6;.)#KJ2/N+[)"&!W@&+E=-O2:>!B-J M!W[K=GW"_FP& M6D5)TRI^P>N>'55<4Y1&$Q(LH#OJ'Q_S 4S(/(-!>9L"FQI2=1X0LSPX= M-G-],>N$+9UXO]7Q3X'?@\]A1%'+T=0ZADO9Z966&C:>/)@MP]!B./E),YP_ M-=.G7\#1A2 #MQI'#GZW[ FVT.()Q),#-G+H:^,TP3?$P^")NQR_HERR45,<+=M3]FQ7,1N8"1B6W_[ M%FH&CK@DO&(^P4/[M5\J7:,%+B=-/T G@ M>W)_3Y1:AC_CI]>KWFSX'H++*=,"?$WXJRFMI$QAH%;,9K3RF8R(?Q3D8[Y" MP$V')H3S;&_^$+O[P&C$!GO>4WP? QM(&-V+"U"+S;;>C.S_8I]2C 1+,SG2 M?F+^<&F[C&UB0L(#Q!41JWY@_!'E'VT*GOTNX)78@ @6$$?#MJA^F+PS,Q4, MWD#3Y7#O@V5C["VYE/R M/G/%*DFX.!,@0,8IZ71'L8;))$-Q\$*>>3G%_]_>MSE1EY;NR?GEC@;+P4ADLZHFX#I;ZP;+!,OX5JU? S;V_OR%?$)+#]WQ)!0QX MY2N+ <'Q,TB.EP:;/7P?+.01U 1&>^!.^RUO\-O!S%8_)Y;Z&I!;O[^*]X ; M2W7P5$78@T((!+=P BUP)(('_D_!%M5\+E#?Y'J>U<1>L&T N?:-U2VRWZ5O M02]L1=*\.B^6E0"+IFMSEHC67Q<56'XQ&*KT*HQXS2:P-#1'NF$>Z**+$YZ% M<57S16?]EM!E0U_.=O7_]5@#C._B+ V6+H&&5!>^B Q\5V M=/?"7T&U9^*8+('-FECQ"L-=4-[8?XN^;+#N7 MA+AO< ^M/ MAI^STM+A!@\4/*FZ5E8"#"C$;#99UH"55AUPR _V4I8MK6LM/!V(YB&=MXV!<)CF!GPH1=] QA^Q5OY+DJ[B8H8*>NVT8UEBF M3D.?W"#9@%C99><569KQ(L)*X2+"2NRC4+G7\_$58CO-?&1YS. M$(=1*H?[1/_@L*F"8/'[0#HTNN5,;CN/G%&$TDY_/ZF%;=7KAZ>Y#^HWDCRX M%QQS$,>DNU/2DE.)5@4+G1,+I;4'T*JSUO ']RH0W%,0[DD_N]UJ5+J=2!!3 MP6&"P])*VRK8NRT*T3)K1DMV"H6S1GUW /NJ:YI!3UEVG7ZA\"L M\IH+%0>D@Y5VG?3+4-I2I:N$]>#*X4EG(5="KK*4JW1+4MIRI2NW#J^S%Y(F M)"U'$T_5@AU:G]*N5[IM6<#H"!D3,G;26I5VH]*MMQ)OE M!%(*89T'\)OQK[F220$G(ZX2B$3BJERST/DC$O6^[[>K4DIX'4F^DCK[ M[YR4DF;[;XZ(T_=Q?$QXPA'V!)H,DNC@/0&!UW!.')-RMKN%2 R*8*$RL5!J M:=PV4T "T$IPS]$2E!W43P)U[UPX+%'F+83%=MY!6F' .V6DF ,:/?J*(5_L=1X"-'.1(TGT^)'@%WJ2*Q] M8UH;DSG8>Q0/@S(C@GH)P3_JQ M;:=1ZG"F!MYL#(-V8E_F\L#SU#() M;3!E#46(F! Q(6*G3+=T*MVFE+A<3HBA$,,,3"M8OM[B-1"Z=F9Q^ES;U( KW^@2 ML185;. N;[*UY2WJ".8U=Z-OV=B:/Q%N<+N^B@ <_#FUERKMA5Z.;*K^OE0G M,-AKU7A7/QVD>! (63?]ASC4?Q@, M>_?W=[?D^Z_^_6W_X0_R]/QX^^MF.+@@_8>;*HF<45ZF\/ XO!N0X2.Y>7P8 M/-[W;WM#F,Z/_D/OX:;?NR'=S[N'X2",)=:D9F&W%>52YHH,OJ):SUU\ M7*]$W]54+J7*^:)H2[M0M,.Y&3&N!;AVL8"'Q9C$F(H^IE*!:TL"7%N :PMP M;0&N+<"UUPHH!+BV -?./;CV26G3_[,O\*!3H62M?E5C -N2(*@ V,X)#4N+ MV):LM%9.O>!,J4F5;D,6 -M"KH1<';7B3(&W=)N)"SN%H E!*[R@I51RIM3J M8,S:PI@)&1,R=LJ:,Z6&^-K-JBP$40BB$,23'X14:@I" IQ%;Y>,0&U/RD<_ M]#=*!JZZ'PA0*9%:.U=2??^L92E))L!MCZWAZT?(QR&X;?-P52V0_\Z)8U+. M-+4JW>3GK@0+G34+I99#:;.#L0>#9@CN*0CW'"$[@"?2JAW!86?"80G!;3=8 M+ >'K:22@=N>MLSSYZT :XU++&S;AD7YD*TD(;22@ M)4O&,NF&MA(KHA#0D:5BH;1"6ZF.YK:96GV 8)]S9Y_T8UNI(<"WSXG#$L:V M&RR6A]B6H=QNUEHD;IDLMFYW\\O^O5M*N0?I]6XA@F*)8ML#FK>4-TV93),K M1XAPFY6NHHC&I.7BF)0#W%:EVQ&[;^5BH=0"W':EVVR(G37!/<>+;SNL09GH M?7LN+)8PP-W@L1P$N#+;O&T49O.V6*U=CKXG6:3[8Y;6"QSC# B4;[V="-\X M_4ZDBBQ5NG*CGO:!Y5P!B@O1%:*;4]%--ZL@RR#,K<,#0R'+0I:%+.]KA@]- M[\AUE.*:$&,AQD*,?9Y$:EVY9#DAY"U(6H"U'/E:BGE.54P+JG5MJ: MRVY!D=V! MT\)/E$34KX]( ;+.Z-70-1J8U75;JK^,RD9QC6> VWVN_ELNR( MM,YKZ\PU&$^I-C? 1#S#2U],&*G6URB0:*)3C=6!.!XK:3U3N]?5D6X (U$' MOH-7:$.D[Q#>\!V&\SO 2'/6Z,X.PS5=?@^MG,MCZ\T>#C)A:L_#M(QAYM:CKGTZ:F MJ50;:X/V7P_ MG.,SR_*I(0^7 O_-5Y,E00-5.[\Q=$N)@OKLO0RTC&=:U4-+S@NEQR788.13*N:U>ZC=2ZWN;4KSCKI,6,';4U M7XA!L>R?4?#2FES.'>]L@4AA)/M&Z%GMA@SA95-L@A>4_3(MM=B'_7#GKBZ2:@5E MOTQK,/9AOT:E*W=RWN2HU'D.?_5$-F-_)V.K!"CI*& 1W^62,W;8_ZV_L4NK@G%8#EQ&R8'O$I\^5=([ M?2JR-_GTH#),&&[CR1#>4\*SAO'=)L%R^62Y##.&"5FNF6N6.W7&\'0.QX\% M[C>V.@EK<[+:J^20A&$\./DSDZ!/XC# MFIH3:]G57"14MHA=)XOV\,T:[EWFNYY?1*-[LI!4RX2%)($]7%P6BFB3FS(+ MR8B>4JB2IO.ST3=^]],H>F_K*WR(?YR[ J[(_A%I4*! RB'*1?$C@R?U$_&2 MG*'E.?V^#J#.'[85H0JPH$!)[.*GL#+IJ8IM75:$$ DABN6D'21$>$RWGMBM M%T(DA"@W4T_%33U(B)1*5^DD#FQR)42A3NL5:RKOMZSW9O_4I3>V^%&MB"?F9QU_[:I@9<^4:7G>=Q^0)W><2H+6]11S#UN1M]2V#B MO)MQ]EPHXYC:C<4Z_KH9#BY(_^&F2B)GE)NW_\LW7';K):,5N M^N8-PY-HY,#U^!7?Q[_V&+S3J;:5.O*X%RU[+_;8OPJTO]K\7*E7.XH4^E6M M&OYYU*,Z5:7=3O2DZ,^5NBS&E/&8.KN>E%ZV)CP-*$5E=3:E*U%\->E&IDL"@J=ZSBL%37UPWENKUTW,;)\CNS4%;JG]0)49WI05_'S M3C>6K7&Z)&?8N Q8RVLO DH;LY2AV=BH89T)ZA/0<7WJ4W$D/0PC,-R[PJ4\FY .OS:9C"BL)BR\.)N0D M-@J"(3XOEB=4SEHUA"(Z6,Y$'7HNF2[+D"()TS'LOX.AO073Y9+ILO3$DS"= M7.DJ@ND*RG19.K!)F X[3X7!G.:)ZTJ]1]$WWV Q+;M\H,*Y]5_])?D,E:@& M:R5T<"O!_.15!)N=QF/=SF8,:RPMS 3!9?GBL@Q=U.UR%NN^*UIIY=8)?5SIU4>=1H=NOD MOYV18+\=DMTSBLV1T:XO?GER+;@R&)S9(1+?'K+W,F_92YU@K=ONJKYHF-9 ML\CJYB.KNUR2P.[)<*J:?D^H,$'KX/&NAJAC+"C[95HMNP_[2>SX0[XKSP3[ MG4&>=S_VDX']6F*;H:#LEVE][3[L5Z]TFTK.(4!*G?GU5T^D=_?W<;=*0 /< M3_EP]U.D%W+)&3O6, M5J6K)._/);*&&1]C@JE?IG"4J2Q13(8I1+8^#Y8Y#E9A)]DQZJ2W8R1BZEQR M8X89Q<.YL2.XL=CN<3 ]>'"B2#$MS< M5OJ:CQA49"?VYKZ,BDH/X[XZ0O8*[BL>]V540'H8]S7PO.BF,R*X[]RY+Z-B MT<.X3ZETI3!*7'5CX.=WK($G1FF@/UE M&JH?*Z(6.^O6K#5%UNWTG=L#. MCAW3\8-/K/TZN=9^"?W>]!7K1/46GI7RS.;V>(K( M<#-;'^_7YMBCSLBR-6I?PF2OD3B.9>@:P2F>HV3FP6/V#XR$"V@H^DP3[%:W M+:=V+#S>FIY!:J_$S'D&B"W8,[S9\[CN-E[,6>STJUW4L.R M%*&ET#5,AFC7' Y7,[3X@RLK=D=%_/R8%BJ0=(OQ+."/RK MZ6_=O\ /_^I7U7[133:Z%BR2-Z1+FR^+5)45$$5X%0.C69TOO-M09PZ]]G_Y MYK]:-]GBLIN^>6_PJ ./VP@B<<+\ZV_ONN9.D1VJ-^E6M*H5^'O6H3E5IR8F>%/VY4@]_AQA3N<;4V?JDF!F:\-Q?*RJ3 M$]0F8U"'U,Z5QI=KLK2B5 ^A0B"#&E?EYIP\_3_[D3N7269;$G+]T-\H&;BJ M+8B6 ''NYZT@5\)C;H)@\0DVM%S52*+CX^Z4Y'=OXLYQ(2QQJ48FBX)PYSH. MTT1-/9(9DC#47MN*A1U0'B$]1Y2>'1N% MQY:>^,?AY2*"F0G)*JYD98BZ@T]OH-K_E.2 MGG*VL['IF,(:P;**HW@YR34$>T4]+Y8G7((D[%(C&ND6DNDR#=&3,)UU*]U6D3; !9>=)L39SF6LRU#2XZB"R\Z#RS(, M:;9R60.W=O+#9J7:V^$-?SS8>@_L7&SNY".86+#SB+M=!;L M=K)MG6AVD[%N62" %I/=3K6AD[AS3Z,N.O<4FQ5/MU4 M^SO1[*9@N4Y>#&VI-G:>;&L&P_EDS9XHK.0,08C$'D\^PB)_=9X,%82(%XZR M!0J5(G;,+B^I!9'!.MOH*!G7M<1.8W&Y+L,@*1G7M077%9?K,HR'DG%=!RM\ M!=<5D^LR#(L2<9U2P_WOO'!=N;:,8)5@IW#?NU*5Y'%OGQ!V2_3\TO[L%^'G9H_&*M!L%\NV2_3@TU[L%\3 M#SS)K<-K2<7V57)6\A=&;%+M'SUM96Z)-0+.2^&J2$EE&MALY0RYTFT*@*2" M,L:.D&,K8]0A&F@*E5%0SM@1#6SE##QSDT)-H^",7'+&#D=]*V=@E^=:*S=* MHU2;$!PU (A^F0)R0$FBTBQW)-CZ/%CF.'C2+%2*FJFF?N*R,K !:P6.S5@N;,EV*[[D\DR-OV1/?,7@&B9H'IY' MX/I049/"FU)\%4FL\^:^K,[/',9]QXK-;NY83=BO5%A8O M S0L\^72I?:KV*_*88"UW 4.?!<).M_&PSMYR%6(5-G9QE#;."Z^X]H6(&\% M9\D,XZB46%+T'#H[ELQO+)70,#?"^U@(PWSN+)=A/)60Y11L++EY-D3L6QV3 M>WZHNDW>5&-.B37QCE41U5M55B,XF]OC*0)OSVQ]3 _9R!I9MD;M2]>:72-] M',O0-8)3/$>QRT,$YA]8#)>^<"S%=K/2;;13@[*/MZ9GD$DK+W,>*5C;BSE; M#"@I+9PNP9SGSYS'"=OV8D[L=R0WA>H4W'GD &XO[NQ4NLU&M2.84S#G44.] M?9BS@_MEK=H9<&>I-M3N8?6)0PV#VL0:P7@8$Y1M,RV94#6B:X 'C)*/2T+V MS1O+-"E[[)^Z.V4BY.CXY^/$%[]0>9&PA%ST_BXF"RF9L)",_;PWMU8%"Q6! MA9J9L%!= "@6EH5JV6BA1J7;.3R?(U@HCRPDMS)A(05CA\-#![$[E)P=;E1G M2F:JKNT9H/'!7\,TB6;-$77"'_,!87GNJ/3OIZ).D71)1%SE)RN>U$_LS>P, M+2\/X:L,ZOQA6Q&:HYF'0;0JW498K7"ZJ9!#>>E$F3RA1X0>R22X/DB$VWD8 M!)YP"0,M%WI$Z!&A1[+*L!P@PJU:+0^#D"I=2>J$9 :%(A&*1"B2K/)L!\DP MYO:5M M1A,0*B142&YW6/$ABZWD8!':W:=1#]I7/7Y&PM.R5B^4J\*^FO_$Y M(55U5?M%-]E(6L!"WNLO;N.3Y9>)-K=QJ/B&&9#-TLC, MI@Y<0+4JB:((8AES$K"/'1?/*,#*PIK@^ZEJF]8\2!%X-#M_9XYA"E/5952P MZ1C9$JC@DL $X"\D%^W0<-5/=(9KN,%PX_GB3NCZ)EA2? MS-VY'1C38N(JX2R'LX3QJ"_L\C<@E35W_-N -'2L A6=,37Q*Z>ZT !,HL+E MIW,R2?DQMQDD@*K]<^ZX?,I &D9>P[#&G'0P+6"%\72%Y(ZK&P:H8" PT>&V M5ZHZ0 -\AL^ *PL*$@*,;FN7,]5V/Y'S=5@)VP2Q0NH'A&JBPX=80G=!QJ"M M5)0;]0,>@$]RD.R,K6R8MV<(\"X4:X.ZWIF;,4P'R&.#<%B.>SDV+ >EPZ9O M.GUWO!M\X0V(3M@L7-?61W,NL$ <1@G=A*74M3F,?N39#1R!7P98)3UX";S. MF1ON11AYMPKZ!9L#S-M!)#S@*(KWH09:/4MT0:; C" H($Q,5.#A/LG"AN40 M^(Q)+F4BLR:6[*T>*P>'_*I^+H31G8+=>IFR1U $0)]P@FP2#FA@?JX^WC\5 MM2H46\V,QZX-!6V,Q1]T;5-4PF_TV[NNN5/?10G9G"P^/P;D"&C^3F\6'P>-^_[0UA.C_Z#[V'FW[OGL $ MAW<_[QZ&@S"66),:WTEM*,IEHY(_4\/8E-S2,7T=49N[QW7I@L@U66;&&9TQ MW^Y[3E&41D;EB(T85I3APMY3YOH8.G _&( JN5VJ=^9!@-J"2T)'4K\ ,X]> M'4@6&G[F3:V^!8WA36] 1I_DWY,$)%)G-2!1HIHG/GGO\T!L8>B]I2Y>A3\P MYZ^7FN5>>H\-#5F42K<1V:(&UME@;N#"Z]/FS(J$43U@$66-=16N+2P6F M#BTT-7AURA;1RP4K#G%5;>L-[)*%_H?O]^/2HI\)-LV:VYPS _8+7 ^(;M Y M 3K9=&;9+H.K91>#A\V",4:3[ZK!/.3!E*)97T0)WK4]TT3'X9D] IW+'["F M1*I=_HT-(>#";V%5&3AU8:>9$\,6;LW5 $&X#)I@]*U,6#D#QL(YR;?[; DO MF66EP<5>,RE1D*Y:( MZD/ID><"N0:==G#5C$_?J?691TW43R>QOFW4-T[EKE'ZA*CC2:G=1F:,*D7W MJ%TE0Q9/!S4 4Q&>,049-/0QHW2(=G^9@^E$5>EP8=8U8EHNT5]G\"Z6" "! MRGLX^T=0'^D+IG=PDANY%XQJ<(HL#^2'93S*>L$$X()5_9 3:>O%:1!(3:UW M$Q7Z@P5Q5.N"K+Q[*7#.13"\1/_#V>& <+,##X%?I(4]UDUK(TQ?J%_?:@1B M=ABR'PFNF+!@V!YD Q69!4?O>#*HOZ*VMKFI\&>S(("V%C=;ML:\+1#"N>TP M$^H'H&! X+E>U+XR9'2CWE7F38!D.M[O"0FTUDQC(X\!Z'OG@&"9_' M\Q;!J26BLT]A&4)HYN=!.+[45@'+MC:VOND AQAJU-A6!83+ZP-H!_ =UQW" M=8W_0P=U1N_A]:A?^C#XR?*3=16^T$2@;FQW60 <4&1#9/,AO/ [<,7O@#8! M$T1!R"&.H,X=>^[]\TW1G9JB?U[K)IL=N^N8]W4M/ MX O6\O'L??QK+UKO=*IMI8X!NU MU:DJ[7:B)T5_KM1E,28QICR.J;-=6G:<6MAZTJ6S<5G(3CA7+[G:]$4[&7F4 MN?ASETL\=VEE[C&9_QSJ.WJ;SH3C>1/7,=8[8Z=AJ5-FI1E,"+,NUXAO:JD9?5?LW+_]R\4^V$/MA&8=0H(CX??4= M<%=[*\)FI=L^/"K? IQW*KSYP\0FM^P2I4'@5L .= M8F\5@+U2FJDU\A$ZX&0Z8./ PK%U0$?H@(QUP Z4J7UU@(Q-/^JIH=0('7 R M'=#,6 ?(TDX=4(8=UX<%W(=W 'T!^2$ZM&Q19SN0<_969S*>&3M8F^40ROXP MLZ:;CT(B^!/$T0/M(&@#QLPK9#Z5D&J"=M090A ;(5@/L MZ+>]MP9H5KHMX0.<#[M$:8!.UAJ@M4L#E&&;YCM,PK!>Q)Y,M.9J[&C&OK?F M:F\#!!&YF-RQ2X3F0O[(5G-A/E:D8S/4 $5>D^V1:#-51)/P T^&5NJG,-**PMC__E$DD,(2(78T6P M2+[&*ZB)4]7AT,LSF\Y4FV-&(&,R4^ALO-]0Q1=C'OZKF'#&S M/$#'"_]..>&=$J_9XS=+"6^N,=RXG9/5'0:69M(Q=1P.%8H8V&.&P^RC>W&0 M2(,VB M?/BSN),$6U*4UUU'5HJ M$0*8#^(5:.T+6&@6"]+KG#&MFDJUWDJ&$'1F&$2Y'%/G:+A( MDG(PA,PFEWM\&'I6_D3.B(] 2.K2Q1J2=P)TG?*@",3$G1+8"_L@5@FJ'81U ME59=%-#N5$51U,4^*-364HMD%'63?'UFLT$*#8:SM 5("^?4;>^XAVN_4VMMM5#O<"<[CA M)CCG$/]F-^MT\.B<)%BGF*QS3*W30$S$NE+MY(1URG!0[[OJZ&/6D9D;W.6F MFCBHMY"")VH/D"1;3?!&9<.6/<4[KZN7_V"V"@N1J 5$0D(\DE9:V9@P$'Q6"CS+01W5L:MM,"V]3!,,Q]K!U[)ZNI6>CB^FI M'MU&>^L0*A4-U*[-(I:G"D9*WTIOXR2%V6D1/!>:DS+124VTU$JN8NE]:JQ/ M5XG\*Z2V-6"$;3HQZ)BWY&6+%-*O%QO< T'^EQ?#TH\9-7F+WF0-M1OU[8W8 M>X&W/$[6R^<3[X@T6(OQS7U(OP+W(NGP&]D.OUWI*B'G1?WA[]$[OJ%D.P,\ MN!@&/[:8@M]W.G%;ZXW.\"O,2^%+=X5/&]5ZZ$NWO1-^!II:K[R!28ZK?AQ/ M%GB*<:A^W/$W?*ANXC50(LX<'DL(4ANWA$@OFX'^$;D_M:'+*+BMHW-] M=:T4&%Z',];-.1-@;HEP4'JM66_7ZAU)F[3KC4YGK(YKK7:;:N.6V@!3V?@? M"1VVK2=II'8&!JP5:L >'H=W1.J0__BWMBQ)WTBR(Q'KOD;(X0>ESGD%*$>U MGNM_B,]:/1/1?[AY_'E'GNZ>"?SR\_&!#/Z[]WP7>2K+/\ 17); 6_$%8>^5 M<]A0/33!#K^\PHSXX17=(2 *XSEOJ#[Z)# %'9VMX%WP,7+^NW<4CJA>FS?V M"(=8<]62RJ.G/[TWO6*X5UTJKDR7+A>7@4:N55,*,XJLM;"X]@ M#3P8-+-X(''-.^"]4>\\D!?$!.[R3G'4EK>H(\=":D?>DH/3'HPIVLTUZ@1^ M3NWEJ8X7>CD"NO^^5"%<_'0Q2@EP.+.X]O%F'MZ_/G<^P^Y>1?=6- M(RI1Q[].0:?^PV#8N[^_NR7??_7O;_L/?Y"GY\?;7S?#P04!55TED3/*RQ30 MM W(\!',R/8$)#N]^WCT,!V$LL<6RY-&$@((S MYAKKG+W42.S/<,7G:SV,-LR' M<7HNS&TT9WF(H>7O=5#M2?W$BWNV#9$;!ZJ-Y[[6 ]Y0 Z*V1HCGC;87UA]L M0-(Y[BC4.<4DL6M+,R0R]2?)5C7I/'.XF%B/O6V>:R$%&7@>Q(3,PHVW=S0; MY!//0Z_+=%!FX1E:#/]F1,?J'$)HO-T3Y<"Q;W8^7H5Q7"[D??%R[ MLXP#W M#JC2#*$P8LUU""77]@RA!O.1 ^XA<,/=&W)A6 C5#@MEVILAU.#7]\'=WW^! M22-W_^"&;:_@J1T>/+5S:?D>3?*#CFR&1."!$#0N$-] -4UK;HZIQL7*FMMD M9(&9XK)C@RQ8P-!@K&P+H0]4@J**' \WSN$?%F)1E.*9^LE.X .-?JKV>$H\ MCF\@5 &3W*EE0,C$1-M&Q UM>:VD>-?"&%0"815/:$G59FVY25LE?7.1!6.C MA\< .QB?,:8 MNKM\6AP%#4RZY.1.I5N/+E$>LX!LN0@) J=9,&QNJ&PZFP-K@"7%C8\76WWE3U$-PWIW%C8C:3"4B" M^"D.C_MM^J:#K[#X%FTG1/!@\#UK[4YM:_XR]261+:)21? >\FIA B, I**. M,'^#PXE:).>".)22!_ ^B 3V>A"0_/\D=_^:ZRYF/M<9?S/6BQ7:EB^YT(I. M+B1Q=AJ5%%(2C.SQ4Q*[G"M_=_<2BY^NE8:?J]#!(33=ZTO\Y$0.6-^EKZ13 MY8*Y^?-FBBX^$RH4KUO=678:85E/TAN/44NH+#UG^G^B+.,-/Q:80W#KV+ @ MCJ5QTCFMD]F%!\M<-V9)V*\5P]?./3OTHOD!GF!;!N^E"08#3""LJ!-G23,! M@5:?;) K_4-K3;$W7"-0>@''<\]K+*)/L8D&!NK_WT M\S_W@'[ MS&$-<=\A.,:5F8R^5@G+6*!F8C[6DE87J8\*2.WE'/!5%SLR=#'7B>44N#^# M8P$?D)KL!C:=H >SH B'@/.>O:]T=5?_>T9AP>($WTYGL'=S8+L-BP: MGSK.!SPMYLMQOWH[ M8C@P]&?!1Q^S#^!MN.J@ %2>-KOPYHC6$K_9Q7VKUVQPX 4.$>CM(/ @_(L3 MQD<[0#8(<,D$0A:7(_RI7O .3\.0%$;&H@^V9!C\PEHY#+_0IB\0U_"\M4>T M)=?&VL0\H=[_N:#T@M.>V:*B/NBCLXM5,YX1(-8;D'GIL/ K8>;YM@:/*QS% MY=69X3XTYBPPF*0.9G!U9^H[9:\JUM'I)OM;@V5%%M!]*>#M*)V M>Z$FM1D4*'Q/9^Y2$_XR617D %_%;$:/91S5G-<(_ SHL>6J.W/0/&],>_BF M?Y=:6[TF1*UAK2>:G4 J'IZ!-;R^QQ.;L1BXJ:=R\6GQ.5)UO?F-'%W3P?8! M)4&J6.T#9;K3,ZSJV%>4O%"$(^9N\YR6]0IC6V=;!P2+6X'A@)N\RA3/@\>OR',;FL_/ON,7 M+S:S53]L]96^6_9O\D6N2?6O/!GCC*T9&\#KIF;EB\24D#>*C95*0.QMY/(= M [194>[ERC)Y>+9;EP^\C*D^GG*'*WP)@57?IR#TX>H!:W]E7V)',)5K?*1MZ$\'$(;,)6(_2%JS/W2.;Y4+'J2.O7^^6F M"H*ZVZA5I=SATLIM&%2R1QU_4))<5:1F'@>U??EBXL^>PRG%@:^W/F,@H<8$ M.SVG^0<.ZW ==@MZ,!-2Y!#:]6EA6YBB!K4_1//"_N!'(DI.&>\,%B<._^.! MNNSOYQ" V'V!2/9%"\X7;.X/=*!9\ $.H.,5R1RM!6G&9#TI-RYVD"5>WQ,+ M^SMO5,VAE->J-?G_"%JF1S-8-(K5.[U6=EY"= MW'$Z.W(I9?.-O'K!0Y52"1VEO\Y-2A3A)F6EDLI*KD-5TKFY2<^7V')U0!$- M**>V*W>ZJ#=_F3LND1K"0Q(>TG')52^9A\2J)W3+!L%"',%<&JZ\ZB.Y+=RC MQ +6$.Z1<(]VZ"-6%D0&,UO])#\L]36G%BQW>NEQ[%K8OUAJ"DKI\W":QSLAXQVW27I QED[8S&QK5>BNROG0T+.3.&K7N8Z_\0[ MV0!!S63B_S&XN_%@4LRUHR9J ._'/[B.#,[_(12]+'$\H'6M(^"B)LR_,R)3E\'L&,*P#R2\7)^R:0= M8=KX9;I+NQ3D"8?-H\93^]P M^-H)UZW@H(U&R\>WHV/M&F5%JHT4J6?;/A@.#2 M7BM.#91[P,KG25?D=FWBCJW^C_.U+@:']:KJQQU0_B #)WM6H=+D7 MJ<8A@4HJ'&X"WG4I$==6V4%^=8E$7$$R5>">R\6%M= ++RKH]E 5O!L< &KB M *@%D\I&K?U%99KUF;[XX,&#R[\=H*SJ15!6-Y'**@"M];R XOAAV? ,D_P5 M5(.CZ1R"AMN:)W8"WL4<,8-ZAB_RK=X>+->':(= 7WC"2T^XDPI\8[.9,_A& M98/5(E._60GA\]W3X_.0//X@_8?;NZ<[^/$P),]W?_0'P[OGNUOR].O[??^& M]&YN'G\]#+']Q(_^\\]D6 \G]SW6#ZYLFV$!S/N8 OQYLBFC0EEX6R"5_HQYEN,AB=0P*H[/6DQ#$*&4J^ MG[%(EDF,LZ[D"SX30R8982D7Z"^R]&T[3N$%&?D9K@7:S@(BBUM_GXA'HAQ[ MXK4.\]/',6@9#M8;TTK-"5;*BI60"?*>"5YH/881SU7?1=1N!\,\9YU_ M/-Y_XME9GZ4#2,J/P)P.OL*=,2LA0'<%0W9.+=-^X10 M[6QTC*(DU#'A+')^FD0PQRYZ2=L0 TS#F@80R']PRUROYQ MTMEK%<$<,9@CJ3]2%.8H160C\"ISC5=93#]V#XM3%#]6,,<1+$Y1F*,,08Z M(]W#2F<$1UI8%U;$-X(YHB%\2LH<98AO!-ILCM%F"^N_-DKJOPKF$,%-J8,; M 29\#F#"A?5DI9)ZLH(Y1 QOS@=B 4.C /5D?'*83@95031=(Z:%Z-P,;2 Y9D\4L( Z@KMB MG;.7Y).!+7U7'=UAL $>[%*^42>&2]2#!&5B)1Q+=T-U/ M)))K^> D"$VR D>R2=_XM%K BVDJTK^I P^5XU X0[B="\P8ABN"T?)8,B[ M'AP'C'I$5T"^V1T>T!%^'03%B,"?^54=5,F$:M1&2 TZGMNZRX16?5^"KBVQ M#HG-T(?Q"WN!AKD X!@L[\^G'HRW=*P&YPLLRHC4BIG.+L3;"$U@BE=0FWC"#YSMQFKP:- M.H='3"D#!]Y'FM\9RK,/FA6)F<7EQI^])Z9\9%PG$/!]6<;8U#PKD$#PN1KQ M\8)MW?GMM7A8#N2=JK^92J$?(!W.!7&ILU!'/DZV]P"-.H@SRJ")@*3\B]V* M:;1L>$"](<'?.)J+X.K@PYSY>$HL1O29;8VI-KR0"K>ZZ^ZNU0:!4&$[Y'QWD8"NVMP-G(Y;O>8(%ST[06N+I,9 M8"/5,V= U2B[S9"8X"/5YB#&*Y<&X)20Q2!&Y1.8S>T9*# G3.V]@#C9'.Y] M/*8SYN4M[=G,!EVASPSD]8,HQ#6.XX&#S2RP1;Z)"<@?DZ$OTE>45*8S/0/( M]!LU_98R-L4Y\,L9*EN OAJ%&XT+G,0<8? ,CG V474;?K7IQ&"&%5'-81D< MU0,QQFLP /#@>A<&P,.T6L!8,0)\(U_DK]L7E\UD]0W,[N/ D<1.0+4@HR!R MMAMK90]8PPN/A527-=K19RZ?N _]K5 I[9*B_RU 3F=A@3W&GQ4W662NBH0 MC+E'%+GM5061L$PCU%M5YR#_=A J-!#I H$S- \V M#U47/&SCX7W,LG!@MIQYH$8/QA.[-FV$3>DB,&GVQ.38N<@E8 M\Y708F'RK!6/$U_,VF_I%EJKA"#7.4"C93QRY5Q%][&*Y=TNV#M7*.8W8+5> M1W-8Z,>I;FW:R=.,*AR<-9+,4;9U!W!Z^6R_E$[C@T[^&A^L-B*1Y&J]%?C0 M]HC /SWZW=H:N3] MEKA;?V-!V(=6A?R!YIB%3_GV-89LHV+1(&N9)V4(]!!FZTB4=]TP,&T*KA?& MN6!@6>J*F=DI9?V!'+^?P)VQ]/B6%//:"RPNBJ"?%X0.0!9T^!R;M]V!9;<^ M*77\1^"%B]X%F_3V+_-:RVE>*N4-HWCKXW/I!BYPCE&7DYYISL%M^DFIOR4S M"';2^.*]D5W[Q!XT\!^T:)W <\L3W0CFH;'Y*OX!XP&2$PV4D._;3G1G#._< MB;/,IHQK88[]"8/;"TXA/'/$0FQT$,?Q]HE.QVN8#AWYG4B6<0($; M/[8TYM$MNM!ZR62>M 0RCCWGGZ77*7- ,?WJ]0VE/K=<^)W0G-4PQ]\R88L, M-]Q,=3K9E.<+[XME5LW[@J=(>>YX<1-^YE 3SYHL/7#__9C,AK6>PR!1T_DC MC3-16'.PZNXRQ:J;;]3!3F_<+4 ?'0V=OUWR3D?@ U /AQSN-JPQ8Q;L3>BZ ML^NK*_\)3E7WVX2,O"XA,Z])2!6\:99H96*/ V!1@ J\KO&,"*;8XTV!.>SO MJHXH_'Y X^D8]JB+M:'OWQ^LI13!^DB1UF?)HK@Y14TG=D?#0EF74"J$FH;E MUX$^*BQW#E+QFZN%/M]W($\J%A/ILY6G>18D3.4?H)'CLG.[".PL1[*SM^OY M21[?3= -4WV&ZL%W +Y3$^PVU[OL>T;PGZNIJV?4@:R5Q\)0PR4NGL+(MUCT M5T3"3Z Y/D6L($7&'D5&2XI82XJL)?-LCR*!)F"8%T.*7/"M-I T;-T(8@@O M&@=EA.VH!H3U8B&7N,>/<8GF2\2Z,/B[:S$R^3^I.MLW]W/)%4:1RI--+WLSW/EA@$UZ_R3+/:8?N!+%%E M&8;UCG9"L\9SK^NA[7OL*BN\4FVO>!GT_ ^P2-X2UR[_=AUO(>K-7=N/H;=U M:CE:/ZF:E^63:E76:SM$?)QKPLO= ]T PR[C_2\?+)=G5'=>ORB-\PO*)X$ MP<4.]GY!MM>:,^AX8@-]LN!BK!&"5G^D$"'HI M58BION)Y$:I?][#6T[+Q&7VMPI3KY%)J-95*M][XR]7*<[I?66BZNQ\R\O=* ME,LU, MK7=S4:"\NVFLR4X'\6*6-%EK.V=MF+X]-&Z^+.8H1Q:SOO"S-*PQ94'9-0NV M\,Y*U_=J$A88A?O#9](O%013:M5SU@6TW:RV.\HINH!F&3/N#%)84.8Q9>+0 M.]-A;I,JL.PC:J_%DL5H1H4]^VZ']10S,%E,OYMY,/D$QM=.*Q^,"YOKIZ?W^OPCBK+];;5<\> M3_4WZEQ1[46UK\!_4J\DI5WKU)0K&*\D=>J2K$AM3)W4E2M-D3NU=ENC'W6I M.G5!_ 84ZPU([Y77SO!T/'.[>"41JR!R*8]-_&2D5YFT,R:X6$U@!C.7&"!Y MBI0 4ZZ=&5U4JM_,;9O'0OZ16Q8-M"__MMS]6BLL91T%I :X#.IZOJQ8DBP+ M22Z1)/-?Y3H.7FE>J5Q@_P<$]L/V!/9C]&FH[URN0P7Z^R<[7)T?T64R*M;, M6[,'ZTT0)$@0CBS6\8'%!&F6I"FZ>6L(1[54YLUS5!LU66JWZE=:$W_M@*/: M\!Q59CRPNLUZ?07+P>JA-CW4=*Q:(]JJ\:2\YP,O-]A\ZS:XE*YZ2_OV5]4, M>*:M&9EE%T.[+2;"BU*ZU= PE6 J+;9UGON4TO"$_P#_"T__*(ALSP MJB6P\RJ(]DL<,4;1? '14DUV_ &WMMA6&JN009^7H0M]5\W?Y(%-%IP=7%)WB*XHX:+%"411+ M43 M"7AP TG(>-9AK,282[K21[-+X'7IHU:O2Q_T0ZK)J^Y\:)X*'897?GB5Z8(> M0E0L3DDL3SVR8X3>"<%XXNL7657E*'O]=Y!1/-[T&2+-?U]*\T_UDW YEDH@ MQ_+IY%@8ZM/FHN2Z+\3UA0Q+6W+,_*@Y$]:%V/I^O\IRSR5*Y&TA'BJ0.L]L M7J"V0B*.J/N.)54QBNW@ZK\BB)!-/\F?57*GO2/$YRXE*$B/I/?K-P0M*EW$ MZ@C$KH(H2!3?K4_@"WB=A5=\@5,8:U)L1Z0N')$R.2*1NP(2^MU>&(T=_ 3!%A\H^3)4,VD08/8%CA(>AM">DLHO:U:4Y;EUI56EVKM.I=> MJ1D((39#A+62+F9X(JL36OSB91 U!4AZF42 M]17'NGGE30GDG/G7%A=$'4^LQS;:4*ZL2$''OT% MJ=?8*+Z60%J;0EA+)*R^768_&F"7:VVE4]<" ?"0@D3<6[ >-S;%OB ;J3P& M-.19O+IOGKTT5J)=?(.R!B[L//0GW\)'.&S;>F7XYTR"X=\+(.8GF%RVI8]E M0*JI:BK;QW=QL*KVJIN>"XY@@B]LK"PS^?T&KIXA*C3(M?V;XOM_?1\$=PWO M[V\"*37\A)\LI/P;A_S3TA$\G*K8"'3MM&@G^!DL-]K03JO:ZV*M:0*"A.KNG$.-[KR7 M'U\V67424W=,R>F.,^>=W? #Y]W_G4\I5/DQ]-S%DYZM$8P#-,=_SU]GL":? M_DZ"0Y#?5W4;WXU8*+7X.BUR6U7HM"B=UA8Z3>@TU&E>$53O^_W5TO]B6*MC MIN8L^TB*;E/;P!A\+;+=[3)PC %GBZK8H,YK0O6R@&/P 3B];]:5PTK3UIT* M,JXN6J_3$KIHIR[J"%TD=!'JHD8@#KQ!7 R7M6F-IW]B*YZ 6D!,\Q4UP$*W MK;IGO!R7IX'B:H9&EIHALA=W9EB+H?AWN0%@K*\1+O S-U"* CKFC*!C3EOQ M7!,F5)A0-*'* F"#(])G;#LWG?KP+$%3 MUFJA$,W7DP=?,SR.76O]O#2OAXK>JMUKPX-W96-I/4R[H>((V=N8+5L]P7/\ M+5S6L=ZV.$ QVYQ8NS52_23YJET%WB7/;)=1= MK;K2;G>:H+MJM7JG$:P7^:';$&EL%',^6&_!3IRU6&IKOXW:S38]H0@](?0$TQ.- M39#DH*)8M:3GK"DB=T2%IMBF*43=?!DUA=1I=C .:C6ECG<:-01-G4G\CD@G M>.;MKW.3>BYYATM0L2.AD)+ZT(KZC**B3?*708&)@GJAP((%]<.I;J_IKVRT M5N@QH*AB^,.@G5!/QLMCK2E=:6E7ISY7R@A_:U#>5K+A)0=00OC_28QTKP2%YJ/;X$WJKFJ*73%,D="CX M5$%=\%^B$J[MQ&><$7Q2G3<)3V?8^N9E]VE,L%S+YF< M1RFEWR&+8MH2ZH\POT..SJ_LH4"B?).D2F3%1=GBA(!FZ2TU2_2%RVDD=%0. M"FE*ZY[(HCZWC.I%;C3E5@?3,8UCS-X1&J$U*9R_7&6I\.J7F XL # M_7YD$XXR$)(*^6Y->@'<$N\(/X*BZZY#C0E'1#?)B$Y5^ N&[- W5M +49"+ M6 0S;XJ9 96LTZPDO4U0O8@*WU*JE_4V2 OU$I5)3;T=4LA^3SC,TG9W9%_, MD;_1S^V=EX )/DW-[^[ ;HW;M"GDUEU>50Y*[DK:X F5H"@5%DIP+82+. ^9 MCAKDV]\OH:IPAZ(XX;92B16$J,HMGX*0I;K2[#2D*TV6VO6VD@Q[TD]8$(EW M79"R0Y[$_? 8R)-L,!%G*B-K8L*#.[S\#\O08#7)0!U/'3Z07X->,EQ*]NF] M9XH"DA@0VW' MAFJL$4Y@0PELJ#,VU.*X@##407C%>YV"4S\%RP4FE'G1MFZQY,B-94YT^Y5G M.?\*OKR&N4IFGB_"[/.^F6)3?86KF7'4S9AF>VMUS(;I9J1DKPWN;B\\CGTA M&T4\$*UF1%&_4#-!"+J=**Z'*)1T,5Q/W3[S@NQXN^#?[+<,,H$H+*6E$.: 25K+ M*UBS3,=/OZ^@4Q)YV\G@E/9G(QIH[:SHV%[045[UV1(6I)7,@K2$!4EF0>KB MP%8)+8A<:S0E2<$&[\V:LE+,LVHUZMNLAH\B1?@1 5D^IM5P5B!O$AF0H]>P M+ G1YH3(4G%L$Z"C:P\I9))"AQ1;AP0[Q]>5*WTT8RWC:\UZ[6,#85A-!JS% M.@L0#D@GUR\(_:#C.3O.!4*O40/&97,13MYO,7A#F0!>5X\",(P0A1PX,Y@A"5 M[E=!!B1#&8)3<1ZWM(YEAS'^PGTT+9G[@O"VM\.A6ST;ZR5ZZ@D#UTC8UMVH MJWMZI^QT2N0)F.U^&=YW<(Q;)IV[F_48_PB2!$GB%#U/GY1%!#F"Y,!6+H(> M2WHPNR-($B1)J<*;W>3X6IHD*3QBD!JE$] MUJYW0#A;#07$,G@0RA?.)VI/X%<510[/15'2>U?Q+//A!X:2RBB/Z5>:<9=' M3!4AIJ454P4^:$FM*ZW=:"HMKSN('->(LIW/N]>987U2F@#O0XZ$3XK3@>RG M"G-;D56E-++:%+):6EEM24U9:EN;G30\Y G"./T@AQWB[. M;2'.0IR#XMQ:%6?/(N\;Y-8C3R@(P=PNF!TAF$(P@X+9CK2SE]]5!Z3E1G6F M!TAJ6TCJ7I+:J E)+9^D[JI:]/O)E6F3-YH,R6(#AHT.2F6)S(7/)(^OICZ: M,TA?N $KR9X,X/;5:C .%+90=(+\2/YXZ*%)BO5Y'6%I]NP;DM#Q0L>O2U=# MZ/@ &6)F$&'7/22,SP)'',8&"YC6E7")?ROV *\<^EV2+98^IPLO8]Z"5)^ MRS^G?.?M/]37V3M9!A8^IA9#4WDE *:DH"UNS:WG;G*P1KN/L93;(!)>F.7/,\-2J2Z>BDUOJA?/2P_:X81 M?/"> 1WC<[AXUVNRWUQNH-HCU:3.Y>.'03_9$^$;N58K!Q;?&;**_#&>K,J\ M+&2^ MY\T/(O&"54%:1F7GPY%T6-O[L%W&[?9?:Y%=U4+VIKDJP5%=J\62] M4VL*63]7-F%F82'KPK:?Y2(&97VK71>R7EXVZ;0^X&V:ZEHV9Y5.2V32"[", M6S+FY*=W)6X-CZWYC-4S/5F&/OZ\6 @[QUI\L-YX6PW>)2 AS%->B2.ZQ!_0 M)5X17>)%E_BBP!1+_[7T:T]CXTXQ[R%V;@$1L-[1+BQ[N(#)<%EUJT,FMO6Z M5E>U#1K$:\ P@_%8&D&@VT!CLKKD-R9C!R9<-"^Z2;C,D?_W_?F>G>PRYAJ] M)E_TK]B/'52DSD%_OZN&=\:"4MSN_:*O7S%8#AM,UB,,0N5M:!!Y%\=OTRDU M':RTZYMCZY6RAVQ_"BOWG5H&(O;^)[G[UUQW/_&VMZUWL5-K/X"N_-U?X&HD MRX/E(L"P7Z@6N/W'@O;+!U57.+(XLM8HI:S=@ =EDR>PA\!\" L]9B6?MZJK MPNJ#B?JR(A3]I5 P%AK#"U3XA'VYK'N4OFXRR8;C#WC#=ZTO\Y$3NS7]YF\\;/W^P^C L2'W7W>DYSBQR:H/YZ%5G M#$@-".MMRT3),3X)SI3I+)OI_.H9SOK?HB;=-S7,A5!$[S!!.ED0A-*&$HI( M'F H9F U>* $3J(9,GU=@V"CUJRW:_6.I$W:]4:G,U;'M5:[3;5Q2VV,U''C M?Z1.O;+=9>U@2!&DH=)8IR%^(*8.5R !OT_'GK#7\]W@PV^BY[< MR0SX4R#-RY4_>+]VP#7FJ5\BU5%-2LH7[>LB^TO'2^L?P:\8:HZ1)N#I1FKZXQD;?/L( GA8/ [)H,/;1W2J&A,\#X(/ M8E7B_((+WD]C;L)=[('JW)U:-LQ:VU3;.:0YN(,0^_B]*+E:E7D5>H/$4:>G M2'J B%9K7$R39#V45E61MR<8XCZJ7FTDS'ILRY^$OR/QF)1J3=J>U(D9TX6& M0)WS"X'Z#X-A[_[^[I9\_]6_O^T__$&>GA]O?]T,!Q>D_W 3&O"N&>0FY^\T M0L8C77;(HA[[LI@LPJ7[1%QRY5R1O]+)Q*:?Y,\JN=,8?L8^N9"BI Z^?UZG MES#QK ':"KB.L!04\>=P3GR2*8^43PR?;.KHFM^W[&:JTPGX[-)%1?=U1*GI>ZDC:ECOOG>Z3+#/P$O%=#0XL9X# MZ[TLX DCL763?3I69^J8#P$_M?BG&LM5Z%[6(JE7FQ./L=.IMFJMI YC0ZI* MLMEO-G U*:E7E'6[L_OL)/(3.1EFU=\75.X!\!C TU9W; M-),=AW.BS%!W#4&5=:I@_%V(*"19L+(V/:D38WXG7NF#H@F>6$F!^VWKG?\N M[T^?TP46"Q_O@A.$>7G\UX6KQ__T_#W^!W@CS+NXF:HZ A_Z;LQW"V%:\0 G M>%-CU[(==MF7)ULWQ_I,-38=R*\GU$"GH[N?WR-^:B^&RI$:6V1RWZ N;X39 M$=/E2$4*"W!.%N"G#B$<-L!W M[XW'UMQT8>#ASCO_96A3U9G;=$.9+V\7VCS'VORDTI>NY E5GL*&\GDP#O/& M5?O%@]W.0/<(Q2L4;S1#J5ZA?W(=43>J2NRK\,O[M6&8I=8]0 MO$+Q=H\O"4+E"I4+*O=6?=-9HNHGG3NG+'<2"E$H-@Z+1_VE9)RW(%;KX#'5QE"P42$EG(21"40N_&/3QLS6"$9'_ MKI+!> J#H:;C4EUD)$HW>>$@=K5K%MSB3I":S)=\RWK4M'\N9[#Y-420DX80B-2#IR_SZTPV0%"B0 M!"E2,7:IK:F-)0'=#7R-6W>C\?/?GQ>>]4A82 /_T][AFX,]B_A.X%)_]FGO MR\/EX/W>WW_YX8>?_VJ+1W(KFQ/H:L&_T MT;;N/#N:!FPQ&/S"JYT%RQ=&9_/(.CHX>IL62W]E']^]?WMT?'3P;O">G'P8 MO+6/W@_LZ8>3P3ML3,X_'#TT^#M],/!P+;? MO1O8'VS[8'+XWCGYZ9 3?0X_ALZ<+&P+FN:''Y_#3WOS*%I^W-]_>GIZ\W3\ M)F"S_:.#@\/]?]U>)'9*T.)TLL]+4#R/; M\X@[B:F'W;=D@1L[4?C&"190_>CX$/Y+:R)=6L&)4_.=C),;L4'TLB3A87$E M^'T??T=&!X.#P\%1CI4;9=5D/B?[XD>%BY[)T>#@>(#ML:.(T4D%#*NAVTR&M%Y+&0K'9YDNZ&KRSV%;,;(1W%B,I&8C,8JGG9I8 MI!40A),F#$/BO)D%C_LNH77&WWIQ_*/)B,L1(8[;A&=:'/\HX&G[?A#Q^OA- M\MUR2?UI(+Z KU!7/Z8*>T^FZ0*@K&H%LP+_YZ/-'!9XFBED'^;A)6$1):&\ M(G("@"!I"85^?M#AS\" A+!@\.9>K]J3DD"]^[07 M @P>$3UD+NI_VS@+8S-_9,Y .O_]R?U5S/\6%6-5.6:1,5CKYRP'_WZ$U6!T&!A:O M:6'5G_?7*ZR1BD/BCOQ?^-_K(SVIG!2IJ+C67;7KY<=68;7DR[1;*SI[&+LT MNO+QM,,EV:C/%2+:KC_*=STG8$D4>H3 V>AV/+J^.A\^7)R?#J^'MV<7XU\O M+A[&FZE_*34M)L< Q!AZD:3C02)E);0L06P'S\/XSF;0JCF)*,C9+59YTEK@ MWM8'SOHQ1_NO/05R_ #_?W-Q^S >78[N+NZ'#U?PZ_#V_&QTO%[?CJ MMXNK6_AXT1K:1LRT8)]4@;UB98TNK14S"[A9.7:6X+?#7PM)M^-\<\Y:S7C7 MJ6;L9@H%K_'#Z.R?OXZNSR_NQQ?_^^7JX=^=JD,!>2WF/]7'7";_%TLPV(%: MT.O;&_ Z7EJXW[>#>S>F%4C.AN-?+Z]'7]OOMHNI:B']4!]2I&IQLCO@5EV\ MO>%:PD('Z>'!)I#V>&R.V,SVZ9^;VQ]R!+3P<+,/#1TO"&-&X(-!1QU*PHUPJ*:H!>9H'1B)GK4B:*44>X35/7DD?DSN MB1/,!-&- "H@HT7E>!V5A(@E4>D1$F>,N#2Z#L)PPT&2(Z#M_;?KO2^J6Z)^ MG_K=#N>V[^(_%W_$]-'VH"T;(E!,2HO%B8(%4+" DOA#HM4C7.Z$5^D%N@$[ M8(E[GHU0*22DQ>3=.B8I&8Y+1JA'@'P. O>)>AZT_PH:X<_HQ-MPJBHAI07E MIW504D(<%(E4CV"Y#OS9 \'PL^&,RVQR38DI:3)2#MD3'@O]22CW"Y)PPV"-&])&$L!3^2MP9=/C0@2]H MM.FI6T=3BY-R[I8H\A4[H6FMB/8(LG$4.-_F@><2%N)^,GK9S#:BDM$"HQR] M92)_L029'D%QL5AZP0LAI\0'LAM.9@H1+0S*&3PE8:4T>H3!E0\]21[LYPUG M*[F^MN>5$[>H;?'J/>KT>^+A3:4[&PZV#\SV0]M!RILA4$I,"X=RV$Y(69R6 M)1/K$3AGP6)!([Z30:M2P(W4Q-_8BEY%3PN1(C.-)2/Z(H0$7CQL?%14B.B2.E9/[BH0E:/0)@RH/ZO9\LW5\ MM!\^G+Q]^Y-RIM?X:*T?T[_Z%-%0V=D/]L8&^3ITM1 V=;-;/PK*?0)0=92W M0*V4F!:J.K[W/L(C^]!; %- 1@M)M4.^CV 4.6Y;@%)!3@N.8B\H]@;W$:5B M7VX+G"H):I%23 EE+N(^8B6[>EL@5$!&BXMB/\C[C7N)!G?FML%!)J!%0/7< M\^I][/E"7W +(*KH:7%1+ 8E'N8^ E7H(&X!5!4]'5#O%8-"B=NYCT!I?,4M M(*M'60N>8E_0^Z+[B*/J36YC52@CID5+-244.*C[B,^ZD[D%.B6DM-@HM@/% M:]U'8"3WBZG*SM2:>7ELZX%E'7H:F%4K!E:)V#_ %3] M=N-XL;#92S!-?@JA"^W9C)$9;A,F+Q>^>V.S;]!3OGLG@&L!=)?\=0KQ0;&: M%+D:,3B#2V %T[1 :.6$L"8O%HAA"3GXZIM(LE.A'(3#,"1\RW--[0GUN"DC MV6]&P1<\'"P] A]P[\)@U\EW1W$8P:&!G9-E$,();CO*U:%D6K53[#U:M1/2 M<<62Y,NVZE%@22):F8QB'YA(::5B[G22(^_,B1M[))B>!9BOW+T(([K [KRP MF0_J$P9^$>[=JE\[(;2:IMBJ2C0M$0-5#041GN-4%"N5!0W)Q7JVTZ@"3NEGH>=MR6]J6"EU8Y:D39Y[0!V%N=G_8@<_VJE/'UPQX+OCS$8(_WZX?8Q_/]RAW#G*K)*[%54W%DHO"TR': M*[.2W.O2)FMN^S,24G_H><$3OE$#O207[0KH#5AJX5<-OFOPYW9Q@JU%?2MC M; 'G]2P=E>7E!66(K$1FM"\74_H;VU21T8)5C-I6] MEZI<'(B>63/%\D_],YNQ%XQ)6Z!O(YBFU=JH9D>L-:IV9+>PH313A"MTBBF[ZKI0UJKN#3*W,$7K95$^05L-YFHH&;>@V'J M)1WZ?FQ[WTNIFO#7ZI)B**^I2RL72B:%)<38*1#>L8J2BUKRSG;2)GI 2U0+ MM6(\Y7?!HNPNV/K&=M)+%[]\RV[5SS=V%#/NF0ZFPG^.D@ZWKW6)>V%F+%6JJ,X]U.,7_9=7\P%TOR#ZWB$B!>;W7 MEV08\0^CB4=GXK*#,GJEW]IL(%KRU.G(H6*6S'0DG2_$%"*1+II!,]5:9'[*&%C.2ZQRH#%*.QD[N3$?P54I%I\)8.6GZJDR_E2.9. [$@$0_1A@&Z/HF[G>= ML[8MG%8!%9NYI%$5"ICZ79()C?M=,B%WD%9Y?HK2!\&.T+_R(P)-C,9/]C*];I,,ES:8=L)8B[UB9E^Q+4MK-,!] ML&^EW"UDG]TSRB:*G:ZL0W8+\R;_<7M:H;#0XJ_8X.O@G['9H:Q D Z+>U@, M<61L?2;0,-1J@&)PKZ,!V>!'KF(&Z// 5S.5I:>%X>CLJ@WV]2AK05:,Z84) MT0;2X0+)[[#D_=+Y?:.&++3HJDDSBM'=73ZJ0%F*18%YSB6^"SMHQ[,9<;O% MN@8C'>+JLZ(EB.<"85)N5LJNE\BOYRWL.CRB"7TMSHJ]44V6N(N2*,4]UV7 M:M.$H59-:F1;N2$,S+3P5I:N.@RU2J/8&35+E6 Z MX%PMP9;/0!GCW20D0<2?A.1]):_LR:5-G@LHFI.C@\.WHX4/@S*\@KG=1PL/ MCJ\NYZ%N)=)JE6*]U&@5ERI1JMP>*+W?*O(F@6@6RF8EPEF9='Q"VLU'.:3Q MY%D \C:F(@TOK;XHMDZ=OB"_8DW933_A%Y^);$5_$K=RO$M)&N%$$:7K2)<3 M3U>R:%5(L:06J9 LC7[2R:6(%$*E2UX?9QKI$8,[%CQ2W"C"TB]]W6)JJ4U< MJPAE+S6+AQ-XU@5!GN];\J\J]&_ND#H84YSY#O5$K@G87TZG!'U+^"NZDP+_ M%F^28'E,@03'@DN"P4P>YI6(HX"]) 6[48.NQ=$ICOJP])KBY 7BF^%4)"PC M7&[PPRV_[,*K_HB2_96?H!+AK$RZ59U^JQU.O8&/<2P\(^(KBW_-4EK<5;, MNFLX[^S]!6#RG!#RO@N^379DW4"J9Z %5C'$K@$K\EKD-H\X<%-C6 \!+GLY M:64@+RO1*J-O2Z9:12A(_UKZH%/>-%_U\M-./=*^Z#['OWU[=:" M;TMNWJYX:_5&34/;0&]VWM\F2M-Y4N+-6&E50K%;ZE1BM^!4/5+8->Q->6CQ M5LR3Q<\9[G"NQCES/:4_#IT_8AK2MF>,37GI<'^K6!?+<)?<7%D1F>%. ]90 MR3(%2C> Q9U&WFV,N/E;F/!;O$AC>KM7DG;B:/5(,3;6T*-5+L7\U>3DYF0)"/I?AG2<](J@6+H+%,"X&5Q9E;"#95AQ:^/ MX N;\!UAN$$/?!X]L!U/17T>6L +KI!SRS:PL 0/$0:QVV_*=Y#B24C^B*$! M%X]M,P"4T=(BIU@A5Y0L0>J_/0CEY_WG\*.]7%+01OQ&?/;]0,C.OX)OB,@G MQY&CD^7OLDUX+%0)>$8UXI/5G%L3+3WNB.(W(8L^*1/&(#?"O M\/"C&RQLZE_!CTAI;[^L?9B"-1$UR>'ASS#GHMRLJ>V%6;O**^B;PS79/: MC2B#=6-R'8#M1A_G4)(Y\81<*5T"L@ 4^@Y)C8"CE0T2XTI2:_$EADGA).%* M><]X&Q[(GN#7EX#80S+-L*4+=G#I&5E;:RJT7F#FFEZ279!V+3$&"Y3JL;: M>DW:M3;5.?S5ORW-=9*Q=[AF55XM_I736Q,*QLQHZ@A["NH/TKJU35BMQ_/@ MB;#S(&#A>$Z\1TP1XKLWE#'XIKJ9M:J:T,9+^DS<,SA&S,A9\ @;IQFY1Y85 MP[6LPI;FGR6, 7T[OA(ZFV/D>2(2P>:G>T!\MF TS?:%\HP3ZF;<#@B_\L0\ M=!Q\RP?*W@4>Y4XO?^5%SQ:2RIFJ&0UCYJKBT#)<6QAB).PC"!P+%M?V$A:@ MZ7"YA :B]"+:%[ZZIC!+BU6I=%AL@9.IZUZ!,WV(KQ&Y9.'3*;2(;TO0T'B9 M^MCY%;#+V/->DBTIUZ*7TM[LDH69!Z7UT&78F3^GWV6W:L1&?L@?!6,Q=%#V MIG&Y(K8G;&:'?:6^&SR=>O"/9NTM*FG"4CLF/@W8F#BHG>(]ZN$,#B=82+.; MJ%'3A!86#%LQ.&N>:&O7-^386I" )!EBI4VLJM)BPM_J5+6>40GFC3N;ND?5 M2JNM9H+&E@EYN%G;#DUJ6W8EY8XPOD,#3>$W)OD-7'$9LKJ932B8T.)+O.L> M4#\:DT?B\T^P@T2#^8R(.?0VB.!L'1/E&'J!N_SJWNB*N@D]57R==\@8IBK$ MDJMS$V8H0)+'@,+OI0N $#-F*_D1"WN*.II![EULOO)\&6 MSE\N<>@"1- ;Q85G*9&5,ZK6M(H*)B@/.B50-A;CUW>,+ 4\X3@BR_/@R5^- MBQ%>T\.W@J!)#B%N>%3IZFA!=9L=LQ2'1P=**;UAL3,J']9WP^B1H/-EVU5QY*OY$Y=3QN M2JA@E )?+)XG&K1JU6E=8RH66EY\MN3ZO_ :?4>Q"6,@#KGBP" MEWBZT,KBTN9ABO$(/IP@;VSV#7M^26'S2_\4GFDXOX68R[\FHC5I&8&G\#TS MV()\@>"JNY@O^*&Z??E7;$YP0:G_ ;3,85%;T98C>-PB80/ MP2G)I!0A''QO>TE#Q_;^36Q6VA=M2+YR;WR%/0);LB"8PF*F\9D6%35CA/LT M!))X&,LBJ'2'_(HJ)K1IY M+DB:<=:V4"9(KC@T0LD7L7TEM$UHJV]Z3MQIU M&_/2"B:T9]W,5\?]5UW'A%;5#$N[ICX/(@O+6MJ>ADZ!/12$F>+BV2%AB-;B,!KY>&Q8+#T2$3=]Q+9<$9L1 MV=R/N.6@V"RII7:U*2[[RE!BGZ/])DTW<6$S#',7<;6C1\)2F& J*(6R&1$S M7<+K%E;8I&8&UN&24>_H_='!T7$S,ZV&B %WT=8EAIU!L5U9$QK7G(X)\_ ] MAG3%!#<&Z5SSE4;SLSB,8*BR)/X(?2+E\U@C&MN*24HJU?<"U0Q!+BUN GJ7 M<10SJ]'6H]@]*)!!W?( M,J?$*LAKI%PK;]&8)ZV3IGD#)H=RQFROK:]^IF M,!>"FA$0LR"L/PN>+E77^@0,W?2N,A"D$2%)K@K)5]LXF4%]4H:$0J8[GCO. M>/A,*S;^:LEN9F"7+D2JC!8S, LBPE-C9Z_L:*.4RRH8L)_%L"58E&#NJ6Z% M6LZ$'B_-":UQ7A65-&%<\_E/R.=7(*%-0VH26 MB =^LQN3NGN'9<4-M7@/?6>N\_/FRYB 298U5@H$Q4WP%S^8X)5KE._*7\;1 MV@-I]WBS%V?"4SND8;;O^PQ,,3!YY*,=+8@C_9;R.TI@J.;P,5O+8UM4T@0M M6L\2"X^,T6$^ITN-"WLX$M*6TBB+(9_!^Q]P(=W]B@7$W#C%:'<9UKGFHY$Z0?WIQKUMU5 1/D MY=-X\XRAVFHFM"TY3.0.$==P"B&DIEFE/@%#C"GI[>[KP$GS &:IJTM;65WI ME>V\RHT-F+>ZN?JA)V2"#A9JN M[:F U:Z]NX,3>>5AP.?;TR37=I+@H,X475;%!-46MTF3G73]] [::B:T[9(R MD@:$HU^&XM038$9O32AYC8HFM(]G5RB*55EYI9)@E8;A3.T)FSEEE;:KN!DU M-R@MJ1JR:^G8[()9^0C^KK/J;9VOH4:>X>E8Z M WUA81/:,2:>!QMM.4LW#$U?> %1\21C^2A[;H M3X(^[XAO>Y&X8I!NZ77CO#UA0P=R\\V3Z?LF85=HFO%+5\N$EG7I DTNW(1W M]DN2W#?9%(O[_JORW\4AVT :0R-QUC,D5.?D^D]HT287[#N]K6_('1<0!\I& M+W@'*Y(3+)S#*8LX8C^'Z9N%Z>L,]M"S@-4/O.J,OB%;\>'$:Y1;N;R\"7/N M;2">06F>.J5.S5>.ZN&3K"18W42)VGJ&J"*&JHZF^:1KN-0P%WA=$ALC7=,' M JH-GQM0,G1:;_ZBES8XN17)UXXA=O\/]K/$!7(A/A(*TJV6I'*O3G4M(]:M M H/.=>#/,/!;;T.K5]E,.YF46[+N/4!S]#&_4;JQGT48?N,M5F%-0\^@5U\U M?K>O)NT(:KT9IE6]IE1>62T_VSQD.="^NU50T 30QD\87@#=B5?H=$^'%98U MH17YZPOGO%:]JPYI60."J^ZAU.(09&\ /"/91 /_ET[06IT50R,"?WC7 =*P\T M:4_9U$Y3@PG2J)IQC ^5P3!H$(A04'=+2TBS (2&K\F:FIT*;UU*A_MZ"40T ME5YYB;^QX43#&MQ(KZA@ D2K"XW\C35,#YT%+XGGUQK?C*Q+R!#SAY(X7'\1 MK["X"6A"5U/N4["]6_($^V4\Z#AZOXZ^G@FMJ\K9L7FD?341 [:"//8D?6=Z MDR@?75W##125N2K62QF3*2+-H)U-@_42;BO%S1AX22)GWXT M/0G[]L#/^] !(1R4%O8O/_P_4$L#!!0 ( M .*%5EB*]HR1"C( -0$ @ 4 :6)P+3(P,C,Q,C,Q7V-A;"YX;6SM?5EW M6SF2YGO]"D_.ZT0E]J5.5_7Q6N733MO'=G;V//%@"=B/WHZQ3#'_.C+?G?_GUUR]?OOSY:YR._CR9?OQ5 M,"9_7;W[E\NW?[WU_B]R\6[NO?]U\=NKM\Z&F]Y('\M__8_?7KU/G_ LP' \ MFX=QJ@^8#?\R6[SX:I+"?#'K]^)ZM/4=]2=8O0WJ2\ %2/[GK[/\R]_^].C1 MO MW[]Y]?+9XP_/GSUY_.KQZZ?/W__C^?,/[VDLB\^>?SO'O_XR&YZ=CW#UVJ/)?O^'5V<7:V^$P8 MSO%L]?=E.CEK)>7YI-$,+T5(P(^5\>.4)A?C^>P=)B1U'$=(4%9#0Q'".MFPTW228TWK'6!+X#SRX<$#\+ED'(4))H3(Z= M@.W"$OG#L:2]3)K1Y>T4S\,P/_]ZCN,9$L@WY 9.KP]=% M",]*BD)UXQ8=B__%<$PR?#7\C/GEF/SXCT-2ULN/KO;;%8@#$_:)U.X:\WQNQ'USV?:2_8W>=UP^IM1^N^32?XR'(T&1H=4LC>0%)*A M9DAA:2%#G2SGW.?@M&U-ZM6S^^<6'27F@Z:TL8Y:J4GI4^!<">!,TS@RX7"1 M*W#9*D1KM#?Z=!%<'WR9HT1[^.0VD^^:+7P]&:SL* MXSGYR#6H.J\);?J>'(V:I-T$]G&9$Z-3NCBK L'\#,^GF(9+V8SSX[/)=#[\ MK\6/Y&-C"#8$)I^Q83(WI>!O%T:FI MR=G99+SXW&7&@QQ!$X-*P'B@0-8A"5];#:PPS4B+%,9"ZRS4#0Q]"K..E/NM MK-,QT]W.)\]Y6,<>1F_#D&*_I^%\. ^C-7 #[BQ'YRQH;J[T75I\"L,3$:BZ095=[A/ S'F)^'Z9C\C=DU'5V&:3@?I(!*"U+% M23+R0;V.$&(BPQ$]#U85RUAI3)7[4?4IT&M,E<8B:4:5#U,R[!?3;XOA+HF[ MU'%,(TK))6!@!90DI]1S*\$K52A ,8)[;$R0;5CVC ?A1^)%D_EON0^Z8N4B M:B5 Y-)]PO%L^!E?CM/D#%]-9C71^*9\"%\'S,9<6 D@I7.@4#EP1I-_)WDQ MAFEGF^]^[0FQ3S%D:^O3H;!:;HL5G$XQK[E/V69N#04H)E$8H&(4$(,3-5L= M'06]+OKV(>$M&'V*X1HSX]A);R;]5\,0AR/RD7 V,%[X7)*!E.G9BCD-;AD0 M!IZD*89YUUCJ:X]OFSE;??"WM80>&6QOI3& /EM:7B5#$$AA;F9&6I8$+;M. MLV<;0/4I*#N4"W>GT8Z51-N4^MH8U_ P;V+R-H"0@49+\2'$4BS9\X#<%*N4 M:.U*;4?3IW"L&27:S'TS+JSGS#81-#.7+"ER0,YIA#R36Y>C!O8,XWR-?][J$C,FB*J:*4'\.@Q:H M55&FJ-RZON(>2'V*C5HQHJ44NC0'7A3/A"5.&L^KQT*.:Z'HC]P5K;Q%8V7K MO9S[S,'QWO!J<)J&@]S1^C.QVERN2/^F##IZ3,)A3J5YD+092D]#HT-8<)\[ M?,CD-V/X\[/ST>0;XCM<9*HVP H\%(S2@=&6T5(N!KP5GE:?\K%613'?VO^Y M%U1/HZ06[&@KD.9'<-Z&;_7TQU6)MN*&%=+*C+0P*"L,A*(3"&&B(J4L93M1 M=!%&/1[G#;MI"F-1* IDQLBEL137Q9CK9AAS&+,((G485&W$U$5Q8W:A>)%J M#3&-TF.!@!@A>.\#Q;!,EU,7-_8FL#J>%S<7PI$"Z&23U3-N?'$9?$B)QD.K MS\M@P8BDHM#H@VQ] &OK)FMOHJ;VHC]TRML=3I^T8.2"L%)7J!H)CT+VFC>>G?I#C@]C9O:/7SYZ^^>WMN^?_>/[Z_/8$RV2* M5SEKG#W_.I\&6C?DHD^_O22Z+W:[Z2]I=/28CR_'/E>WQ=%]Y<\Q8FM;(4:#FUPG\PJ3%MY$'A4(ZPLHE!Z< MR@9$+0#'E&,HO(NML:V(^N2Y]958#67:C&>O<;ZF)F,(4O'D0+A:]&0K=Z*)58 -%'N2@LT+KDF'GK)7 MEU12"JW5T-KCCS]L^AG'%[A:G=.0YG\,YY^>7LSF--W3YU_3Z**&XK5E /V7 MZU$DRZUG.3JHS3YKDT\#SO%0TZ:*8S".W+/&(SX 9I\4ZJ%\N7T.M5MI-:FU:WYRZ [G_6$U8"L.W.3ZX3/>-C.P MY?AN[77[8C3Y\@_,'_'O83BN+RXZ[[S#- JSV; ,TZKE3IT+9)PYS $B,[7$ MW6'=CS)0SY,;ILG==O>^/>FTX]SS!/2'&Q"I")92C%:V5K]; M'?.'5;['ROM6>],#9[E=:S!KW,B%]=J"=X:!AFQWJ=2C,#6 MC2RN(^B5&]E:VD=,=KN FZ+]:1C5OG3Y;#@>SN9UB)^O4K4E9H,U-UNX(WTN M=(&0@JK(1/).%PJ!6J_UNR'MF7__L2C14ASMSB"L=2Q\4VZVUQX8JXP4,H(1 M*I/)%PP%/G/Z;C;,EUGIQ],IX<5%.=#33_7;EV,:T<68W,Y%]-BZC.]$0]NS:O['HFP?Z?'PY61/'[__QXM7;_XX M]HZTS9]YL@*Q+<-H5 E6;SNBR(]E1Y>1*CYF,36<=EP:E% MM)*B3'"BGLP1Q- H)0-C>*DUQBA4:U]U=W3'[R:'%6#R:] MGLQIX-I847AP8(6K?J-)$#P&0$6AKS%*R]AZG^0..'N&9YWODG5!G]N[!VVD MTZZ]W!6<>G;MY6QV40\NU?3U;,"2D4G6HEO)ZE4HB;Q'DQD(KH./3,K 6Z^3 M.^#T*L [$5U:2>=HNI!=&;Q?'%"B>:X6]JI![^,O89IG3[ZM3D7/!H*ES.O& MLC)8BP*4AABE!A;)M13*H^+J'JNUQ^-Z%>1U3(NNI-#)\=.WTR&-^;RV=EZ2 M>! <#;P34*^BOQ-IE'82:GF'1D+,B_*D MA26\/$8_8+7E' \)F#,.E"P&0NTJDY%)S4+BQ;8NP-^&I4]GE4]E>UJ(I6%' M]N^.T[(]R]J1^T$2F:>"$:0I@B#5BC09Z8N.66H?5-2MM[#O!+3GZ>6?0K.T MDU 7SNVPCGVU"&O>3DJ:1K#I0+;_A]&.M+5@T@UJ$9IOF@'-+8&JU RL*5+ (,=D(L52O M2FG#8^NBDCTA[L(N_Y.RJPLI=N(?KU( M[-'R)T5!C-(K1%4#8P9T .P#;*?<3:_/@.,J12EYL"CJV?YLR-\ MLC:P*MZDXD4)K9WJW=&UTM\?)H_3?UX,I[C:>L+E?1\5QN5O\@"S\"K7G2+# MZW5"J4#0M6U3KE4867L16S?=W ??CY!(/Y9@VS1W<_DU]Q"N$"ZG8)EHR<'$ MI(0%48MW%I>5+G+]PL5@+28>1%?^Y28\/T)NO7,&'2J?+N*2=0NR"*8WC=[+ M7!@O#ESR]4::"K(@&9!@Y.\'\4=(SG?%JRZDV(E/^3Z,R#O9>H7M M()4HM/(& I,.E.,:@DH64/+D%2]!FM9-T?: UZ>NHJ=B6$?"Z\[T;U5@]E%MO(KD/-]?[39#JO8=4U M \XC$YY@)6,T#=R3RV=5JL?X:$58IYUJSJN=D/6IL>F#Z:NC1=:DH.%:F'[9 MTN ]SN>C95GA $-@F#."2;6$NI[8C04-Z""CMSIDSV[L/VXL9+CG,7MN!?S( MA&@]Z5UG1:[*6]?&+41P)M>-+)4I,E"N@'.HP7D9.:D\84+K0UJ[HVM;OW^5 M%EOD0TGU/QO.EHWN!ZS4.Y6] ,U(\,J3@")G#'+1B1F1ZF5 G5;R;\?6IU-? M'?'J[DK_1F)K=W#H\@SFFS$!.9_,ADN8E\<00@ZZL)2AMD4'Q6RL96P9;$HY M%2&#YJT-]9V ?H142&O^M)/0J4X2%2$41^9!)TD>@A<27.T>[&0J4N9L@FV] MBW_\2:)3]7I[$*USE(C:G4K]%*;X),SJ'MY9/0BW0#XBP44?:_KW*;TX)-(*DVFD$L$K MG4$E:\!Q+2&36VL1M>7-\_+W8?H!2@];4Z:IF%KVG9O6LMEGN/SWY7AU[],[ M3#C\O"B.3-[$Z"ET-L]&,$R,$%3A"QBUK*#[IH[(/L1JA>[9]/1 M,FMHULZGF(:KIC;KCMD@\>(R(RU)&A.)X)H3P3U!R]9*!O:LS_:;0V!<,7H>W:B7!O13): ;!T][XMQS^+%GX%7G8KQ!$[3ZCB)XZK8VB! %2]J(ADA%)? B.A#DBXHW3J5 M>"^H'Z%H\73NTB&2:D:@/Z8T.V]*J4=@EU'!S:.P ^N4R(73,!7WH'2PX+/D M( /Y>31^85UK$W<_JITH])/EH1O+JOG%$8GFX/K] LY&H;FJM_/6\D#'.062 M1@'+4B'-A'3-;\;="F8GQOQLJ>F4U9I.Z#^S5 .S'FH>OKNK=3AXJH4]9<9:X&+GJM#0M@2F:@$!DX M0OZN3L![<2:GRP)W4Y"+0N9RG"^:)DEO$?&B:7.(RY;@KN2 M'>14I-7&86A^N>[WI^]$AY\LP7S@W)\L ;A^/6H1CLGL#.2\*(B1&KQW#+2) M,454,71Q#>&N\'9BSP/7LYTZ%7BH]%JJEL_#&0BSLO%:!7,#1PZ M(UR];M>+4F^ *>!1+7]$91F7H8-R[JUX=B+0 ]>_=:!^VLCGA^O+J;0R3-A: M%"!J9:=,X#5])Y2+H63A4;>N]NE17T[^DZ6V^\B:YI7!M4SY'W%@K?_]2="/>3 MY+P[EDF[:W9H#NK_ZQF)SV&$B[UFPC1,M:M /9(ZSM=?6'OG6QK')-]V+BXO ME'K^-2T6SKLPQ^>E8)H/',M:I^I,+3 M[LDS'K&VP[:UIWYD"XN;Z[%/%B37UIO62>1#3[L_\#5"_>7XAIN)NA!_U\<. M-K6CP.2Y5=:2KE2Z]L^2$$S18#W3(:3(2VF]2W9HS^('OG+HAZ?GL>)_B%,Q M%-P:+7T&6VRIUC;0RI'T8[9!*J6M;=XJ^-!3,0];F_WCT_-8\9^NG_[E59WO M,$T^CA=G&MZG3Y@O1C@I=3,RC/-SL@-GM>73\S =TX?,)N/?:V+X?(2+/E#+ M"SYGSW >AJ/K(]BI_7YS",V[]7<[28V:^W\OV)RMNDI>/?9-;;/P<1K.9@,9 MA4##/8469+^50P;>(8(03"O!G;?8.KNP&[)C8M'%*2Y:X[7O8'7G(9 MZL!5#A3LJ*@AU T,+X(J"8/$FX' Q@!TAT?UR1/M@!7K 6?KB6^2F;BU%M^, M;XU]8"CR9:R>J$B:@=*&0>!.0F9165&BOM4X>2,==GE6GUR_COG0?.K[80G) MS/^^Z"?_&:=/AHM[YKJQ=W<\Z*16;=NOYA&E@Z7^9G'GP M#$FAL$1JQ-6-R6B*U$&%Q-R.2GS79QYMES8]Z.68'%&K M;T87+2]<>D66.->K?)6'R)( GA?]_U3(N$LB?I]G]N*\^,GXTYDT3F<+5_V, MPEHKH^_&8=-OE\9A=H Y//Q9S2UBHV$W"NBV-I6B[]>O*+EYK*%>X_TXI8NS MBT6CYKO.UGA;3Q+7*PB1&5!>)8@!+026M%>%%65;;XYT/ZH&E2&'('R"93+% M'2<^U O<8\[@.9*)4#[6@_\"HG9%!Y.$5!U P0T,4:*3+UK?6=MIP/JA6?TJKYY]=!^R MR\_Y^[36?;/D@I71072IU@?%:CM8@>2YE](*X9M? GP-0)_\B8.D>ZN)V,'3 MVZ[3W"6$EV?GH3;^7U./RY>J1EU4_:M<3WED#L7(>N+#<_"R(,BL:M,/66NT M.Y+^O>!Z93>;4J.M7![<4EU%SPO*7U?+]-:U4:Y;X^9VZS@8I[)B#2>KD4TC MOXJX_VKX&?/-YG4U15985M8H\I)*<:!8">3.,05.2Y3*,&99Z]L5[D;4X'+> M;9^^U-F!)V^3=+3$)8)R48,S1D&D%9]4%D:;UC5F]V'JDY5LR)<-M_*V$TW+ MVYRWH=JR7 ?,>.4"C1_18VUCPR&F[, F)G7T7 ==3D>A+2A[96 ?AE4MY'>7-\E^-R3UIX,WJN_]R.9V<;]!-+)QU^[@1<^,8K5TU+IZ42:I$\=# M[;1'$--?\EN3MER(?-Y;:,:+6Y8SG@UB/D-3V6=RFVGZ>:5*2R($7:9*G M99-3Z\+]S4CZ9*L.EOM-'=)@TIO9HW4L3R^!&&N+%E9 ]G4_FD5/80D*T-$5 M*Q,IL.;WJFZ T:)DL27$UC7G M=\#I@R%J2896,]^D%&V!8KVY!W)A%X==K+&UF9V2X)-78%0,(6L*U<-]YF/3 MY[;57U?GZ-?3K\+3Q_NV3F-NCA$ *>. MS!=?:Z'XY0C".%\G^-'Q]^Y/Z"C*/G"(K=*\JZ!7K2#";5?G/% M ]Z5,$UM<+&",+ 7F&4CMUJA3();)5:W(MHLW9<9ZE/\D@]PB33EA>=20K]HJ7]I'$R?)N44O#R*X"1D.<7D]F"9< M*".9UO]^>;<3,^1 >71+DK?AVZ*OZ;,+,K8B230N$:KEX>UZD5=M.J-$]E;H MVM+D%"Q9P]3)F ("J)S$6H%.$T_&I ^91^5XRZV#F9W, D]5).'LF.G M];"7&+I=!;^/\W"VZ)..>=F 8%E /M!:>A\H7.5..%!6*]+FR( 53\I!%]2G ML:O; /9>C7;*H"9B:U=&1L]'W))A7Y^'$+G50GB0,M;&T4'4TTP%@F(\"AFE M4ZVM\:[83C4'_Q?#],7D8CJ(TCB2E ->/2551&UTY@PD+@OWQHF86]\:L2_& M/FGI3CAVJT"O2R&>?+E5E!^(.CBPRAO)$8$KF@[%O(0072T8"2YSRY40K:]9 MVQMDGQ1Z[\BVOQA/SK;%P?[%PAA^QD&QB>L:/F"JQPZY,D ^#06#*GHE0U&I M>?/W@X#V*ZG8(]8=+LZ'T7-?)@-K?8[:!4A(;H]RI)%]M@&LRRI:KM$UK\': M$V(?-M%[R;9#1/@@/%NL!O0F),8=9$[3H@A6S?DCY(0H97&*Y_9;POMAW(5I MI[J"L'=,VUN()Z?::_PZ__ %1Y_QM\EX_FDV*%Y$K'>OREPT*.,%^%B;PA?! M"P^,INBA/+B;6'>AWJGN+^P5]8X2:M?5B -E>-0Q82TEIQD03((3R"$J:4LV MT2G?ND)U"Y3NJ[4-%L8PDSL3B[DL=+?! K)C ]&J-PZN?5#5&NWY,C^A=O[ M2.54Q;E9Y:0#.M JV'I1G@2O @.>"T5<1HE26IOZXXMS3Q4FGY FA\CCARF+ M&-R(G4Y1&#'@O2N-N#D-719'7,O.1Y5#O:2L**MK(Z8(7A@%R4?TV4LEW4FV M.KK>_=OD!?.4"Z/0'HRNF_:*%7 LDLYUCNGB')>F=3GHKMCZ9!";/RBK#A?;R9AU*_I6 MUC'/2@$3+*_AAH80G(540LR9F:2;=ZS<%V.?\L4/RJ^CA'=24[C8%C:<26N% MAJ0Y12F^:/")>^!)TF38;%1Y"$NXZY[^J1+##VX(]Q;6:;VJ+Y.!+TRP$ R9 M9FM )0S@4BB0C9"8N2:/L'7>=T=H?4KS/CB1]A75Z5(3+\)P^N]A=(&_$?Z+ MZ:)9T5H'HZM?S^C[Y37)8;1L,T(!^]HYVX,/<#0&T#QIT>4$-39 M<)9&DXIUP#0%?IQ"0&MT[2X9/(1$!C'76\,<"2';UDG[K6".58F7=S7?N*%Y MTZA=S&@5UMV93'$PN0+@?0C 2\K.BNB$;ZT4=P;7IZQ%&][ M0-7:5U]4!.&-5\742Z0ZZQ_P'4:S7;_+X[:S =>9\Q@S&,Z)_-P[")PAR"!S MR<7*4CIKX+4"L:?MZ+:-]K'"W[JQ=]"4M[O1I'9_?SN=E.%\H),.@B( X%:1 MQQZM)QVE$C#ZD7GIR)EOO?&S]O@^&876PCYTEIMT%5Q[^/.O:711M>FUR[S6 MFBZ0(T._&N&B 4-*5M7#., 7O7BCB,L=;.<*TRGYC#?//&WL/GCH\X^E]N45 MW2](NJLK8_\8SC\]O9C-2:;3*RS50M-_^4/X.D#-)(E7 >.LU()+"9$5#=&X MH ,KG.?6==H'P.R#4WTR9MU<2UV+M9EJ75Q;T3J=Z('5RU$!0V\"*M0-\Z<7H\ZE[_O&R;(W B6X?:^&0%JZ=1ZP:*0PC!VGID M-*2Z YR8/IFM>^#+^@YDPOHU[B>10\,C,#RKR?.73UZ_>X684^O+&O;%>*QVW.%Y W16.,MH M=0<;ZZ8QN2R!&5K[/-AL>.#8>N-E!UA]LJJ=,NNF_FPMLF:6]BY@:V.W/NA8 M1#46=>]8,PM>&09)T8NRQ!S=*>G4SVY5O6'4@8([Y39'S>)]"%^Q.B>?AS/Z M\#*9KKU\L+W=^:,[V/XX9%"-[.0S+$@2SU=/N\QB7QKV@',IT!6 MF3/E*+RA27 V>C!2!%,&Z&A>*% M)>,@**\@8?3"F:@EFL8$ZDCW7GHSVP8:)9,A* O:8%W+7@/Y-A(,6E:RU$SZ MU@.]&U&?=&T+=MS*<;>31W/=NA64"4;QDB#ZQ$ 9RVEI&@2-W KM4B/ MY&$U:!?53)P>.] M](9N#SB18+4.DF+"0J81R3Y&X2EJ0UJ\Q1:;C>UFP-L@]4EY-F3+%AW:1#"M M5\#4F"X$K$\*M7OF-!32@V1B MWF&:C--PM-SEF93GI6"J%;/TVWXZP-KOT)K.!I#GY()+ INWYV@_BCX9^8ZX>E-M/S 5FOD(NXSC MZ:(QP8:PM-G 4N6*8YI;C1N:(IQ*B7 M;\?$C6B]@]IX"'WR.WI$YJY(<%(FTXO+R?N(]"+.!CH7D;+WP&(FI%P6H#@X M@PY>81(\^-SZ8,0A./O4BJ-'G#Q*G"/O7LZ!$1FXCWI(1\/+\91EQ[\T!(570Q&E3P],5;12&M M8;22M/79\JC#0_BE]\#N4_^/'M&SI;!/RM(W\T\XO7II_/$ES?CL+4[3H@#& MT)QAE, DTJQEYL&'6FN,G)YF;&*A=>+J6,Q]:BO2(WXV$W/GN[ ^9T&^1 'M M2]WE8!*"10=<:U+TQ61TK<.;CK82OHOCFBBV/.T^#6)424%SX@6SJ5X'GL 7 M:^I&D_=&"HW--QZ:#J!/&8P6W+NY"A].VNV7Y%%)%N582#([D+$>RU8Y02BD M7$+)R7-+7[%UP-<$>)^R$B MNWL+B)&\K,(L8\E&=**UO[(CM#ZE%TY(KJ,DU#5]]LFW6?*_O"P9F+:%]+%E M$%1QD$D 112K7?--A.-1]RF5<$+2=277KOEX*]>66>VOG!C4@DM0-AH(LAX+ M3#QS%;E/L77F:D=H?8WSFYIV,KTZZ]2BV&3OIW59 M37+";VI(#@52UGLC)05"ELEET=A-B$IU6A\O5/ M?3N=G.-T_NWM*"R.[=56DN?5QQQHSY!BD7I[D*VWW/)Z2"4(*"65(@SWLOGE M7'M"[%,JI!F3ME4S=R&VYD7PUT&^''_&5< BE,G)"<+!7#V@:31$+@,([;C- MWJMXL\])1VQ: ]6G3,6)^7.H:#IFS.K52Y]AU7BA=N!(:7H11K-!],6X6 08 MSFKM40P0$TU-X=R8)(WBJG7^]E"L?4I6G)A?C079,>T6Z95!T=Y9Y2V8D$ES MQBC!*4[N:984B\2L@FJ=<+T#3I^2#B: MX[ULL"R,M:R@!%S<@.*4HM UQJI'<]22)2-;-^+=&V2?T@PGYE(KT77!L"4, M"GX&)EDC6&)@9$Z@+8='(;<#(-R!<:V[X6Y&TL<(H3M6[#_Y71-!%R]UE@5TR41*^A]$ MDPJD1(I;Y9RC$P] A ;C6_HX&*,)A27@GBM0@7F(7B0H-NF4N4-:D5V/;V=O M\]2IE".X<"_5]Y_^[JA>8_%Q+5T9:&F9XN3OJ%1/(S"1(7C%(17%A0\L&MZZ M[?)V-+W6?1U0XC Q=*@![_!00F:N7AD3+"U>D+SOWR8X>11^3*ET2\[1B;W)KR)%CF T*350L%,@X*QVY MQ.0-!ZP]N$SASN<<7+C12F5C1_5CJRG=JMX&F83K^5 MR?1+F.;9('G"9'6=CUK.%(V"H'@"4716O%Y%:SIWQ+;#ZU.9QTF<]3:"ZHY) MVW=C,P^,^$S0T'M0QFAP LOBI'%,05NTK4]A[(YN%Q[9GXA';<34\5[#H(B2 MHX@%;(XT9)\DQ. <)"F+15^D#!WF/#HH.-F8Z4>960C.@!4URR1R@2BDA/JZ M828(%[K2L/<7U_0F_W$H+^YMB7>H*+K=!HE9>Q6,!QY%77R.Z[8\':$"LHKS4S)6L0/%E0;M'14QB03MA@I#*Y M^?4.]T#JAO?*"$07(&LD?]BD -&9"+4>UBAM*0#K?$]L1]X_6!+X"&;LQO\] M9-!=\]CU)1X-ZJAUA!(]A=Y!2_"N7@%:$]424075E>]XJ(E\"*W8&3V.%LKI M2LJ?3L[.ALMROC#.U\Y6O$^?,%^,<%(6@3CFO^-XV:!^=C&MX?C15S\U?'CS M@O.N)J91_?GEDZ\>N?'Z%$3)C$_U^A1'IC[Q JZ&O-::E UC*8G6%8^[X#I6 M]VUYQH ;;61 6JM,:0K(7")%7 04R61BY)-PW[J@:@N4/MG#YDRYJ?5:B*.9 M7;P)9FV,,5@;53; R"X#&>8(47(+TG)K-+G J7E&93N:/NV1GIPA!PJE9U9Q M3=TG''X.<81E,EW>_]>M2=SAR0]C#_>=DD;&\.JQ[W$^'^$"Y'<$:VQ3/)>D M- *KM:%*UL,NEGX4A669E=1$Q\8J8%=LQ^Q\;9CVQ89RQK/QL S34K%4;_?% M2AJ_TR^G+RY&HV^+/\;\=C(:IF^#B$&GZ#1P7BL8,"ER?ZN_ZC%G[71R-V^# MVK@'U@Y1GTQI)SQ;WQ][($$VV7[=@/T*Y/.O";'JE??SR7G=BWDU)&4R"*[P MH!T#%]SB\+:N=^U2Y)PT\F"1/(AP&-GN>7*?K.]#D*JE8$YGE9]*7!UOA0Y_4W.HV&7(C*[L!"[D!LV&^[*'W M@4@V6R9 ^ !%+01W$60I>EE>[)U*8%&A-Y8EY*W/)>R#[QA%]QY)9M,W<33\ MN!3(R_J<<>T .!G_,9Q_6I/'FRLA#1)WUG+M0?B8:YM4 ='7&=&TKBW-2;AY M?&&CLCOLZ7VRHIWQ:%WIG4!(S6+6M^';0NM_F"Q 37$%!R_WLF7ARM66S[H6 M&BO%##B=2?,'J9U@%$*)UL7>]V'JDP7MG%"="*HG=O/Y;#ZD6<;\(@RG]71/ M36LN$N.78\P4[JWEL>EW%V>8NS&MQX$YK?5M.''=&>C:[N;C>/A?F%]F8B[% M$.&JP'@%2;\OML^:<#ZW)"*PH8F1(Y^D6"8RY ;:G G-%%VK*# MIW RP#UW+DZ^!M;]D'ZRIIGKTG1X]635]WCW\A1$B$E;53R4'&A8EHQV8,8 M6AVCRTK;FSF"AU(^NP^JY\[3@RV8?K*JEXME>T6J0ZY5M@+06+NL2/6"OH2L MM4G12B5:5X&>9&!].AKVLR^:-NSJY<+Y?EB3%\TLKT?KG*\W17L-,24$ST/T MSDC.FM^+UQIY<+X>FZ0?R^-3 ;2)V%*[& 2XSF.B@&-$0' MWD=O'<;D8D_"O;W&U:=C=3_[,FG"K5ZNFN^>Y*VV8RC0A6 "!&XBJ041P1OO MB>TNN\2SD>AZO&ZVCVS/4X/=UN_^[$NG$<&:+9[5Q VB,T%Q+R!874,F]! 6 MMZ@)J8/V:'QI75VY>G:?CAOVD7\'R:B7ZO6:X5BR7E.L[D1!L"QH4-)P&A,* M$"$I(QEC2;4^[]?MB'9AL_MOS.8>\:F7:V3;N;Y 83E7 7@U#,HKI(!$2I R MRQP$Q2:IM7[N?E2[K!7_/ZY';XC5RP5SL[/20@]\^!3&5W:3YKA870J4C#1$ MD=W,]WUVW>\=X$X[=.Q_;$X/Z=;+%?4TS#Y=IH4_A]'B+@"G M3=26(V1,-/O2DI;@/$/BT92<4XJZ]:4?W8YHIS7SWW%;NX>$:E+ WG(\JRYH M;\.WRR+^A19X>BNR'VA?G(D4SS/CZBFY*"%JKD$:F7RRJ9B;MU)T7NRQ,_B= MELC)3G;W:8W\&'S:L03Q\O7Z)889_NU/_Q]02P,$% @ XH566+E/'L-P MGP YB8' !0 !I8G M,C R,S$R,S%?9&5F+GAM;.R]6Y=;.8XF^CZ_(D_. MZV$E[Y=:73W+UVJO<:9];%?5S),62((.=2HDMZ1PVOWK#ZA+7"6%%.*6(N3L MSK+#X;#V1^#;($" P+_]KV_G@Y^^XGC2'PW_]K/X"__Y)QRF4>X//__MYW]\ M>LW\S__KW__'__BW_X>Q__/\P]N?7H[2Q3D.IS^]&"-,,?_T1W]Z]M/T#'_Z MUVC\>_\K_/1^ -,R&I\S]N^S?_9B].7[N/_Y;/J3Y%(O?VSYM^._6J^EDMPR MCR8P#=(S*,$PHY+E&4Q*)?V_G_^JC-)1J\1$D([I$C@#L)9! .!1^&267/_[XXR_?XGCPE]'X\R^2<_7+ M\J=_7OSXMSL__X>:_;0((?PR^]O+'YWT5_T@?:SXY?_\^O9C.L-S8/WA9 K# M=/4 >GR>7O[#ZVC,+_._I!^=]/\ZF?W[MZ,$TYF"[EW"3VM_HOZ)+7^,U6\Q M(9D2?_DVR3__^__XZ:>YY&"#R>V=C+&O1+Y=<09D*YW_63_ME;TQG!&2<+B(R M^BX.*\4;8ESUZ?MCOOPLEK' Q6#:$/'=SVZ*=W0._98"OO/1#=#./HB=XWG$ M<4NH-S[W&LXER-L(9P9A,, <+_J#:FR_C$?Y(DTG?TFC\U]F6%^\^^WCN[=O M7C[[].KE\V=OG_WVXM7'_WCUZM/'^W'WXQ?")I60\]?[?Z[_K&M8B13]8;_: MF;?TQ\4'5B@=H,9O4QQFG!N>)8#!*-WXH4$U>Z-+/0T@XF#VW=[%A'T&^-+[ M.*4]J&Y'A!C?T)>3GN+!%P. X M4T59E+)@!MN8)CO :\BA#1O[!DX]@ 2CPRAC%=FZX\T5T-_@'%_.MJZMX/9N MN23=+B\ET=([C#SB8Q<&3L_Z7R:\S9[O'4Y")2V!6 M!\^T%< @6!C@M6;,J5MF),ONKZ*JAS[[-$ER$$UT M8%SF2)_%R70,:=IS/!9(,3'CC2(T1A*0+%CFQ824O8/2.M:ZB>#P[&@<=>TA MT(:&X2::%Q?C,2WP"A0JD)@,*XY;VCQ%9%ZDQ&Q=H-.E%,B=:/D6D,,K>Q_M MK%3T/J+MPE> R=FS8:Z_O?JOB_Y7&!"XR;/I"QB/OY,E^B<,+K"7@$=:+#(> M--D<8S7SBJR/1)5X J^S4JV]AFV '8L/>RGQMI?07 -=6/V41A<$ZP,F)(BT M8_V&TX44>CEDY+((QET@U]JEP((*A2E!&Y\H/AHTK:W#!CRG0(IF\K[+!;DO M%]X,OQ**T?@[0>JA$]J[A R"#>3'(OFQ*GHF%5>?@JX?+,^[ MNE7[ZO;]&+] /[_Z]H5"<"2S]&YZAN,;:R:($KA#S;CTM >2T,G;3849@24[ MGHS)*Q)#>ZE\"UBGP(36TK]+$-W4/^R5:(%VHG Y)$IO0.7Y1VMCX ,/Z]:1R]8 M*0TOF7$=@6D4B8'@M.-)G:B;H#]^;OHU'^HS\8](1- M**+13-G$F8Y",0^*3#_)YITZ4T,'1 M\S6C.3PANM'@>IKL(_XN MB#$:?OZ$X_.7&"^/QDLA]],G1Y;,1D:O ##003">=$"RFT4V3U2N@'%4*NRE MI=O*WU/$'6C]9GRY7/?W)3I5:+% ^Z)0J3 MLB/;&,@V1IM+XN21YM8GDIL1 MG0P7&@J^@Q.>Z^=4=[#%9%!Z[E@ND9;ME6 @::],2@2IBLPZZ?;AX%H\)T.) M9D+OX*AGF4%]#]]K^O22IB"*-3PR;FH>W2=%RS69N0(@=.9H4NN#G]5(3H8$ M#03=P0'1J_,O@]%WQ%D%'>:[:^\)$XRSKK!D4==,BV'>868E2XG C5?>-V;" MO:!.AA1MQ=_5J=$*6-YG6I_P%$<1&*VC80%\9AB-++QPB+YU.3%Z/R\/SV?W?<9YA>C8?6 <)@J-* U1)=I MB1$H5/)8&(0:.>5DK8V&O.36%RLVP#E1+K12P%UN^/U[&JU=<01NN>:F'JK7 M! M]%501#*T1I=X"+LWK51]3'<1!F-%(_'>)$1IX]G+U$W,4]7;)4H^$U/#)E MI3)H1G$Q;5T^1!8<+1**-T68HFF1'>P/US&";6N BAX3<8RBDLP071&JM:77SMOZ2ZLB-5=8@6A]@_(@85,H;E) MRDL1#!K9^C3\T;1TWT6?][1TWT6,CZ6E^^42YH:N>DFCX>S$OK;UY20$Y9UD MJE:ID75UU2F2C,?H W(!UG1&]E6 'DG;]IT4O8XS>PN\@W/06Y@6#5BW =51 M._:5@([3=+VAXFZ73^L$H09BJZTS14LEU< '4ZR>&HB59:X!R]B*V/A\_ M(!7N:8Q^:";L(NQNDR/+)LG9J]J4F2GK:(F"]DR?5;UG0 OW%IT3'69'CM6W MNH%RUF=&'B#9+OH3KSZ97X#S%.2H*&H]EX^U%TTB9FMDD98:BS QRM18[1L! MG0(%VDF\@S?_]BG\ A6"#DII,FFVUG"92!9.*,MBZ@7UP+3"R*+2@:%R4EN(QC4_PEX+YA3TWT;2W5SQ MO>\ ?0'49NF%YL!LJI<--7?,ZU"8=Z UFI*-;9T*W1K<*5"D&TUTD!.]YL]\ M/(,Q3MY,)A>8>Y8;:6WQM9]%O360$HN^:.:-=[EX3V1N?8RP!LJCZ"NTSY%3 M"Q%WX#BN.#(WHB2M@#/DWA L4V-9B#>?**;R/FP[B&\UH, MQZ'HH,GPV#H[/5C/:KMM9D7B/JE(R%H7S3VFPI>NM;^[D#MP"G_#Z57M1$\8 M@2(8\B]"[46DP=?[HYF9(ATA"8*[UH71-P \>34_7)P=>&\SKLW=B9<78XI% MW^.X/\ISJS/[]3E,,%?ODUS/6>?QOX\K;J]CC) *D^AKWP'(S&>H%17&]I.XW9T5L1!// ZP&KR2AX MB*;Y@,5]\)XJQ]HKJX-ZO=W?CROHV409P0H&MI[EF9AK-Y8:N 6A@[#H9">7 M"A\&]U1IUEQ5'=Q,?9;_\V(ROS3[:;0F.S1;0KR]A _X7Q?]":WA(XZ_]A/. MU_P!T^CS7'V+68>%MGU;#+.V.@*SXA53'+,2:>$V!RW:9_&Z7=.3Y^NC4GH' MMVH?8/9[/ ,J1S9><"%J"Q&R]EYPQI-$Z;..MGFCC@? ?/+4ZUHUZZNA#[D3 M]XQRT7,23*SY$,VY9MY&8%$H31YJ+)P??P,^53*U4LP*+NU]G+V1_Q]P,AWW MTW1Q5_W9'S#.LQM#"W?AHI['JA2L*)S$E"D(HI>!7 Y^C;WI7MEH Y%!L5H;I(NNH@%CJS:7(!&WL()!+U*T=N7TQ MGRKMNE':"M;M?8#_LO^UGW&8)]<2R74X>D^XHE-0BO'L*>S)'AF(.H$N>ZM0 M4U0D6A=UKX%,%Y&22%"$;XNF#-O*$[( M,1BK;+U/W=K?W@#GR7.@E:A7T&#OP_@;V&:V:PGMQ6@R_16G9Z/<4F+3]RSX 32=JFC0E$4CZU[KFZ#Z[2(T4+X*QBR]Z'ZIBOSU9*]'HS^^ _, MG_'O),'ZS=FXX@^8!C"9]$L_+><4UZOU/(!.A3N6,).G55#60L;(E-.!A)4R M+ZUS."WQ/WG&'4V9*YC9YA3^UCU^Y9/*0C'!ZW"D*"R]+-:SXK6)B8N4=6M+ M=5^E6;O:2>UK:^Y:R1?=[.:Y9;Z(PC#+#"*BH5^.43O9LG#,.BFC\)*9DI!I MRQ4+/!'#"V;A/5K##U!3OJIPK&%Y%,:,EN?$5.'D^Z&N]\*T9%:(J UZ77SK M5./F\JCNNA%\['\>SNS&<+J87U0CI=&@7UM_OJP7'@8W3<16;0BV^=36_0=V M7LF>C0=HT;V[#R+3^W<T/4 C39.H8A)3+)Y%.240!6 M% 0,QM7_OT>V#WGN0]^4'9XUOVX=4$FO9692>W*7D5/,[,F^)\=SMDG%A*;= M^@[2D*!S/2]]@$Z%_5B:&&P8H?[\^Z_PGZ/QB^K*S*[G2F4B(F9R%LAUT473 M^@2054[& Y!9#J&U&=X!WJ$;''1+C^TGW>^EI@Z*W#= O0+Z&YSCXGK/-G [ M:I&P(]3C-$_H3/7;4ZR9WAX!W5 (%>M()^Z0@C"=:"= 0 H);;$Q@T)L76K_ M*&AV3V.&Q\JR7=3510.'B\F4POWQ;%PDR7%RUO^RO&>V[>XWTT,']O3JAI6;EI_CL\QAGWMD2 MF=+:2 F1&3<;#682\RIJ)E6MQ[2*@O/6S<'6HSEM@C320B>7_B#C.8Q_K[[A M[ ]UR4MPSL?$L63&A9R53"H&@=Q#I6,I)B$6V;H?S$9 I\V2=KKH8NYC_9QW MX_?SDQ22^7-(OP]&GY=M+3@MK9[-2MIQF9;H*7Q0@85H5 S98FQ^8VPSHM.F M2D-M='"9\ 69.S)QXWDA:W_R^_/OSW&8SBJW9SY:2#HI](9A(6C:A-1MAXB?A^FDP[0FRJD ^-R%]\2W>)=V09?1V'X?=B.$W>WU>B]=&F@ MCDX:V-V#4X5<4^P4"R:T3.>@&Z)GX_+EEVTT %+ M%E9V\@$3]K]66[ILPJ9"S"H#X[8V%I<$+MH0F(@) IIZR;&US[(.R^&]E;9: MN]O8:'^1=Q -/X=!G8+\\0QQ^G:T*'^H_'=&6R5-9$%PE3'<3K::&\+2NPA^@XVD T( MM;=*BR18D.#(GA5Z%Z24#$%XC=9(:'Z&=FA2W.-:')H3NTB\ R[,2NZNQEXO MPOOYYB9J+Q='_E,IA@RCI( ;D-,OM0N@X%YKT7H3V0#G\"Y%*ZVMJG)L(/*& M_L1D/.U]@.%GG#%=0%$!:N4&>'*98[0L)*68XL*HY%028JLR1?K4:SJG/UWI M^\8#3])#>+A(&W9,N@2QI-<6,';9^[?1S=UXZ.&VSKW$/FHAL\:[XJ\D MJBL@60F%*M1V%$4Q+80G;U!GE@-8VAJ"R]N%U?I*+1UT EP+L0)85*5>MU'(/";-9 7,^2>> M]=/@LDC&8!%!9F2RY+K:4IL(6J"O;$Y&\1":=ZR]B>#PIR[-E31J)N$.,CAO M$298[V>^.?\R'GV]44IG2U+99\F2J=!,5@PX,=]9K\CQ#0Y=ZTX7&^"<'A-: MR;Z+.ON+\7#6B(66_;K_;=:2Y;( 5[F4LZL]&2(%0P*8ETDPX81'*!&L;&T2 MUJ,Y/5(TDGP'147/%Y<_EX6VA$39Q)DKG()B)2T#80.YX &EC$13T7J(Q4T$ MIZ?[/23<00[W[Q/?"(E#4O<84)OM&Q^-WTWA"<=SW:HK Y:D6^/=ED@MP7>CN+<7;$>)^CM M4O\/IMH>RNO I]D9-[E86!Q9716MF\\+BP29%7+9K9 A96Q=[?@XR'9/F/R8 MN;:+SCK@V+]&X]]Q/+G>N/42^-*+,TF"+)HI7>]3VL+)B].1.6X"! G6-;]7 M?S^JP_M2W6IVU*E:&L;AU4E8^ -O^Q#[@_[T^R4T\C<_CV&9R"C>&(/D&4@3 M93T?D"R$K,F]Y$:9K*'%HA*"5!89Q M-NM8%N9YK?H)''BPUI7"MV# FH\_896W$&@'$?5+C%."-!U?U"!RMEEZISA* M(5B$.LTPJ\ R]R+3YE3UT2W]KS^]['&P]$P"))EHFZ*=JW9%CH%%Q06# M'*U!EZV\/3]VI1MP_Y,.[Q&TT6'8+RH+1VX!I60M]&\ 1 M*J+W4<=JM>XAR];5T7= 68HL+$8**230SN2P-AC)P*1*,60?"N2M$B*/0[&; M*J4[T^LN(NQ.GU=#YY:W;HO1.D-D/$?#="9W(Q9E&-FB C[7H?--+JBLAW#@ MHMS]%+/&(N\CU<8G<._'HX28)Z]IV6^&4QP3S(\XG<[;K]8C; 07 VT[N4X9 M0)D88+V*9]!"= &B55MX7/<\YG!*/6A7W9;"[>(.^\6$ECBIA\.Q/YRMN1Y" MD5P('7TUZ=-SYM*L?OEF^.R\"O%=6?-/+@\918^61)ZJ"8P[ MP-H28E8XF)FPH(MR1=)_S>LE#K*T$^3M8R9'%XU?ZG"+EV]>S,Y',<]Q]U)2 MVA,L5I]/@5'(#(PI+,GD4 M_Z_^]&S9D?,]?)_5.^&8%JZCX-Z!9EP[66$F%C,9;@@422.8HL4VZ8@='GF" M3.A2Z!T4A=WM1/,;$F$+6EFG@$OCR'R!J&UHZ)=B#%A7.#C>^EQR)9 3Y$<[ MP3>\UWVMZ5$]JTO+?;$R=S2^@OBA#OX8PF?L%<5]RB*S4B(!K;/\@LN6A!"T M\$IAWN["\"Y[R;;@3I@UW2CHD)?=_C'!M:#^L-\UPY M%M!E8KK*'%M7GF\!ZX39TUHI'522KF\2>PUC1(\>=&8FUFFBM>L:*"48%G!. M6NY5:CWW;!M<)\R5SN_*V]'P\PSMO!O.?^ @OQZ-"6NO MZ'KE)@6F=*YV427F47&67#"Q9(\Y\,;QO,O%IV5 MAOFJS5*/XOCDBJT7=VAOU;90B.\%L*3)5 KM3&X^UFY7C"?,J4[5=9=>8:^9 M;Y\_C_$S3/$%?-F$NZ=IRXU9)!;(UVO@%"U-[E'J14Y<+<:KJZ>][;E M\TZ0'IV)>\4AW=XGU<_R5_+&^A,2R:MO%1_V5!;!RJB8@]H4T/C$(@;!N,Y. MJI!X\:T[A]Q%<8*\:"3R%2QH4!Q6D$Q4)A=K7C [F4[J48 5/&FK/:V0$SM5 M(7;657-GE4[:V("M^SBL@7+"?&@A_!6DV+N2^-GYB&CZW[.5OBMS="21&;Y> M,CR:&M5G6Y,+,I %T]*P4,AL%0FIY-;G^)OPG# ]FJEA!4?V/KK]UYA"LG>E MO"M+%L^J[2:3BR65>T+Q6DL%3$KC:.WD77N+F24#(()/&7+K[>1^5"?,E\8J M6<&:!Q_Q5EE4,+,9;$N#M^!R#^OL)$CU;HPBF\<)3W")L^(XCU:@UZYLX7BN M^_P3U'@S<:[0L>EZ3/DB/_4!T^CS_*,_7IR?P_C[J"S^:O*R/X&E'YWC]U?# M_"N0*SV%85X,57KP./.63V\]]KPSR>PY'OW27[EZ^&Q+6H"ZXC)M261(.&?6 MD2.KN>+,.Z>9! PA:<&=:=UC^SY,>SO(JS]_7DJ<4E19>L6RFMT@(YL:C2B, MBY -6L6S;.T+;<+3]?CT3GAPQREN)?!5E2V''),^[_Q:1\LM,N_S";@N9NV4 MI!"/ZQKQ*<5B2O6^0,K*Q)@$-.FZ>N?)AR[,;Z_043/!-B[OK5=+WI4;F)9# M,K8 U; N?RV0P]?G[ZNA45?B/9CN@_!*UVG"PB7+-#&=G&UO6$E0N#(V!;?5 M[O"X=+ZA=/\@*M]%JHUOTRV1O)F[L!;04KL'@-_SC>GW+\DX_BJ(49!;C MK&]#KC?YO&A5M@63"5NI=M6GGX!"]Q9:XV+B%Z-S6F(B MABVO^)@$QFC+;*K7AGR1+"C-B6'*1J.C2&X;!=[^W">ONKT$U;#*MV*9C8?: ML,9 *TQ69\9++4!6&!B46JN>DB+(A:/,6^CPGL<\] @^A-"-DR<@IDO3B@ MF8\ELRRCMYEK7L16F;['I?4-D>Z!E+Z+7!L[S0M0*S:;(H(-H,F8>4[Z\NH''':S;B3\46O)-0YTZY7 &UB4#EE)%YC0AGS" MHCT+KE@F+/DGI79&XEZU$A.K9LWG8W^J*[C:#SY>(:#K_WA M9V+IK_WQF+ZS@!>%(7>"''JR-J).$W3,EY I1K "A7$0S5;=F^Y_U%/7;&MI M-HYN_PYC^(PS>$OFV21UE)EI4:O @B2GT5&P(*SD&)1PV[VA=S[XJ2MR/TDU MCF__!5,V\CT,:1M&&0ZK1 S!S(US<4FFVAN!4?_=15 MMZ^T&EXZG9UQD03^?C$E3$LF :!2B1PW5^^]ZD(F/P)FBM(=YRH'%<-]!28K M/_BI*VX_236\X5G!O.Z/<4FBV5R;V@-F].7+%:="*8HLN6 IVPJ.8(+WM0," M"IO)L5-VFY/!>Q_TU-7:5I(-+V3.C$5_F$=_/*>_RDO291VTS^2,I5('U7,> MB72T/WM=4*&RRFW5J_+N)S]U1>XIJX;W(2^/*Y?CAY8!UG*O1J,EJ-J2"WFM M6[8456ED$I(5PB+0%K[M@>_J1SQU7;:27L-KBI>PUJ]616NR5_S M[LA"<= ]=R:3(HC;OO$@;F0@HW%X98-97=KN[$1T\D<]W>BA Y:]MS%MT2W M['J^!;Z.VLS?A^TX[>;;:O1>NC10QT%LRRV<1;L2R.0Q8^JDP^0,BY@\\SZ@ M(V\3_.W]XXG2Y9ZF],=ERRY:Z( E][0N6VR30D!VV7@F,5=/B"PK;9R&D67- M7GJ@F*7U+8.M@!V^P7U;?8ZZ5D8'_5;O:W8W][6N/+A+ 2W@N\BMKQ>NT=8: M&V\T ^"U[UE./(L 'EHW9-D3\H_%LJ8*/(S/7(=-S4<5"HBYWJ[T+HMZ1$91 M@@//B@G&"5ET5JWOOVZ \R-XR@\2?3>=#&]"J\ N:\#NAW8H__@*UJ-QC1^F MPONHL:?\#V$XKD&4B-F6X)D*!9BVD%D(NK"0=(K62ZVR>^K4V-T-[IP9NXB] M"T8LMKP[$!<[G25[*!4H%@4G6XF%L^B!?"Z1M)*F@FS=DN4>2(_ %7FH^F[3 MHJ'L._!R%U[0.G0@?>%@)1-)T@MAA60QV$(A(>$&9Q*FULS8C.ATB-%0\H>/ MEU]]2X.+FD6H[0[IO_P)OO4(%O)D%?G*'@FR0^9C,"02;P0HG5/SJ7\/@'F$ M87%=7FKO6E$=V)P[E']//C]] SZCZ''O:X-GQXCAM?N0)EBI&&:ERYRGDM%T M?EIW#<^)L:69Z->:G$-V=WF6\^SW&_UO&O9OV?3YW7=HV7IUC7JP7"*H-*T) M8AS/'DN,>1<'_3D?:W?!-"4STC^G'WE7/M)W)P72SW0-]HZ'XYD?H"ADBD\A\(RAT R#)Q!4H&!2T5%IU,2 M^K')\*"]8H[$US4;\"'5?>S^,\V6_G$*X^E+F,ZC[^@Q:E\GVH90A_4E8,$8 MR[QQ'C':%-.CLQHW5G"L@]!C4+#U6_!P*G07_3Q\-?0/^J,L>CH4YU!8I@2/ M%--+DJ:PABEKM2LH=4'[V"B]P'YXS_=4#/I#E-]= G/S.GK"8S#<:X:Q9KF$ M 18C<":#QYP<*A^/8G3_I%\SM3WV6*TGNH[6>N*X\=KM%?X9L?T9L3T.&?X9 ML?T9L?WIV/[I6?SIV/[IV#X&^CUVQ_;%&,G+>SNJV;0-#M_D 1[MUA_=VI5] MV)H:^;"7$P:NAKT^&PQ&?U1:O!Z-KV.[HJ%($+FW@@4O)-/5%$7A#=-!%ZN( MD$6TKM-^",Y]#=W'=(;Y8H#71K3<__2YI].-AO3'><_&MRT,V CK6:?VA2'&;B\V4T\&!^RU,RX+: M+4!U5-"\$M!Q2ID;*F[4E=0/1@GC>22/DT(/CXILL',LZE18T<;5;B_2\=:S MU0](A7M*EP_-A%V$W4D6CMS.(>97,*[QPF5_&*F@1!.9B#;1AEP[3Z!R3$!. MW'@1?6D]H'@UDL-'<@W4="C]/O9:$"?-IFON9=DMK6?$[,: MHS_\6:V#]D:K;A3%+Y_W?@"S >67#[TBI8L& YC$K,W$ M(@.!>:C:A>AKWW6W'/7WCOA'=EH;6GUL0062M2LY!!% ML-Z:TET\OAG;H:+OQAQ9'VLW5,5CB:S7+NG:Y37MM$"N%%.QWAA)6C"?DV-. M2S!:)ZGUP5ZPXU\.[H8.=^_P-%5+!T[T^M5?76/:!F)']<1)*&"W19(9,ZUV:1%$[Z) S#E# HCCPUO\]U]?3#QVO-E3-J(MD.8O1E M'\D%&BUI64EPIL 3H[E,#)P-K.B4>:3 ,^?6Q4\W$9R>KO>0$UK)ON%D M@>Q94ICK=M>E=VOZD^6=TN$M8'*L=+(UQ<&-Q=6*^>'$QP-5WU"_/YF2(_ R]*=%_3[ MY]'X>U]8 M6XIQ% PPA=K*VS (R!E2I!+I*X/-]X GF/W>A2,/SG[OHHK'DOV^]4J_K?^@ MJJAF4HHL$9/*#*$X"H43[2JJ2$81=S:*TR)UZW/G#7 >?;9[)_6/NE%#!W[L M&FC++O);@.LHO[T1V'$RV\W4N!T]]M#!P8G"70[!TSOA>59, Q0":>AE,<)3 M*%;?F=;[U!$(044H68LS,1Y"IV#JAK_48EZV G1(UVFNB PNQZ6@#A$W! M&7*C1"WG 50L:*-9M$Z8(+)'D1N3Y*D=3NT3W+02_1$N)_Q]-,I_] ?DK4Z,&M M3WVZD$>C4YSE,ZXX&]!)H\J,6ZFV]^<,:L>30+M3S%%(8UNW$+D#HMT9S?*C MYX%@\)%,=I1,H."T-DV>'%C#3,D23+'>\=8-?-9 .=0)S'[Z77_@\G"Y/I;S MEDN_ XUE@63AXVX#IZ!#E!I C7\+?7U&W*;"WE#M7O52N9"4- M*[722',GZKP0^L5DY,XG[DSSRVO=JWS;R_8=:WP7X3;4=*TPNSXH?@%J.97* M<">5Y8Q;Z>8!EW?56P?MI==DUFY?UEQ9JK?V 89E10[Z9G M.+Z)1F6G!(C I(-:*Q[)L\$8F$.*F#%!D4INH;^[G_Q4%;>GC#HPL4LGXL-H M,'@]&O\!X]R+LHY@\HZ)K#61"#4#S259E2"L5RHDU;KH<06,P^NXK6N^KV2[ M.&M<0/K[>#29]&Q*/,HZQAB;(&DL_>^^9GB=0#'4_"#5;)& MQ;O+L\,W^5GZKXO^&//+B_&\O65_E'N@@%:5.:N=,XG(:.JT+L,X9NV\,$5A MZZLQF_"2N9M:;(*6F8 B1QY+ M\+*CE=X+[E1Y/HTDE87$=9:*1=K?F#9U&(L@*5E>G(R0@VV>JGU22:J=-+Y3DFH7R7>> MJ=@&S(^:I-I)41M3%@^1J#RH4$ZUD&(IG.M/[$@Q$%E41-CMA#;3>!Q][ MDJJ=QG<1[L&25(7V13""+)FN58%29Q8S9"95"$5P%[(R][B5CSI)M9/0MTI2 M[2*Q3EI&S4DZ.[J;S&3Y_F*EU.)X-M+K YY=;KG M16$]$H,K&("!S\3N6*,J&0PS)B%7PD?5O$"[Z0(>0WBZCW-Y/&UVF*!9KN!9 M2A56+4',_WDQF.I7: M2[_#(ZU;!VU:!JU3QEKO1>LF,\K 6,TL?3LK*^B_UG>&5B,Y%1+L(=\.4CI7 M:-Z5JW.?6?.#R>LJ81STOV+N"8W.&F>9YYB91FY9C'5(CS:H;);)E=:[T9;0 MGCHONM! !^F>.92W%D5;7D):MHR,%Y*IIT058'6 ME-D9Y%,G3[=:Z:"WVM*K>C$ZC_WAS'U:S!C_;UI"IK>@7_IPN8AE%OS9,+^E M;_<'I!VA; M.S0'7>!3I^_C9<-=ZIM]J7_]7M==4]]3U?LS!9@'+YEVTC#0)I%85=&*DR=8 M6A_P;$;TU,G54-YWV6"/=+/NLH/0K.KAYCVRVDCH*F%^??G-[]GM!^- M^X: MRJK=-.!UV_45YSE&#R)KQG/M82)JS[RB)(4%2F5M.7E]K>NHML'5=-KONJ?- MLSFUE"W)E!D99%]=7?)1:B6S2T)U MPZ*>?_\5_G,T?C& R3R3((74P@(PJSG%5@E2+:4S+%I)X96))-/6MT5W@'?\ M9&M;@FP?P^REJ [.R#9 O0+Z&YQ?]L;> FY'^=H=H1XGH]N9ZK>G6#.]/0:Z M.9>M"HZ94F_M"6$9\!#JV)T2A"\^-!\=^RAH=D\6^=&R; =U==$3ZF(R'9WC M^ /.^BH+*U*)$%K*?2FCR,:+Q@Q3AK78(8H?4P^PUPCC*7MCM5 MWNX9+(["9V\S R6@9N^+$,AY M<:T[OJY'<]H$::2%#DS(IS%D/(?Q[W6*Q^P/= M=:0)UD46^R09\:TYV>SXC007/A-"I.O= MNR6],\DJ(8NQ.:L#QD=K4/Y85&JAJL-&WK_AM.=$08KC\Y<8;XS]B-,'WQ&\]R-;I]5V M6T.C%%G]^%KA/;ZXV6 5I%/&(C#O(NTV:,D@U!FQSH-R4+)RNK7M7@-E_TZ[ MUS]V?G[N8Y18G&&IT#:J3:*]-))?%Z,3D" %XUH[P"M@'"JUU4+'=YOH[B?5 MQY*VNO[27WO> M\+XR[F+^]"U,BS!O&U0=99!6(SI.HFA_C=U#@3W$?3@R*"%<\0;(G0)#G,^" M!:$X@VQ5;0 D,V]=(G9($MR3QCD4!W:1!E^B:WV.>@?$X0.,%MJY<^ES']%V<(;Q*^;^Q?DG6N5U M4(F'C(B<)?3UKE@H#!+7S)A8L 0M@FO=%F(ED)/0^?XB[N =GT%Y#]^K)S.K M4UY\O80'$*+(1;"4ZRR0D.NY?8Y,>A6-DL5DV3ZYMA'227"AI=@[2)+<='-G MVYO6H9"36]?(:X\WZQ@4XBD9JA3!<.ELMW'A*;G]>\JWST<4$ MAOG3'_0#WU_5L>7+DA!/?HT(G+DD22S>(P-+9E*&$B0(;X6[E1U=V3:D#9K# MNPUM-#LZJEH:-]"OSN_;$0POJX<6D&1,*GDH#&=.,"^A]FQUM4-\R0DA8$Y; M,&7-QY^ ZEL(KK&1^">>]=, KP^ANQ[7H)4. #0K$BW326D&)AF60TXJ9.5M M#ENH=/-33D"S#<78T"V]#W5"W&Q_HS@G62<3 S>+474]FQ# G(0DDY8J MF:UN0=&G7MONZ4]76_V-!SYU-__ATFM8Q'0)8L&D;6#LXLAOH\SV;^G]_OH> MPK^MOCTDU]#8WH;CA2W&UK$W)3BR^>1H1J\4LR&$E$*116\U _78"ESC9[?7 MWRX":ZRW7TE2YQ?G"R"F*'I>-,P63T"*52P$%>N6+;4FKTS!5N6"]VCNQD,/ MMT7N)?91"YDU]%9G0.#;-2 E9AZ\*TQKE9B6A";0)L!J1]>8@:-76[6?ND]Y MUQ_Z!)7W8)EUE+S\M#BX[15.%@3B;.?.3+M$1.()6;*TG9=4$D'J(&6Y?/ZQ M7=6W36I;'BS1#E)6U[&\N!B/:9&]5$Q.&CT3&A7%M@Z93SFS@M8Y[Y5PJO5M ML14P3D_7#Y%OQR]TO8NT0%4@)V/(S$@I?1Z \!(9J6$HDO*T/SN MSKV@3H,1;67?P4V=FP#?#*H."3 @+0&&"2Q)BM-EKW[K(Y( 5]9&K&+3A+)1"/E.!0CY3$"R8#$[' M>@VV=4N?1UA1OXN.MZFHWT6JCZ6B?D7JN.@4+9>&8JC:C=UXBKBSK<,+:FD /&-2IQ.]9=295UGW\"RF\BNL9V8EGLLT 2!62-I3".HI 9+)QY M)5(-EFV.P05]>YKYQN*HDU'='F)J>#RYJ3I+>:^T3Y*I6'.70I$;FY-G%GV4 M,M2QQ&H'S9W>V]="?, M03F=6]]\NXOB5.*T/>7;07+A)J(EJ[? U%&,M@K/<>*S?76U4?5["+J+-J2K ML''G, =0C'ZG;<59Q<@$*>:MC,GE8)1OW0'^<,J_)R8[A.YWD6\'.O^ 7T># MK_WAYYO@EIN[+AL!'7[+WU]GHZX$ MWD5)"4ZG.'Y7YMB6@9V*V@7N6"H>JG-#?HU5A8D ,DL(D%WS7@=X35G5G M8FTR#'ED<30PH:\U9J7O793URE M>XNK8916\?P*$[(DJT+'VA96QQJ2@+5,:VY8 )Z8B!1&$B#G;D^)7:G#M0]X MXHIL([@.QC&N[*DC>/'9B\B2ED@&P@A6BX89:!VRB48IM=55AQT+^QYSM[%] MXNZ]9=S!6LNW #[^.9]F*= M$'?EB=]$_RNKG6^BV0[T/6KB_$HCP8#&"^O_"HG MO#:1\>C),1"$)\:'1)!+85I?M+B)X,DK> ^!=A(SI8LQYG=?<3RL MI8BO^T,8IO[P\^RNU:B,+__FS3#CMX]_P)=KX%/M7RJ<9L620ZFM)MRR8O0 _>?(<3ET=E,B\1OH<&+R^&.;)JU(P3?M?\19$I2E\K#VJ MG*MU6TE*%E.*S"3#(2=ELVL^O?Q^6$^>-ZU%WS@9\WX\FN)L>A]]];5?G:O+ M]G3!<0+/*#C*9![K^&+N/&V&6>&$]8SQR"8<'G.JQ3*"UXG?J[U%IE6OL&U@G%[3 MMYV$OZ9IV$,DUV'3MQ!0>1\TX[6U@C8NL1!E9#(5Q4&@S;A5;XMC*W"KIF\M M]+>+P#IM^A:\25CGPHA0FT,GZ5D(1=+&G$62"C39] ::>R1-WW82^]JF;[O( MK-.F;P9K8V_:A).F'5W7A%N0=<8LUN9H(H'1)]3T[<'*>[#,NHB)ST;CZ:?; M^=)@A8@*);.Q-JZ*2(PRHC AK!%D4U+*K5M$K03RU+V<=E*^JWK;7/5+#WT+ M6!TE,-9 .DX6HX'2[J/!'A(_A"U8P$M6*PC*,N,+U)'UA4&.@GEG37(I@%'N M*1/AGLS&X7BPBZ"[J"=:57 N:(]#9Y$I'V*]J*T9T*^LI)!+JL,14NL&8(^C MGK^)DK8IZ=]%PIWF9(H9,G&LA@))AC0,:B,:%I[!H0%YWM>?; M:6]!TFWPK-Z_M]#C,7;C%G)?J\(]A-;\MNT*7$I%$S,'QJ'>_LT\D;&)4&\T M<$O_E^)6S,W#C.1/@* "73C.O36*6(N^"T<8@6G<;NQ_5:;"BL?0;]Z.YN>(7 MHZ\XA.'T5QC_CM,7\*4_A4'_OV?S.:KS,CD;#7+/EI!Y[7B:1/!,<^5G%5(, M.5B-6OL2]!:>P@,>_;09<0AY=] IX]8Q#X[/>ZAMC$D%VM)LG9Y#@49 $UDN MUAHII'30NC_*711/FPR-I-O!3=R;B.:N=#^]A^^S/X[[P]3_ H.>I25S[B03 MJ&HG"%T[,J9 \8OWR&TFG[AUQF([9*?(BR9::%COO1KE46E;;*?(ET::Z*!6[B46'(\QS^^@ MS1T@NM835-= .14^["_GAO41=WV? M]V/\,K=FDZM@^5WYK?I!D[.EU]PK-LF0/#)EO*D#'GD=R5YJ-L_)*'@ISNWL M;&[W[*=-A(-(O''>;2W>CU/\\G+TQW 3;N YA&3KZ'#,54B4IFC*WUJC$SSU7M?>J+TLI$O%V]W=S MG#)KFNM@!7OVRIC=1+ZX?'33 $*F2-U8YER]11U+(5,(D@CNG8.4A77;Y*?O M?="IL6!?6:[0]-[YMKK&97WY9?_P.<[GH_%X5#M3OX O]#?3[SU5$J#0R+C* MEFFH0]AJY07MAJHHY,$VS[CM@N]I\Z5SC:R@SUZ-*5[WOV%^<0;CSUA/>,=D MRC[4,]V>#<9J*P7#4FCU#NM!/VV ""B+4CK*V[EM+=]P?'T^_L!#*?7BY;IZ\4YS:Q(^D-MQ?2N_&."SR83G#[',AKC MLY0NSB\&M;C@)7X98^K/TD3T3Y^=C\;31=:H9V,M\Y)D\FK"66=56%#9L&2< MK[?I2)ZMS]$.L*S3H.MCT_\*CN]]OOO -3XK4QQON\24HTV",R5<85K3KA * M FT- -RXK()M?9&R^U7]T SO2OLK"+[7"?:J_89@TV<3LM<(TXLQSJ80T1+? M]L_[TYY4,=F2':MS:9A&6^^X>MJ!'/@,2A6X/5Y]I<>W\X.?-IVZE_4*9CSX MY/I* N/^5Z@]\I[-7=>U6;A>2;%P:SS3OHXP$MXPB"I2G")R+E(J"GR;9[NV M1?>TN=.Q-E809W%P_6^_W)(7K>/WV5_,OE_E\0'+3_7W?WQX_S*0X,YF3Q?VYR:)])\(POR-C2TLU9*+3JKO2"#+!1_9TX:C]ES:#]]$+7DP-V[R&VD MO:I"^*>ZW#S]:QJ,)IC_]C-94KSZYF@XI7?DU6 V=HTL GZN7W36[L(G31MP MG<6>5&T8+!,#-ZLSB+2H!-GR0]QE/^;5V&:ZWK;MQ2XR/VQG@VV0_>AM+W;2 MWO8M#AXB^L.20QO-4];T+J2DZFD%U&-=RY*37+GH@[3-!RT^D;87'7%B%XFW MOLQ[PY=;W*IS(5M=-]/(->VH(2'S0BIMF%ZL^^U&UN-A)[J.& M0FM\T??Z*?A +W%%@' M]O@FI6J\U=/H"H@4&*V0,^V$8P%KYW<=@LA1^]!\@,)=%,=0=W?N_IY2[JX_ MW63Z+$YF!.^%E'-R!DD[=4R@L 0HVGJ6JH'H;C@7S0>B-;K4\@L"D(K3%%>M,Y8;PGM:+O 0Y5X>XI*!QKH MF"C+^^ROOGTA-Q9["2$&5S@SJ;X1-NNZ817:^[Q($$"JYO.[-L Y)4+L(^D. MFDQ#&[F6#Y2M$TD+T M%$@P)Q)M)H)\&$_V@Q498R9+DG-N/L/\#HJGKN@]Y;KVOFW7F<+K&\R[..A_ MGCD8DSOIM&M_-T^L/3AS^/ G=I-);"2!/3.+L_#_HA8J+,;,+*YO3_Y!'SK^ M;31\44$.JBVYE>?\5W]Z]J;* @;OQI<5C;._JWRDG,_L7RJ5<1CL[9641@+M7SHY0#\QX5<\$(EQ-FF<4]>G^L:]OK M;.OQK&>>*D(DD6.V+"0-\^J$0#L*LT4+J;F4XO:EZ,>NIX-D)'- MV 9SRP&=#\1YA&F>AZ/"C@1LIL?'PD$/0"\G %,B$&(A)0O"9E8"#]+S"-D> MRJP>CGN;!I$^+>KMHK[&E00?< ;Q/1":6[O+&%EUJFCU&QV*] M4&ZT!XV>E^"WN6U[SV-.G $MA=QQUNIM'^+\FLCR\,]9E76=1D)$)'!:D&?H M@V798BH\8@IFJ^G5#\Q;W0%TV&[HC\@]WR\$;J_L#JHK5H);KO_E!?Y&(>VG M/W#P=3$!H&=$$(Y,#;.QXE5@& CZ17D3DRC!:FQ]4W=7C(<_P&^HXFW(TTH_ MA[)LU_#65^_3'Z.>B%XYI8!)Y03%O 5))E&R%+!(I9.*_- T6D#[D=CS$&UT MD+_?"F:=0M)S)BLE(#%)6S_3P5FRPQF9%$88YU2)OO4EC:W!_7#$V5DC'=0* M; /T]>ABW#.Z).M%9C+X.JR/-N^8M& .@P!NP.G293'0)FP_&G%VUD<'Q0=; MX>Q_Q=H=,O%"D4+QJK:QUQ0I\%K#[HU)1L5,&^LQ>$/8?CC>[*J/#EJ'WX=S MUA/B$FS4D(,6GO%:>*^-)YQ6U>(XSV7)O@37^CKJ3@!_) 8]7#,=]!._#VQ/ M6? A%L,MH!PS!U,U/,1&S3#8EKGCK2\R;\)P\&1XB]Y:=Q#>"^VTT3 M\ M@EO@!8FN 6CA7D86I7*,1\)=M)'>R$/PX@K2R5/C@=)OV2E\]?W/NVO/7!B9 M,3"./M;[_9*!S+6R#]F9W:*SO54N&==.&HMU[7@-R4!Q$F M" SD;_' 8SV7="P66Z<18JB-EPVWK<]M'HKU\/:MJ=)7-HSJ6&-'9-HR9Y*] M$=RYP&RNXT^+BRQPKNBK5()50E,$>22"'2V3]1AX]1#]='(G=0>XLTR*+4I9 M(TDXCI,5%SJP6/\(J+B+5CHM6SM>.X/\@2FULXXZR';M GB69;%%J% +FU#Z MVEPV%@8%/ LZJ9RMP.Q:NVN[8OQQ*;6SACK(@^V$MQZ<XP_,J%TUU$&&;%N\-_,QM3.5%AZ83-+5ZF_'O$V9 MT4XM93=0=YM#:QE!LCH+)4)!"?6GIRI$$E11!9R*$[*5 2V=J$W(_HA2/$0Z7>1 M?UL#[UH.R$?TW@;%A/-DQ'CUKSQ8YH544G/KK#P0/XZ9@SL"11ZH@_5YN.Y: M)KV&_OB?,+C 7VD%%V.6"^\O1 M)#=7LE4'I<8 6C=4ZE(^C2:W7&*8/_?9C>:8G0\A,25JJ8F1F@R90T-P,S;<=B<2["U M"4>L5])3_:J08$7(ENCOE C-;PJT G^HB3/'X^Z=@HJCZ/W8W8'NK/[Y]\LO M_Z-/F]LXG7U_BU]Q,.NRX+BV5J"J340"^<.^,!\I[LX%1::-DB?=O$!T*V3' MFG1S)-:LXVX[[75QI7/55GH7[^+&_C9@.QJ>GJ\;EUSTB>1T>M7;34):7>#+]<3"UMG$6H:GXRV$(DYZ54HSA?3_E+?>CA'J&_M3I'K*+.G%KIH M?;$"FEQ "]%9X-R21RJ :?2&WA+KF1.")(&$4+>>++,!SH]&D(=HX4 61"VA M98DR%& FY'H^I#@#[1PY@$&J'+QWIG7UWP8X/QI!'J*%#FK\YL'#)<"7_4F- M_4@:EX>42CE;.#CB;:GY**R'S:F.R+#).5-LU*T]E7M!'9$L1S\M:*NQ#C:E M%S YH^77WU[]UT7_*PQNO%A7@'L@G<9ZA2@J6[O&6G+D'!;&2\#@HHY2M4Y+ M;PWN\!1KK-C1(;32P99U;7S\3" ]KV(L*2HF>'6T(B3F/7<,G$X&DC;)MCX6 MOHWAU,BPEXP[V(5NX?E8VRS6[?C=56;C_6@R$_FKFKF8]., 7PTOSFKL")V#<$TJM3-U8 M$X/:MC=HJ:R57IKF1FH[9#\RJ3K070<;Y/.+":UV,GDQ.H]D3:MRZK!D$@59 M6/IJTL\+,WI5088^21M0,H0ZQ]S'3) S,!ZT40ZS3:9U_YT'P#S"J+(.-#XZ MK+K6VK #5.N<7Z]&N3@_A_'W47D!X_%W^G?S@A089GJO1[4K-N8#UO%T#:VS M"I^#RK1U[<]S&-2F 1_/$*=_'X\NOA#F2U"7;N +F,U.N&:U!10?71WD+G5D M6CEZP>3,?EMAC3J>6ZT+60.&D=?*WXS,ORSD$KS:4,[11T".LLKEVW#WSHV8Y5>.DL!8Y$UD'1O&6 M9A[1L*A#X"$8=*5Y,^O-D(Y>5]., NLYMK :SF^O]O[UV;VSB2M<'O^U]R3]TO7S9" MEF4?;W@LA:0Y$_N)49^0@ X VM;\^LT" 9(B ;(;J&Z D,(3&E*DT$]E M/EV5F967FZ*GQ6962M9%\L2AU$GL*FA=!W8S0$&.G?&A%-MZ>'(77,=.AFG. MG^;*./(^))PFURQZD+S6BQ?IP7LK(#.;T&!(P;6.K!QI_^D97FFFWP,VH#[* M&>0Z\L:->H]?"#3F&R'LAJN$)N-1,6 2,RCNR ]7Y(SS$,CKC[+(U#K:VQ/B M^'P:3-V/+BF'T]609]K3^8I2BB)UX2"=,.20^ 0N:=JX1=8R.,W2PY%XWTOJ M^@@F=BO%##$SIE<"4A>P/[+26VK\H-3A?=1U_*QT'>I_"4K.$50L$:(DT*7V M)$@B>AM^9*4?G5I]M#123NDFW55F;XT7Y(4PYFLV(T),NH!G,1NN1$ALC)S2 MEY)TW$>1/9*.^VAA (O[9XS+WZ:+Y?RZ+G_UEMHVO1J%4M9N%]F!T M=C:*PKDOS?-S'J(X6W/G0($/D$SS+:(Z%W?C='; -9 5LPO3<0R60W7V) 4. M%/@@69T[\)7"(G/9 RM9@S*I@..H %,%E;+R>MB=86@B/&-=C,6#/G)N/#2^ M=MQ[-R,1?:!#:KKZCC9/@A<^X0><3F;S/V9+K-W5/OXU^_AY=ETOL3_^1;_P M]Q2,H\1A6C>.G\; MD"-:H,>X/C]<&3L9,EQFTV_3,IM?K;*Q9M,/-]?MZ\29Q1[92$]^7.L,HN[8 M&V7]K)]Q$Z E2/< W%'(!"E16U%+1@HHS J"(H7+H+U'LG-5;MVKHPNN0[>: M3>^EM^6)I_WT=?W#=6\-6K=D(0/RVJJM1$U>&(F"!","]\JFTMHAW@/F6+D] MS=GS< ,:6D6GDLYSNW]O,DTW[_[*@,Q2ZJ@,68QHZMP(GL'5KT2(MG KHPG- MW[^G !W+\1Z<#0_9UTPK WA@:RR;T%,', /YX=\ .8[SW5!1#REPL)2'5[TG ME61->%BLE>RASG[3"6)6/#HCR+ML?B0-K_)GW.S1--Y#N(W=[-]NS,75IK8& MM7;1DD;FD]'@3.U2PJ*E$]5K,#8$[QWGHMAGK-HG'S"^EW. T&>M)3: 4_OJ M\O+M\C/.-R3=Q/65<<*BA!"L(IIBA!B$@:BE5=8+X7+K]+CM2%ZBPAO*MN&+ MNY@O+VI!T.QRDE<\7-G ZS!@*-J(>@\@:V>0VOQ;9@D8HD0N?0BR4]H(/>*> MINF[.RWO?OJYFVR-Y-XP*V0[HMLH_O.8^IAKO3EQ#&NME8Z>5/D! AY\&UAC M"RP*ZYD"$Q6OTY!"K<]'X%J+XA./T75JIGY22M]AKXVI\SYR'< JO^W@_N D M2MYDPU8!_-JW/?/:AB-GB#%YSH)SFL?&I_P.*.,=\^WTM*M-_@%"'L# ^VVZ MQ/DZ%O3FV"+DC7",'K1@C)BN##CG"]DX1:$SG@7?NG+[24!GP(-V M F^\Z[_'Q<8UO2GK\"+HP Q8'A(HYQ4$[2/([&0).J68.]UI VJC@;W M$.BH AM.KWU$.. NG?_/]6)Y+U8DR&[P= #1X8&F M3F.B&&N\%M(_@!&7&S]&J) MW"(3J'B.1@*/Y$(H6CQQU6E 3VY&'=AHFG=2WHWFC#EQH.@'\.'?U]2Y:_R% M9%(;/-7&4?^:+#^_IKUL=H7S-W^GR^N:N5-[\]#_\L?P-[DQ 94A]A:?!:A MFUK07('7-I '4UAFK5MM[ 'S#&DTM+(&*!%\/5LLWY9?9[-<>^1]P/F?DX2W M0'_&+W.L':%(1/3U):X4-*UELR3!_]RTU=2&Y5@R!YVBL@V M@)'DURDN.7C:V""7)+U*LF33.D'Q.SUUFJOC,67,H92YQ^.+HFK/56'!F1)! M>5-+8H4 $XQW$JT*KG6*R[W'GR$!]A7N8SW;9A>>;_[^@E.RL2^\%CIKBV"# MK 8-<2Z*2-!XIEVLD ?7?+;,(Q!GJ//#!/U8\^[P!-3+RSLX%\D%*Q,:$+J6 M&-E46P3EE1VKF Y:,MMZ.ORW",Y0YP>(^+'"?;-7_;=I(M_Z=]J#+E2]O949 MP=1B5EJ*@*BS \9Y1(^U.53KH=1;8)RAZ@\5]I:XV,'1TE6*Y1^SZ>S!5G1A M2LDI6UJCX/6J/4B@?UT@&2>]$;XVIVC-@AU8SI$*+<2^A0\'!TI7^1>X6-[N M3T$;K$-;M4BL#ARB TF1W5FRL,9+ZXUM/9WR 80SU/XA0MZB](.CEW?[T2;F M.IE>T\+7&]9LNO@)201X\WL?P]^X>//WKM9=&HE/T. MV%U;C1J:?X3QKNWH_9E#!HM0CG94ZQ*]&BJ#Y]E"J/U/R<8RV"V?IU<(ZP# M[4;T=7_X3;Z>C[H$EP-DB76X6XE QD8"CP5MHATDRN'F-_8$.U8A_'CIU&!QTXVDI!9&:L#UI9T?HB_BD\ MQ\K!'8D1'7BXEV8&'4&[.8X^TK]<)[MUP398![O=N([5Q:Z5%G?2HY$*QJ:) MUHZ7VH.S(-9Z4DUH,B%BR&M0YMCT^/9WO;'8,=?23?O 3_QI)]'Y98 MK=FW4WQ3"J;55-PO\\FE<%5KFQJDI)E+RD!1PH)BON86(0-ON5\-9!:,/6/Q M]W[H,?K6M=+5; Q!-\P/*A9\J(=H(>>(_X2(I\BKS1N!A,3=IQNI*7!8B&14@.A6"E)%WX/IQX M^K'GRHJ&PFZ8[KD-ZB^SZ_DMTI\QK0"23IG0F^DGRFHRO#DDQ30H4;/;!9\J-M@)OG'_Y""QA?!HL+R&J;&J*J":QD(L&SD8#:'5@ MG!#'AS2C@.:\2\1IB M\I8,;XQ:1"E:G0^?>::<:";FAGF8S]E"WU!W@S5;RU+6")996[.#+407 M)$C'? A>*2V:BKMAON7S!M%6M)Z\=.^2 .4=V20;W-_>GK.C#\'F\ZYRT^3[ZL(CHL MB>B\(EH+J6HMGJ #T!8PB#D'3^=@:IV[NQ_2'Y'VQMH]@%V$ ! M^)V@3B?ZWEJSLR'5,D!0?C= ]$;D(ATH9-4^SQ*B\)$ MP=9C0[8"&=_R::2H1_-\#Y7R (T+=;;B)_6IF8 X,2"RT^<05!2@;,$3J>6#:\M171 =;1;(H# M=?C(FVVK@$'FWVX.TC]F==7A\M75['JZO& 9HTE: "^UIYF@5\-KPB5D\=IE MC5ZVKGO68L;7CI;P>H(]!>?++Y&_,]^.$%YSEH(4D,SN5.@Y8!" #BT/* MEGNO54YZN*3I1W"^3[8HZQH0VH-K:T!F9!GNK7U312 E><(T9F!35@)0%HHP6 ME JJ%.9#:=ZU[,R+1OIPKUW12!\]OHRBD>BL93% R3J"TB6#4YED*;B-07A7 M^(^BD6:,Z%4TTD,SHQ>-=,#VHVBDMQ9[%8WLH8*Q:9)LP!H$!Z-3J4/("@1R M6($;*Q)Z79AL7=3^PHI&AF)''\D/P(J'.2*;0(9BM-# ()DZE(Z1;^H8>32< M\21"T8[;TI@/VY&<6"I.+VWM:))Q@*C'NY1B(GOKO 34$D$%3!"Y,, RN;B, MUP$*K2-&YW(I=8B=T4 ;PZ7$/(ZG=L'U/5]*]=);UXN(?80^YJ54X<**X#.0 MSU>/2JDA%I9 ER(E3ZB<;'T+\1(NI0;A0A]9'^E2RJ)'99P$F04#)74"A[& M3+7@+=M23.L[RI=U*=5+AWM<2O51P)B74EIKHZRNPPV*0U:R75M1636TY*0"\9=E*QU0_@6N+\G"HZNY\;UU>_FLX285]T( M/^)\,P'V;=DJT@N42>;,&5BGZV I-.!=T, UO4Z^2*$[S2WI]]3O@4\#ZV* M9-"GF'_3P_(AU1>5Z]YDX8H/@"%X0DUG>&#H@$NK@\V&9]^\N?U>2+\'UHVH MRX:UW5N,Q?4HO'MR^V^\S!=92%_'D9%;FRS)! 7XVL>"!4OP!".<@>H M[XE7;34TP%R>SL?W0_[_,IM7:=WT[PW3A#>O27TK2E3)UUH0&1S2:6X-!,,3 M9,>,QT)_VM9WX0,LXWNBZ;%9,,#TH">KVAXM@W3Q*J7KJ^O+&JUY^_JWC[,; M";Q9+"=7]>_^P.6-)_YQ]A-^G(?IHN!\COG"HG*\B ),&7J!?4((CF'MHR\U M:L^"&.YR=MBU?4^OP$GR96<1_[&211_>D@[15FJ"$=;0 M2Z"UQIH5D2!(^M;2J\#H[0@"6\]4>:%II4(YI50R-<6_QA^*!<>B 2:\TTI$ MAVJX"HRS3"OMP[UV::5]]/@RTDJM%#8K1>>8I!/-*0V>T6%!3F9RTG*NRAC& MQVNQ5UKI'BH8/:W4,5$<,HC1TQ[-H@.O MG 'I1,G.J&FE*L8:L620"];RN(K/>0]9<-28DF / MVTQ_)VFE?;35+:VTCZ@;MQX_)-;S 9?+&_/G+LX32BDL<@11?*I5U4ARJK

DQZ0YB)3H)=9608A)0 Z*AR"-%;YYVLR(Z_NN7H53YOOZM_UCT-T^MW6P>8_5-(HJ MW[^Y>&*GO2.PM4Y9Z8OQT/VYX_-N@DID M WFN0@%)1P>=)VU!QLZ&D/AHE:,,M7FH&MG@'RO,(+F(! M)LF?S])ZW;RUW(A4>":V.S83^@A[ ;2M_X/(;[^%=F-]5GG&)R2J1 M(;I<0&$V$&.V(&..$:4WJGD1>4^(XSMZ#12[VVYIKI4! G#/93KM.'-?7\_K M&MZ1GSRKJ4]OR\?P]ZNX6(72+WB*)DAZU91Q-1M+.HA*,O#L,R.(AEJ@X1L:E:.V? M'0#W!_U&4_8 #5]:RO*"HTW:)0?<"?*174QDVT0#@6>/SI&/S%K?CK7$_X/) MQZ/# #656PX%HX+S3"DP494ZDYN#3^@@D DN4Q0Y-&_YNNN\'O-JXU7.DYL& M$+]-:3>ZNNE)TO".X\D'#'_9T7U]K7+I)W].,GW0XEWX6J.#=T:S]*(86>?R MJCJ252D!CC$%,C/:Z(-.),;6>7"[P!R<\/?@@V\"H?16Q\P*G579>MICR$'P MY+:"")8< UF$:=[T:2N0T7+7F^CZ44K?P;(]E;N&5W^%>:X9;JM(F.2>HR\< M6-0KF6CP&1,$Y;B)0BC4K>M$O@%PM*SRP_7Y,-BSMUP'<&<^? YS_"D0J>KI M3\*XZ78VG]=;YE4&PT]?[WZ'9%#_;K6"NV5,\[O+,/TC7&UR(;NL:: [AB'6 M3CZ_B1GWRH@H8(4%_'!?[O=;VD_)/^N'V[B@@,,2%H>LEJSS;R MPPN]9TA&"0]&)]8\++,#ROE89RUD/4 X;PNL3>_1#L"&,K9V@3I24D<+U3U/ MAP/D/H0!M!.@+%JGQ"2X6CFD,"GZB@50%E7F-ALK6B=XCTR(YU([1N5#'W$/ MSX/-N&PF31+: **/H(+5$&R.D+A!8[.NU?9?/(?S#=]A?@%,RD7AA&TK/-RBY+@B_!@ MC)9!!52VO2_;#=JYD&,(3>P\(,:\7?J0/F.^OL39'>M_KM>(<\PM[Y@Z/&;X MFZ:^:QW\OBE+K0OR"$704:6$*A"U=W14ULW<[J[KPH@.<(;J0O0M ME",U'MI?.;O4?(!D1U XN==..1? H[?$9#*R?'7!R)H6W@NA;'H,13_7 M0F@P/?<1:$/]UKXBCTRE&HL/D\S7?K$363H,G&SI5!/63(1(VUBMKTLHLW4H MU3/F8H?''-&/V$<%LV'DU[@!T"YH8@U-!(E9. O"QP0JU%Q$)RQD)80HM*M@ M# >H5IRK:O>1WP"[\NO9U=5LNG*#[@P.G*^NVC:(Z7 @P\*2T2&%((R9?-75 MN#NCHW7:9?IA:Q>D"ZY3BAL<8KDWU\$0$[TVP.Z!K65I%\$2,GH%P%M/6Y/ MU5 +":'V $%NN=&#I4,^P'(N?&@BZP'VBFW!3Q>XCXP\&LGK5!U5B\E8K76( M4AF9"9UIW>SCQ,/+AVC^4 D?H&!%>SK6Z\B9K/LG@W6RSGN)S,5U$6,A]6-1H/T=T1T.>4K!<,F/5U MKKE+$.LT4I%2CB:6%-!VL,@.@'#0A+7>C[T)C"067#1, _U9K]XBG8^!U:67 MS&V**3 _R*I'"1V.R8EO9JR-H(U3"3N^OUU;7>YMDH"BI:1L!1A,Y*(GLKZB M-0C>2V&RLBAB^YR\;4C&#D2.IO]'F7<'ZV&0A,V'J-:.81=< P4N=V$Z3@2S MA=Z>I<(!0A^3%,(&H9D2P$2H?3D\\9^1.9BT$4;0S[!YL_1QR?!,E'-,+O21 M]2!-\TFBF-?[W[>;Y']CN%Q^?CW[$^?A$ZXC/DSP9&N*@7&QIA@D0=MB"/4R M1P?-K<+O3A*F<"LR M,%WCCV@2.!D86"9+0/I/Z=9)G$_ ^5YLD58:&2 1? >TS12"#N &LDJ>!'8< MTZ29&KO1XP =#'! /0TRVHS*$:I4%+T=21F()G@HV6)2TI?(6Y?S'H$@SY@K MQ^%'']$/H\>@L>HE*_-[UO/#WL$ M8GS3HZ&2'EWL'"+AA@;&8KZ\^#A97F)M\YYK:/DZ7*[8'9G,GN4"P>6Z/!H?0R)OD1Y&MZXYD0CA3Y%CP&TT?#HV =RX*QXAG1^ M2D&0F8P$'AGPPJ5T,1EZE\Z%.#O,C./SIH\2&O/E9]I?$_UX4T$=:8$Z!G"V MUF2C]>#1NCK:+,B>IX;WEVOC!,_7.%_20C:VT<:< MY5FR0EL4Z!AKJ^L85PT]@ FCH^,)H^N2_+?]T\]/I8TD.4 PZ=MF+4:CL-H@ M%%6SDG6(Y*4D"]D4)]'%S%SKU.RCMO@Z5G1Q?ZD_IH ZR09*7=;THP%8KP9@ MO6@R1B>E?73\8AJ D1$>C?$@4"50,B?P'!,@EZD:Z-';UK,(7@YO>S4 .SG: M]E%M8VOJ'-!L /$W+K7Y?1+BY)),S(< 5QG@WZ ,/ =##[I^DL@U*X;7)F#/84CO>H#/5;!50 M'%I%+DP0V>RQR^Q^XG=.H(%4,X KN'%S5KC>?JDRVP28R-U-F 5MC34GQFD. MD9S657E#JIT/DV]=ZK,3S'=,I[:*:GB]=-<'YZE)>L$C<=HF$"':.C.BCI\J M&I*G+XM.+HC6E\PG-9OT6,&&=EIY3!D]S#S*+J"^]Q&EO137:3#E/E(?P)_? M#HX%)I,4#)*I)9!1.G B2C"V("HKA2^M9U.\E!&E[9G01]C#UJ9O\G-ULA)7 MI<^J%N&7 BYS!$]+H\,M^5):U^(\ G$J8T9[*6=WQ?D>DAVB<^7:+%H166BN MM+ "9*2C3I%'3N:+)(]\O\L?Y-*_UODOX[H!GH MX#^%@/_^FMFAX@/$.D0?@6]1IW*UB!4W^>.?X(?HJ/92 (>X%3_ M'UPL)]-/-P-@2M%,&P])9D]K)@,C&">A,(;HA"J&M6[C>._QW\N9OJ_$'RO? M-E+^;:_UY\$,=*)_ ^0X!_K>:MFNW@-D.L!Q_BVH4@0:+S30WE+[F3$ZRK(, M8&AG$\Y&0MDZ2#R"@I\YS(?1;Q]1CI=0L0IFS\,T?<:WTTWA;&8V"U:;T:IZ M:ZI9($?2(EA3BE7,,"E:US3W@#?^@7^ (KOE/ARLA2$F$3P+E0R83;YCX2H$ M(\!A9'4TER'0SM7Q<#H+Q1)7S6?2=(=WWH393PM'V6$^DNXW[(Y<):^*A.!$ M9;<@=@?T0'NJP:)+ML>@S!W ,R?-GIIH>$-=C>J;M@V_31?7%1:^^;N"Q0N- MVB0D%RHZQ>O@'0XN>P/..165U=G'!U7,6SW)[9\^GF*/U>:K@50'.$\VZUQE MX6/>Y.!,CXG@5R01QMDO?+0GCBH:-LB@%9 "-*GS(BFMO66\"RH\V;+ M,+II'(CZUVS^;YPO[F]E&TIG;SD*Y< $7T^\7#=)6K/S(16A+4-1.FP4NY]P MWNIO*-T!4I?6_7Y>SZ;+^21>+]>2>96O2 DDG%##8VNLBXN@BQ.(=?R;RZ"D M+. 2N6PQ^X)D%#&GFG4-L3_@]F#:KQAVF&5W][K^..Z*N5MH3>UM@)?]1%?O:F_S.;KY;TM]^H" M+LC_#B:9",9PI%<4%415./#"BD_:8GQ81+;5YAP-\'GS^'1U/T!>S6H5\?F% MQJ=>UO>33Y^7=2))O6 .G_ BD>'EZ0^0O'8M\8(6Q1.)W2M,W@@5.1]BGVZ] MD/,F^NEP8(#;Y=OB!YS_.4FX_87^&/Y>B_(7TL16AS4)XY K8$D:4,0Z"$8C MH-:9DU!1/JRC:U?2"M"Z#..01=1!(UDUJ77'V*'6\AVQ M]]A,V!+B'RKAH/?"KI>?9_/)?S!?T-F05C4T5M:B"G+ P$5=P(24??3>8?/. M1\T7\8/4P^M^"YOYV)/6[H?,%\O9/ZXOEQ.\^9WY6BLU4_CF;I>^^!=>EBJ0 M]32$JK";Z66+;U>UUV"VAF"&GN,VE-P.'/NV(?:W>.K3[EX8'5&H+!%\#((, M698@!)7!IBB0S(T84NO:Z2?@'+Q]I\^8KVO7O<Q;4T*/>6O/@T<;95.HG/KPM:&5)6+:.5J^W(S) =%E" M44XK8:-+I?4+SD5DI][#?V@LCPWZCV@;A0A]9#U%X>L]7^78VV*;U M$G,E8PB0#'DE2D8/WNL$3,DBO XN\-9<> [3"8UBZZ6]AU6J+44_0*YI[U%Q M1@IKK980BR)OL5Z"1"L"&%;?D%**$JWCLR]XBM\AU!E4-0/L,H\,K;4#.K_O M>-;10!-%X MZ,/UU568?YV5FYRQ>[U,R^PVZK;8-J%^KQ!/K\<-'<39?^V-PC1[QQ_O2&UX M1)>XAU*(STH)"8[Q %X5H9T)RKM!TB@.0MTNZ+-_0\4;QY5G[;ED$0+GNL9K M:<-/(H)W*FB-9+=V&S.R5W#H0/!C!9%&9NGN6-.8RCZ5F-2W#="S\D*B)CE: M05:)]Q9"HK5$G:+RDAL=6Y=('W6HQI$Y\.2HC3ZZ>"FC"KJLZ<>HC5ZC-GK1 M9(R9!?OH^*7P%X7G/-"*!+F$]':'#*$853LCR8R!>=MM,-Q9\K;7J(V3HVT? MU38N!;W7Z?*;+OV2(\K(# 3%,B@3$%SP#HJVAN>,R;/\C'_TQ,>?27?R7GJ; MM15ZX]D:3\_\0*D8S[7E:1W98#B'8)@%DS3GKC#I'O8L^EY'KNS+B&;B'WAB MQJ-A#%RH4J3F@-%(4(BLUF]($ DEXY*'$KHTEGCN.3_HT4X- Q26[UU"L:[9 M_&,V_1,72WR0?/9^=GGYRVQ>?_%"9Z]DC@(<-T@KY(+.:YEI;XS>ZP^ZJA.D]< !C],BRE!-OMJO\,(C_5<,!UWJ -2 E@2N+5B>6+%>)OKC9?#_ M2*0_(=:-\U+THLPQO.!=6\W60OY?Y[,%+2GY8F/PH)6H2XJK:GX#1=9V;!B] M5\V'X[1?QH\WH%6R>B.JG*!)]#_;WNB /IND%&B>-2@>R2>P68+-41?II::7 M_,0.@6WK^,'_QB? P609JA=0"Y&OOR@8-8 \6P3(W08()M#:5 X<@K:6S44=D MM$'X-$@3ZJ%=B"-*^%]8^SY@?G638+>R0WX.2_PE3.;_$RZO\56L/=K2\@)% M"62(U%FE,8+2/D 4S)%U$E.0,@HI[*D*O_,J?\0S3HM(0WEUHZSX0B#9*=HH M*+FVUZT&3-"%OA)*V-7HGS)(L?$HJWO!A_M 7#W:J]6+:"KR9VD_WJB!CZLA*/:2HCK/K]R7R)B)"KA;:2=G M"*PV1T''L^3:)QE.[.7:?[4_WK>QS,-AB7C*X:'G5RJC\9D;"=ED61M813*, M3802,:HL15;-YX<9$.(-B+FOQUZYC?+C5HTH?SY(N:6K^7K067>0&G;'$A M M^Y@3&5;1:VBQHT8*VS$*&ED/Z*F#,);-D#3N9&1\-U_V" MWKU3(/\)OLB]F/N"(U?/"R)&6PK&"!B2 C)U(GA/^S+J+%.RT@A17LPK_#+R MHWZ\QT?D\ N.GG78U=!841L>,(^DSH@(T5@-6GJ&)FCMFSX>%X*KBAT.=3HI2/[I/:ECJZ0XR1ILS-.2>9?CH/;9^4_ M7N/3?(T'8^_+C!EVR%#E.>KH(N12:G&A0/!2"G!.%B=,X"H/DJ=Y$K[Q$;J; M;U_\>K;O/Z?$+%J38%R]O9I.XC69EW5&]>1/K,VIVDVX:XMGM/[H[:5W.@W4 ME4_),6< #:,-597:3[ PH(U4,48OHBPG\R;^?GH-U-$8HW,RX%(P-<\W04BT MI94@E739&I-;CY_X'ANH]V'I< W4^RC[5!JH;[H+KKK:HE."9PR@4$9P M*@FH\0%%FS9*UGPVT[WGO_SVZ;T8\'!\T[Z:&&**UX.>DQW0#-3W_!0ZEN^O MF1TJ/D"LPRL[.^$-TPBZU :C,=<,5:\A!1>845H%UKJT]P3:>P^EXS[2;-QX M]^-?LX^?9]=UT/*K:?YE=CU?(DZWV:";#K \>Z8B QFS .4-!R>4!N8SD\E; M;KA]QJ+?Y[GC1RT.T=%L) $/T%?TVQ;VVB5GN;: Q1+)0]#@,B$R@FB>Z"3C MHG4*W)D-2SGDM-]?%\>XA-FG4767-?T8EM)K6$HOFHPQ=6(?';^482G>(KI4 M/.B("12+&F*.BMB&A?9K'VP>/:7Q9'C;:UC*R=&VCVI'&I;B0TQ6RP+6E#H+ MVI-ID(P&@PO.Z_@&)4JC#(H(*)4% MY:R X M"L8K'$(7(MLMXI>Y/_,XI,Y!J&IKSVXC]'A?+^20MMPQ\8<)Y05L@ M[7G5[;4Q08RJ &?<.B.9\=GML!8\D#;GT\JLZ#" M()WBNP(K"8BE>H01G7*KC2R5X- &T MYYEL(<]L;'XIT0G9"=JNPZ;%#*"PG;0Z1L9C-;FW+.@F':]I+N/33QHO2['' MBD\G_U#R5&24Y&+Q5+L^6TDF<[8060E&1:&%.IFJG-]/,/_0"N1:5 Y M97#H P1R8%-BHF!NWGSK.\P_[,/2 ?,/>RC[5/(/?YO2SK6RB5:?^WO]!W71 MU7X6:'SAM0H M03%= $OT9%Q5,^P2<,P@_].'';!@]#>"7[("V MMK"[@!LH)/$DL.,$)YJIL1L]#M#!Z$1)69#%DS5HXQ6H%,F2Y77B)T8MNU.[3&EU$6 M'0A0-(*!BBI!L+K&3#3YNTJ9XE)KP_D93.=$B*;R'R*V3=[S/%P2OE?YBN1< MITW49-YO07KNE;2. ]/9U5+="#&$"+0=2JFM$9*U-E [ 3LGIK37Q )M!V# M94G'H$W28&.=GJH4@U"T(JA6\EB"M[IU2N$91SXV5=_'+VSW5I^DWZ2KM*[E9(AHZ.#B*QTXF>NJAC]$$ [;9US)"@ MC==P3QMDS7!#QBII)<],^' %4\[C*0WWYD<0:)POA@M?6P^Y?([ MC)[V8>EPT=,^RCZ5Z.FW>?91)Z]"K5-,U0AB)I,+ DQ5=?73Q4BIBNJSI1T57KXJN7C09HS1F'QV_%/Y*[:-3LD"N?RC&-3@M M#62?,V<:96R^/[X%5V]]-:AHJN/T,>LZ J6+ <="WC+:PDD6@BL*+#"B\@3%T8]YV)_ M)Q5=^S*BF?@;;P\]JCYD++H$'\!);D"AUN"U]\!"%DGF+(+H4@/ZW17DM*), M(]4,$%_>A*T^X/S/2<+M4KSM,WE#_8^S9;B\__-Z"??';/G_X?+];>L:VT2#+>8$Z3QL\.,T:#' ]>Q@"[MII/W+ M;+[^J_I[_"(R%4M,!E!Y23I0G#:0Z$!;&^BE]UXU;X4S[@I_O!FG0Z"=]L5P M]T0WM[,?P]^XJ.N;3>M!.RM_X/)G+#B?8Z:?O5HLD-[*VS+GO3/A#WE:Z_N> M9BL_\$ZGFANW6.XHSJU42DD%Z&I1CL("CE<_6@0K;696.][!XGO\R8=8K+>? M=A,3Y5HI1_X\A&)+G6$8R7;V"N@+E5*TFBO3!^,HMQ,-Y'W?4CQ )*=R5?!3 MN*R&[H?/B-^F]85"FU,FWZA(K#+) H)S&FP23A0A&(^M*RQV81G[ N%0UP2>M M@#F.P4OAN&Z=!3LV*9Z)>H_-B3X2'X +J\D59!6G:[*,R!ZO=M$F F*,DR*$ M! 5735)K0B8&!\(RZ7VRV=G6";%/P!G?H6FEM=DP(F\((+ M,IXW_6R]$45RX/7*4 A&XFV//+)HY()>$BH(A/(FD<*MR-YX59B _$.$&%^ MC&I-]2ZX!JV?>XSIF*5SA^GM62H<(/11=H(U/H8\R-H1/WOAB/_UFM4$V@ZY MU\XKH;AH/;MZ7#)T*I,;APM]9#T !P@%+I:3]'IV/5W.OV[*MV*23CL!-M2^ M-5Q$\$)S.K&2$22&J$WK?G!;@1RKTN50/ M>O@'^^(8?Y-HI]$MSL,HZACB)#D,_R^S^<^SZ[@LUY?TL[I1TH&;F#6.6Q U M2UM)29MC00G%*,%C%#XU[P[4?A5G0,\34?$ ?M&C%?TV_1.G]&^^7AAI%=&# MT1Y/OKKR@@2E8G78F@B#;36-FH IZ<&@X)($HBS(IL-:YYMW1G3-9VJCD,7D. M'JS]".FOLUG^:W)92]M_FR[#]-,D7N+-CRZ$0Z[)9P3CV+,4H-!DYT.1CC9^IYW.Y*S9D5O43\F@&U_!LV)HQ=6N.17]1!*.E#< M,3H9N2-HQ7",1M,O#'[:5"3G3(#^HGY, ->< /\3+J]OTAHV3MB%*$KY;#/P M@+&.0S402LW 58E.O:C((6L>VWT>UCE3XT E/.:)'R+V>R$#5\8)#9P.*U". MU]8[7((V(IO,K+5Y<)^&<)PS$_J*>4N8KF7<_UYZPNUZZ0!CJ00DHZ4.MY*K MIO*(D-#(H!CJC*V+)9Y&="ZQ_T.%/6S(]AZZYR-Z%U(%>A,LG7#>&[)SA( 0 M66W*II6.V6'1 VX5O; >=3LY6.>=Z-188:,1;7\#)R.ZCO@#/[JF#8$/\]@#>1'ZY%]&3!@Q>).*R$ 5<"[8N6F^Q" M[2\VCD5T_$C;.+SH+_8!(_;;$KXOD"L>#$/ D!$4DH_GN"+/D1Q\R:U+N@P5 MHM^&YRPY<;#@APW#WT<5@D\848%.5H,JGH/GM.:<;4G%1\.;3TSM%(U,.8A0:DLZAZ)2TL7+H4-NWD,Z5% >+?V>4 M?I1^#J]R7GUVN/QMNFIFM*I2:M"ZX:D/'K!+0^?UM&S(@(N[8![+1;@Z)U5& M36>#RXI(X,ATB"B-S)S9T*53V[;/;MB4P3N#BOD$6?/:^YX\(B?$JAPUD%D3 MR;S)?5".WY1A7YD_T9:ACU".W99A,5]>O*^]<%:%(UZ$) )'X)$V-,5%(@/5 M!B"I,)M""B@[I?O0I][;ZNF[NVW^FP>>0 E=+V7-#A5:PY#E+8C-Z)$.,/H4 MR'718?OBE^?KX X0_D/U'2"Y 16)V:.R]5:>\>HJVIK_WU$5ACO?V#)'5U?;49%F64%8*<_,SJ9#I=^S0Z$<%YP662*'*W M*;?/:.Z;AXYG#Q\D]ED+F36L*UH!"7_? U*[H\6<"J0Z$DJ1!PXADSO&^X0T$MO7:O"]Q'ZF!T"C-$8O,J@+6.@H0T$?(C8O#[T_.H[5N!NK]@&L=BE./Q0'$?*'FP1_AI5!0,TF-B!_^/G ML/S7[/HR_W;U):3EFU(PU8FO]"OOPQ(O2N!*:9-!8J(]- 0.7J. 4N@%*LEZ M$5OGI^^'](52:T3U-)ZU<2N"-<'7D)\HR"J,AQQ+(8B&-M!,^[)SUD".P8>L MO"%SO4\N#7R@UAA?R3L=EN-NT]6C7=V&^_/IQ'J8+8C5]_F(S5G!6=OW& MWO=L!S^R]0U<6QDT&H"[XY%W%/8*E6<. ;/6M-4P#4[6J$AV,9(#SDMLG5/U M'*9VPVMW"?RGK]_\9!5M4(6AUO1>T:&=ZIY+@K"*@Q2669(#R:EU =]>0,<: M2MN4.;M'S@ZEHF-?3CXCQ@?K6SFVRDCG,I+MF ,MCTD'LB/,?OYZGCX'0EG7_3 6 G:>XS>M=Z0M@(Y,W(<+NP3"B>VS=3?YREC!0W'RN'OS$%G MDN"<=HI:#$B,J0/A#?/@N='!R6R5"^-LZT>.$WK.N3":;$4>'6V>AH.W/H.. MF+GG#L/#@3W?>9RP#W/:Q G[J.@%Q@DUYYJ6DL DCZ \UK13Y\"H@MSRD&3S MMI3G&B?LQ93]XX1]-#9.0*@+HA]QPKWT]WQD:!_ACT,+LB51)9/)NS0!5)W, M%FJ.E2["H,(BT0]Y!?$RXH2-V=!'YN/$"2-+CM%2@!==6P]Y \%Q.K8=@;'2 M"Z%;MZ<[T3AA+]T\'R?L(]C&!2.O2IE<3BJ@-]/EY!91L9X7&0D,$^1:QN3! M167!)T6(G+0L=^I;_$SER/:GOU@5-Q+H &_S9N;'JVE>-6]YCPDG?U9;I^8T MOKZ9D'H16!*:A00B

+5Z M2 M/JR.#L^J!N%K[T13! B1DTHVD#77NKWEGE"/4;HY%&EVQ@.'4]X 5ME68&O[ MLPNT@2(Q3\ Z3DAF%/7.AM7-R/2Q9"!&43(PD2+M\EE"H",,)+>H,WV;L?6V M-#IMG@G=G!IK^JAD +;\BE.AP5LH@..$->,L*\U)KQKNX!^T0C5OO M-9*Q?22%#4^[6[AO_DZ(U9'^L)Q]J85MOT](L!>/B+>[ _S&;IG5X3&HFC- 2 M2LBU<7UR$&K/>B%]RH-*ARCI!']M/U@N2Q6)#HXF0:!L@A MZ_N$UK'(@U;8*'=L@^%5^M_KR6+R;?R\<(&>100N>#V5DH> (H,13"N?!0K5 MVNQ\"D^[Z-&6IRQ^^GKONYMH1S9%RCJ)+-HZB2QR"R[3^>Q#1L&3=!);)^OT MQ3A6IE@SGNR."@V@E%.)6VY9VDW5DM.FEB>!EZ:VQ"-_UK.< 46,QIM(0BS# MOV"GD?HUA/IG[=4P@#FU#5;]_#Y;:-=AW]XB[8Z(,%1%&K:&V"F&R!D'A@V3 TO'E^ M_)Y8QX]$-E;[0SMH#)TU#AW]C-/)8C;]]3(LJEO[C\E\/IMOFIM;EV)MS!M3 ME86P=<90(&>3+$7!>,2Y,*"E)%NWAT=R8I@F-PK069_=[57RF"\'#VY>8]F<0!W #!1)^@;(D7+4VBGJ MD?MVJ)0'B0/C@^=:OS_?B3Q_>Y M#Q#SK)F,!CC&_[BN*.Z.)URL0PGY@A>AO4 /-@L$6IX&7^C8,]EYAB4KV[Q= MQVXT)Q%E:7/5V$CD Y!A2R; O=6OZ]Q>SQ;+1:U13*OD>Z;JW#)6,\52(ILH MQJ+)AHF)MS;PNJ,[([(,I)(!;X/N(?V 7\*< %Y^?7\WPN!>8?RZEUT--?Y* M4E[<_=:%RL9BX HLS^MPU6KASI! MD%DZO&V!J*KSYCA:3[YW$AH]'2%08R,*RM9SU$X1AP+V1!IES"3J'2/K7W3R(Z(QXU%/UC8JC# M4YZ_'1TE!9TYP=!T=Q04XP2S]#'/(K9WIHPWN&ESUAPCWL:YULZ&. MWT[XN>#9.VFC:7!4C.I59"E");9^OM@')6NC]_H*M7 M$8_98@=PP>XL[TW98K@]S#9A![+2-_6'=4#A8G%]A?GAR;<*77W\'&[-IPNC M#4]!U8O*&@0S,4((P8&,BF6'!4MJ;86,NL S8N_I$N/Q6^".4='SX?KJ*LR_ MSK9>TS6M[.GRI#$J?'JO>(Q*'RFL8(XV3"GHR%4V!@@YEQH6ERJ+;)@]ZTH? M%Z4*QD6@5R36T<2K1G**K(T0@S:ICHK\4>G3CR<'5_KT4C@*84Q,'A.K;8P%O25.ES[ \Z2/^QGD?K[%. MH;I\=7E]-9E>7ZW3&J1-4F2%4)@0Y/\R RXYVC69#055EISI9ZSGG1]^$H[9 M(0J8M91>XV*:5S]]V"28.LE0VP LKGH^F)J%*!@8R8RD%=;>TQU4>/N!YZ2V M_:34^,W[[5]K#$E9IB/1!9TSH$JJD]VQ ,N^*!F-]]EVT-3F\\Y)47O)J.&] M<\7PR^1/_+ ,FT*J8I24V=++G9PC@U)F8HS4$*3/+'%59! =M/7MIYZ3S@Z0 M5\.[V-5K_H^?UR!RCED(:Z X]*"\+! C:I FB.R3#U[[+IOAY@//25_[2:GA M[>AM:N6]M6W&JG++C$F!3E)>6_/G5'NO9P*HK;4I6JNZU']N__1S4F(#^36\ M UW1:IH^WU6?,LF+% H>DO;UEU?#.+[\+7U17G MQ]EZG7?9R[_.9XO%A2NTW?L2P?K:L33PVKO4*Q!6<6T=XZIYDZ[G,)T$+=H$ MK9N*O[''^ $O+W'^-EY./MU<+?TV?3V;3G&5"EIG4]^3QEW4]2++H$D:EG": M52(H@\"5!&.1VSI!UO/G[M?V?_H94&,DT8^3*4ZH%Y.\&C,\FZXRB0O.Y[3A M71 Z4X(DF#&0 :*Y)NN?6> $UI6D?+"M>W?VP7<&1!I<+0.F<=_#^FX^^Z5V MJKS7L'*=AOZV;,[F#Y-IPGN"^SDLZ=OE=;B\2$)(YF@%63%!"PKT=C!3@-NL MG67"H&R=0]5\$>=-QA$5/$!*=[<%O0GSZ63Z:?%V7KLL=UI7R*QD;Q&84&1H MDL0A!$0H/IAL##+Y,#(Q$G'[K^6[X^_ ZMX98CE2)%97'UXC,A82]02!!\$+2T&KKG1K(S15O4E97'U4G_'+*X^:CA*4DX7 M@#^RN'JKLG=VSCYZ.$[:7]0JH] @5*ES%17Y2*96P4H?F7#D(L6A2CI>1A;7 ML#SI(_[&N20?_YI]_#R[KM.(/_Y%1]?7CZ3?^R[(YAXB.%$T"@M!\]IV+F1P M140P7GKGF"B<=Z/J\DW )#U'3;& 9MT[_NG^1J R3W*&&'#2QG6$ %PE' M^Z=^TCKB&:;W5>+2\FA-HZLB3!00D>(.9:I>6T MII](KET7O?9ZZ)DI?CB!-TX^>XSQK]D6A"B4"KD(**M!!$%+\#E:L+)>*&IC MRL.6$AVW]6U/.^]-_6#YCI*@S8QCW->&PRK3'T*7VN: \#GA0G")BTXYHT=. MT!Y* \]F:/<17V-]WN4>VR2R2CP!"W5)12OP-C#P* *S)23).YW/XV=HCZ"W M_<34>/?=D54GE.6.5;HH:XE",4$,= @)E&0D&"FU#UT/X"-F)8Z@Q08";)P3 M_&C!;Z=;CWS,CBP)!IG'0J13"%&C@\)(RDK(:CPR!447'83.J KOH./QZRZ&DO.VPHL^0FI\4CXH)+#, M"AV,!*X86>&,%A6<,O0M!NXB*O1=3)YC%5Z,H+0#!-;X';NK*;#)(A$1*B]&4-A^8FI\(NXXHUD,D:W*Y3V/Q!Y&3K;P M 4QBWB;NF4A=7KAF? MZ3BI?:[.#A7SX..DNH Y[W%2O=3QY-BA?60Y^#BI4!-132*+(Q9/YF>=1\C( M_Y!DB,82?3*Z4P/ITU!LCW%2[?3:1X1CCI-*6O$8'+!:_Z+0!-J/Z(3A*7+R M 9-@:!IOURYU6'RF'[RA7_DS7*X:,Z+'%'4H MY'HD L\5,;,,"LZ"8__]R:I7">D^E,G]O5\7M_=U6_2 MIR MDOXE[?D^>'I;+8A08RU<.O )(P@K=13,J/)PT,YIT7O'NGZ0?#@:C%/7 M=4"7T3_I]V?SKQ=)%J4]25VG4ANL6 T.K81Z/>MT]%+Z4]ZZ;Q?R@\P-%3U. M25F;-W05P+C0S AMN 8AZY!.*5(=R9W Y!@$:I&\:CU-:]@5_>#S$*H?I_)L M[]6]F\^^X'SY]=UEH#7>&%I?JA=Q85BNPVP9,.UJK-B1F65B 6^L-T*F(!YV M-3HI?N]2&_2YSQNJ4Z5BS M*:Q7$&7AD#S7SAAN?/DQR>'\]O"VQ!AP^LU%")))32]B\C6S&LFGC5%:8-8Y ME"8$(5K'-\Z0.WN)\\3'U*PX^\=LFNZ;W?7J.:!*&K/\Z2[U,?Q]?X66 MY,V$KBU(M:GA$P9.6E_?:BF9X5)I?<*;^?95G0'G3Y0"6RXV3NH2[^ZLNO>S MFT!AUEQKI@4=4_6JB4_+.\!1_;BD_.-U4V5M(?% " M^9ZM4='9D!++0 =.[6M9,D0G#!2/1B')T?,N2B14W23PC>20%:J>QJ-1LVS[)Y82VN#]F$FHI_"S^.TOIPT[EO M,=OT=GP4=6W:W;#[\\9H8+CGZAOU*-P\\I>Z./Q]\N?CI]\Q-V5#^TR(P#!7 MOR(K<-9$X#IQGZ+RMOE@S#[X#MW;GGC&K86Z>!?FR[O]^)XBUX,P:RU2Y!(\ M\PQ4K(5\G)PPC19EB5X$T[K1; /88W4Z'(QM#_?)L55Y*LT0GUCW3U__$?[/ M;/[Z,M"Y5&L@LF1H?"TWE:;^P36X3.+V@D6;T1?/6GL9/> =J_)K=.9T9^Y! M&AP@E?4)J'= _PA7FV+W+G 'ZK38$^IQ^BX.IOKN%&NFMQ.@&X]D:2<=2? Y M@:(#! AJ 23[6O.4E>A6L?K2:/9,U\9395D?=0W KM?7B^7L"N?O\?+&+O\\ M^;(I/+-5F/][\6J:5]_4-6_ :2N9BDR"]88.?8\:O"P:2A%,*OJO?0G&DX#.FR;M M=#' 7E*O+&977W")KS[-<67AW[92E,+Q&!DP)LBI*8Q,0U0.-.VP G5!85H? M2KO1G#=%&FEA@"J:M_5SWL[?W<2'2. _A?3OR]FG33.@E,AE(/?!,47HT H( M+ 3 1*3F(O'PL*/LP1QY&M%Y\Z2A-@8H3+F1Q.53_BB_,#*C$U& EJA F5+1 M9CHG;>8I6%O,P_8_C4S=IW&-SYN1 TP-U3* O=)!&/_"FM*/^=6?. ^?\)\+ M+->7OT\*7J3 HXJZ@%&F5H2OTU'\YM:X;J^Z5CL<=&SZY-:7^%T0MSH'#4MY^[#J Z9UQ@#A 3K4IY!3[3F#4$D*408FR1K*T;K4':SB9SBSCZ@'\*>WP%K;_5V #72EL!/4<2X/FJCN M>3H<(/=1B8&16\120+)4^V2@(8=0DVLHA#7:T\Z)S<<+CDN(9\+\X_*AC[B' MY\':II]>\AY0&_QR/4^?PP+?S6>?YN'JU?7R\VQ>,W-?7=4:(7XA/#GBSFHH65A0240( M]!<0#2LH-2U=MLYVZ CMZ/1H9&\.H(@!^/+SY,]))N?LMFIL!>L=SC]\#G.\ M,-)QGJP%1^83H?,:@C<&K-1!6,=SQM9C>9]&=";L:"CVUF&*1SI;"0LQ7_W7 MF^K'+VJ35V596ZVGZZOKRSIN_&?\,L[Z<_&?U;>L\]^$!CQ]%WM^ZYNZ^6M,#T?W^:_?E?F/)_O?HKS'.UB-].+[_VW,;O?\Z-5LCN MO57&MY_<:P/O@[)5<+D>O#_12Y-?UUORZ>+FM9C/P_33S67Y3U_O?F==>+*" M=8N-WJ'Z1MY+:&ML0 \!\<"WN;8'GT\2[28K@_SZ0K1-W2UL4A9'5%CZZP'Q2-$YVM= M=D(O5; A=AGVN^/CSU?K+>39L)_:-B(^HA]/67"%%CB*VCK%2L(636T^++2Q M+.K894;A<\\Y7Z4WE7#C7F.;M@M?MX+\AJ/:"<\X$D=E2J!<))0H(WU;>_(R MQPES!QYT?^+Y,F(@J>_LSK7#/5S_=?TCTM/_G__K_P=02P,$% @ XH56 M6+GKU@LP#P$ +TL! !, !I8G M,C R,S$R,S%?9S$N:G!G[+P'5%-?MR\: M>A.0+B!$I2H"2A&%2&PT$2E*%Z(4:0(J( %"@E0! 0$%125442F1+BVAHR*" M(+TD :0'$L&P(847_^>>]\X8WW?/NZ?<.\Z]]UN,N4T10/LO&YL9@]C8V4 W67^@O760T'F/0#=/D">(U=CV)D$70>QL?]J?(_N? MQLGQY\C%R/_T]C?=HGP+_OSY<_-_FG2]FY M.#BX^'FX>?C_S6VO%23"RY[!VO72-;O($X1+M'#)\]SBUG?XCER3USK M87H^K\*%RC8)F^]D16VW^]%\_))2!Z1EE)155(\>T]$]I7?ZC/[%2T;&)J9F MEZ]=M[6S=W!T,;%!SR(!0>%AX3&Q>?\"@Q*2/SZ;.L[.#YTR\V]M _)XAP<4OI.=7MO$I:-N0)=SN?^>75-0A*E'^=.VOGOV/=2SZW]6S M_[=C_U^_)D#[.-A8D\R#J"*,6 _5"2P < MU ? 6:(Y5(P. ^K?38W#I3IVXX8NNGL%^DN]CBSS%3VD+O>LS.'!=<;\M\_B M\.,N(,.H@N;L;JB$^A[(O7\\LPM58T^Z2&EHOE@".'<,K>8P2X4R_=W]#M[M M="FHBH9\M#]T_%ZOSB_)$-C)1(G-;;J8]EP"*9-VPZ]N#U2CT41#T'F !')W M1%C.=CM4 **M,..C5Y7G75;2$O'F4$=3!KGP<-T2)NKP'B@ZCCD$ ME<9Y6J;@R-9[H*@<[)-<+L!L5OV!)@]<:.ZRF5BWOD:TZ8_U]8#^C5NYR ",3 A?)MD1*9=IDA% MT1UI&KZY\F3!M,0[HJL6'RFZ%77U]7'+K/5_^%99TX E7-?P\ %$@\I M8*)E^\9C)W;XM=G%#G^.+J<;H?>F3=X :2;1N]->CS,R'BW86:V8=;@K0&1 M )3)U^))'J7J "4T&"#0A=0?@&C2M('0.?EL=_(8@+:+'[TX6"LP;3AC ;M2 MZQ"GK\(7Y:A.VT]*$'XFP[_C253R@/ M-*!72LUD9#,/=U+@.*)G3R>,"[9\-7;*=27\<;UF\7&?[2+:S1]KCQ4Y%OA& M X)@>7L@\M6T:*0:XR7N)BQZ#P2BAX&S*X"+1&1"L=^]@'U'FN.[%7-/F%A5 M\5A%@BHVG !ALD$G6N0.\P0\F= ?ITEW+CFF@9Y]B1>:-'\[$3O]P>3^)\]S M3?@#MU)(J6\:&T&J!4D@M4[DC1/?#&FVG!( MPR$7M&1@7S<:MP=J.[L'FD]3D+L,C9.:[.=*Q[%=HLU >>P(+H*ZZ[60-,LBBXFUO5]$I[L M0*E#D]?EG%;:U]7]C"B"T_-V0=@W.1G)>!+OX3 /[C5I@4=C6=\4@%&[_-65X95Z M/6M^P:SPXZW#_NDD$.U;$KT8N#AG>1 Y"25?QJ?AR+;.:;*^NZA.- DJS;*X MA1;_MY_*B>H&Y\*RKPR1GNAE/3&]XTPRJY>"^;S\)E1LB[J(:YI:S,M9,]1ZH6#GJ[&"2:A[[/^3O"_8$ ML$T.[8%Q0 D?Y/E9%O1X B[F2M&,II\G&VX2 Q]#B0<&UD,,^H6O-+Y?J=/K M'AQ6_)@U8[_I/UU@_.ME;RB;V2UJ)"N4.5*&F'PNE&QJ#N!%NTGW!UR(9EN" M?K,E75 !^! !'TL_+^!@'A1$;/*[,W7#2-6N)O(R45/"[F9JLJ+692DEDT;$ M-0 UBP=4O4C]-%V$[2!2 NCI,.0&%)0Q<\)24W!\^V@XI+]\:KS'KV3YKDFH MC&Y'YP9DR&(_G+T]J:K:]"25P=(CA@ >WYC; ZVQS)ES!*"PCF@RM"U0W,]5 M>>1WH.02FELW0HY]Q0)L]1URX5=+[>]O194OG15\J)/ID*!/&;<'=OP.9;$0 M#PKY>0_$%HP;]Z+"@%":KG=CPJ1Z,P?AM68'Q?7I1 #VL]]!;C<#*=4;:7:8 MQ:]9TP3I9HR2X-+3)3\0FL39"]S5ZY\G?W MICDW.QU"0:EJEZ^7N);Y=(3I9)<.O/BF0UA4S\JG76,%-%/4+WYZ=,0:]IQU%]G3[JN^ZM1W?Z< M/9MBS/NX:FGIUP3L48^C86]P^E>KT)O/I:4A2+>7?5(W@3N3_,G3TM 2Q"#R4G](1;LH)RO/QQ[$#S M^7R8TD)ZZ7+U\\7:UT*VPPGS)A?X./>;8@:@/UY!ATDD6,U&B3I#CVZ9O0=R M\*7!'MYG0G\"X(EAB5DHV6)C(G>#.LJ(Q\HBAQK+7UGY&JJ2R?YNJE(BR8!2 MQLA2WEH\7.F8P5&.5_;U]HN_?:[&.5[+I?A#;?-_[W_E>_ZJP=D+2:IE7_XR MMG^KS!OJ(R(!=9H60AL']-+.(RR^TP\37=2)YHP(EV8'=:*/IT.A3=_TZ^%S M*V856"P+_9/:RT@*8Q'&/ )9F=N/$# \XW:!#?VC6^B D*,[MU2LRL$<8 MC[I3 V%5%P]Y<][M#W"]X D;"5>-(CG2SC!'F3P-0#;M).+6=T@@ MD69AMD5+<>_8=@UI=#FBF"9$/MFL6)G!>_?C)T-S3:]$B?E\_G9V1V(>7178O0=*9"FY!Z*+ M]:+Q!SY%(^DFC((]D =ZHO\2Z^M]YA0*A)1R\IWHCZ[ & K170&+O)>R M8!&'Y7:)QJ& O"=A6=MWNRF7'Z#5GP@5<=\4_@!QIKDB^UPY@52D&+Q^CCO3 MLZ(KU,LG(E#A3%+[ OFA5V"(_KOX0;_H+X>3O$R>-SX:KM^W>Q9IANR\VT.[ MR#)XEOHUH=VXI"6-$'R2%>(ZQ3YQ/>!,NNZ!>6RJM%:X#ON7R5XF(?K$"7%^ MV@:3+Y-BWXT^B".\AK(S3]!-6G)6.^4565KZR@R3VI36*XH^Q!6_KIXQ5F(A M]6"V]>O61B )(HILB=HY$E[/2 OO9S[-V;[\-^$*%%$L;GV.Z_]$@:?1Q1.H M#DV,VCW0+5PBM%KR69BX3%H2!&)ODO6@TXW)Y]Y8*Q1Q.)1_#IRL;#FH)76L_+ M7_3\_E%=DMF\3\U20LILO&O39:V\')^Q!WK8$*]\?<[HW4INULK&=W!O:"I$ M;!87C]49QLH!FQ<^#OYN$;!!6PYO319WUM6?^/2]5TQX0ZV48^L=]B#B]%_! M:AFZS_ _.H_!:NL<./T-ZU_@M7IZ[;@%V=!G!D@9=R[/@XF+\MG.;L2")8) M6!XXC>K^O?D:(R$ [TVQ*QIL*_<-U0CM"[H7<8?RC:20,1FZ=H-D]1Z$L6)D M00DO\1]&UZQ#3Y723B+[6$P.6P@Q/AH2:Q:P\=6K#.7;&*;,&_$6<7!?*E?D MSZNZ[<%6T=?XSO/YYM?UXX6*Q?]=KT.8A]O;41,LRN;'7XF=F&\N3O ME0WE5#K1NULN1Y>OV _>_GG4=?'-9$Q"O-Z MMG[X5]R84$881Q]-@8CNP/'2#P/WB'N@6+SP5O&' 81F@9./C%*2J%%+<CP^-2Q)$2]48@\?_+(X1]'*KM'#0 P\YLAW'/4E)+"J;@F=V&1[ N"L3^ MJ.#FVNW$D+ 3EP+2^)12?,Q6;?CZ 7^@$G%"N#]\+7;I,CR2> E-1K(2=9+_AW<,0D@ M^^,3+GV8?T0BLG%(0)N#.;-XX[$5%5\MG()](IUB&FDV3*^?C.&AIN&M.O%\ M_4SJL&2+E".'V MYG";/9#K:*"D -S)T4[U1W6H5XB5?H8?!O,417C#/K#^WCZ[(DAU+?,="&4-^@)1PO5M7!3^^NSW=?M3N)BI9!M]0DDIC3GK9Z MIS*T/I@_KV^?WU_AM\E#7634(R[23%BS)M)\D7@).(3C;78.H4R: 4:4TK9& M:Z,$TQ;]9WD_W.,=HA/5U]7GDX6_+55\6;^W6?\=1;XF]V"5@*>+!U$E*"4= M2UE?-JV . S\%'6FCUV].SFR.#]K>OBNC.I\7?T+^X+F8QT'\H1+_X$O_LN* M'4\7- DJC.5#Z(]@U>EV%,_G ?7UM".'([%GE!H^1/9 M5OZ&*)FN/^#Q[5/T!_#RIL)M'UZA_"]$ 1V?+\PO. $L*S>WV:&\Y128_.=I M-L#533/ @FC^)IMZ'W I-8FYUR^O_.,(1&?PI@[O?9$'5?-<&; !IZV5+Z?Y MK\:"-\#=-,UY&"V(!;4?M.P$G3I)^C5,)$$'84\1DU MBG#*5OF)B]1 L; L%C5TGLQVJW26-5#-4'Y2W7%'8OYV:)!;+]4(F*/,4=\# MUC0KYI@@8?(HDG^I,8_\YB&AW&9E5]#\QH^;J1.+MA\C7OH%L9NPFSZ9>/_% MMD)NPLW:*!+*@@]GWJ':M)"GX>;42!;)XJ:+4DKBMOIC4=(0\U*\]X%MQS5JKSUOB1U4B#8.X)/]5H#<[\)!\X#M['E -,B,(=:<)T90!5 MK!X?0XP4'3+]?MPJ0YVDGF]ZZ['8C^/>A>3RQO\&>018H"MB#_19;!BW%C&" MVBH:;;3_OV%=-L'F1PU)]NK'$=UD0%U=_5!8146%ITC//E\![::3;-=!9BI1 MW'Z;U1;U(SA"(QI<2!$JYAK&K,61ASHYE^NJ2HU87N/L4H\(^U;"N7SW].EK MG64G[G?%2N&\\8_D3[$&M0TYH(];$Z/I [F;YH @(<7H)K 'HJB8/<\?7;>* M-Y09*CZX_QXS_=@\6]O.@[(]4!C=$(@DH./DN0>1,@@]IAB/IO0.3,?1NZ#:;_A; MJ/G^^H+5Z>6ZW:RZNI%3W\<=G7OVG>@6/>!V[GT2-WO4:9 02$))W/[I@_^4 M*.9&-P+B"!NQ,QS#3&7$A=$C0\$6 I99V]>Q3T6/Q.L>[SP6_77J)NM@"A(] M5_X>P%';&&5KP9H3&U< 9XHSU1/8P,"%6ZT<5JE#I,HG#]^;-&<45,&.1E!P O[7EM% M>J(3O5)N5\98_*A8*\HBI&5!DHW3LU5NWA%],/\+7[5(HE ZJ%E 92#18 -0 MT>N"(:>BLWF.-FJ4[Z^K1Z_6W C)KVYO;GCP:YSCDWL1EBLEFQ91H M5HSDA_JC 86SVVL)%"GB=EK9EO0&W;8$R%F@&?VH,?>W&[*A*%>J771'/>KZ M[+ IT=X^W_G5+9,K*7>.Z@V(44:9?.E_2"'9?JV0H#G!T8T60;+37H-CM'F0-:U1F1H? TJ M$2Q)UR:7V(\R)>@'*9 &RF6_#U=,-C7U''<<+GB$#WA;1:LT8M[(UV M\8_>8_9#.<:88GB,6>UHC;JQ0*_:9/#'ZJ:ZIY"@SA5IN0-WOWPYSWGW/.8S M*^-F:B:@"..:J2-X,2'=4F%AA$M"C\@TJDPFZJ6MF&+49G-T#$]F.BP$U::B MLR'E R:;L[+*W!7*Q)6<&C!7LU;VO:G%KQ=T>B/?[RS"7?(67\7D@';Y_X"Z M9DTFW\8>2-'2;@]4N>&X!QK,=%UVE6)QSNT]4(9**6ILF^4#RV9YPL'_'NKV M7U4P\;A Z(3?G##)A(*U!)2\UL1F$X;H%J'>F0@_ 'U;P(@@)WI5AG?<]%OA MW:(R;UX/P?2:3,6S@7] 'A'().^!.L/!:[HT,0=G/W0-3V?R ^8GL[M4K/#@ M9IW_?5:<$3W=O:'N(+=NN$KZA1^"WNP?BR#6K\F1C:'Q\D*XAI'::1O2;\N# MP.AU)0S=O+1WTS+B[GS6&;<+^2IN!,_GU7HE%_:W#3HDO?^%XH0QGXYZ?@]! MFN$SBHI= Y[*)\^B"C8WQL->!ZZUT;3H\HPT+(\WM!K?BA%X\XR(%Y[@+9\C M%C<\V53J['^X8*&0L;[X#@("<> *DC9+SOQX^?3UY/1KZ\>W) Z4*K*2M&G[ M?X07O%M%'F&-1WRY':TSG)2+YOBD8(8)R%#T.O0ZKQ+TBOW>FN]/>#:IAQS1 M#1-'*!#V0&* *$G#GMD!OTDZW?HP(&SSJED'1 M$,D])9O'H=KEQ5!\K4 M=Y+:S#G!9M#^K!5"<7%!^B!8-AP=C+@%R!;ZX.2AWI:QN8*4P!Y<,A0<#)9" MV #%RB5W/L U/NN6:@<6+M^?_'*ZD+'((.'C5/2"PRDG15S5PGHM9X"A,((BGB:HM>)EZ1?H*"H]E0'"CIUG>2) M3>T)_S1",?$*]/<+2%V6_73KHN$[T%,#3K!BCKW6(Y1,KA^_-GZ<^(JT?28U,^&J\ M>7O3,+:^/GJ0L[;VX9$D1;Z#]][:&G& 0*Q,\V/W?U.@H?9+C"F@N0?B.0Q/ MICH 3:5_-G4JY>,*5^25R?3NT:X9G9$\/L#NZ29.U3M\V'5,NE3 M)SG31AN9:L@3J'9/%DKPZX*2*YLW %,440'+G*$9(_KK=C86U_L-FOO&MS&E MQ"O5 L_=O/175OA\IILVE@,[*4%EGG?45;M?5C_[O67X&U!A:7$1U69C* >? M$8R8S7Y,UZ,(&&\^;!X(21,8'UM/AFIUG7UL#0E,?3QSDT?:;@F%A-[$3,:P M/( NKD;U^X[ST8S1ZI-X33M;45KD\D%/QH)^"[%J=J_-_^+NK5\WPD?[^EN,YJ@6X,X9E_ZZA7[0$ M5#&D57>:%!TZV'R6(,Q7_QBK =_=6H;R8^4G#O:5^@H^7+S,QJ5^:TK>D<^* M6^I^UI0^?C*4.@!8T'CIW#@ 3[$Q6W]^N<[U('DA5P_FM_NJ8;^#4][G,+D$ M*Z'A?3UQNK-_2B$P8[C93\##]Z@V(US@:0(66)PK/2R)+HC!#A&9C\9/>E-O M9DA:E-.6>922-&Z.K:((KU ?;+?7\HE]0:S_TF,IJ?F8>09Q^:.+R2PJ]8WTIK+"T9()#^%C MW]AB+UGEU\5/O!=1V+V=I);5$OX\J:)H!K-;M9;U.?A4R57QO$*YZ"35LN1_ MU[;-OQ0@C2G0\YXN,8CRQ+#WTB[#L[OO(@Q>SBFG\*0@SA >U2H$S2;S'6J^ M^.;3;N#&X)$%@U3^1/GO1Z;*CZ53?R)8V)(KF8+KA,7#N)@'Z)U""OE*NHH"M7Z#23-,^2VT!M4+MBEZ3["]35MK2G,?.V7F=$XYG"BRA MR '*V;3S".TF1@[4$YWD)-4)!1R94L@_?_6G*>(U)($$)95!Q"(HUG'QTZ#"*D(ZO,8GWAYR?>RUPI8&BV0GC M=;A8Y*-F6!(H-?$&KJD_S6?84&J9'NC]^/P8GUV8TJ&R$UTZ_;&)G];5YCK(P_!MIZ& FA<+LK6RA5QO,H-D+4Z* M7*K:B2TZ0;+*#6;>Y'F"$&>%O0:$/1E%W_\)U6:Z!_(N%S.C"'=*AZ0$F0W5 MR$DJ^'B]7<&1,V=\9/R+W+,<'IIR-/3NW&MZ51>T6H^NJ>]!CQM0FP!-FCYR M""42C)=>1LD%,VRZ^UVJ!@J'<=+ M.)4%:#L^ 5P;V(D#3KV#6,Z"V>!NB1:AJH616Y,W>C:Y_]]K$Y+X@.;'1A0A9&T*2^I MUX%)ENV ;[293X"+#;WR*@;.31J7:)>L*28W_7 MIAL=;EDG>/53^SG#FZ\?+.KN"K/PYQ*@,HL;;Z)R 9IDX9[TG?"-6$.II7"[ M>DE"N]JG.VYFK0'DC-473(4 M&2C_F'V=PETB5V94^23)0R'BU=WD+/=6SM&>41S9KC\%7>L_A95D6>U59H_^ M8J=?D,(%I#J<>308S.N\WU3+>##N(V["I.^@F]Z\2,Y*?DRGFT*?Q'KYY*#: MPM9.@/LUDQ2;8BX7(HP2RA2PIT&<@,%% F8-1K 497Y'[<\W<#X/./M14_3[$@_I+KP] M7Q=]/'I?DN>$R2%[@Q)6ECJ"/([\D4T&<$S^#MK-U3V0^-/+U2KM_=SFRC$$ MFC'/89D#_/T1-8QQ#U7@T\UAJDH[-!K'BV2#:^")_6W@>">IV"TUR]\RE@E; M'\L/\1PX;J?+]GR.A8K#%'/PV9H="(L?V9XA8-PL2@E\S6#V_5J#5"YF?1QI MF-"-)[-P -D6/UG"T*0.,=ZJ,[G@\JO9@#-9:_$!!F+"=)Q9O1]P;.Q+U61\ M8MN2VCP..&I/EVEX SPC(8^P=->K;?(_M2"KF.Q(MDRN?3]Q\>J<<7^J_\V*X]\,P8]O#DQEU4K7CL)7K[^4A#CEFPN400545AX>0-\)/[Z[%QF+HMAHGE\-JAX>#2I8#R@%N._A7^ M/X4/5G[XTOCAD^>A:%Y"C ,+T6,E$:> (0(+2<:CI2!\14!VQVZ1H5U^H=\# MOJ! ?>I4*N\G2,R/_;R''H]VYJ31Q5:IK/F*#H7USZ4!BMM=AV?!G'PY<]:, M5X9**YA3N>?/>'[_S2?[M?+)_.P9V=[CY@9U[/92&@+29.9Z)+J5(4_9F0XK M+ "29&D4%GK-[L7TPI0C-XT0'30P:QAM]T"L$# 1TZU%YZ5@TTOI1X&V$GH. MKCWMD14CS5KX<5;- S;-@M/'RZ6^6@6JYB7MAG]<'2B/1RN9CN^!G"I6^[R# MK[V[6A:6M_XGS9O_#Z?S.2R4C@"L:9ITN5$L!!% N2.C$H_0DU??"4D MJ>-:9;IF*R)U?.U+GJA?/L4KB:Y-L!18,3Q%>8/S*?:1,7I:G_.F!*7?Q57> M[.MJYO'@T+'WT680D-KF)E$X#F+!BMD?&'DZK,Z5SG''A'K23B @(SF6L89\ M/PC>>R B9/BP6X(K-C&AS_>Q],VX>-G7K1S'/H_'=AB7K]@^*)'#VT^H]3%E MZ@M.E-NV#T0WY^(7Z-ETCCS&(RP;W9[1Q(2,H=JN[X'\\7PW?.SJTD\S/$OVUKD@,KQ="3N7?S;\AQBQ_D/[ID='V:Q#H!)?$@;(KE;J:?DH%YAY- MFL._PZO>#EXO])^H:E"?4(LVN""KT4X,RXVU-#E%B2,_(EG1)N\9[I)?'P8_)L;IXKR A]D7:?9;$"[0M=# MC6DS>4OF+#2[[;$Z-54ME%---'V8CP@\PN*I_@W?BU:-5EDI[.G*:Y+I%R]] MU.*&#:_\!<&_L%(T79B\V6$-UR:R0HS.:P&3N)_PX-?@JTDC$Z>RC+-L*HWS MSX?)33\":QN(99B58>)A[%A>NKCS,*!+#FK'BLIDEJXH=!C*UWV@7=-X4)-[ M0>.7WBD!+VG#VF'K'H=@3';*3-I M0P2%.3M]/1T7E'T^PVKV(Q2P19$=H9.]VRQDACSF ZNJ[UC%6L8RY:;>E,_2 MWEJ2+=^]NGA[[%!"O6S"X8PF8O;(SVMEPZ>WLS8&H6*_:YN_^;CE]_5:!$$U MA]>P-/1YY@B:;(T:&Z(>J;I&NX2X-UA3;A<"6V-QT_%J5]_MLJE#25] 0R?< MS@E=5S;MY=_98,J@F/S#M) ]4 &S!U_M4K)&(SAC&BC:<_X?7KKDLG*.^O&M M2Y\2*=&& TYZ//$2)'R5/5UTD7J4\3CP91>*#RO2$3F[//;Y+>([9E<6*-)'M&S>?- M_*1SUQ/^0KY3(K\^8#[<*2O;6CU=PS <5%4GI+A'\[KSI^<=X']_&L06Q7,Y M*^DG)K'3S>.UHYY_DZ91U8[LM<++2342N(J6=E;\%?R7 $I8GH'9 ]WL'P^D M+I<48!=@#D[Z9XX@)E4?^K$^-D(9/62/K$#.1?1S^GXV/Z:FQ)>TDT+R8 M_#$L6%FU ['P+V,.HSCN[/H^N/>6LAU?GA#F3@P)MF4>0HS\3$R4DMAF2(Q? ME+5Y=?;5X"OHLZVMB*Y=Q/JM:\+2O;F:62ZCJ_C%7Y 2ZA5&'>ZVYB2J%4K^ ML >ZC4F:0#U2SY]HS,TMZD 5?T']?#9<\SR+YY/"PHU3?#8=.;]]=^RI-7\0 M'$(,H,UM -[]T8;'AYG[$%YU4U28&!,L$GAV*/>RKV1KF5.L1=1!LX2;[-F3 MO] ZWZ&$(G2MWII4F1-=EW6#9L212^2US.**3)H10G_H9P.9053Q1?DX%>PT MWNF;BAO[>K63MWC5*Z8X<91W?0^43H=I9.RP_"^XS_ZUG%HI*LQ_D[0Y])4V MDO2)#$ZC"U+,VR7!^PUE@)XK%.ZX]Y.)6]/NQMC4A8D5[>^%&5JV"0/4\O#- MG'L/O&Q\2O,*DH[N^]?6"8[*#>IJK$E<]\BX"RK&/,3=P:>@6;9)*-@#@6NA M@!)NS6]VM5RE0\9XF%'(5//Q[T[SF(_)&S?;=MJ]*ZW8?$O0U%!XXC MU(C^,J-7AW0F34G!),-NKB19;P6K]"X953:1ZUS\(!"(ZR9=!% A=U#O Y;Y MB/V -E'61:##4/:#^5F5*S6P+)V#66YAH;>/KZ^9&U1KBYKI#MO.4DZ6^P8/ MO^OQW*E?V&7T7K*0N2KU='I^&U7P"T:^D*1:H7WW/VT)^S6*4&1##Q]&@N%B MQ.PU$B7-%/"I "9G=60.XL5J+;CE+EL*3&)?OKTR-''QC(ALPPSOFH+&N;X= M#@U;R^^VY)Z>-$ =1AC-B"=>? M#7-GA]TG="MN2HM4Q9_&)X0V*6/#OJC""]@ ME?VDGT3<>"B3[R%-!G!W );? 2^OILT:-Q"F!0.EB-OQ*5]-K'.85)M>MT'G MXT^*J_0;?/8_ S?9,_X4N@>R7"&%+LY(18212ZR %!J2?G-81S@>*SOHX:.> MW1/:*)A2VQN@3,KI]O9H:IB0.)SX]:$#6$/KUT'&85<#2B&UD6S2#DL>0;'3 M(\BRL]_*?0[H MLP731XI'LU:W--G'F&.HNHWV_DD8*]CS(VR)+@K$T!CZ>7?Y\CF8P(VE\*S: M>^_+R_P\CF-$#8JCIV_EVH<5&FTJ/;JX&GAON!H1YP73]=M'YN@RYA MQ](9BZ:HT"R[78\ 9S#.OEIJ0SHT#\&?1:*RDC0;_Z[1B=N;,>]L M80/XL?HY&G(87275SD*R;OZG#(XV1Q#D5%P;JV(SLH9V62B?R@*_T7X(..MH"8 )]4FZ&#&_\/KD8,L8F9;4AR'*:6^]F3?3]D;4/C%G<6<#>=2FEW M($W^-YIQ5(=M_>E_L$[BWR:NSC0KY"2X"KUVBP@#S/= /OVIX<*QY3-:U*SZ M;6>,)FA%G>0NJ+,XH7,GM+3D:K'CV_.G\$:ERC:/%?I4/,*?N<-ILRI1AN+ MU8T>M!@]L @>='%H#A]9YM?XV"ZK;G7EUY.O M2NH>=0**S^4N6MKP;"?UQ&?I/5!6G?[UL%R"2%:JG;+673F[.@0'R\;M@< Y MM*03PO4O-PVBV)/ <[(^D%4XQ%US''&FQ#0\V4*>^Y=(V*'2;./5#S+KN\_T M969+>AG#&^;T[#[\I\7=SA44M]YFN.8F2BE0JX3%B:OZ*4.N30#+\SEK&=F( M:Y15QVCWP* YKL0:%.]RU9;A@^+@]TIJV\T??X1%R:7"W[.&AO,3HQ)Z9T&F MGRX!I0Y@FP8"A)8-^>E2&2Y2'6W"RK)-U;[MQ(HB5WN$J3\3$Z MLC!^ -I!U;?+OL6;U&,QY"_*JSXG)Z)P3D(\',3E6KCZ/?^-Y$'T3'COQCAJ M\AWTQ&[U.[I/4-@=[#KNU#;/!G/ _.W \ WO@H\J9WYD/GT]N?+M>?=)NZ0J%I&WZM:O.%I M9T)8XV]#MV)D0V"H/X_T<%"R-..=BJ<65F\ T%FHUFJ;ZV'DW"=.[&NUX,W# M!)#$)?-,%Y6U51;3#"%?Q5#D)ZFW6+SP )[.!C0#J?B+%/_VUV#7.Z3-X)8K MR%FBXP=V2<&&NJ-/HOW6+A.AWICQ9((PR8<\LTC4),F22TTI 0]#,N[\-H_L MXYB3OZ-5H1AMQ=>97O6QG[M%(B7^\/W9N3[&3XHFTRSL;(3._6;(.X.!![^6 M]T UFPJP()8)AK+ZD(YJ8QG@K"=-%EZU38T%M+TVS >34,;/KLHIUSQ9OUD"^BP=S!GE('],[:87?T"Y2K_0:@F0M?IK;=RJ MTZ@WPR_+!0TSJ:;3"F>6"I*(^G]_94_MYQX(4-T#D18QS*\3#V)HALR^&:GD M;K \4_G3"$P((E^DY9QZ*:=\@_ZK.HK[?E_43]Y/MNE#ON+'W'S?WW7"+=>/ MJT\>*38=C'E:=P8,J*)(B9283KS8&I20 _L@GW\0+=U\RWT1*.RZ+#").#/@ MS.YR^6?V^E35A_U&VU4K4Y*/H,W(;G EOEUXS)V@_(PL3)A!JXP?[[WA.]%% M% PK]Q6]V1\9HN*HG!YOMO1>0HK_/8\2RT7(C)A@X;$$8MP.13A)B8+JQ,O@ M47<0-D "4L#%;Z+PY\M]4^7-GB_Z4XYV8T]RTB# MJ+%4/TJQ? PY.KM#=^1TU8J9E4SWY*X+D3.F>@['U:PHV8>^\+)W__BDHLS0 M!NJB]@HHH;@3+5NA"4YI7=#'Z/TZEGQPYTOUHKY."RUOC;R\O%_P-Q4]B;M1 M:6O]*NMFGNBY/.&O_6->LXLD=YHDW+D55@UMQP&']D"/F$+P:S2''S'^V)QC19*GWC%9B.8ONN7WVZD!+$P/ D[.&:0) M.GC#1'22&R">^3WE@+'V71YJ7Z+1TQM.ZSVY$M**_B]4*QZW73QZ-N1O2^G^ M:Y1C2J!G\9+PP%:DQ ]ZT)RZ+]YB4,??T(]D;]V4><>N[OOA#,<;5%NCVRH# M]@0ITC0K[EU'#AOJ REOX:%4L:HAB"!A52T[V6+TMXND+,GYFM5=E> &^^AI M66F1L#NMX!>?">%A =8I?;?GSGO7!UY*A;@:"$2ZDD#%,@UWBA3X^O'2;3CDTIE"M; 06B,]KY'Y+_\ ;N:B=V5M1I(=[H/$7F/4P5 P>]#/BXG$3IB/,]]=MG_N&CD<> MZ_AGV&9A7S"R4+=PX]K48^3/Y/JU'K+:!7+9?6/17\S!L<^1X3ST[::G-9N_ MM#<;..K47H[?O(OORH8TF1AM9L(RD&^F@!P<9YA]*&Z:&3B/^**!(M3 ZC'T M<&=O5)5E1Q-FQ^=TF@NE?(WG.](Y0K!WM@'\->[RZ\[!%1M&XK4T9FUM0\.:68UM[ MAE7RLISFRC;J5,]!75T-'UI_$T.R=SZ:17_$BOYM&\ZX20,FWPO:">;$MF2N M#N5-,HJ8]DC?<)0\V@7FG)$S@ T66__2NM&M?0SC_5.H4"5@,-1^X*E=C9]M MQX]K) M:M\5@8N"2G@9>M*QQ'O\1EE*$HGZ'.)%D:I& M![>,KDK4EP4S-ZZALUJ$8V;2O!JW(I&H,*JG!'FC(Q!0TTR!>N%E'9#]>+*] M<(P9.:9S-#/97VS6]87"%*#2F<98P@A9)*=O'BB!'OHYKB6)G1S2/:OG-%3^ M.P5L%;T^N"*1,[(R8:T89-PJ$>RIJ/7D3Z%9Q0UC2:QT14CA>/FU+3]C_\NU M^GB!X8!&S'5+(W'[,_]B$3>LGW2+=IU^D)',Y/1#U^CU6(H(" I_,]5SD7/;&]+\5XM^W&H8B91[*BQR/W,*A,E&@HY;>OU)##?N <*"=/ E/XR72B1ML\IU2T [%?H M^*N]WXBL<WF]'C- ZG&I\V M"CH'5EV2Q-7;DUZ^17Y!5?/$0&^ER2/DR5ZM,$G N1,G8JA(ORQI)ZB]5(>\ MZ)-C6]O2V:]_(R%+\N5/F/H+QPN5_2LNR-L(-Q9:>\/L1]7ID>+(8L1LNFAI M]T1:)_11%E1T:QRI $]KG["8]T**1EW MA'>]SG$A\"SP)@LUVNG(6?R M3K.E. C&KZ;%>3-RC#-Z0ZK6?+R]FH/4-/QD_\LOC$?Q4968XZ":U36*O= MW 1 J!C)G8%6C\2P$M7)J1ACH>N<[PP'$%,%\JUU0OC-* M&=,^C>L7'.?*&<2HR-JS.I[T-<8X6I."#S/:KM*%(=(0:<)[R% M:,]&HN:*]T!=F%B\<,6Z6ZH<;]>[\R'NA2=3'I^0OEGGJ5K^\[P2T:7+_7AD MQ"R:1>M9A+?M(C0 -5XZ6Y%)QG0;2I/UVJ1U40?@V+ENIF33]X7(@(5O!BY0 M\VB#C]\KY%7"%G*\8UHEQ6V?Y9R/$N;\7_G^!\"@%5J-[V$E23TF7SEECLD' M):"B9U1'FBW*5V;4OQON\Z7J<_W(,(A4?P2^F*[8 ME_]KY/QQ9R:3D?DW_XATO]G5)73/#?%L4-\#3^SWL-SWWT :P!0H*1VZR@DH;4I]N3 MMV-UO*N$BF?/NLJ>?A'U;5CKQ,Q,4H/[ (?M@2_W?R8UB?D>6UM9PL3_U@34 M9>@A/U3(:+J8 O4L\)"R\-OCQ!ZHW:[.Y#RYMCF*L/$#\RQ4XHP!NV"K7/E, M'HM+L4!S="ESS(0$JQLE3?*TX_9-;6IVI(U/C)<'R&C3Q?ST#I<(ICT;EBB\ M\^JF6Q.N^OVU41$ER\]T&,#?1%MK_A98;HQJO^KZ,G+#LG$AE'X02G.@2P,^ MK(&< O+)EQ /R LOY_9 8CX/[,(MXU!U"OK/IH11?M0GZC]>L,L&&AQOU1#2 M[D.=^,VXC^!B*6.":H- O:#"OOJ:#U&WS[+OKCI6Y8XZ4W@2Y_SMK_]0>"VM M(AP2[&HDRNW?*VUTAE: .X0*V !T8=1W9)5._XN=J ^OUU_,H7EQ_98>I2H:WQKE.O,PH]A;PR^AO&Z@OG]Y!R,2:?"-D-*N)SU"*E>8E"BO455(4I1[9FU[;DLB0?(V '$Y<&O)[/(W4GF=[^AJ MPQNSAY@+]TNMG58^G^V342W 'M@]\1]83>80F+7L "? I"%B;Q&G@$J"OUIG M+GCXUDE?_5/UM^3Z:MO#=>ZS"PGQGCT/>BP"$_5E,1'-21XFW^K;_KE^0!'7 M93L"D5W4[2ZFG49<'E9$F]\UT]!)WI']^N')/%$Q\'CEU'HK)P:KRN)A6G5R MI\O=MI.'H=DHW=N-VC(U1X=#PW6KG3&K=3V]^"HINH0? 4PZ.6=FR$:_]%T7 M%8L[L'8W!]..?F0=F4'';9?-WZS$=]Z]7(/2/C1C?3T&9C7ZA#F*^Y"]UD + M HY!N9'?<0(DW=#J7N\)4L.IW3?I&O>5:IO21"^T1?GG/74KO/]A%NM*"Z1+ M"##Y/'^MI*]":[U:)Z$[X7'7X7N@#KM"6F_[*F\A;G=D'GU42N+[VHF/+=Z& MCJCCN6ET+8:2U\)X=FWY1>#]:B/#?@4['[D',@J#KJ73[B*_@NNE'@JGX6[W M)]7I;YVBV=L.?CZQ(G.]A.GHXO0Y\>:=:*T./W\E1C./9^&F+$L M&NOQ62]S![(#ZTWYHP*V]YR,6AY4*DD;NUJ_:\\-5'VV-.!0SX""A+7:+ZBQ@E9+9AJ\>;<.+(OPI#/RS M(KB76=;NQCX.\P^(2N7PIH;KUM.OA+80_,!GPL:$%&$CGGD*8-_H&X18%'5% M^F1Q%J/EY YJG5C[9.)+K]X#Q41!"?FN7$!VX1*ZRJ05]2C\04.)TB@5 MG5(K*+JCH3[A\-DY0E-+R_9+W8[+^=.>R8U/3D$)4VF3*LR+^$J]%%W8SG(% M7.T;JF12W1Y*EAXV8>CI;IZT8F+U+%_W MY:IL[1B[6G \=6:;E9G:WNVVL8#F$#C]WXHD>0:Q1HPBK"JJ[2*3&_D)+U3V M!J#0SOJ@9!$6%(V>CNS&^J2:R=5 P16T?T.C>80SKPQ)0V;S"TV;=[LAB)-V M;<$&YV+?SN*!=OU)4'[L"5\F&R/-4(0Y@^,UE*$'#3)5EEP/#?@C;M_1%5CE MMCSIGB5@-F]1[_#:5>=XN5;@(Q['I ]<> &$ 2O(;SG#%SNN(2X#.)I.'U&7 MDIL9-"=K"0+,'2J' VJ&L7$83JWIJ<_[W7DC)[.#5#UM#B31 K!*WW$>_L-7V%#*XH**#_4T%FP/AVK,:FFQK6S9GR47SHYV"*?BA;8PR2AN!*H(7M@A M\[-^0BR3-ETI*S;E%'%U)ZL/N?.=.#.Q)U%INTF2;)'$57VS\T M5$#'SJ@#;47C_P]Q[QW55!?VB<:"J"B(-!$A*@@H0EY 0&ILB(@8$2G2H@(" M(D2E0T@$A%"$2!%>:1$!$1&B5&D)'5$!Z0)""KTGE' @RS_,KV<_>Q_.+X_"(T^BWK@>?J^N.WQT=N_GQ?GDZM33Z MP9N>:;5W6E[-1OC_WXLNT%ML2VRC)?P^[/3?]P9,OH4G]!HEEG4P>KT.",C!P/YE]'_L.;"5\KB[_7L_:ZK+3O;$Z)3[?$58VI MFRNE Z ,>C&T_>-\C1/N??>GA>#7]5E9G\Q5.P?Z?QQ[>ESZ[,\6 8B?4NR6 M%'V3([G 4F>DQ>4#"+:A*1V)E]-WB.8H,9ROA+H4N>W(J[EA?W+7YK_76B\H M%/N,V'!$'W1/1.4+QO$@U/?8BID6$7Q-^'5%N2-?Z_6D(HLG!8^WO[[95+^.=^[JIO,F.8C;LZ$(?,PX)3!3Q$Z-6W%K)R$Y4C*L+A[$ M7B>,["JR9PQ[X+Z!%7THFLVI?.*--"]M0SQ3*0+XJ;3;A!MG($6?!<^B0\J9 MT':$[,MS)!C04TRJ.OYX1G34-,[EPI\/ZE\N0 ZVAH89WR@[=BDN7L72,;=@ M'%1:>^PI='V34,?9X&@C%2Z^GTOWCB]HS)O=1DNFIO:<]1\<[-D[$0-IL+*" M*.]Z+KBSX%TL]<_<_W*5^W_U,++E%I.IR3S(+K([2A8_(D_=C-G 1A"DBS58 M4'$2])_*ZJQN!F6TT'9C;P9$KP/GNB,@\IN1&%/F;P0Y\4%1S4#%Y^W?0C^L MFX>!IE[Z@B>GD2.[MR %-+D$5[\5DBAQ\O'W@0 MT3J442VCK,WI/XH]6X9G]4PB%U=8K837KMG;IYU,VJTMCB@IG%F7*V(;\B_^ M =:=")P5>8G>P1_57FXQJ#!KM(/1'6]PF84]"I";!DM'D($?!RQ]]91WI.L_ MK$X),C^Y9#,>5[6B0$ZR^L4YR0^V'Z D.0I.P;DAA4!: TI3"SN&CX <-8&[O K$7^^BE/>M91L=?C8RVY5B(!T/TLDTG MDVYZ/HQ585;^R1J?&5=(^CM;]>J_74)&QVB!O4@(#^*F*@(>AB5@I7RA0J,: MDB\>C82;J+;I1;_K?J/.,G9>0AI6<<2+Z 7M;7H!BP)\OU_6;KV:]25PH;6# M&T%CP&<^/7/8H?I-]OJ9W+769S;M]Y^L3J;4KTS9_5BVP88M37%T,Z=]0^N/ M6N=5%6KGF =W>:N37Z\,0QUMXC&_"(Q;\&$AUKVL?,Y1BG#WO"=E3WG^IV M'+*4^C>BHVVI+G.';Q'<;/ MVGL&/I#7TRT1>7B^'(KB@WCX"TPO9992:K/H31+X-4.''>.@JCVO*F,3##5V MNBE!-;Z"6>H*-9[ Y+'XHU^"5AJFN5AE#94+I)=:-^)*? Z-4(;**#:.K M6&+CO6UDVOVM=V@_DTO?FFNJ91>V4]Z1;AJ(G.^WM,TXMX*Y209$V5:(O*MR M)=*TF93Q@\_*%\;.5SPD+/O5_)H$!= NC( E(49 ,U^\[ B8GI-3['U *O^Q MLP<%/8=(2$B0/N+O(E_AEV*!#!$XM3MO>;N>O&NKI.Y#5UW^=35UKV$=_]?K MYL..^?F+Q/I7%L825R_^C[ =\D5-6BL94(#&D"3X]KQ]28*?L-U !=_EQH[# MF/@X-0-CIG8[-;^K($ Q;SM_-MQTQZ1Q-V7*,[*4Y&H*%>ID#<^LE_PG@ $@T'S3QN^@3[&]&MOAH=5$LJ( M[:^9R!B_%9' 1S..3$+3CV)-<_NXC(P0C^6'-6\:$/7RL-UE*0[/KG$/?!RI MC,_WK"QT_?3;V&>_0_.3Q)_5.VU=[S[ ?OP6W< Z<_#NVYU?NZ4"Y:G$%W4F M)6 /".];S_ LPN[E1MQE2GZV_%':LS02$G.HG'#6XN%=)\N&)X7DD^=&AX>^ M4ZI,FD2 TU)M(K%&,GB6YU> #SPBY[3,%OA/:+.:0>F-+"L%D0-I^UP/6>X6 ML)IX4:MB%G-,[-C]"P84VP,J&*PJ?AHD29'RPDX'HVD$Z*L M:Z+P\H0='G;E4[ZSD6\#?VJT/TK\LU>#=*-,PO64]$T$1VR3#E^28BN @\%* M'+$TU@2PBU'39SV(EO +8@30-YN\=O_^#<2VWSQ4/)CAMSOB9U5ME$ZL9?G6 MX^=^QS5#\+AR%*!2!X6@D44 H8ULH?NM:D M?"'I:*HXP/ZMS<7_>!Z-7]'Q)0@;"7!< 1PSHQE:3E[R+ #@""8T?%WU\DT& M(J*\/&2T*\5!3"%R:B#TGR3Q[;!B?E47EAMU(SL>4EJYRH-\/?[R@,!. M$IL?!RX<*V9!.PQ00C207\)%5Q[6, 5CC,3X9N>:\_^G9OY;XI@M)9?_]<3E)#-Z_]O* 85 M>*N3*H,8AH;[T;ME@ Q$3WG1D9]I-=E%(;+U]378H,E7D1>7KQ'QI!/8QB?D MA_8KXG\X9[EQ=3LF$",J;;=D\>_19WKD)FY6^/24^"GM'#^/YVQ*[L:I0J:)A],^/UODF$_Y@C?S242H&CNGG0;D+6^DC,FB**Y6R->K1E!DH4<"0G6#^Y,ZWPN/&#W#0#J,\F MQY"JG-9B=#H0;SM%3I;\I7/##+5VX!FI?K,!"L@++IY@7&Z%,LHX%HQM'H2> MEC!Y_]00'@.;Q],/7O<0/(E8#YMLHTY&71N("AY"#'Q.@>.M5\JUV%,,[I\V MIY%Z!*WI1UTY1X>]^.097TP@26M3XNT8(^TH+5H M5M"U0=WEYZF+,,O#GU#AZIE]6-H8EG&+/$+AZH/[3_ @ OOZSYD+3[P!)<'N M5]IQ!4L&_[[OS]^S/*_9D]AVGE;=&=HG;M%XM/G H^A8"=&K.\-^[1C),AF: M,+FAI26BLV*V$@QC^QW?+B,P7::F2MEI\\-T'J2TFR-6RSK#C7L\"!NN9?DS M5G!$=&FR)\551R^/FH#^,?RCJV'5/VVTHT%B2=S"P>K10+%1<)+7IO?B[(L3 M-PV^6#OQ<=K:]7]\'L5&B3DTH11!=B-&D!2 T0DV6>4:HRM9=6/\R)ZT>UL/ M;FP$//N06WM>=M[M?%]$2E;20/JO''LQIW,>QM]O>RA4>=4JU(WJ?5=9@X%[ M0_B]H\K$+PDQX^@BC; $S/$U/ZS8HR&G,PSBF],JDJM&??CY^XV'/; M>81LKH)7^ZG\,-#**;5KH=-^NWKEJ#!OZ5S MN1Q=9MVV5%/W'@!%EXR?$74C>L@IEWT>D\18IPK-/0@SG-O)C MR9VO;E%H8[8JVK$7ZRDR&N#0LR%R&,#<]Z-!!=S+,C)"C1BA/VH+OPDI?"&D MGY\0D @GL8XK<]'OZCD(\>FOGS1S%9."M5]G<+ *>(T$\_![P*)()^ B M'&EZL0G=)N[?UQ%-<*'UMD&4PM-&QU_@U+7SN\^%X0HD(M$WH0?E'I5:; M?'I^E&9VZWRT[A 7,X]1.Y0N0'%84CB7.S.9KPL8$ZJY,+I!/N MW:;RY3?L6T*=,PX(ZV[T,U"O=;8\MU$:4N89MDLFOL[,J MSXILR]6+SK5L[\H9RJXP 27@' E+5C8?C582C&0!,5HUN(DS.M:@I>HU 5_M M&BAX2 ML%@4<,J=MUK UEEY^>-KR((_^6RF$B3( AW3YEY3)Z0X&UYVV%,*A2;?^_^D MK?D9!0.G_P.#$C '/ F,3 >T?EH;Z6S 80>@F7YJP5/O9:]PDC=!O8U/B%=C M0Q=FC:V,]\9"=D%V-(B7V[@>T#IP+LC#V#A(14[N?OKTW0J49WSQF:39R='2 M16+IJO4UY7>QOZG_*W1RDAPRN_@PV:PRUO-U3'R=YD_G^,G&D4\TVX_)SVU5 M#NDVSB$31]HY$FYTD\5"!O\R:4I-]8+-4%'L(WPT2;.__!I&#M[FB+P[N-XM MB@C05?0Z.7'SFN^21M^)1&O;XR'NB8G#MAW(DH$$@@AZEU0\E'X%(]@SU')[ M),Y#:ZKOI!1Q[YPH ?6O)3=S8N0Y7!6$@@UD:3(URQ\KPH.X$XX^JC&J9U\. MS* [A14$%M"U^!TE4E)'TJONW[AVO+Z/<#U49;'XH>IT5J*$]-+M/PX[VP[+ M;#SK*5")%G9]1+TP_GZ\6"TRJ2-QND'L11KC8^Z6"&$DYP#&=.*A#AT:3 M9-UMP.,]*26))4YSAWX$/2C0/?3SN]/Q@&-+\H4;Q2,0Y7=U,JQR[F?P-%J8 M*0X]R+=PB-^C;JV7TDT/A01=;YC6OMR7'2K->JV[ M+YE"OZ70+H5?,)R.W<)1JS@2N2P;H(PM"*2Q>) AET$.E$;8^>/#7?2%7VCS M@B [(F[#7LEV^5S'V]L!#EOXPR=/G_K9DR =FT"@#2U]>1K*;&XBE VU=T?H MX9H)8NC+C('Q6@;89S'PML[QILQ%,2?;[SV0X_U>$^FG7:KV7&-IGO,QF^KX MO&MLEIC*^=^_.\];H?\/"K/0M7SL%OJ[#^Q7;K8!"MY,B,56ZD0M;63&?K&*#L[;GM]_'NFI6<(87AHD0=AFV.ZR14VX8(MJ.'N MB3T1$[(R/U>GZGZM#*+*.EYN/2N@1#*[VO?_GI$8LV%N\2]_FUN+=>9R2PL4S:KOK,I0];>=/!E!KD#K5_NY6.;_90'.8O.\/IQ@+#XDSF4AFV^@FU\ M"'^,_X/II)16X;KJL&S9W8DTQW0B MOY@L9K#EW.$,/(:/F1"^#-N;?N+8IMW#;*/A9[EOT^.3_NRSQ@CZS1_EV,Z%35L@N8G,N )_X01G"A!;$("R23L/ M L7TD$Y5IG7%0F4>=;N]'3'C+G@I#J0JITQ.2>==)M0B[W&, "_&"@T6Z55W MD$%LL-.)*K?7:GV?^-8C\>Y($WPX]I05LL%Z0*(;*173,GPGV>-QI5F/JE3' MT;ZW&_+2@3WQ@@^8F*XP])4* U/ZRD M$ ;&KVA>!YWDY$:$U1HJKYN':[XD@>A//C"1^-I'N2P@1^;/,P&][4RJUIR MR/W(0-P5W,72C%]YF\+#R&?OOCIYI!6X6IBR\'7@[!CA,B(B,/N69;;D'?IV M?X4R7TM9';.AA[H9H].-%/GBP@5S"ONMD*W..0%XBF=QGDZHQ#]PQU6QGD6J M;DR)+#@TABJ?FW ,PP#S(X!Q4FR8XTXAVK?+[\B[E#(O-93_CE MU"H_3WO_(*DVVQ57\>QQHTCX*5TK+,SY:"(/TI&T9E1*A -Q;%O,3^A>3@M M8%\&5"XFP>M1'P.S!Z5CUD7+5IP7=VC1"(P9?G_(J?+3QAV*)TMCE*1X$"1J M0B1Z2'&XWLJY2O0QDA7P=,$I@K$ [B.P=Z)55D>;H*6H<,ZW+U,.CT:NSVOD MR+:D83QWK63V+&E>)QP\WSYH3JZ^2MGZ!RQLY&N_!Q\'0G.NJ^-!03V^:9C2 MC!N"4TO)GUU);[>EGI-.>&;K]O>!][/W,B*YZ_%S4:NIVMUE W @,&T)-K&2 M1A7A')ZAMWV P MJPF%JR@^7W D(^@VG B#'0PX+2N/@&6[69$&473H(C=S[Y&$+3I9#TLMXT&D MR)[PG4!J.\L:&&:[XZ$5G2EZQ&@._%W@]5'3SWVVE0ONMBTWTLY>T*!?VADA M=B]I/SAI,XUL1P(Z:6WP_,#:]69J1C-PB?1 M818FKA?T;6((KF\B':!E3=7]*=E5Z:8PLU;];2.2R:R3S%/4 6K93&R7_.6# MU]/KQ-UU.[IS+:>*;AO44K*TEVJJM\2H*)E (JT][K$!BHH7FZ_1+BQ 3-L] M"E9\QTI[))G'O6"*CV4J MX9Y91E" ?@?+N(%'Y<\6G/F1_0(+"IE185L"G$N T,2""YLR:G3$\8Z$3W4]>SZ/0,6)@Z?UY'J1N"@C:ONI+ 6\7FF/X?LNG^@LD6FSXM/)V"RX8P-ZI^UP50O:!V.&^#8N2-V*FG:) DJ&T/ M4@G;O /\[72 _Y(O'@5L@'CW0O C_%B@?W.+KMS+OMU*"]<,I/F?Y#"D.,]) MY] 'F.NG-\DT)<82F&80,;KH\A9%% _UK\/HB3EE%F,.DZG0>=#1GDO1R(6= M/E-. "0B:L]Z)H= \/(NY" MEBP&<-M9V0A@?Q9R>],NA0+NDJX.G=-<.*,R+7+@+UKSI;+1B3KP.YG[UN8B M6?#P;R"M>9,E(KK^,!42 6X3'1CP)1^V"OK&;[((U@.VTQ.FJ-U<$%C:=5?P MBW'R$Z.6AY7Y^(8A_P)K6*\I6""LB3N/@]FTWIMO#'BM>VJSPOG7;%["M>EX MUUAC%U>!NSQC)BHEB,N^@^8[;'R8"-C%;\U MF^RPXU2#[(U''W[+BQ,8K=@JD25Y\#7;'1P9LI-,A&L&[J+F'2M>.N]R/^&KMX\#=$2]Z/U1X8+T7C@@5HIEK:BO$^:+'>2J*P+ODVN5.FWZ MAB^MQO$@Q.S.H.PR]B600BB%+=;+>Y"E2-H>VB-?[WT!?&[ZA!1^FXF\Z.DM M9WPV4""\)&0H&=OL"%+X;2=NZRQ&LJ4)>]R3F5()H,X?K>@S_VEFXS'^C4-2 MPA;^^-&M\+PQB+I_ M(]TPRHC,?*2L]HLRHTA6;MW"L? '76ON,;KJ>)#LVO)0JS/>/T!*H46 R;=! MOFTU6^$C?986893-*F6FM9[LDN6)B@/"4B)J M[B;CRQMIX.YE'D2L^V<@3K?S]!FM>?+#RA>W([7F;N[_Q^FC#M][_I=!]'\^ M2G0F".WP71P(PV!?WO!DW_O?2K#%]\$OB[IIAD3O2EU,?<3VS$#04'G%5O H M'[XU2]_%JKR=_Y^VRY,8#8XMHZI19$_W1*B;^5=2W==4?549XUZZ#6EPA1*0 MZ.R=%[]:/1;? 1.9 MTYC;5DUK)LA?"LQ@V?/5 MC^Y\(M 4\V98E&3L-,#ER9NBQS\8A54T\ M"* DV"@BP >^F0:16",=YF;KF#S]MJE@'!&$!=8X/@*G.W-$5=-O7CIR#Z]A M>K1-O%VA5^]5NSR*AERTH")Q9'%?5+R3!I!(YT&BG4XSR%&N?Z?^_0BRCB/F MBI$%/Q_H[/-6]2KN_Z&3"$F=MDJB#9ZR5/L3OF/K[_VK5ET9*QR94\R14?K] MMHK[M)6XSP!=G[@1<4OLT3N75W(!KV[=6WVFLDP$%*:SZ/S,W8=E&WADZYLF M6T=0JZ)N+^MG;D5??8.J0!JL")4?6WOE8Q$XPY>!#*'V "?M'N\Z8WJ&R&[. M#>913XHH>-0CK?++;+9\/]QOQOR\IW]-M$/0H=!W^B'1N83[:Z)UPW7=.:I+ MU/(P5:][U][%[#0Y]DC"XD(#1!BRJP)B]+][E]@Z)*N(/]@XL)5_;O.PK]P\ MK+NJX 62>[.]NY!NS8":SR:Z5GE7%S7SX*CVRY>)2$-L*S'\@GDN1\U^C&5';D:]V92K*)X=E^GUUEH1?<2JE-1.E/9>07E+ M*N>\/) 6\&#GAV735C26B0"%?-BJ=H&D"9K((HZ&E !_@?IQ4WHB38:GB)^6 M?B?M^C-_GGW.PN78MWC%/\]49(SY[5(;Y3P=*/Z/OR(,N)\X3YF;EK%6V?#] MG;Z^\/W#WW7EK#,>?C]2V##>C=NOH_2(O8OFULBG2.BNNA,H?D11NYL=A9K2 M93]PVY)I2V=4]'W/-^J?M)))T'7N6/:T=_T=.OJ!4_^;NS*.]0V]1CI3TG$Q M=(63-M[=A@=4L8NA_)\-X)+@;C*HD;@)0@-Q9Z E G!F971*T=Q>5.A68 \9 MN_I-A9:&9*3(75DZVBCT^(5(XK$)E2B.,7&IE^3X=Y.XW3;\=CA@?H$Z!+I. M*_SW3'/ T<[^-L\?G2?GUZZS;^1-Y;T^^S#RU(.@LPVI"DGFH7(6K;Z,.Z'Q MCS#SHVD%KS.&'%$AV3?U3V6?+"@O, Q>\V.GS6*U*0PSXF\3.IPC+L8B\S&& MN#<0,^TE3+&L(C%))5_$A-/RVH][9(V^#;CE'(]06\Q]?PVL68CD$GB0A\CA M3985XP+@P];E0'^A97.#LETJ@V7#FUDQZG@-&_::T?GQJ8QC#VL_,M?^3,T< MB>XP254?]AOR_UMRHMIP5D QH_:ONW62GOWOK]^PD9@@C)BQ H '#NAKP!JU M6^1?<'O!2:F\0G[T\#7AT(]*YRUMDDV#,F[Q&5IS,E=0:5B10O6OZ.#X_2TP M'%Z@KL08:0/@RO=> \V\'Z$!43OR?QO9)ALZ_OFHO-PE&,Q$'L$VWN.#)>9 MYK CIB_=*?^9_6-_$-I'U))\72\^>FD>:V S4\61+ +W%U)YD!%L0[K.(H6A M>9-Y*NH5+"J?7KC!/;$HMWEOSZ!"?->:W-W\4RDNGZZX[:E[_,.H@?K9IW!_ M8DIOCV)VO38'C2?38 @>(ST]ODX8?I4P,&A#QW)$DUE, M;C%:*])L@<; M=[]FLT$)'8ZD"MW&2(/[B22.UDE U&7O9)P;J4LDOO=3W!7P.,'PC,8?IC/C M2>'^9RG%Q:EI"T4>&,4Z*]HD@#(LCB3&Y5]/\FKL,N]H)/M]M7PY,\D=L_/_ MM?W]BX$'4Y/6WNP)7X)&$PZ=,]])\5Z!VPWC%=@\$; M[$-]%(!XI[9__.&&Z]?7N?#P,,=QB@:AT=B$6$J)0 MKI;5[YE'S8HTJ_SA7D%736?>J\P&G\E]/<5 CW?HC!61Z\?>6--!I6+SONT_ M$X*L^VK7^*WZ9PI/=0F$TS:?D^1^8UT!P<:C1CC/YT:=N7-?[$W"^J;B+Q0' M*Y=,'6F]*S]3<-OOX93V:*C3W_UP7?Z+S*XGRS':.&)*U!XBIKS-G MRP/B!H0%Q;YS1SZY.,\[_;[:PI[16NJWUGH"!/,@+>%I'Q%K^HR@]VYIM33/ M+@+@J@R:0Y4Z^'SARDTX9^)!.O0(?@B4_6;JFMP(%X4M?=?YN-6M?(QMB:6- M8RN4(N"3?!_1> =4^;W(@UCR(/M:(]-BU.=JNVTW;0;OV,!8UDZDO<_X\?N5 M+RU4Y;JWYUIZ06WY$1YDZ'<3$"C[[E!$Y MG:80 ?XY\@'5=P[;;()MM.'L:_][?^ML(PDFVA2L66G@&\WC%0W@:G-@Y"CW MEP_RKH49V\@"E/5HG\[G0?(+!;<[;Q+97;M$+,$_K^%<33U/QG_\YY ;F-P$ M5VHC $JX=HJP _B&%(0:*AEKUP?8+X[%_]N8$D0%-+\*_#Z5Z+BZ=!X&R?I M?BP>P41$5L@H(3;?4%?;N1O(VS:XOQL;NR-W@#_(I8A8$@P8O=2G=7?)ZR 1 M5UYO/:"8L';[7_%PC82]K@?9[;+HKW]8GQ;.^A]^^;%F(?5T5:=P'$<#/^G' MC]+A0;W4P]*^ ]>3+&+S[;ZO^MO=*; :!<>="J9P',D%<+]F >87$FH HZ*& MA^@G'0$DC1EG63;D&Y+9[O>)-+R;^94]?FFWL??')9WBT%H&7^/ <]"/@T%&6=%*4C1 #[*^Z/S_U@:']3@[W?J?S@H.A0$( M;*C?1R2B$&E&"HE)OTMPE\F*4: ^T34L6A1#7+>*+JL$'EE/.!B)ZACURBPL08O=JYJ:4O6YRUDVKNWEC1-14Q;IC MR0KI Y@Q@1(NO2&XXW;\ 9W*U#UJ%@Y=:AX+%AVMCAM9[^CKI9[.*Q3 &LJP M(HR$;!(D,!J )Q46-<,>AS)V[[(:PB&FI#=I&7;VIL2IU6__IIG>);RS,:B&0#@6&@,\VI;4[TNAH-TO-&A13/5 M;C#F:J<+#]+\#*W4#Y\T9^#CT<:$:FX,39<2T(?Y/IGJFM8Z.M(&FNMLRH<' M=5D*NCE)+>9EL%\/+_;;Q&.;;W)L!OG'9G+D=:=7:3.>& 4>Y/']4XRKS]8+ MM$F@/4:IS,))BP?9.[0T6L*#?$/0DW6X.]8]X]Z1@4,7^(EHB/E5TVT$ MXY;Z#>\*G>PQ,/2\C[]WYPO'?7O* RVNR VRF5$!=W!S8](8C#),72)G!MO MLBO\N# B%RE%*%[03O5XN5+SU;9]NL4FB=]RR4![BYDVY%&,@NH?> M 5P>W@0]FP)8L;1/"L^(0M2V;=(#U?O/>^\/Y>$??>= MSY]C\,FNPH'Q@FO>GX*,VANZ_WZ^8R(:[4DMZKY"_OP:GQPB'!3?ONK],8C/ M\V;@'\KG+LPPLXA:@N?.52SM&82WEIRPV"H5V<0]-5G49!^86,0>)6FY\R!C M&1=_>>=RK.FN\/0<'B20);$UPS+RX99U!'1CO#&I*]B^28PI2'PJM=VZN,S- MWZI_7UD!JH $^04H+AO&-\ \2,,V,A[[F>C;O:2O\)6])T>N(^>/9@5NU;!1 M\.5@I[C-_#^W+:[?7*EF^VDI-Y[6KWW$(F>%QRI_//L_=T< DC=?I51A>I#E M@HN)_*QF VEL,TSGD),TKL5)B+&8G@X5]TAV;.HI.O/Y&CWUK&G4V4^M*1([ M$L/.0[:OQJ[!HY'E:>&8'9AOV[@E*V:MG9FY5#-FSU&^K5=+O'"V\/$IU_AG M.P)0B8="I_TL.B36N&XJUJ:G%GZM?WG9NWOE?O9$1YWD.]D8D;1]K]6$ M-/"5F/T<.P:VG1*1+0;,,5;G9GX9N-&*9'VNI%N-K'@$>">WV.Y\,JK@D-!^ M;D??_X8]K)QVL*WY)[R%O=_]^SMU%BYCI#\71S>Y+TL,7S\TDEKQ5"7T6VO6 MYZ!#7VAV%V(13.N4#X-$H^M/GX4F58L5[G\ZG5&Z9@B6&=R?0 BB#1AC0R_1 M6'JGYN7>L\YKL K'OR4XGK[@VH\3^R/^)"(/\U.=[]L;[7D0+WD6\O<:R_ S M($L3(FY@13%&NN! DCS'?_NLM/OD+@'T*K,R.*&B@.^4@),V3=U0(&F(CN*( MFTRL\/G??45\U'3FLN#+E9'N9M;M3>T:X[*]#RR34Q[ZZK+?U6+RK^/9G5?J MBJ!TCAP/Y?MP8/D80:A%:EI M#,'&30?R81UU^.H8I9$?L7??0A.QE@="H&HV.%+>G+ )7,E3N]F/E!BM6KCV#R_ M<08K&;!J!UO#AM;A^2/KB@!.I?&S^Q@%+XX^"_7#;P(O]FVDI.*I M^E2^3L"I;&WG#M''M[%1I!?O8B>*[2I/HC=<)ME5/H&6D>=7&^\&\?7P74EQ M"^1);.,M.+5 3V?Q8 E'E]$9GZD7E4.''6KUH^L;UN95_9+W2CNLO*12]D C M4/&TH4J&5%Q.V-L%:_]8KB/>1J'#1^[$SYSG#O;D+FV_ FE2O'U:3Z),Q7?M+Z]URBJ>.B21U'NCQ17Z?,= M=]_R2=3*3/,OB:Z7B+3#*Q"+[8SV8(XQ]YV!2$YIZ&P%4L+NPM;Z_M6=B,_2 MA5G7?0>F>YT>_D:K*4D973_D$_HN QLVWH-4!XB@D#0?+*89%126 [+X CNE,O[JR06%DHJ_7$SHWQB:/!/=L9*+!_9)\DX?#UD<5GBKFSVH(TI;EIXV/>8UZD1 M,G8X"H:1J6G\S$+@<1DB.*P+2N"Z,QO_R>/R[7NA/OXNNIL+3HTT* XI4K?# MBP7?&2AVM>?$*%[E6B^]TB'X@=;.N(=]"WLY^;#!'9V-OD9=)ZNX]3?QX*C] MVA9!$PJH"$?2"6-H"6X,R0CX2=XN&H7BBKU<0G40!G%51@LF'"T<1YS2KH1J MQ@.*YJ1(/I?,;\"/<1"E>'"[,O) [AKQTX?<^7\[.($X'L2[367M-C8:Z^5R M!QN6>G&KO] :Q8,H9"ESF56)JRB./)EAAX1BO]G0=1I0$'OR&-CI.ZJY\(9 M9?!G+HQ^\]E&)EFAER,(5D[,\2"U%CEFG'.G=5;YQI+(V;NE QZ;86L!>$(\ M4H($0U]3!;\&CM(=)YL0#M$&)2H5#!W.X3YPWQ1CQ8TC3RF%1[Q7YPX.EJ\5 M$KJ8^8KUK-BOKF]\H1KY,INEJ)7@?VWHRZ=;+B<%CM21OQWB")0=(\\U,U?B^'H[NVT#O!G,?N;"<]GV);P:5FD3]=WUW >V]18N#C W\9YE51 XN\^W$8GV!YE2$ [D^ M!C[DK-7_BC766\Q>GQ\:+*?:JYZK7 M=!J(+[/5N=DD]4#4!.JY&J<8V:Q7;C/XYH&D(VXZACD@*R0O/#\90)S#LOR M-2IT)(1:@",9H-7KDKRD6OROAJ#T)$UB!D9./[C7(-OS/>GJ-6K**=/=8H / M4X;6.12Q'+_TRL-WRW[SF=P-$W8Q5R28^Y?T S$CA-+N1NSOW,9L(2"#66#: M6Q$"78)6>I3N4TB7W8[OCZF6ORJO_+UY.-+?=5SLUW?@9FK J^G#/T\_4#KR MX5+$R[=;+I.3KZ_'FY[+52ZO\'0DXHX$#J0&%IR1,'K[N2^/0%HXO69\P"3Q(XKJ5Q&I)%1^VY)GUB2>;61>&BK_-&B#H2SJFVVY=KR:V;4Z4 M\''/2->$4,818-Q\I:^UTO+OQME0XQ3S;1O#&Q$2_(P*++Y$ )CG \G5_63J MTX'NTG2HK'WP>[*6\U*Z"NTTW)LR.M1Z =LD1,7BUEJX\#(#G9+Q3GYP?F][ MP7WD"_"%C8 SLUR_W*:N5^%IDPA.^_,90O'D)/B@>EQ$)7QS[:@01RT?P=6Z MF=,-ED[U@H=3^'@L!?O&3H\%,,W4 HY$7-L_2TQ5V&;3":*91"CFZ31PE9) MH]I_;;[_@VT\46=8Q%>0T7"YC3'G@.V6)%WDO*9A2S6GJ)!!X1RV9%G\NM[A MX_7)Z3Q[W&606)))IA=" MN177-K)L6'7!G?]H=TK4&1>IG[_SN4?Z+BG<_V5_+FN!8/^9[18&=\7&'GT+ M]Z,T-\JC@&/FL%6B?]]ZIXYIQ.*(4Y9 N7.>/^,C;%( 86OZ8*;N7?W)EY/*A)0NZ>YZ<#!=7<2W#8Y5BS32PSF1_ MZC$AO)\OEL+#J;DCD\6RQ$:1W>[1S5->",NU6/"?/U5@!/*2A=G\JM?:G63$ M^[CEIZ;@">Z;& )3W0I:H(!55@((NF. /+C?M:2S!A7'@XBLVV9\G*M<45'> M-GL8Q(.$8;2VLA@3[2/0&*\]R9XNJ6*C)8<[[<_<"K ,(SQ%5E5L3;GQQ<;1 MFK[EW/I2;G$Z'SEZOF7O:;3D'SNP7NTF\L0HY-7$DS>DD[;!X$2._M"'ZC2X MSCFQ3*]/ECVFBEM.LUO9\K1'7[=OW3DVA/W[2J+TV[==>H M;XK#>CN#2E/<%8'7C.@@/F,&<$0MG9B1GR1MR!7AK>+7#;[1&6J[B=P),&O; M5V()_AF^*,*#'.![B'UN'$LQ&&4L(^M1G)]_Y MH0C.H^]P7T0%#V+SA F<,<>.=J][@$I-@]!*_S"4;XW_7_ 29HI$+F>$>="[ M(S(<@L-']T=D3PZ%T) )<@K,ASTT.' :VVQ^W82=NIEN'%]7 Z_N0R^WM " M"?<_VFNE%C@?_ G;I&4?GZ?<"M1J#"QBF7+3T%[5=19LPT#M91/VT$':J%\: M")[9PW7?)@A8\2!I@>E.K[GOMI2.8.<0_? OCYIIA7SQ]U0%QNTX!1PKR<@# M1X(C/U* D(F YDZ[79L/]0QJ99@QT450?@R%/[?#?NS'''8,&^K&W8Z/9HVV M(:9L[0B@0<1H82&,Q8KV-LQL"*,T,A*6]Y$-(C,N::E'OZZR;YU1J0O%CX@8,D=/5< 9V.3>1#$;=RT7%-= M0*$='-A-5OXVAZ7Y8(;\RI#BR3Y.;V$L82:/+5AU-6XQC"B"X>B/-.O"(A'YL\P,M,O_->J:_B(V<\'@$ M\W!OH VX7YHM'MB.8IDL06G? M;!@:^>(MU+*G+PH^M$(',!R A_$@058G0#UK3J]. 4+"$@CL0K']15:_3%,8 MHTX[<. EK!#FQ' PMZAQ]27F2@\/&M\%G5+PW$"/>47CNPA;YG*Z4DN;;,5OXPYD\9]J>ZXCWYN FU?W5YD-0O-PC;A_=O['L;1?-'[/\J>%PO7!,8#.V.,("& M\"#0;/$^5QZDI%*T:DW\V4-/T.DB#S*:A&2'B+AF$;="^-[DCRZ,^ZWKTA"+ MR$U?49_DH!B_NSD;_;UP[M[85?BH+[;1@.R.BF2M@;]&HI(G:@UWTI;+0W== M86:UW.[PG?L,5?L^)73,!?7J4%C&D3\7-S.($82]Q#(6)1(CDV&('A,>(Z?; M1&-^;P-Y)\@]_D3?V&H0&LRI8:AYP4)0@^W3@M%_=Q,?CK,>4JM0E:%.ZEGE]6G:SPUN+^>1!J.G;2C%OJX 9QI7?\_XZ,2$Y@21*:_I/Q7VY]V9+ M/H]!\N]>-+&:_R?DZ-2I_KI3V$*GRU2BU*AGJN2FZC&]UQ5UOSY]U]-)TU"( M21Q.P1AZ]I-=B#'8S^0( V.E>*P'-*Z2_/AS9@F!UDQCLS]$X+>\-(V]F21X MY [YVF";9A>T?*OM'S#PK-%.GV)3<%4X);\#//]AW,@.)D]_ACW,L2[*.(/2 M:ZE':A1&?Z1Y5]WT7Z_ZQHY=8#&Y;UY,=_/'8)KX!#X5E9SC^+U]%OVY8.T# MF?8Y;P"#W -V8L7\;G"'1YN1;GQ#Q[=1O?6Q@[V];:)>KI['U(EC"0K[P;#.S$\1 M4?A[(7W6%S&LQ')G@$:-#$3S2E5._1--9H[0YI0->\E'Y0H#%FZ@506*=@MZV&$HM2Q5/>4OZR/O*MP_J?K0<B0H"2OM)E2)1$1$08T&J$!&1)D04 M)&C(5I1>HB@@J$1!1$2(=!%(Z BH2.^$A"9-$DK8D';#>[_\[SGWWO^YY[SC M'?>.<3ZL+SLC:R=SS36?YYE[KSDO;B<5W-<_ZA]#=^FLZTW+,2:URK3+/XIN MNJ@QC0.RB'>YD.@4EDH/:=(:-*![-E8R\0/ND$S>[D;\E0.C#9-E0@@;8L!5 M:%R%/*F7)YN'76?3-S>2AOUSV1>H,ER(&$X-G-H%S-Z.A2'KC^4 I\B3Z:MV MDBL5+)VM\MFJ-0]S.T1Z,$#UL"RC7?AXDA3 MX&^4)B]$"N$Y0A<(7,@W)*.$9A6]'L*II^VK&EPP[VJ )Z);6!(PQGUV-NL@ M,''$>:'V(%N!029LAU80L?Q": M0)HD? ?FV2BVL?+:V2J.Y2K0 &OEE[B -/SG>L9C<#P.-/-4F7Y2*'!Z:MZ>[YZ+\K[JCJ7'J M8]:#GM^330Y$8&]%$*&S0=[Z_O #6C'Q$-L(T9#CC*[[6EJ PJYY>) MSF.IHZ7M5>&,7,NOE1$*EHJ3:2*W/3&"JG&RW[XEMFXN.8,"-(U&0.@Z"*7" M(L;$2#2S/JI@M>Q]2KMS<%K,T2#94I_O!RT>#-M,[%,J\Z8XUI$>P[9CE&$/ MS'=A#M/(CX)EKNM:9*$O651T%XC^U*V7#SZU8_SZPX'S E,5"_C][&1@?(PP MA& @P6CQ)BH7$ID&$\5( CDFXD'W\^9T1XC/BW+'GBT^NE3\UQ/H"S6WRA]8 MGERJ,S$7! F,0/9#K#"+CSZ)=:^B0",WE5(*FK[\%;G;%_">$09 ME9MDS/W^3VS93,@@^4%!#6#A$//0?$NMDA98352EY[=YE(+A-$YG68$?3]G, MX 87B_<_F7BH9X5W609 -SS-F0?IR'4XA ,![S.\:%X=(_3HIO"OA-AW,:O) M(JKP4=M]#G6<;'$/,2*)'#_W\A0OS(;HA6_4RG3Y>2-,,GQGT7U]%&N)* MB =9ET%/FF>]D3D2#C^SC?@[I>*I\^@A5V#W9W_)UZR1( M]DFPO> **+Q5#EH3G&$\ZO-X4:<6HS]LD0VZ_W1_C/CH?KCPQ"3_R<)M0VP1 M7Y8^ST@'.#]TP?)A*GGQ[01)&MN)-7JPY(:DEG_L-PG)5W(.*&TZ,*2>!.\] M^GQ/+T/J(661KSY#JR**I?5V 29(X98()W(XY>N\KE@+ M]6H0L1&;+B.'YO.$Y+*0AG(3>:^9 (W3PD2T$ V[]&UOBC,2D1?C!O\R877] M)4D%]@+C^7#:N:6H!#H8S2BB%72_K<,UK+1^+#)_M&"M;1>64N1T!4Z_D3W7 MQ>KPYGLVO?&R' HU(8T_SME0#1>PQ+SDJ=] &C2>%$H39MB!$W0HL/ER5)BR M\'D0=K)[1/>F0$\!C-8#I]FC8KQ1#7!0315'7KFT M8M#.SGN45CM":I"UI5L3&M>XD)X1!I[YW<.*0^S-Y4')N%[&L]4+-S?;XC:, M.))6+"DC*IR5R(64 ?7(:-'67HS@>-A:F#+,S?J!UJ9WCC)0IXL] Z>)<%( MX^]@\JQ3NU3OPZ'SGW\;7MR,CAJ5GV+L5M^<5@4:WNHX3$AN5(#"3(%#;SDK MZ1?=SR>ZX)8F$^#+=V:Y$$EPILY]QV=.+[TE0;]&KB>DLC=DU^($3T2]NZK1 M9+X?J+.'CV":U:DD8/>Y,I'61F L\S;V#YW-789R1>Y%X.A2[Y+/>\G=I 8GV,VYLT(?VQQ\Z]' M#P2;W6(@TJ%'ITDG>:OPA8?6"X"_#A3D.\'.N/[,/=RXS*MW.I@IDV2,;79$ M#6&*F=7O!7R.\KVZ[C@#8QWA0A:E>9Z\Q(4<9N!9=XE6"47/O:U$3D:&7OY2 M:5]Z,2+-+%NFY2Z[\=WH4'5!M3,S[1'&CN+N?)KHBY2/K.]Y-AF1%_]^[K:& ML8W-.<$[MI8^JCVH^]:PJ[SX!H>/OP-* =8A?_C@)FI8N@XO4DH2<"TH?Q9> MP((3^\HTXAU#K^YM)(B>*5;>5K^W"C(B 'MCQ8"P"1A?+N0@#^\+Z*J+2+8? M6OY$$>W/L92W>ZSZ2!)FBDPCSB_S'7014JP!;$>8U*URG7>619&1! M]*?G/9]7?SN^\@Y=E)C9U?,\<%%]M)GU0V.YQ ,83T06HV)DX,TH:0P"?#+X M/;H%)J93:-8P-V9AF;&$$=FJ^,(+<@#&9 !CQ%1&[Q^"5ZH69*N^F0NW<-N( M-M_X$3:5NQC.!-#Q,%H2MK'B\Q\F:>CNQ1,;&]U-N!;)/&^Z!D?H)14"GX"Q M#F7O5# 87:MLZ3FXFKO*(T>KI*+]T:'H4_CUFHPT#D*EXX<&.J71Z=MM$S#/ MJG@F :#)-\,?KJ(BS?C'4=M=PA_5^^ID'0K#67JMP X^3EHD?VR: O&,FFY-76/.=UI*-;@I MKG"Z$"%N8W+^[G**3JL]:1R=_/-(R/34FDLQ*G\2N7GYU/TUR95)?-%ZR^@Y M3YT8(! A?4:PU.LC7/S* M^TKF<18_K1F@' 1'*2*F*&0%.K5/ 2#?%EI6AX^GP8MGTSIZW_2'R,)G2+C:\OB/%/A=SH3L0BEM-*YD./SV:%<2!;?=&6X(T7Y>LF.=K1HMZ,;'I1S@-FCJY>3!%LFX/,LOF>04/X3,WB=]*FPONR M3_^A2S\V*%G5P?;PKI=G) ._K_;;'W&ZG%]?Q87T,PEL*P1=#Q7KU?4<>P?( M,K.ZQ/O9)$['+UM&@#C%N]'NI,6ZC,_Y$TKA0_Z1RLN?CB$Y0E-H95VT*^-* MCW:S^8D\=#^B5&U.X(5EN(47#39^]^6C7)8<[=V.X+_ >X.(WRD%7N.(';Y? M.#]I@2D[3<),@JUQK?XY-X(IM*L^)'I;-6DU[GGL9H5H!^:4\NQ.+L008P^, M?X0KF5GLCV[@>4RU8O:WABD[QT;IBB8LR:L]BMQ@_961_'+^4C%K_?!"*C&BRZ$J9XE-K? M7HUI9)+6DH!4=^5"4.:B/#KWDHE!XV,YNJS390[,3C1J7"2?\,LVZ*B7$KAX MG&:U>($:&+(40RY]/?;'E6ENJB@.MZMBL.'UQ#]9N#5<3'^=PW-X751#$YOS M@U03S=#61BH=1FRNW&1ULC]P(/.; K4UJ":2&$:/'L\T[RV0FW>CMS2":S)O M1T.%(AA%S;LC!Q9D8(=NL?,;]8$%TL(7>)$9H3C,8H&#&!T>EMQ9VB_Z6$A7TZ,D9 MY< ZC3 MQO);T!C4%D8HK1M]Q_EA0E_GCT]N(W5W@[[;,6*O+Z\,ILD3U9=R0V5)5!=%_?FE F1%&KT@BW=#9 M#;90^IO"-1IL'FK^68JQG7_L>? [R;A=0W*^S(;@]X#\9Y_SZ*T=&7QH?^\N$+4##;YE# +V] M@1):O\C'U#G9Q2)_'F!_=&81=!W3.6&O7Q2U%6.Z=[*^NM3*O;\L_E#\,N7]YEA]Q%"M.2U';6E!\I^TZ4:;O@.TO2 M(OK-O+9B'D3C+YZ Q0-^I)C^PSMWN[CG*SZ^?B\@$:K4,\7F47SO^68Q='DW MDL['ESS4'QOXKG7-5-%_T">'G?X D#30H;LC7W>4Z%NJLT+J0^5V93A:0B<<$R,/C_M.V$ CF.*(+91^]; M NTX$B#*F;S.8U/!&O<3R<@C>_Q_8+;J2U#8,=57G-?@@Q.6%==NRULG^ROF M]H1GGFKBL<]9BE[US#;.?&P>@J7W'%!-\//XO(8]JC;WS#P$3K,#(CL!K,L4>2T$ M>E7WB /LO![2\H([;G,4CP![)9&;&^=>(]C&LC)L"R&BQ,3O$4 5]QHHAH_G MF8MQ(3B8-$:)'JRQ3BK]I+.@K7 _3*49VA\'I[P%4#BAH GXP,ENITB@SQUT MI/+GL=ZDAU;,\*:WVFPX26 V[WS,(RB#W5Q(]Z4(EM8DS#X#/-R*Z=XZT&0> MPH5$/\9!67AQTG580J;2,*=XB;.79Z0A KLLS@+/G";J\N+D5VPO;"?@ZT'; MU(ETF5I8-Y%F5#":4M]FC[C8^L^$X]J^I4L8+AU&?#UGN)*0P,GOGT&QI&MW ML]2/9)=)))_>&C5N=RES1[':BD$-,QW?AG7;/WYWYVN#IO M.(^:G=5M>]6K7%^\&45T(@*B[VS#O]<+1RBRHN8+\1JR*=H MJ,=FNF_-C"AN1@BAO[*:FX]^AH_OV M1&Z]@);LTDR^.^\&/O/88UYT6(KM_SM#G3/8FL>3&5KON9 6DR[>TOB=P&Y; MPUB,E6RH$W[H\>:V(8WGR?%$8011@J7TRRB8,]*/^A.'LV!EU& M_:1)+:8%2_^77C]3N/[2:,!F>$X4(+>I&@?OL[8 G6QX&/#%!M@,^F[^'M]T M$<$9JYCRY,WMA1I6;IFZ8>%PT:U+].? M=:N'5,-/2N3_I+5VALHI6[63 HJ1X!H=0N61!X/X\]$0#]X?'W/]E+;*.%- M&M*QD/N!"_DVZT_M$/-> @+179MV9*3VJ8(?/$';Q-R+#A5 L%_K&QN^PE7H M]R,W3:Q^W ^0?'U.DQI7-)5J4E!U.-GVS[D&I]T2;KWJ[&^48)U!@.%/:^ZF MD ?7ZPS/YNY?K-;R2<2[U9L]6W*+2GGKDR$!O]&I[^_*\[J9UP5?FTG)#QT^ M$ X0]63C0@LN7EP+X'B?\NV.KD\64L^JC/^/PYXKI*&&<=B6##,Z/P+DKRB/XC508S*CF4&/?C]W/ >5C6FG/Z<[A=WN MR3VH7J7F:SEJ:II[H]RW<-(^5ZAT1+4PHV35F[<'CIIR"GGL0Q/)^9/-45#D MA0@WGBS6X4)"'7^G2/*"$5W:C&>Y-V16KA47DI+IR-C)HR7F7(@LD#X#% .U MODZO?#0>VM;K5)-L6S77G"MGW[/N47+QZ8JM% M_?^RU^+_OM[)2BA+LHH1QWX#OXX#U7V#VV8P_ M4HG.ER.L)(JNG3WB=4/SS8?="8*U EWZCC^!\O[%+E*1$4N1N!?*D([3U$I>&&K\<(XI_.)LNUB;.WKRH46[ M>MHD9/-G'+@=!JHC%_7H+QGV6X?[^&&@8/ZLX#CR<>:!_FNTT =_]-\]-?/, M^JV2>.[/] *'(?O'[&6=W_Z!)QNWTB^.EZ@SO<<)300!5CAH3($GX:':F>%\ MS5BYHGY]ZQRW0D;:W5DSRP=J(L66WQ;N'%,R M1.!"#G3R0@.2_2!I 8,1N)XH/U&_F3]WD$2^ 3U\"E35-$U@#JQ?]FTG>I/B,G;'Y?D,"35JG40NCWB$= MPZ<0FD_3F']A.A'000'O?<;[GWO M:U)ROW',F5:7[Y >'_6,_]+]Z(XF4R?K_>?"(X^598T=4I,^1IQ;['YD=Q![ M8\,A=Q5!@S(^@]N8""[$'ZA/H*\S9ABPIVQ>E!/+STO48DP&'$7]J<[]!E5H(40;ZY$PR8J63%P,64^!9YW^4S%OU^]?F=0 M6O,>Q)]&&"+#VY%AYU'FCF0MQ_?:IVGL3M!7-MP5!VWH>LX8V(T0"Q MZ5-16M2P]:J(-@?=%PW>/5AI[ ^\7$L\%:RB(L"#2PE$;7#NK#YR+^"K(SX& MQG@;?W:4#^75?-*GO=#_9TV6 T*?U8J]RT+D:K2>/ M.*3TAP1<.'H3%V->(.OI:0O5YLGQPP'^7:]R%^7+9T_/#!J1:$XD.4Z7=#*( MY AZ,Z71'1/*88G2+$W%>SMI2X\+!A2DI4/]BJ^D['LFEG5$9NB,AH<>F#[Z9(AQY+!=R%RYHU1:C*QV]L^UJ=L'K]UI&$_/5"/VM@ MO 8FJO^[(/@&+>W!30>#)%.D$/I&XRYEOFVB(<;QZGP/'[;XM>-Y(9?G^'^! MQ=.H!%A91T*A&&)M*(#<**BI26;_#EX-8>77AS%4Y:[>THU?,K^L0T0AGE\[ MY%6I"%__WF3'4YF'#:; K\&S))9<1X'YKJU6>9^A+'%"/JX3 M%IWI9E]R#UJD\H:#)J2SY'EL3$T.F[5)B@ED2:W?,9PM#-E56%9^9\Z2^@"P M82"V 75:!O!M>\W@S)-Q4;N(:U66U2PJX #/+^I<\$H4ILT:/*, MX^#4Q*^&(WYRR =*0[4XAR]?@@>.M?7M+&&BL>2Q VT@DG$4!,;5Y=D..73X MA"1NFM$WD')D1#QCR94CF$AK<0@*FD D<"%[#=+U5H1?7QSV8(E4>G AX0X_ M4WA_JY.='+S5QO[16KAE].DJ^K&Y.ZM13BVS)VMOW.DK/WP("#+DS)[ BD/7 M8GG$++CU \&D=]X>"#&P@=WS_[:Q[@QV,^^ N6I4*$LB>QS?T(,BP1H0? B" M+M32J+)UG94?3Y>L6&#G!P(X),T>&.)K]N2X.H'WS\N))'#>OG'JQP4T2#*F MGS%%.-\VS6KG)XRH_1-]ALB(#4 M8.71,+N8PWVV$:EE0>+X9_%L?QOXQCZ\)+V^&VIFJ AT?S(S3F,3%^$U^)<< MV4Y@_,D]PW=#:8\!3YXET"OVH\QYWGZ?6YF[>&[L4Q25I]%;!+IJGM4B2S&9 M0D/X$F^66)N;R'GLW,P9VJF^V;51R00;* N*=V$FJ6=%'-DM^O% PN&L\6VK MN8YNNZN4&^:%[B#:[),WAGA$:AF5/NU9Q/)^J>%9'O%F2Z[R]H)+F+DMCH7IO M]&KVHR9$2G]L&(1'6][-32U0DK7MR^$1JLF4JR2^%D[#)8ZJ:CX74C$"K+Z$ MR54LQ/,VDCK=%FA",J_,2NTB8X_I7>S)N;08*37>)ZF#FB2"Z,*.M M1T?W-FT8[7T76C)RI17?Y+^P>;A/ PI])&S%&5"('!?+F0! M#[ICMW%&. TK7$@Q%T+U#PF8#!M#IG,A2LLM5>;VP/VCP\VZ=V:0M#DH#]AB MU#AN)CQ@.^C8/R-+V$['[:04C^U+VC^A7NE2;:^FDG/QXM3TZU-3TE(I[TK] MY@.P2#.*X/2+]'-X38?445?+<+&B#7FZ/-6@/T$[,>6I3RGXQ&LKR%(C@TARQ\?7Y($;;J^@75N^!+6F1-U6?M]UJM7 M&\>F)P[=L5ZN4%WL&@I8H#%L+QW,/6K3=[>,T+5>T_5GJUZKZ.H_1Y3^R>$> M2E]A(/X[./,.?ROIZ M"SUR QF3I"Q\T7[N-..Y:T)*[^L,W_SWW$*WW8&.8HGF!N M SIW<"'MN9=Y'OX1_K>6\B&@V+>I7,BF3#_/!WOA&\HOF:8\QHH_PJ/(CAO_ MPH/7__J'M* _1]B91FH"Q(!QG!PB@26:/>+709L_3XM.7%J=E_F>[.8[%-)4 MW1]Y&IQV-FZ9.JWL&)C45/2G ?6%IC'<(@.(-#F.[:5:1^J/R M5L4Q3=[O9AV.# \??YQ\^4#"C@M;O9O\892T6D($G%]J#2N"4: 1'D>]F]N, MH75$%WPR[VE_7:#V)+XZ\4?$8#.B ()UQ[8NPP;5.")S['=<"$^N MSD%TZ3K'S4MOC:2_9F9KM<_:RH7/F@\8F"H+0C8B0H9?]?^&L\1Y)]7"E:RFYHE[0>3;69<1UT>["/N+8M421'LT'_; CFM4]1'Y6'OH:HVN M\ 2E Z >A8>@4K-M\;G@^_6&\JXYP[=&-T5'BF7/:Z\WRWC>]\PK+/SO)7/^ MKO+G_9R_Y[\/CG7]3;\,Z+0>(PXL*T2W3;?7ILD]3.TXI?4S+,QIVXH2TZKM MF&[O-,.QPB5DTB0RLL'23.S3D[;HW4FY^Z._*!NP=W;P8)7' B*0(]_7C6 E M^\-4KOU%;!@2E6/1@&X'&"V9?E(_ M[W29M=U)(YO#=J7)%\KC0WM'\=T822HIVDRZ'GT3)Q)92+$Q3*NTZ7Y>]BJ# M0?*SJ[I[=U")MP=VHB:LTAQEN/'*QHVG;\OM K=^OR%\VOWF[LS^$;' MWS5AB(4&IACV.[+HG4EOQ<(P[1=X&[ZWK,I?D%T1CE;[2W"'%?NP[UW/'\_^ M3!C/')59\V/.@>G7>HUM7OE^Z<[=^:9 OCM7QC EI?)56$' (&LXL6'RRY4 M)R_1Y[=&NH(G5)YGRUJW6KZ;K!E>S@T-+ER[RUN$S\81_YE-Q_^?'10NQ!]0R.K0O[#O_CW^Q[%'G/$, MG#!:F*#=OP362=?A%<"-X#RMQC%9,.AM8>XGA,*S=W8JAN]/Z>UJ2)<]GS:0 M<-DIP3'ZMSM_$9LG:P+(D?AR4C1' LRO_VI5OR0 1C0?'*Z?AIV[W1W[]_QU_N/ Y[8;Z-G>:B'BCCL8P\LJ.D0#)0[Q'\*+AVO-!;M8<,E9N_?S"ZE%M3>4 MBVY'?EOS6Q52_T]\J>;?XS_&/]G3#IF,_"_IE@*YG_*_RDH1#1Y-6"W*,D7G M[N76(82PC9GZX,OKFS7-!=)QU?I44VOSGFFDRL[$I-\K94E6^^A);V!>%Y!* M0$,KX _=M)1N@K.$D9PC5BRS- 9O-[R[L-7+N;:,"YF0V,90E*3/_$\^^-LO M'X=Y=/Z73.E\%T^[# QIKS=58 7*MN@#Z_2SRT5E2=1YA-V%W?13,T(+F:+LIF=,'6XW3B0- *1+K&@X,TUGD"?LS66 N%_+0GPMI5N=; M,-&8Z/B??/!WWWY@WO#O2?^E235TD/_1R[D3*]NS^D/YRG]?PM+*/NU$XDO^ MO@\QZ[J1(Q?_NKHQK$#]]Q+^7SGIX>@X^'@>4)K[" ,/I>+$MIZ(FZL,##A; M3KNYN\]9*US064]/4(#>@S!MXL"Q%HZ0%_.2G^'Y.2DDS08?)]9@9JMRL>5> MCIO3];V8I!,"!3R9 CW(_@2?E4!*\ *I%@ V0<*C+3%A?W\=1EM&#C5PGEK2 M>?IZ.T_B)IP7& AV;,'_W?4+_Y[T7YNT2>H?#;5E<,HDJ2R:?2">BN?P$[@0 MF3?0S[\)N+^[G,U1LF4Z 5WJQ$-)3&.)Y5(??^X0:Y4H&LMS=)#= 5-^LQ*B)!18:++_<[3MU\%<3B2>/_ M4ZD(C3;0 541+5!!; =)%KA*CG#7IQ'3:;@)M=B0^Y/]*)U 1R=:U,N"O4/$ ME_[7RW_P#R7W([U3_NQ?CAS8DQS&]X.I3,$WD':Q]H-!%"[D,1FZFO/Y%T8G MR\57[F"\H-UOF7N\8K;S6*N.9&GDK*S4IO/*#W?=NP?R;NBD5M8?;!D'&#C M;G,ALWJ.7^VE[[FG V;21D/!XM;^JDQ?U4CGK)N>MY/-+R51'ZAE_0/UC@GJ M[$J>I.QD\<3F5>FM$[,U[EG$ST6]6BK=:Z;JA5I3;L5U9AZ=+6\OU4ELP]&J M.-;X:&"!WY<+R;I8X5MD*2&JN??TAYBW%_9>55>$*$::_$.5O,UT:N'+3Q P M+F0@-@?XW4P(_J#MO@SQ^>]@1?'&CEZ\K]QY9?F =] MD^48*!=2] ?)5O5;MXE8LNW6F8F89IZ+\-6Z3@Y0^96O;Y<0>-&J+6C$?A6R M58SJ_V=LFX)5P%D9YJEN7I6Q,&(7;VB$H\/W^8W /W"__^/AV$:B7< -/6,DL=.) MVIR?+H[U[4O"+11$+!>B6 KL0)-YJ43J*V&8-S;8<4H".\.+N@0Z6K<%#UC=8S!OH&\!OT911 M3P]/Q=&&&2?IA*AJ\;"/\>EK2S%C:K1Y_R._/Y]4%A0A9I;4:FM[A]TN4(E0 MGXBX5O>B.;>%%P73D672BT%T/BH7TH(8(#$&E13Z, $T';?.MP@8:&5W7QXF M[ONUX-F8BTW?]S_[*D^=/&@9\.;; [[$I04NI(RP&$WS9QRCV>%BL&I@NT51 MK]F)^7Y:O-X=B.^'%Z[7 M([BD&9*&8L32C)J6$NY57P*KFI=!4]>(C9!C]R9/>+QW>A:X+'QF-_Y:]P(E MI>%%EH"N[H^#D'O'\ F 'SF) 1/5(6[#6/PJ%3;&[K>C$ 3]AS@1%32?/I.; MR!L]A-1>)>GJRO"+INW7DZQ35==V8K*F<* 5+3#^01[V92PP\XU MWI3U*',)SG<>83,391X%UZDYD<_73:Z8\+]>XU3K#Y/W^JF*!:H\;'SZK?\2 M_+7Q,BZ],CUJUP_,#RYDQQ0[DV7!5 /J+.$^.@_Q_!QU='8C: MFCA\9M2]B,Z%4*T2@E$Q9SI51.#+V7&UG^6?,<_H2H8XP(S!PVAYSAY-^H*P;AJL>,_#YR+?6F(-=O.FVPY[ M00@&SU@UZ0S-4.'-@KCT7+3JS_[:3(4;4P[A3^=,2NE&=L76YOB;$Z49MGMZ MMBWC%A.95D"=^U;E8GY?9 47THB09QGT$Q5QDCZ,3$-0(!=MZ%0F(GRV!S5> M%+\PU#'TFD"82)[FQS0H'&Q/.?E&:!V()9?I- )Q,-KY;\#X:_)V#!(6!8TF MRL+D,9;T5RXWC=()EW R(F4XP>GHGSINM1 M8(WAGK58;7__,'%$%:GX:L":S#7MZ[;WX\.NXMNT;4JLE59*PMIX],..TT-2 MY$+\X0\X!O3<1>F0-[94N C+BVX5*4C[^8*1>E+$<'6H9:I%)?F+@,?-JA+, M2,8* !ZH>&20:-L,E"$7[8I(% 4PGVGC'VHN^%6A*6_V[C9-!XYX9U:J3ZY0 M0Y3H3H6]?C.LO5BT-SL3>T1?7.,ATYYEV>K0X7;C)/PD=.*X G\T2V)]PBJ1 MY(F#84S2N8I;.S*,DRTC MW4-@WL&)Z]BD?BJY$?'878_>48L3Y86W1N0V@RHH'^<748A.K(''8&'F+Z49 M-W+?SV8D-C\A*I J!*<-/S"*@H*!+B7_;KF Q (6?K!@#V?^@$+KQY,9 D>/%6>!/$Y?^+HQ\,+GQ4U)WTB1IQWX R+()E&@_6 M#5?K'+R3,/$J.._W&V@:?#P%5J;30AK*IA": EP9"=4TUN;Z0Z(YF%_W%RER M-4]SX4=A6I#B5UTKE>+6E;U_;+^US#3?@A!VL2M(OC!0@[Q@1:O@*!VAXN4P M1GWF2KX9?S(PKLQCKFAMIS5%O=/5-5&].TPZAEZ,^IT)/#!F]OP1EOVPUQ[. MDX4[C#)E6<),V](M8_MB;+:,;7>&O0N>J--,&(8S!-AYQ -U%)Z_EQO5OU:F M.#;H2%GD^7_V!_;J#]^A%MQ'O+!&;4MR?LCD?_W=5^\(;%;ZKU/YS _75VK- MD]@?S0^@6^K&9&C]C\QE_6%7Z8Y)U:CWO^4.#E0D74*)F[KYB7]L^Q1)[=9" M31]OLZ\^LZN.D+'5018O"1_/PY=H/8:7I=7KQ&!W])GI>4RP89:X\0/@86O" MVJ(Y\_*C-%IP0O36]83C,Z!-#QUNRWI)OHZI W5X[U M1Q'EP.W;(PL MG5GPHNH,>8^C%O4(OF0QXE[;H%!:A3-XARY&F5#2J-!1D+M05/&Z(+?J2SJG MJ2A+[U'05,2VZ_M@)X Z6XXA!L7.('G X^"E5@L;\*CNQDQ^FD,.H8X+$3SW MVJ"WI,4W0.5/Q%&OF+2K+RXB?N) M8C45QO==V1?[^GYJ-,$:M1[_N#O A:3>_7G_//]1E@<3B^V&BUSM@]] Q!'E M:&ZX1)9M@=\])(YE35'I._ +8XS2OYMQQ<'AD$'%\$'2F9]O9Q"'G)+#I$5> M7#:;9VP5@$G%W .-:%6,7!H7PI(([#[9:V;-5&N7;";P\)[?J>QU;KS^?($. MT^9;3G5"O7!+0I:91[D&0D91$&[!^0645BQL]1_9 $TIP,XY[#[:6/3!QKW@ M?0HI*@0OZCK[9+1Z[V$K>82Q,'_ID<.E)4].^4"$ELV"K)<1BXJT?-[R:?Q' M;]<<+L2+,&C*B*&E-9$3,HUH/%62@ D/'P]PD%_O64L[4GW^:8!*OE]":M"@ M\_ W)NNEE^R3%LW'?#7 ,,!XS,+4O/ MV+2_DGB:LD?V 8$':Q%5';N1I48+9XN_?W1EY!4-R1;AP6=^CS:>P$6/*V4S M7;"][EHT8/$RS9$A#SI^EL5[4U!2;C MXJ25#3YJ&(HHSJN,T)MJ"0D(DJ]?DCDSY9#8=_3G5 %JF,10HQDM"E*A$&QW M*[UYA>*=Q!$@D_TX$F#\S=3E$QZ^08$'>K0('I6-EYQ_;-^V3S/R[G63Q+IJ M#8Z@'LV;2FA"#,U/ "Q)<2HAMBSQTAGPH>][M!5%DE&5W9 [,N>NT/W0-^1" M@(3OE,OHZ)'DP2MAQ),:QL 1MP?PXW_[[&?#L18H4UM4#.6Y8R0]=.'21-62 M,.FAIOF.(32YX>FLG'W1V*<*N>_EIH'ODQW%B@M*GDZ]\V>.[&T*E4>6Y3XF MC7\DB5=?(E@S95@H,(S6?H964^IYHHP>&@%SQ3>G->](;^P6?M%O5[)[/E!6 M.?4:_>R,\-2CVM_B]<#X!$F\5O7B!$.K<_EAY4131A2:936M\8L+"= 91HR3 MHJIMX0M!'KQ%UZM5TNW7?ZH3P[(L1!>V-2,$9_6VOY\S^/+4@FQ3%5F*WN^Z MOLRGX'$0 BPI-J]8P-3$(4(<6S]!G MQYDA*&Q_RFA+7$%P^D':Z[DQ)\LW:.Q10F&GVLG.T5,K5AZY9^=^"L]I?QKN MK5TC#P&4EH5.IANHW,C39OW-T-AS45S("2.E_;RH$6T6;O[LHX6'.KIQN> = MO9UQ=R/JH,B.EV=";NUZLQL!JFTU.F]G;*5& )8Q.XNCC3$OHN4F52,I.TC$ M+I=#EEGGFOHT(D\V6T9X.?V1%)82U"VDGIZ;@H\_A_/P%C]4-RLG.5Z[G&[J?1KTD;"_A62DNE2RO M3QJP.D?K:$;%RA$2M581LNAH&QHTT6#P>T7F?EI->5[0SI0/MONG3Q@4*[?L M9])>O!"3$6\"ZD0-V.*6H"C3 HQWZ U87-"$^R-C0Z4K;K?MN-68D6UJ:G3\ M+?9:N/$;J ^(IZ,8S^D"S5!%T(IQHZR+0*[+E.E:S?>W\SO"SAQ3[M5V<,RD M_Q*LKC%%.&EGR+S>/9MW\R<7HO6LR5QT2[)')&#;R;0+2]NP34!Y:!-R)^8* M#=^,$IK_FONHVI\"\%5$$X(UV ?W9L=^8"W-^ MX;K9K:\2&JJY!KVM[$GAH'V9PDAE[^>> MSEXK#2_2NLRLZ+8,$KO*? _(1[5BB9-YJ!-E+HV^U&R^HXANGVE.1ST"*/NJ M4@CB&#FOFB>5$4?'#!R,Q&U^E%;;RAW1OC2%&OBZ2688\"QI@1V \V$/MS)T M]F(.T?&-&J9,TR15HMQCK9!W/^1@Z7UK.EJ-*M QO4787_ON2R_TTM,: )HM M%P*JXA?6F:HL=S":YVE[6*Y$$.7I^_XW]BA=0BZ\+/+7P^M57ZK#KMN5E^,. M.0Z%GFDKLDI[ZL,G0(EF27(A$]+U4%"5T-(Q9,L8 $.RKV!.L%]Q]OME\O4I MTYY9[TFGCKI(E20U^WNHSCS45B&56\&.(%XS<&O^&+OR@AS)N=Q&ED&AWN! OZBQF@\I-17,F]B5SJAH? O_(%DRM.*BG>;VU M^&KD.>UE$S#3_<_G*&:60,U)6M,$8:#)*]V^8C&'$O[VI2P7$GOC,SR=CRZY M:K7HS_1@R;%Q&'%/*BR6H_MK(02Q%PEXHZW.](4PPX_Z5339WM3[6;<_4GHF M]49;XX-7>I*G(70(]P?['.IA2/:[=[< MTC@4F']]/36YK,0T1OO"WM@+KCZZ^R 3]QD,[!%V/M9T '.*"/+3H2=_:4Z! MD491U0<)_IM"Y+ILI]FB\)<7B:[V:/?EJ;4S2UK)QJI.3_0PKXWT)JYQ*NQ&CJMXL%C)WPW?9L MP27\E>Z7.Q+'IT\[OR/< \,IN$AX";P6MP/[T_P8F.?A=>QGVIZ'WN$ 0<1P MO5$N]O'+V'U!*K<->CIFSF&RIP-O>$3H'5>RXY&Q(? 'TP>=2S5J@0VV,YK[ M]'6DK["4Z3E1:10N),Y=[M>>M "JDX[^ &KHD!:F54SCI5>FY'-ER9U>[C:I MWO]\ZN'^?T;RPV")'\$'U#5E'GMX@X?;)W[I/JR4H:N^S82/6ZQ(;%OU;N$Y MAM*13N(^EB%H29NX[.]VJYUPMQA>F([R31'P@!0Y^*XR(70Q9NY$)&0I6C/)I=CN8G$;;-C(JE: M%B>[#>1!S6M,PQ)&KO\\.%GY$/E7B^#MJ?,?MA,+__$D2"\%+D4* $ U+F31 MDGZX&1&'+'>L3U2C.-83)%4+CA%+Z'QV#UF7J?*"@@\3;I^57Y"Z1'CU+F%D MU$)<=?\#^2=[N!!JZ*(M'4;E*7%=&*@66HN7;J$\HBQ%636313'>4B]%IGJ+ M.^YJZ;,-^XP;3B:?J7>>2C[U9%?V*4L1;7"C8Y#)^+YUHL@/_V#,& R@59RA M9>+I)11RTZ@MI2(A9-2FV?O7ZJQF:QHS_&9CO:]'QJ]ZNLO&&W962.([T>S6 M*T#=J! J&D]#XI58EGW*&<>D)RH6YK/]L (]**TQ_LJ7UE^=4)HI7D+UP7'3 M0Y2L?7]9W[9J&YCH7C5+]<\FMMX .T\C1.Z)UAFU' M,%8#?ES(%N/, NJNF1DQY>;ZB3)PD;6MUZ5)\0'[B[N\Y#+(KGX.=^-*KIA] M2GIY\(:P0M#X-POI(;F/G&^ '-Q+1P';Z8)O2O1DI((A5" 1*:%YH*B8EONX MVLO[$X+2 1UXM[[7-Y9AK7) W_M+)G62>BBPT%!#4NJ;,2I6KYY$N[54/^#B MM0?P0HA["-^^4S@[2N+;D(,P[_U-RGS7_RYI07C!,^4_F;+X,$^%@?NK:1WC MR"&W-^E7H,.V5 >;\GMS?E:_3[!\^![]BRF-0:#,JA$A YHV*,G1O!NT/!>4 M#M/[$U='^4Y52='; JC>_@4G0YPO/ZEV\2I@?9.U28O=)F.P@OL7DQWLEW5C M![H ']2PDHZBCS0TA$*((D(>^':;0>7:\^>S3%-'%1ZZ'UI_R >I,TC; MP?<$8L8+9K+T2QRA=*;N@ 73&7. QQ/L/!L,E>"=JTZ<[3H1[S*X$/?NI3(G M_=]#QUP733ECTY0;HN^$)8ZGF*.>NZ-LV1](_E"%0[/DJ$/UI>[/F:S1C 8S=2?(T&U ]\H+Y2/J957XIR2!XQ& M'5+WATPEL*A#9[U]WT"#V3$D?Z0TRP'\02]A' /;C^7TX[#\8%9]%Q?B]+EL M^4#?:L"Y5E1IU%4O34]?CKB.>_:BX<3R.JC^C3(]>W&">91D\ONFAO1M:+RC]-2R9F[#G M\="%"VDV-R?2#/-%F'/WVE^,J9\I3[Y<=MKVZ,*GQ\D((PD ,5S3":(XD0;0I%;IXF6G(<@4]*4@1C%$)J4 M]MV[!V#TL#^1KI,3L/OHT 7Y"=@0J=9?O;ESL[W]:UHC_4RG<]C M'CQF'[H0S_1W18=>H*_7XJ5FAP):$JN5KS(R@%A- WE^4LD7IJE>F/1VJ4N: M?DWVWQX$J[#O((TXM>[J[.>+5G%FTK101CH-U02-N?J.G/V=,[3G0N MD\_ZG-_*"#OH>L;AJ&=Y6805F7'_KVU/6C2C9X7^A^R'QA1R&X?'J4/(+"GI M)G(1(FFI6INSXS,H[CL![+%ZYWNQY5[QB+_NP.+7#.LK-FWE/ZU2GQ*6;EE( MCF _$F*"!2EP6A Y=ES\4!!3ZO?&\1$Z]8>%&5:9QX7(V+Y,,9Z+?62=HY^K M45OPI),H,PU:RO6,SL2=_4UCN\(# 3FDC)BW^%EM3S?#[WH%7ZXG.<A*"L&2S/;TRG6\O6[&[!^_8[(L,-7U*/ M&)-V:& YQST35+X<(F#;8>(<8=8!=B+\&DX !S6@SJ8H[>\$DX:2GP'78:.PA4"-23'KK4X!8VO'B^ M-"8&QE-KCLUT$\R\J,*VKBCH0. RV>&+]>0)]=/?HD84^_5$LF]:F_W:*.8T MDVD(U#"!P8\I8:O:0?;P MX']C[SVCFOJ^=M$@""*]*RTB("KM1Q.E146:B& #J5$1*0$B A(D)@K22P0% MI$:DB33I(I#0BXA(AZ"D("(]40Q;TV[XW_/EOO_WW/><<=SM@WHL72MA[+V!_3L3.EJ*K M+SP$="WB][$_3K^_Q@ ,>N2],H/\JZTA#?.]#TH_?/BU8,)CG%WNO[9WPE*J MJ,!(.X>X5(_,H\+(V#XH <[>7TU&$[(IOAL'0Q:)<9!ZWQBCM7UL50\$:OC\ MA!%<-L#I8?:EM)&@&P&OEF#Z"'';4 MV>$BK/(98U"6K2_?G@Y7D_W&L.,/0ZIV^D7(Z!&Z1FTE@U=ZD\N M-==-VAX%K' R3).Q=E_OBE4W98Q:]/?;_[C9JW8L#5LJ]*HM?%Z !.]SM>BCB,5:& "QOFC?D-Z9'J?8FL:<8LM?)@NE M2^^>/&;T/RS^S@<2>X/\7YU=D6,+SC$\47/$1@YH?8IFV:AJ6!! MU+%5O.AO;:\17ZC8:LO]Z*EL9]N62)Q3W,IMV-W53V,R(F(OS'#V] !@F(P' MU'<[X#K2HUC/4+I(2RHZ'J5-1!K7-4Z$010122(6A.X?I^L]OWB9U1^9=[=Y M7KEA6N)SO7AXL&D-7S?:AY[5)0UT*4&Y]Q?D@&!0/D3N0,_[MY,6J@ 'Q);, M.W:H8^9W5.OMW.\_?QHS3+Y^^6J /63QH_?I2ROK)^*B!G1G ,L![>4'=OM7 M2],@Z]Z,2TA[ZDP?1 #?G6 &X\;29S,I5HQ%8OB1DFG[4L_3ST84M(:5>M_B M6-_YI4*;:/4OTGU\P_N?I#E9 /_[=M:T@A.(#1Q0)SK% MI""NB08G89\@KT26O@W2W^I%*33ALC['?1%V, ST/O3K9_JHTV05!((C4H=%#,'IZ>-3V\_9LM?8- MOBR5PXG7Y-0R[@JH33=)\PRXHD;!(,.M1$GF[0DV/\)$3.[3]5'*:Z2!W_OG ML3@:+!V<&TK4'@GV7]A+=7[V<@%PN4#-RN//J?!8\ B0#W.V/?0^:]/UR/M( M*07/L@Q7K[-G%L;U3JE-5TOS?-/CLD8.Z,9K=5<2*X$M7ES,;^,8]_[Z<9NS M8NE=-5L4WZZM)UCYL.M((QJ&#(\W>C>+O(\W]CXP+I=2>DK(9_FN88A">\;&-_A MA@,#!_IN,O4 *:HE*=_E+O(@8$QVW%=6I)N#*CQ _=WTJ!6]97O(:N'A)X?P MJTX"!T,8IU"C+FAQ!4K?3">&WYY2WI:TPK37B-U0WMPTO;SI#C'F(+TR57,8EKX._U[:=]HK(=>,.4I>^E[_VD]];\/SO"+5C MZGM3\]6H^71A)\'20W=LQ+N$H_(T;MMV2//T *9T4U8Z6PEIWP&,41ET5R"D M"#%P^7W&\B7:G512LI#GQ57?KSA7G>)8GXB@K:P[:EN!OXU^;#OQ@WMUXZ B M;&T@V)&?*U8>%@%8FZS3/U>\5,9O=C3?/]ASH,SYLO5%4=/ FUDSA3+KQQ] M*:I!P:Y/,$XA0R>#PM&I>)"9U*)"VX$+)UR\CE-+"XO4VV]O'DT-47A^.?+0 MC3M5R&, #Q5,.N?R&2D&:)#!_&5E8\TEA=+4KS7Y.A^CF@]:M?M_EUD ON8' M!X;_*S[+8]B\3%$@DL)RI,@]LA &KIR=^?UJV77&$"TZ[[8 S7[V,=1P[&5D M!.13A%36MU\C-C0Q^D- D!;A]I:FT8>)YJ*2=7&I-T.' ^KUDF_JR!T5>1?I M:!@X1F[]8[NQEVWVIW@N M*ZMG7E?=DQCG(=%XZ_T_H -[_GW%(6]:,ZO0 N3*M'VVJ([M'!6PHORQTP=J M(,($G9)OOT<&,2.G.* '=6:^#%G4 %BBW3%R$9T K??M,8]RF[PM&2"/:R"9 M6ZRN+E'EPC*&A4SS0?IVI/W;'X[ROJ Z=CG&8(47QTE "+6X!P5./O?V??U8 MT>=M6VW);L)WO^76.)E$Z7,9(]*735[S+!C=&0)-B_76SO'2[8'1Q7G=)/P! MM \QWDN+9IT7?&BBW8X"Y9N%$@F]0A**$5*]XX>C/YZMY/D%ON*5; 4Z$U&Z MDAN7HY.,+C]CGD\UE')SV-]X^9R+O_7E?ZY&G^&[D::92AU8[V.< %1[3):C MF5(,"$+#BLNW8-HM"=LCX.[IK+,MU:)< M9U.K_KF>/CGMVSLZYTCW!*8H:C1TO^-<2Z>%]E3&7-"SJS3CF*K:35D9K>$# M&8BVW+" U946'>A#/;:#4+)@@)U MHREY0?QCYX>;5OKBGY:_C^H,M-;4_/M>OV\H5=0H!\3#_F?UOOQ,'SX:)4%S M^)[5U3B,EP""I_^ZGU6XJV:-S[D96-A"L3]*X62$S -3)8 D_$TM5?Y,C;>1*]V'[P^DO/O<(U]5;7Q,\TRA\[%"(9[@T M3R=3GY4)\=F*QAU&RR$56'GMO&1M-WOGYF=7J:,Q554Z\K(^=Q*&^,[W"5JI MAT9?5;Q[?(.;A6A4WFL 1JS?W)'D&U.#A 9_F&8?Q_: G]/>9F.[1QPMBU$GY_JT-!!)"SG-7PWWY9^%NG)'DM[L1OKO^5#X- MV>UR^_:?4^"W'% WR.:LA;P_E(GQ*GH%N/18*+9/_A;A/=U0CW7%R;UOGV[^ M@(FZIY+$8U@B/$@YH(()O;V>*/?JD>[8:>40TM;L%MT&"*?I["S:]&S-^9+[ M8Q>5SJ_:%]CTY1I':VF'FU9@[_^Y_3Y-)O-K"\[UQ;..ALD9=Z[NB2.*LK40 M ="]S"M4T62*I[+_9;M&K+B_TX*[[8^N]-QCF4\S;^Q3NWOZW,N!F$S!+BWL/[)MD>VXCPZAZVBSM@F(C,>4D,DC]Z7>'#NT*SEV"M3R9Z MGQS[('/E]'O \FO"*@>D@ (A-/J-[__S(K"F_1K9WORL/6+HRR5YBO'1DI^G M.T?N3SH)J%++20*=Z,<2T#-4R"X7E<_-LR9D(*[TW']_MTUO<]9'EE;^PB5J M\7Y(:]WD!!.\BUX]HW*K:/%V'JIO=ZXLOEK.Y%-K,7"?,/V3V5[HG5.6RCO< MR@Y]E]^B40BK?/7(K-R=]01]I0_4I7D&F?^3B?L_;!T8<-_EIEIL-3M:QBAW MN+ZB(4MRD"[@N""YR_<>?/]F\SV? ^KP3)7F^8XR8"5#O#$)"QKM-'RO[IP! MN;"C.D!?T$@$ZDI5QH:'WP.$WMOYQ!9\ AU4H^X-PPD"QZBAY/P''F!1"VD$ MO(?FER7G[&9HHIRX]]5U=X\1Q9U_NNL.)V2XODJRN08R[:^:.R2_\N.EF D0 MPP"SAZ"RS"N0--1Q]C!>M-VA^NMA[4]U%##?K-?7"Z^+Q T;SGWJNKH75 @" MW=6TO,#*Y8!\/>7(\TR5,=0>0'^T^]X7H]X%N49J7XE;6,;;'E-WK5M'O+]D MGNK]G*'##*!)(O"+&NOS)+#LZE!@\] ; M1%[7M,N.T/XLGQ0[LPM=/'=40A]=_YN;-D^W83VO8A\((/(%0>Y XNL0NE[Y M#C4(:\C>V9KLUX,G;BXW241>^>?GXM(D]FOMCK7Y?F[V1DDP]P.J# @0"!B0 MC+M&]P,:-OY\J:4(FYYI0E#=79#(DOLKG;N@3R;[5U__UYLQ_O_C_^-#$])7 MJ$,M?]1N'+6HJPCD.8XU/CSQM7PRW-.9IKU1?JO_C:;A&S6Z:N>R.UW MTFQSQ,^9'F7YAD-0&"'ELI#]A:=O[F1>K3I4MU\HD^\ISU ?Z'Z82PHPS]XO MQ5! &@&^+Y&[39UG+GYFJE(J#F-ZO(Y,56T&K8<;9T:<>WN!QO=T$*\/NOB; MK\;&J)JD.W^%[@CD+,Y#8RU$ 1:Y@GD-';PCCX[=#)=IFJQ5.9.=H>!*MS]^ M]*!6TNE-*]"#6)E%HAP$/CK[BZ31VX:.01]$F:Y8*- <-AH\9OW/A;L'6/3N2>1R8?_K?X?!D./."2D;TW% /Z>GT']D<<]8#KLEON2X'W<90?Y(81@VNR6^QCB@SNP_V'-C M7A'_D]4[L>=JI0Y&]_L B3=I5Y7IZ&N:^]Z_5""TK.!]^HYP_ M]Z'S:RY__JYU]%5[^2)VHX=QE/UQ07?<;"]M9_%B#MD!VKLW[K%WE95AT!N9 M_9Y!:1\]]#<]N_7[(H07#7E6)UT$J#;T5[M]Y?S5IP0ZH:FX@[3 ]S+=734$ MO]SV*U_\,]ZJ>[<^ >M_3>"+3;^:K^@2^=^VMKGHT?(6(=T,V)SY][I*+_YC\/U[/O8>TIH%Y1_5 -%.*YG+?)/?V5ACJ +>/<3] MS$NU3)_&Y@9@/KQT'JFK[S^#"F[3*9:WNU,IGOPQ_J.-\\?A V<*ENXWFR.? M\MMU*MF]W)-$1<= J%?!@$;YA@0-]XL.!U08-Q!RO0O&]?Z93$@IS%^MX<5C M_02%38_G^_N>:#'.UIT$Y6[B]%"34! ;1"2L@&5QZJXKQBU9!L2^6X>S*.3 M&\D M^Y]9&R1;O76RV%T5?H1X_%J>J2?T 1_AXL]5.?4X&/((L$(M7TS-*HZD#O31 M L2*%Y+- [K=_8-J#>=CY ?K/.8O)AJU-09G'!],WI3Y^F&?R1BY@NREW]L/"M-CTD'&2C/]^[H75& M\7W-!,;F_WB5G__J$$8?0%I2!7J&_>!(]&(!V#*._,%]N"H@Q%VKBO]\1?HC M[[2[FKQL>5\ZG ,J?DRU8#]Q;C:WI=5V^A@W(-N'.CJ /<[FYA/ M?%G)(O1>&(9KZDR'$WHRVEW2T3T9'!#I.7K;VT* &VIV:& I?#R-IV>G/@-E M9P0,'7"@1';T5G\G_E'^R@&)&#",.:"QSMUBD/O;(.Q3-DS#T74B!V3#2\(P MCZ]S0, 2 L,\I4=HD#$K7G@**YO\=2 #!7IZIS0(N9 MM3K7F!/A4PMK3?PN[G>-B^'[WD$LDT48,_ MB= WWZ!7V1]*?Z/CB*:_\06C21\[\#.^&Q$L$_=!UG4.*(8+5:17N,. !L/6 M"]5/E$8=ZH-3&?TF/E_I:;F?7M:Y^\LWM=^YCU@X*VN8*YWI>8_7I/?!U)5V'+9_FH#_^)NY".DE45W^O;2TI]1CX\<_G35%T=^J,^/O6Z M^JNF[;:HAQ_I6X _=@[/3A/H @/7YC@@V@<(N0Q]AXNV)\%\:+*++P!W2CEBOKSDS_UI5$?>1*2_IC MTOS&K2GM)M,"93GG=XGN]XJ#O3N#8;L%$(M0(Q Y?&#M+(PBMEY!O;7<<_]! M.29,8QQZC691&K*WXTGP#S>GM^X?Q]^"'F$/#8&- Q;?O*Y@KS2W3V%)! ;80.%2'>VN^"RSL5M5VY%9I,ZV\^\^AND:]JH;ZIE:)HLQT7N.O M>W-<-+)XC[SFCJQ BY-K:&G48?8(6 QGQ 31H)VZ(BMHY6VHN#UMBR*<&TC/ M/=>\<-/3A! DN0G,?_'T5=C,70"I#!N 7,W;Z%S;1S]DS^*;=-=YJ<7T"]1) MO(AA-;KS_59LDS;L*HYF_9(>(6"][^Q9J8M$QO?4R!MF;VW_C!H5<4![>5@Q M>!@1.([N$0'3/5@O-W$*S), 5"-1R\A1D:NI52A"') X3'[R1/V?2M\@];[4 M%.?CZW+ZZ0;"PL(^[OJ?P'0JS0VARA9:8:@A,ML-*@.Z=>.4S5T:/Z\[C SS MPD$?^O=I\=\+>99"\P0S)1GT:\ ?LAAP5&[#A7$/()(==GIT]S!]9@QODD;C M_Q:,X.=U"OLG^\*KOG3!U1(#=R2STR_EC5B$Q5EY' N>6"2N>S(N,,]POW$Q M4H[5W"X"?E1,C>^&[U_+57M_HI2B.=LD8A5^]%S0\2=U",K/9I5]KCO,GGNW M)7ZS_KL;S/]'CMLPB#AR+WEXH@P1W__7*G;0J7]AYW*2!FC;U/5QUQLLM04G MA1YSHFZQ14D<$&4M#\AAI'P>B+&9>W.ZI&9-S9:"\8Y M/_M/_((S,>38W@!JN<#5-[ZPEQ^ZJ9*1=-WD& ][_P_W9= M,'4+/(MEIP[T8'?(W/N^F9^[&\]DUW+-N,*E2N.1#6+_BK@_4C3^I*.U6ST_ M&[8%V/OGUK M@T^;CC;>P-WY(K'3WCC*>(7C(ED\@MW+ 6T'6W#''5Z, ^IS^2F79 C<\PA/ M1KS)O.;X]:NU> A;6OO.JM4&[$>3!0>DANC+NO+M4G-;"SKQC\$8A Q''N& M7A61B4PE+G+T<5F>4!39F"4C)LK%EDTQMD[[%EMID2'%S1?O@% V$\*%%QNF MZ0!=@YOG0JC++ #-/H[C_7\89V+J^T=(%F2W2K*C^UC3AECO?]Z=K=(*NQ]*\5[K3D9)\'[\-I1OCW8>0P]E;9;:14V&N?2C!),=F85UFI-=.WTHW1SA<+YIMI*O0=L[YZFI13FXK1H+=#6[> M><(EPQP0 3( X6V_1NU$J-(Q8X8K1JY,J]#72M">W(*:9%:.VGVJE4!ZA/"' MA&Y7]93>CW9)3FU@R10NO8CN#7CON[[#.(:\"O10''F9FO'T!"KR;UG=(@T22RH4HV)[HO#[F?94>&)P;5 8ZVKM M+']!.%_&=<\_U9)=]Q7MA,_@QDO//A_16&=P(^H'ZR7$!SN7W 6NKXT-0\>A MQ=E@2TA2?!K[ //TM*YHIE)6^6N;R/+9V5'UU D'I>C$F_P4F5^97?"8H]?##IX"LG2-7TT[<_&YAP7J##@"G0NLXH(URJB\] U!Z6#Z' MT"7+MNA&XXZX,4VGD<8E0(]CV^?@KQFFYM?;/W\A#)8=L\E=78K1D:LU!S,E MC!?QW5"N!G9B#W*S/Q)"JDT&[V/K(6(&H$):1@=U?HL)_WB/JOI9PI;5U]?^ MF 6^\U0EW[K>(#)%U=%@:2;0'1-^$DS@R*;4%@(KY?9CIY=:+BI43_]HVW1H22U_1%]AWZ*PBB81"C549GK M0*)N'ZY..>:F.O99H'6AJSS)]O:7M82DV-Z<+Q9CM$FB^")5ML*XQQQBE=<' MGJM'WYI?:WEF]\/?\@8"E+L"LJR??E'NRC\I^J^)*?HO@Z;2ZP,E!%3G/46IQM:?1UC\ M=4S!*8Q7M\/)6_(!,\[_$-9,/"YW^;SI4F]JZGIAU/CJ6'527]M@8F]GEC3/ MGRB&^F[9QU1#Z.P$76]J:SF[DR"V4;U8J7#@^ZW+,+!(3FU8WAV-K3[I[)/G MS'3G;G6R"(L_B, QC8&M!'R]+U,&3"&FLH461F"15>@NLW9[BHBUD)?TZGOU MI2^YP2])X1DJAG7\D$Y@7?-K%9J$<0/WZ,X)D8C=D!B<>30\ <_+/M2W."+0 M[[;48"7:46-G-A&0B*B#(ZIKLU:_'Y:*.ETMN >JIAF!$V7%U**.L"?0$A 8 MEK!U@?I[NFD1'EO'-)Q JI WSD;-*VGT\+O6Z%!@%2];HG)JEO/;L$?TY*VD MO5%";P5Z.*"F;U#J)RPU@.L;:"I7$7WIHJ#C"^4!Z")&&'H:_<"H];>(ONOR MEUS%C:=J];X#=CI[8JWTYY MS1U%?GHEA,TF_]L9)U1A;9DI>MM[$T:XRB\VFX9HVQQ0-O(.1;3"YY*-JRYAJ[!,J\I@NS M_Y.]H NWY/Y,MM"B8F+-HLAM1'Y@N<<$U5"\ZKS!7UP:T.P?$A0N%9YF6[+7 MT_'N&1D:D7D*SMY7SN48M>M@ZM""! ?TI&&0@::#Z5,<4/K2\M;#Y V([SS1 M-SLE-,6EFCT-;9Z)P0DB;J\H[YFJ"L=($<]9Y3O_JJIS/;;XZ7F%*FMR=:!6 M"0U!DV\AEME26, 537W.965P5LL&FH +^=6^OGP??2%LX," #/F[XDVMW/KB MN&=!3(]Z?_?F//P*5J;7PSU[Z=V+2T]D7#6V@C9KAC@@XZ5)%HR*?8(\1M(5 MF4,8=RX<5GQZ_/LS"EH$ M-FYF(I<0"/CGM45MX9>F*S=KNQMB_M$.WTJSOK,I,S":_='MDWJZF'#*<5&B+9B M/!#%"&,/X:68#\N8&M3R_E1SI&M5_$/5[MR.IOZ\-]!S;X=,'44*OH0X:.TY M6>*M7X19ZE]_*N9">[9([ ;O]H&NFV'K(B@S-LG7)HLG&J/NI]G5-)D." \% MP>#[VV<,9%S@.FIW""FSW1D6!UC/(:0RM"@D8(NP2%Y>'^$J-A'6BR;B(WR3 M0 ]CGF7?_5ZV=<]P&1 _,A%\J-U[0L0B^:7;&EUO93U;-*W6_-LQ MPWLOM'L:+PWG>(G0MGS 9<3].&VD,4 F)4,3N.2!"?6O\6NY-R+MTAQXM\%2 MT])0IXK72NM>\8#:19FQL^VQTTZACJK0YA)XHL;CWIOFY\F^'OITX5:O$>FZ$3L8+L4W\H T#Z[\J M A%+IH))3.P27AI"QU/#P=IS,/J /V1 XV-CQKME6:E%*[^TI.6#?0LO2$/ MU9UBJV#BH-1[V%2F)0>T#YS /--&-YYPFD-XVS,\^]'DP_?YRI9(&_.%C]+S M1?UXM^7(Y7W@..Q!IL1-F@%9H%=)JL]+<>J6_DKN3GRX;6W@YF=)(1M#K4&2 M^)FNDX?2II(99U#C6! 'Y ..OX=T9Y6@M'^@]E,G(]+=<$T4H:66F-&GZ8HW M\RI/B(*6086/9CZ J9:ULSM;\(4ZHE MMK$MFS5YCY6SL*\L?/[]T9Q,6<.# L<[C)G2H_2;+#Q.#UCL A]$>X,5F!HX ML%B5D2">?)WI2FV<>8#"/[PK8381HHA]EWG#3B4Q>@\^ *LC:]G(N\ 61\U M&C0&1F-,<$"_*PH/HO\L2#\T'9#\(;^J86HJ9'PFZE]7"D]KQ.2[,3GXA"+-T M\OHIIU8MBSR#A"^]*HF M.42T6F]RFZ[WIK)W8F[@$S_PO4>X03LJFREM3U%NI>JRA509"L!,9]9F,-.' M[)B(4J99%> L ]X'E3V#5P2@FXCK,\7,7?PWJD#> M&+]%VS=U<[RL6>O[ :-C3^WXL=J#T,,*0Y9=^]F9CP[\$G4=Z>DU*;IC.N*%;'_(&3^)C,.,:VX$H!+S0S($7VU M!SF@0>\^L&BC ]3YPUX.R*[U;9P_0LDB(OCHGMHNS+PI_1:KB!E2BS0"-&C! M [T/MF*#'5J2PD8L"*$ZJ2>US/+>CCT..G*IT^Y$W?%.49$'#U'!Z*X33:,' M$/;T9]Q 3@+*R=/9I5]AN>C^NM"R^36I(9FJC+*,-+YJ^8984B&_XX64;\Y M"!,/71JJ5\R=J0]6KW%(; MM^[>C%5]?B3(4\/W3-LGZUOICU 8!+:7(!!C9AY%&95>K;N^0@AO&(V*.-7= M)Y^2!2&=,A*9_]7=47'UT%6]<^FX$?M.!$:) <7SI,V](QV\7?)V5 >U'ZR-Q0TX$;-?H\=.T0 MB#+:#Q^#;M"(-=Q21-ZE/?V\W>'2FXMZ?#,LC)&,-;Z$*PC:N#D/5ZC?RIR* M>"H1FN4#RF7VL_+QI")("WY]@VLJ%A#!W@]&5P%R%)VFBK403T=8S8_LK.SS M?[')=^I;_95->Y06&V<2:+&R(=T)+I*W@_[JTFMV"_B3RL!UV.X-8XICWR@? M4@2?W(M61IJ2"P[KBGFL23:E/:[XZNZ.8MWYV3LS-J36,V)MFU0%7[K=>(-W M\_ROT11L4P1704. ^2ZT*-=[%YK&FH@)N4PWC9BPEN9<_W#-%8-Z=0G50 &! MY8>O3^2_[:KE9;6B _&$6GKD%%M]%2??!(22\$)/@W.[D%R$ZX[U-M253Z&-H<_.3Q"6M+8&>C@_81-0G9BR?EXQO;$ A_ M;9H /8TJERB:=>07JA?>;E[A\8*7!-]W>[Z-US3T\6EPB;1++TZ/&R[IR/,T M@8UPF@W=#'!=W(KSD@-B2>97'!T%F89 \JNO-:6+'2=@"NX5NMN,+C1<*-B_ MYJ7MY6,Y;L-A*96ZFSC"_\MKE"Z:6)]CG++DY$4,!9_P5S3G_FNEZG"16_MN M[W^@5--)^CL%!J!07LB/1H0C5Y2:0MDZ15-E!?G9"V$V LGY5XLO.D".A#]W MT> 2R#62+TL6(\@!D6U@_VW>ZC^<&J=/XG,>+CVTX?)K M.:!Y%SH#,&;HH3ZRCP%M+Y$VU,W::M?K!Y"FI:ZKU(L[;D_P:D)U!S*2!J+^ M'CY5^Q$/J&AL_()T8PC>7H 5K;*?; A-G!A"$FJJ[\NHS,B%_OFT>1IJ;E\L MM9-_5K/E("5"DFP@?](EQV5G!T4H*\#-.#\,MB$[:YB2 ^^'")MX=7^I^^92 MT%01I+O9/SJRTOJ73!7[5T^H?]"[;V.Y?X#IR_]Z&ROE7HF%#/WK;6R6P[M? MMQGO/FV&/L:1"]/XJER;!M7#\=^-,& 5+O^AS]3HV]4>7[E MRMI,*NSE2B)?BPNA9#5OP=3=/BQR\Z"3W$WY$U,*>;RYJV;F%+@(T')1?B#6 M[(QW!<'@N7NUQ<:1E+>KQBJJJN.X0]Q!C&6JLCHLI-F3') HGE1&?!O?$Z1+ MR=QZU*[P!N'>C]]G9#K:P)7_YDLC'9/9\K<'-)5(4;<%HC^^3JHXBFK@ /R%TIU&R#Y]K&D>F>\P.)BXK/^V5$U8=DYI=Q=")-&B?&,&1;%WP M!A"CJ-=DEOBCY9F"BP6GPD8<3S^[R B)@S4&\BOXYD(@(0K:QBNJV;>10AXOQQ;#A#9?6%!]2H@PT61KC-A*NR"D.(Y!Q\CW--Z6[/2 MCI:VL.;65BN7+)^LH[YG4U756,\GC:HA#F.E,]\CU9OBOGP:\0W^U7#HX >U M,SG #VG)*%XOD9>[LR%X4AY.->?5! <4) ;J3:Q4TG&OMG2WMT=LQ>QEJ(Y8 M#(X_[!4[^A:9?RN'(8J\"&S0A*[26N)^X^-14I^Y#R; M:(X$%KA;Q([U;?0 M 2^7;HG*DGQ49R.=J%WQIZ#0/=)6Y6PV\QOKV4P_6 I-RN& 6N36FZC+=!<: MI+=6'.!FSW0@[Q6 ZN[^-&?XK;T-410=N5GCDZ89 M<9COYH*:9]WJ?ND1AA MWS>[2SZ)/9J@:\^_2:QJO@"*:95DERZ8$!<7DI1/O1V'-,'W%F)@9K$UX::O MA(2BW,/XW2N2HL^%:.*D\V_(DR"D B@(IXX:AKPM[T;/32S*)5_QH-G$($5N MEL(>I%QIK&NDG9,>4'@K3!OHM>W=XVQT\F GD\4J@ 1 " W].$U6&83T]B]\ M?> 5TFF"*;;H">_V$A@/=P0/E1%_X$3&#@CUC6M;Q?8&A=];4__(OCUV,/? MXN6S+T'@EK"2,P^]3;R(7R^4%C?%C?H2 MU-_Y.!_>FS+\!)Z]=+*-ND79ZM%-MMB+H?CV8!7]"0(N^VZXR- M*K9V)=F6V-BIWJU5*-:,/7Z:R:#*;=B0,?-8ME $PQ28Z#*>,0#VB,VN70&R M22]T7\W2 N2;RV4+-$WVG"XT]=$SU@C^ SIYR_$#5[%LI8$E4:*CW'%FSBK$ MR:UEN]V)J41@R%??!'YYX_\,D34]/>,:DL;S/NF0PF2;3ZV*L-(WJI[A]2KTJ.GY"QN:Q) M00/'FR;1#5L;!HQ]0!OY6L;*C#,4_))JU-24NW'M.W1(>8QFNP9#NBM3Q_HIA^8>D5W5JPW]V(F15., M,-SUU/_!^EC?*YA\X1NMJB9!-;7#9T+N2AYS3>A^4Z=&-?#Z5E55E/F8[[;X M@YE%\]H-(9JE/5>\WS SI8Y!2%B4&>T(I@HU.O9CQD(7]\RZ=9>^*G <+TPZ,3?X->>0];7M5')S'H$.?TM726U-/WM MFY*Z[3WM1QCL_3"&B#^Z?O,QPW<5K;RAC9,'RM;= '2OB[SY3Z/U_I7J/>IU M,1NG?DV6ZZ7=?2#NJ$MMH;]C%9E%,B+8GZ%UHW2YF&!5 $;6%5FS$)QL3VZS MO$MXXP4^ OQI")90\/E#.?=%\(^+&3*"<9L]XV7!ZH"0YMP="40*-J[QH:H7 M#9/0KAL25>:G]Z$Y:\$%$QB4[BTYN,6ND1G2NM>7L'^?$\_?GM!0N"]G+ MBO0EE4B?].@W1P^J/?O,L]#NQ'EYYJM!THHXI?+!420$R$BD.".NSI\JS< M+:1!V6JA&%6I)T$N3%Z=:K0G\_@XL_&+N]45:>T M\6=R/>#Z@0U+AAV;RZ4OB,W[TLNIHT_:I2H1C"Y(4T2OMKW[VTGEC;#X@N @ MJYZS"0NA93_/6X^K$%"^@]]X?Y?;3&VST+9-,XW)&)-Q^IR.M@_!!1E2B/:;JGB>0R]D^J[D$%2)B%X%[,J_ MKC3+MH@NW3JTS]*S2 *CM_3S SPF(C'E45*H06R331^<4$[.COM= MJ\ >9FNVC^O> *)D1@KS*"='2JM'4E:4)ELD"?QRYQOV_/QS\V 7_#W(XD]- M* 7?AXW'\[8+O$8Z 944]3&F>4GGQ.K[]NF?[2>M.E M5>9G5AO#ETV B$("N=0*W""0N,&61>0Y ,MD3T=GC/M88ZJ-8Y#Z]NN@&G@Q M3\WFDQ4U8_]OMLBZCG\ZX_FBRC?8O"BNPE:0X<::*NW(;JQY]H$N 5>X0*+( M>H(R!C!65'0WD8#O,JFII%R?8QJ5'VE1O +;CT<0U$H=I@4T/GQ][#4%37J MZ=3%H*F7Q "5\G4, \P>P?,@[>"4O.MFJI6U?4'.1[7"B/SN\9*2_6#<>./Z[90,32I7KY,8Z?T[9=2!^T::GC:@DY6=64:KVY/HWT%]3TNB&)\.<_1EWDM;2@XD! M2VF'L[S)TZ7\V$5-F*E_],J,@?6XS<'T,>_GSR\3VWQY4]+3L9:U0Z-Q8"6\ M/W8.LML]>)Z>WOZLDX!)8RNM>BG-^*8:FO:-AU_78A[/Z*\4(##7[N3R)>2/ M'$V=B[L-DOKM@N'2%;%4E#B 9Z@ ]T9[V++99UFO9&%HJ3/:J8-M$SI29Y]= ME73[J'-"6NN5>89UKVA$!@+T]WL2\&F-_IGU#NT'C8&*X_WPLV)DS&.F8QF@ M2=F[$\L'S KL]*';$8GXB;U.7RF/"B'.OYGOIA3)MU-L3"O91H^*E31OX ME7;W:J M J6"R,Z)4@')WO&1((O-5SAU5A*:5(*61 =!$DWNYY$V7GM[?N_VH;1R5G&XG.J[PE:5L%8&.]!@8TW_\=G^9=Q*MPQ M%TKS^D1T!)+)"@Y>0G87LL:^5APV5N5+D2"T0@%OS%P,.Z$YF0-"Y7'Y3JW] MJ];5F_]D^HR8A,#;[/(S[S'W1OZ:*CUHL7D,WU$\ B&G0>Z(_3U,T&7]A;./ M8_Z3_R]F0'BXBJJ8&_:U/_790Q\XH.5>"/4 !Y3^"[O!%1!\OP'/1>S>=KP M\I0_F0,2=ZV(/>BD$'M_G=1ER,\ MIKFGLI*@,:L(W]T)@=UG),'WEN /M)_RIXB)>QV-PI_*>=G ?<1+CTX'1H1. M;G>N_8!0![C(QI((DF.SC#D@&:]LJRCI>U7O8]4O&A;[?#W"#ORK>,+J&=G/ M^OE1J]*%8RVKA#;?7'2/(NHC>-NJ$ ?*CC#7 M?'F78S*D<>LQ3@EA8 6 *2O(:V5@?N#]+X\IHU3[]1%AYX7P_KQ;S[5#^RY#F=:M M4_RUI2=JWF0WSYP0=W\1;MM\_"BTR5V.\*T]JKOV1ZK,G?AEC?7=T3.P.PO! ME1@&X0[V=%]6/MX/'HM3!>2J \:(?12XO+]<3+^7,O_1HJQ]JK%NT]M:(<<[ M@]6$9.6.#A;:/^" XM#>C@2T+?UW*K\2= M;%)YH#MXXO"16Q'EZ>VB9WXA#K$BK4 R%+QL,)[T*A<]\ )*(^@I1L+RH8;360(+C'/$N?($4XS5E!4*6TO+8@J%D MQR1LG7,MP[AG<:J15K"31J0HU?;*C$AC;S0#;/*=^\&<3 M__/VE^AH/.0V-HDHRU52$ 'V/*3I6DMLH)%8G)?09!@DGBU-3:L+K7"?]PJX MH_)Z->.KAQNA>2=N7_7BHW-G-5Z,J&9? H\_=Q+HJD=W'4/I^'% =:-)>%(6 M;C\M/J[*@@]XUI<=.@<\#E?(G&F$BBRLVEQN_TQN8.A%6_]2IBR8-K.-<*N MMKSSG8C[/5^7DJ"_[X8X%1:3S!;T8=RXCNXR@OA"9[-&70'8D0ZJ/042;V99 ML:8/8)S!@,I.=!UDHXFAB?H" ME6:;HSX4J@"^;Y@6P$:43S5BHIMM,OE;* HOM$8[K?V]?8(P/6V%C[NFL"#H M-MMP/#;C'T$+1VY29@M*,0*0%MPQ@*&[+*7.])IC/T208X1QI5'JJ_YF]KF:DL32]/+3/WGV;#%DDT#,(:XU#S(B7-%=2CIH4N8EYEG M(9R521$2 \XQ+\P\R.=I9#A*U#0W?*V=(^[\C R9_R/Q*)U<\JODBP3J^6[Y M;/8'2*/C1BF5MPLLBE/0B-XN@%D!F60B-XG/%QYJ8QP7T?EIBF\XH^9\X>>? ME#RS?ELZ)L\?4?/NT3R-+@@IE"S8P K^@/N#K M1CN_NO1BA8*;X'.5 \KR,T9M"4:>YQ>(3LUCVT-A/S9N>/NKFF64C&A>6!%W MYN$[)[*\+NDF# M/+HQTM!V1O(ZBNZWE.9[NN5N2?0Y&]"1Q1WM*I$@F%*#A]VQM'_*7&VU@ -? M[H*&5@/._W<;UO .6>BANL'U AL\BS9 ,@U+$HVA: >[(TC/+D^JW$\O/O/$ M(TX1!,OB4C\NP'>9H'^,[TZ"/?J)IH5OJ\L,FXGRE^27GM?&U6@R,7?^E_JOI=RJRJ@PS%C/N&_[9XNM9,.%PA4.J-B6BF7S#OW?4YRBW*0;'<8! MC97L3I#R?-M=-OGC_'%T0ST'].<7F+D7G5[[=VIW2:"2.P>TVP4[ X+% UIC MK&RD$N.R<2=F#DH^$4L>,>VZC[]#$_F>+B@253$4EZ'?B\V2F5,^V5OH=ZIS M8#"]S>KPX$O)$O \ )9O+LN"8."#@\RI2R[S/9V$ILMV*<'+YWO,;7TKI)?-5"S5;0_Z? M*9 ;F#E3MF QXP[[ UL.6/9FJ -&X4+#CO5 VB?-2#W_"LLG[S *[&O:C#Z! M@@R5+:^!_]Q&+:P JKN?[1:;!VN921_2K^DZ M)'?%?JGYRYXK"M$UH8W>$["-NSD^^\A%BE9'3Y567G*&XX;1EE3AK>30XZU- M#W*"C27D)9_=O5*AKBY7JWG^GEM@4X0=1'49#X2#F5+E[/^KO:O_9WI]XU-J M4R1V:,@S26$]'"FM?9)$I%&DIEER1)B=.LG4;$E:C#QUCN*T"J6^1!XVHCS3 M XD,90<;Z7'8/*Q/[;./\_'])[ZO[^O5#^\?[_NZG][7==WW?;VN*\VRF0UJ MV_SW)=0Y'=;HG4?MR90 $#I['L4MN[.V-%TJ;8"9R(#5J._CV%\#$-/7'4.' MC #88[Q^!:0+^BH!T)YHS,3)'-,Y9SQ*K7@[G$B[RDNNGIZX2+)*F0&X]8M4 M5;^F#UX5C;$7OGZ-_&4E/ QWSP"D/:9%GB%%*JOJ>.&EDB?5@L?ZKW0].Q+5 M+_IN7CPN/506DU][!W,P)=4_ZU.Z(?_;NK4A;F@ TN4HOJB*@6, !NEM*Q!-U6$:]YPQY?Q%#FU( M@FVA;77"*?Y<]KXK;D5#@:*C@8-M14?5_?:&ZG89:SXO?_;!+OD'QMR9IK&K],,) M:=O\?Y]2_/8GS^VHWLZO=B.RO2-O6Q1$F6I# MIT&LWE]569P3$.)W9=\#0A?$4H:!5P"=["1*L*($OE?D;* M(!L'"PVKSG%2'>G:Z"QC]2,NFL[V_ +/^P/+C]E+,CP_&^12-Z;L*=%AO5Y( M<)RH<%;=K@>8<:"]G*MX)82,QYG++T[.HSP>R5@%,6?KK>2_*/([(ZHM1@?5 M0E=OC'OC'G'YM/7C%]>ON-^0-O"?M8Q<&5G%/D$WABQ _Z4I@R-B'SS#=LD8'2'*K2U1VN-OV M07?"7[P_OF ]DW2I^(@[FL3@;^.(OS(B_:@T9XD:--ET/'*9$92UTK',C<(0 M\(88T/Y-\^C<,35C*F@!GY% MC=(J:8(N=5P>:%LX4Z!YW-:ZMN"VS7C8RS@&TLR/)8J=1SURF@A0VC 21[6; M16F1BDM@V2@5&_XCJ20WC5^:0R\^^LRRJBW_SW=]P0<>_2=#\Y)!7G3@[+D4 MU'=T.U!>/>$UAA?A%<&JNY,6LB6"&S+7)MCL#<'K7E%R&>_\=W[D>J^ \\>C M%DUPI1%B8J_-=3_I( X<>&::>,L06?K7"6R!>QN=2UW)PC'BV>%E>J*B"Y.E M13E^@G+AG%$@3;>_"S;J\#@6?E.P^>7[-MVZJBL][:UP9K]3*YX#:-?;@W@? M\)0\H'$02&;N*'9Y'U&KWW"O+2XLSL3EG=VF8BMNQ@J<3H86BA4/JS64T?ZUS5NY2:"8(E1H_VC'\]0JT_!WIG?=!MINKSJ&!@<$JQ^2GX3G9+0>F'32-&M& [1IV?/.!R-('RD$J. M(**%(3Q3\WLZ8R-*WX^S&XR8]FQ7IK8J6["FY!Y M.$$T28 ;Y$QOC.6&M<2?+ MA&)'2/N]7,/2_6/24E\F:Z"+2 G548]@6E#2KBERXQCC]8=@4[>^X(%LQN_.7._YW1_ENU>\O#] M\5U!.J%U,Q8S'#_\;QO MF;'[PGY_HO1_'3;Z$S_Q$S_Q$_\WF'_W+U!+ P04 " #BA598@UVE6>>R M 0 HYQ$ % &EB<"TR,#(S,3(S,5]L86(N>&UL[+UK<]PXEBWZ?7X%;L_$ M'%>$T,4'2((]CQ/RJ]MQ79;#5G6?B8H;&7C*O)5*:DBF;?6OOP ?F90RDPDP M09H]<:=C7+9$ FLOD(L;P,;>__Z_O]^OP5=1E%F^^8\_^'_T_@#$AN4\V]S] MQQ]^O7T+\1_^]W_^TS_]^_\%X?]Y^>D]>)VS[;W85.!5(4@E./B655] ]46 MO^7%[]E7 CZN227SXA["_ZQO>Y4_/!;9W9<*!%Z NLNZWQ9_BC$*PL"+(191 M"A$),"0RC6 4LMCC)&),LJN[/X51B"@*&?33((%(IAXD)(XA20GQJ(]9E/AU MH^ML\_N?]!^4E (H\S9E_<__^,.7JGKXT\\_?_OV[8_?:;'^8U[<_1QX7OAS M=_4?VLN_'US_+:RO]M,T_;G^[>[2,CMVH6K6__G__/+^,_LB[@G,-F5%-DQW M4&9_*NL?OL\9J6K6S^(")Z_0_X+=95#_"/H!#/T_?B_Y'_[SGP!HZ"CRM?@D M)-#__?73NY-=IC_K*W[>B#L]MA]%D>7\*M#K [ U>9^<(5QB-,/ MSN#>*H40TP/N=7,QY.:!>K/A/15Z1]0R/Q;Z;'N2U_L%[ M];>V&]W0@)C6_;32W8,JOE=BPT6CED^:!AG_CS^HOZVV);PCY&'UNGS+^*>BF)5[9[?E=C 7S]W7=7M63;V!PNSJA.O9R'* M?%NP_8?M?GWL:Z4^5/K3AG_>D'M1/I#V!@5;>P&-)?]9 P9]Q*"!#%XHT.5/ M__[SWE077*[GIW']8QD$OS60_Y^35.;L";BU=B'RXCD].;.G9_^.ELJRFAM) M2EH;US:FB K"G\6Z*KN?0/V3^D4U[^_G@V?CNNBL(@4[,TSM%3^S7'E3#Q5\ M,F*RR.]'FE_E(Q^K9B 4K#^ O."B4#[T$1,/'O_K]3K_ICW"MWGQ.M_22F[7 MUXSEVTU5?A),* ^9:D%FN?+-,U&NA/"X1 F&:1C$RDN.*211X$,9'K#23H^L!\1,GJ:D>6*UZF""/G@,JLL'[O"RO0&O$HSOQ&DN>(RVS[GY6:1M+SG.E&]W...%3_IJX MD5.Q M/+'>=02WHM8AOP(M=K ##UZ=H]I:ZL9PYDCFK+J>5>+&D/)ZQXR-86]IF55$%:M2.ASI6$Q#)-40I0B!BEB 0P# MJ89',B8$L1$V\ZZ7)FNOOJA_*2$ZJ%2WYLK(+ZS]58O M2 ,AI7+T2OV6$O;?VZP MX:S4GC%'6F?1\:Q*9T_(,S]2J=Q=#8[QY,R)VK#8B?5>?5:_4=>4NRXJ]DO14F\CMP^]+44P,#-3(UQ=5SUQHRT)C-5'2( MJF$1=,32+!JV9P7L&;M>9'4>BX/[V7<$/7V5VM+6^^/]1[<[?9O;KD1GY6 M/RUEXR[.NP&[X M&LOT /9MNP*-=2[GM&[I=C;W=01KYCFR6S(/Y]*.VQ\GZJW/5][FUWJ%77F" MVU)-Y\M2E'\N\K)<"1S'L9](B%,_@0AC"2D/*,0DYBSUXS .(ANQ/M?ATD3X M%2F_@(\D._V>CN/53$%=LC6Q,G90096#%BS8H[T"-5YW8F?*C",1.]O=K.)D M:OQST3&^;^0"'OLB^'8M;N2GQD/YN^#ON.HPDYG@U_5^7]LQ5_/*]_M=/_6[ M[;W2.1U[F\VJG[>V-B]GTT$7<],T-IIN=KG>-@-%_I^ MW&!.K*2=97K ]K:!O7&FPPA^JVT$VDA06^ERL7 :_EVM$SI&-^\2X334'JP. M3M3-N(_':R%%H7IZMV'YO;@EWWO]?1#5*E4?@A#+ &+&!41PF>XZY&UB'=U1UD %"FM?):^ M@NM.#PUY<:1OYWJ;5:\,37^N/Z:WV>E)1A]6-]474=Q^RV^_Y-M2?1QOORE5 M>[Q5W(OK7B!9>_+(4\H21YC#B*8((JHFNS1, B@D"1**8DI2HST*ZYZ7IC$U M>#--L6=Y6%TFY6YBG:EQ@_/ SY_WNI!BWA[6K]>.?@S53R#\>,HOE_?1;#5" MKVZOQ=L/FD/Z_VS?WBQ2/MK,3M3'-V O[[L/AEX?W93BI=@(F56["$A]0.D5 M*8I'F1=Z*ZQ M7FZ$^L\N!GBMD /6AVZN5/9CCYGBQYTO.^#KK4!X-5U_/L8W,F[% MX4U]O"3[*G8=?R)5??1QHP\.U<_GAUPGB]BJR^A:M+B.1U6]RLMJ%2$2B3 , M(6(Z&![15$TEI)I4)%$:I3B, V(5VN >XM(^1DV2!-9#:;>H,<$@FJV#_-BA MF?CKM3.NOW:B[0-/#;P"3TSL/G57H+82UF:"=M<)].(.Z^ 'IO[B;OUENO%P MM&0S RNG&OVKHBR*]CG7-]D@O#)CH4SPR6,*6 MMA\7*/'.@+;+0R2.\#%5>$2_JQ\;&G'$Z+-A$D: MA5W72_,)>^B!@@^>X =[ T:V(I6A;1YNL3TQ$^T^)$GW@= MO,&>$,]W-CA:C1C'U\!2A&6#LZU#C#.TOP@QL@7[KT/G-NVC?3_FVPU7'Z&7 MHOL=;\*#58,W\JWJG:S_2Y!BQ2A'S \P3$3"(?(\#%,9>C!B-$@"Y79ZW.A, MZV4PEO;5J---O\@VX*$VP#!!Y85#1WX\%S0^&P?H&L'38,6 M7'WZ2\<)22QY&G5VU:3]VVG^D48)-$SH]Y?BP:TH[K.-7B@T/YY^@J_SDG Y51.KP'F6P&\: MLJ-7?YB/46_[B29G>\&'3>J_TV>NO""+$!W(>=&FO*#/4U[CJ)8Y(F$"&B3[%+!%,:QIX,<"SBQ#JQT/2X MEZ9*#>QZWO;KY]?@07V 2VVF;7V!F4;=;"=B@6,YL6SV]WO[-C_14/IX?%]8 M6WX%6MNO0&/]%>CL!RT!4Z4,^4&CYC(CT@RHYT^2--]0',V;-&/W(T],926Y MNRM$,RO4I[CJE +[&9J78!DGB821#'1(DJ?3WB4>Y %&-,(ABIE5--*Y#I?V M;7F*MSE.V610&9^:\RSI9E\(EU1.+.T7LFA_D,J0&EMGI;?95K) NV> %,0QD%$$4I!AB MYOLP%4D@18)89':F:BR I4F1>NRP9:4&6\K-A&=*(B<6H@;Z53]^7J._VAWJ M?+S2,354U/E:KNHE;:!M<%BW821[KFHWV'8_;_V&D>0E:H'&+2Y.H'G+ %72PR2M0-.#/5WNZA%J# M9<-)6)UZ*;%'J$8-%&SPZ1FAX#>GV3G&D35NG=&\F_G6'JU-?[(>:7_WR#5* M?>CA2[Y6=Y1O5 _5H^I+[.-+]J\&PBSQ@@C#D,3*CV)"0AQ2#"5!@9J]I2G" ML7494I.>EZ9.?>#_"S301Y0@-2+=<)%O"BHGEJ0&IV/-&4V(RR*D1OW.7XS4 MAHZC14FM&KA C=Z5Y5;PU]NBR46I:[/K%:Y2:V*1Z22438U4O M2)%5>DM\E9"81B%E,(P8AB@A%))$3?DB+TW#$$LAF-U>R*6(EJ9>VI8Z0:PN M956?700/A?B:Y=MR_0C8FI1ED]F+E+MB6(_=E7IOI-X3&55T^:*!M5#"N89K MZHV,^CQB8PQHK&D3];:'VNK2IYU)H*WQW.Q@?!#UH?J>88[%U07'+D7W(CSS MB[$+^HZ*M).&[<2[+*K5:^6:,O78M.E?B* X0&$$XSJO.A$84H^ED/,H2*4? M\B2)5\J-I?DY'3YLW.8-[7:]ZG8/[0=E45R$GC54Z$6)MEJYC67T1X'YOG/X*K^MRE[W*HG^R.+AT M\9@.:\OLXS2Q'.V2I&O?![3F@,X>]1?0LT@'G=Q[=>Z=CFA>GN)>F&)4']3?JH0RCZ[_-NGNUK>RUO#ZW_W+$,Y M3K-JML#FAJN)7^PGJ;4[SJ8H)W^>#5?A%J<[FC>PXJS!!R$4Y^^X+$O_6Z'N M(>L3*?M6,6*A2'D,8TX)1#(E$/M) -,T]4G,?812.B99_W"W2Q..%NVX+/UG MS#O>\3;VPU>7L;Q'W\\]U>51?M+!/[X:,3MYOQI/C'/YG.OTAJ?S-B#B5 MT=_P[G$2].<\Y]^R]?K=O9JZZM(D3$V6MW5E^N9'>AJC9[=9W8F6-5F.=,N\WUFERYJ.Y^IEW\#( M;))%*Y/UIF!SKC *4YX&:0)C&0<08>8I7PF%4"2!QX(D9))X9GL [TL;V5_ M![+92/\W\"_>'ST?/) "?-6(_P2B*\_S]/\#LJV^Y$5="DUG9/#:F B0-7OU M^F?YMBHK]1>]:4\J\%JP>G?G7__9C[U_"_TKH)_E^DKUE^ *J-L?FDRC:\M@ MLF-C:"9Q%X[+Q&+V;$"NFC.65VU A,/OOC*J)A:"/$_0I#$GD17&4 M1HEM&/JIGI8F%GN@H$8*-%3P6P/6\NCP:7K-I,,):1/+QDB^[,,ASW'A*LSQ M9#_SAB^>,_<@+/'L#2/]BMU$Z$:^SS=W[Y7OW):*_8M8Z\WE7TNQ"FCH$]_C M4.!(S6:$KMJ*(Z*SE"8DHC*-?6+E7YCTNC3IZ,W[=>B$@@W7&C<@-7!+U\.( M=T,7Q#6;4[LB.[Q70..%->"F"/85T)"AS NH0#MT26PX?^0;W95E)LPGS;&9Q?9ZH6)IR9@">04!1#YW(,I#S&,>9!Z M/DN] %G%"YMUNS2GK$;=%:"V$Q=#GLUDQCU[$PM.0UP?<1<*^*(%_=,DP<5V M1#G2&L-.9U4=.R*>ZX_EW6.#D0NE;?K+7:\J?>Z2-^DB*!OU19MJ/ M?O.]4AW7M6(WRKLN&B]>S1!%D$@/!JD?*C>+<$A3+X0AYU&$8Y^(Q+<+4[X, MT-+4:V]/M]JZ,ZE.=-$9!3JKP&][NT#/,-LDNY<.K)DHSCE<$\OE#",U(JC: M#;W.PJTOA#-S(+8;\@Y#M!VU:R?97&2KMG;/Y\=[FJ]7GA=X:808)-R/==8# M 3'W?8B24&\=!C&B1B$%!RTO342[>E(-.C,A/*1K6-$N(F%B:3*TWUA>3MHZ MD,52W=-(A/K+7AD.6YKE%3]I0/>NGKY@G)^D_#"FZQA4XOJN$/7K7K:KFFDL M:(RIA(%/*42!Y.I]Q @&B$D4!XPDS.J@UNFNEO9:OLJ_"B5X59WG%E8Y;''; M>2H#U"9$^)$7<1W#3: ^$ <)98%B.E63X30@E!NF8W)+[CPK> IKRVCC;I = M8F<$FSEY;DB;6"/W(,$>Y021EN?)<.1L#70TJQMUWN#G#I+!'2-#%:1LEIEW MQ^(^*=^KJ3"]55+?)CS/-V7[*YUU6#EDZZRI/M,M^&#)4)KZ B*!4XBB,(34 MXUK!>20D3J5$5E5='.%:FKY_%*JA@;7G2 SCX]B@<#=@5V5AXHO_IE8R/XK?WO M)-4^)AP+]^5?C/B*FOKOS<;4RD\) M"BD1T.>^!Q&C$<1J^*%/&!81QU%$K/;M!_I:FKS7.7M)B_4*;(3E"L<0K68B M[(BLB<6TYJF#"?2[!7I W M?]%(FFG7;.,SL;I=/#03["TYX=;5L?V+L,Q[M-\%;0?'_YTT.G(U53F2=0JC M?:6Z7JV3D CJ!Q&,I$<@(C2$:>HSY;FA,/"(\+W$*I'(4&=+TU.-M_B&G B*M5RJ&NYEV&-##Z8)W1Y![[<[SU>E67 MT?[=IJS(>MU/LB4]&=' ]V%*PP"B4*8-+-$6%#2@:. M"Y]K8;:CPX:F](\1F]XR-NGC5U%6=<32N\UK0:OK#?^%%+^+2A\ ;$H(UYYA M4]=GPU^)HB+9IHTU;=;RCA7$#G6D=E"GHPT91(E/(4DIAT)B[$6)D FWVN2> M"NC2)+M9K-MP4/]%V_65K.UC("<;5\-=EP6,UM1;+WL3==DS;60];GLSVY+S M8&\H>%&/;&,KZ*+<&VM_ZCFJ$U5;GWI4G.7;G CFS*DZIR7[,,OGQ/U=4"G^ M247Z?7FH.(E#F7HPYDD,$18^I$$HH9>D).(R2JEOMY)ZLJNEB7P?Z;_^,P[\ MY-^ J!&/J-9^G%S#Q4TGE$VLM VP*W!=545&MXVV5CGX2":K%W6>%YI-7*%E)@SB$F/$T3%(L(KL$$N.A+$UQ-%#9 -71 M(7\N\K($?:/JL.O.+$L5&C]@ABHURS!,O?_2&J'I/TD\T): UA3E!=92-XDO M>#FGKA1P/)!Y%?)BP@X4]/(61\;)Y)M:J/^655^ZE86N_-_C*I R(FD:0,32 M2->589 H*84)C6B@ZV,E@G4EL,QD=+ _HU?T:<6KJ:?@+=SQU3N'"383OOW!DDJOL:\;%AI=MK1#& MPR3VD@A2'"<0>>H/'- 0^CA* A8F'J-6"RW/VE_:"[R#-[+HRG/ZS+[7%Y R M\;MKP8=]PJ;C5KO*O_2L]7G3*1TW[2 [THG+1BY^Z-SF+TDI^"N=46!3-H=6 MBT(-:)U8X.7C_I*/Y%'_Z%I/$)HE&+T_6-2;OF6];WC[A6QN'NK3L!_R>H%8 M\-ZL8D5P%$N&$60R"96OCV*(44A@&*&4AU'J)3*R6C"9%?[2A*>VQ';Q9-X! M-UQP6>PP3KU(HZV"M5F@;SKHV0[H(^A?U]H/:@*NNDV_'@?MB;I*L0!:&J[ MC@CUUZW>R-?K0I^;\J2_]5>!7*[Y_)!A=;5.-"_X>=>6?LC '*Q'_1@4(S^4 MV=TFDQDC"D.3N#K;W-7'R3)1]L)0?$92ST\@#TD$$?4DI"@AD"EW..*42C^V M*EMJUNW2/DP]U& /&W2X+;]89LP;?FF<\SGU%V*8RHDB-^QH+=YV%;E>_%5K/TV#I1A%L32BV 8,P^B) XAX;$/_<1+"8E3 MS$(K.1KH:VD:5&-K*FKX(T\M'"'43&4^CBIT>9=-P MX>Y"CJ9>O>NHT7$"7;8.S9F:+^HGLYV?=A5U7.9B/\V+L_SJ1[J8.6?Z:2,/ M\Z /7#LV8T51/.HSEN(A+]3\Z/I>.R5'#DJUG[M Q"&GPH.II!PBR0DD B<0 M,Y]QPCD/8J/ZA"/[7YI/T<%OOIJV62WLJ#?ORXUE.K3;TB]*"?G?UZ M [BP/?C"$9>'#1;#6F ")2!H 'W:91RST:ZSG>Y-+7J1P!VZ.LC(SOH=@IF M0+J9:+FE@1KN4P(G#9DTI\F13AET.*LTF1/P7(TL[AQ[S*0M2M.L M1>L%['RCEZ+K^)LH2ID?<1_&2"^[^%$,<1A+*#F/ AEP3JE5R8K!WI8F.^V& MU![DNIKYE,F!F8?'C0QNSA_P\R!FDVTUXUL8KVNOY)LK:>L;_/BS^K> M:N6A**4\%)"E2(M,&D$24PJQY\LH3OW0#^Q.Q4\$=&GRI*R[SS>@U,>20=D$ MTI$.-)!Y ;*RW.HM$O BV[17_#13L.:Y03>?B%5F]+EDWAH M$)0W\F.1;5CV0-;O-KI4R^VW?"4)UDFW/,B0)R"2U(<8>0Q*X5'?2U'*4JOO MRA@02_MFJ-3-VG)G1BY:X+CFC\=2JL*]":\'C5%(Y28-V)[B54 M.1+441!F%U-;.#W<:7=8:3& M4IW&L+'UJDD0M O^?Q0_&@'>0#A/X9O?)YB9VZQ05=V'PLNLM6;3:53&]Z3 M]?KEMLPV0@F$CUD0(1%"STNEKAG ((Y1HL-JD9 A4G\:U0PXT?[21+J!"&J, MH -I)M.G&!R66 >\3+V':T6)L:"=,7Q@+T;=V>B0^LM>?DZU-XMTG#&F>^W/ M76:?LE^[D?OC@A^+G1_9EO@F=^)&?A"5SH'\L\("4@X*&YRM!I M&STXPW(Q!^43ZTF=WWF/_PKT+-B5IM=C<2/KZ/PZ?7=GQ\3DFU<7F'H09BHY M,,U@6!4EN(3)@4H%HYJ=K7S!)4;W:QI"$G2$16!R[&P5C:IT<]MHGE&*/2V- M6Z[Y>7'F*Z"!,[T(T[>F75?5EC@\%'H1DZ[.BXX#,>]1THN(.CAE>EEK]G/F M]^I)6'_\DF]$LU.U"I OXR"A^CB9FC"+*%)SY5A 3BBF0GG626QT.N-8XTM3 MKQH?J &VF\7F4^4#XL[/DR^A8_(]&V,FK&;(ITP>-3T^:&RVN?$I,_H3XY/7 MV &F?-/6886N'W(QB8Q?<.7'3.]UU-&"-N9>O_$K7EJ$"?"09[YQLA=RIDVW% ME3NWVJS;N1UI*S*.N,YV]X\,N1)5I0.Z7A6"9U6;$B ) LG\ $%,D[0-J<(\ MAJ&4F F?"1+X5B%51SI9FM(T&/7'ND%I&3YUC$8SA;F4G*E=Z6>\3) T88@! M5U%-Q[J8-VIIP,B#J*2A:T<6DOY8Y'S+JB,U?*F,DX"H%UT$$8'(PQXDL7+Q MXDB&7HI%(+%1 .7YKI;VSH\I(WV:Q_-;1>[8F?BE;Q+[MDB=U) ^39ME"6DG M],U:0?H8C0X+2)\EY%S]Z-,-S%L^^JPA!]6CS]\Q-H5=D7TENGC%A[PYC-ED MF5GA>MIH:1+1X01[H'9B<))1,S%PP=/$8G"$H@EF4^>(<*0&)[N950W.&?M<# M/TX-WFU8H1=J7HOFO^\VZB?YO;@EWT6Y2I@G68A2F,$BE" M@E% <& C"8.]+4T7&F@Z_ZTH0;&C_><'\FBO$<,\FPF%,_8F5HL.)WC1(?U) M'V1H^:S1NA,-(U(<*<=P7[/*AY'9SS7$[*9Q0O))5%F3G%1GE+M5C;3Y0[@, M,?&YA+['8HBB",,T\B2,/:PF((F?^M@JR^2ICI8F'WN<=5I$H)&.3,YRDELS MW7#!V,22,8XL:[$XQX0CG3C9S:P2<<[8Y^IP]GK[^(FW"GN^$=W^].NMN,W_ MFN7-@L>-_(O2GE?:JRD>WY-OU_>5:7XWVW:7I@TM?K"+M.!;H?Z-B6ZP[FRW.92P-_9B7T6W8 M[T(]V"1'F^T>7$#+3CM$G\:":JU/S M5L 9A8B-](*5B]B;=?5P*?2-7X=WL#Z[J^>Q-! M:^/5\2P<^X0)[AR_24; W8J6 TQSKWRYH_'("IG#QD=6H.IG\-CP_;1\']5] M38M.V5-R4'!J1!,C MBTWI$Y&JDWTUJ]-5VY"D&,4B@2&/U.19Q@*FE!+(O=0/O2!-16"4-&1$WTN3 MK!8Z(!785YKMUWFSK#YE,0IFJC41MQ.KUEE:)XA=&,&4JY)4%CW/6YO*GI*# M(E4CFAB[?;E/G/F+X-GV7B?7_)!7HER%?BQBA$(H4Q$JQ2()Q%SHLGD4)ZF/ M@@"SU4;[YHGJ7#V:;FZ9YFWM<\:_+AUN;Y6T;F MQ&TK2-[(+@G;-?OO;5;6I7#*EX^]?^VK,"6$^(&0&&(:IA!%/H944 D3BG 0 M2DP%CJR2WHX L31?J%^*L[-"GS2GV:8I$V*9XW;,N)@IT-1L3RQ-1XGN6W"E M<]3V?C!I!<]+R'259W8,A'D3R5Y TD&FV$O:&J>13<)JH:L&;IOBE"R0/A$D MAEP&!**4,DB4+P6YCZ-$1AC1V&H.>-##TM2M!0@:A*/*?1ZR:"97%W$SL1;9 MT6(M+B=-=Z0FN@ MB:6]MPI:44^R]B6+S,.OAJ@:?G<=LC3Q&WQ;$*YKZCW9.=N#!D<(=!I19<#2 MJ."IH79GBY,R,*X?$F5RN?T+_VY39NI*U?C'?)TQU:[._ZGF3M<\?Z@$MR[. M:]S@TL2@!0ZZ9[Z#7Q>\KY.B\JVN;J9, :TMYF)A3O-YZ9B$X8F%9 2Y$Y3X MM69NE+B8]S*;U%@;WA<>^YO'322Z&4MO6: W7:D+BNK=^+(J5Y0F$0^(A#2- M*$0$!S -@@CZ*)6,QRB)[6JKF7>]--7JP81%@Q,P#=1N^F'!O=F\9!I&)U:I M8RM35T\62UK@X-4@Q=93&7NV',UQ+#J>=?)C3\CS6=&(%D:>N-]4&<_66QVM MMO?.WGQGZRT7_*TR3>_4;ZLV=/T-*3;J"Z@SK]C$,",4H32(A(BM%HV9 _4X7Z\B: M0,('Y86PMAW=@F4R ">#;2:ALP_AQ.K:MZ<_B7SS9 1[-M49:ENK=)&))JC3 M?>BF4Z)=I3%P@FG>G R?:,Y^6!UYQD21^H(0V]7V(DCB!J<04 MYF^^D_ML4U_^253; M8E-^RM?KMWFA?=85ESP*I7(7I2 ((L1CF(:(PH *Y2L&B ?<*HQW:L!+\SN? MVJN%LF]QG=&BL_D*[*QN=S?J#8_6;IW&K+.\2831V Y^T]:#UGSKK),3/SYF M6KVDAV)BB5_,\S#B&-H\@^3L+-O$<&<^$#GZF;J=V3A*+T$4X@O8E-F M7T63V>5]7I:ZA/W;=?[M+X+?Z?R!>@*1R8S55JBN/XNJ:OS8ET+FAWYYY@<.V,0?G&:E_(EI73JM%]JZGZZ M-A!H"T%MXA5X;J3^FH"]F5>@,51_=G[E_:Q[B7_V:'M%XW^G#]UY'%".Q&PVR. M-QG'$W\_+Z/7ODSU&)I@M5C:#FH6CVJ$3M!XR);O6.RN%;3(372 MUU4ERN;K_W9-[E8HD2*(D0>)+P*( DIA2H(08C\-?9:&"3;+N3O/4X7T9[3=GF[K4HL[OVS(D.>!4TD6D;3._UZ4,+;5[I-@PF2@2-/"9AF*3* M&6"!<@8X"Z!@7'(>^#X-K:JQ&O6Z-(%X"M4R7XX1S68:X9R\B26CQ5M/19XB M[O+?3Y "U8HD5QEXC/J<-RN/#0T'F7JL;AZI/WG.OV7K]?ML(^IP@Y64G$6, M1# )4P%1G#!(E,K 5#"/>GZ28&25C_"@AZ7I2@<0_*8A-J$SMNFX#E@TE))+ MN)E:-JQHL1>(4Z:[$H.#]N=]\4^9=_"2G[QP9)Q/=O>ENI&_EN*Z+$5U0_7V MJN#O-F^^LR\Z\/QM7MP\"*TDF[LGU88>5VD<)MB/=%UG[D,4I1+BQ..0X2#% M'$N$/[T5%V@-H0<-,;G#?]P=E9 YZ6<'MT& 1S.:FNXELN M0#)OZ,KEE!U$I3AHP5V5M4O\JM" M\*P">BORHO!&^]$RD]9)QV!B09V&?OM3[F,I='42WKK_>4_+CZ7GX$3]Z(;& M">3K[&O&Q8:7KW780*'#_E3[^\R&'J(BP*D'0XY3B#"BD 8\@C+T N(SGU%= M5]=<#L_TMS3QZV=FWT&W$[5S#)M)F$/>)A:L'5+009TT6[TA,8YDZ%QOLXJ. MH>G/)<;TMK$G7.HD;1])43W>%F13Z@-F:KJU+P[4*[KA(8&PTA69""4N1/B0 M),2'C">7J\ 9'2DB^,PS*J0%]'T7"LO:\R^(,%'D5^S:DO6Z\>/)*L3[5@4 M'SE^]](\M(]O;D '$VBO_L$G]%/]GKASG^_PM+WY7+U-_Q';"H9,D;(M"?;%7/O=E$D@.)0H3-7-+ M,<0QB2&-@B2*/#658]AFYF;6[=(DX=VF38*<;4!>'^E:YYN[IJCHNH5OG5C% M< 3,G!CWO$XL'BW@__54,WHNRQZU.Q?%CB5'/HEAI[,Z(79$//2ZM :SW* M-TVEZ>;,["WYWD9OMHD1GFW)X#2)*$L0E)13B#!%.K4$ARQ%<< BCWN/D(0Y)2#/V(4B9C%H78JKR!._;G^#[MT#KE-$*IX(*D4#+B0Y3& M!!+)$H@2B9!,?$Y";\3>C@-J?]0F3O>,[Y]BL-WH8J'K$=.0,^R;?>_=/:<3 M?]*'-F1>N5[:,&/%T??X3&>S?G+-#'_^536\:V32G-X\YUV[W]E^IU=A+(,0 MQS%,,,=*87P,TP@'D.(4,*[)ALD3I,=7.>#E>);09ZFC>-S7F3#Y+6&-QBGSSS[5:YDN*7 M;)/=;^_;(B7EK_J#^R'?O-(=KK6+_U2^RK]EU9=W&^6!DO5-\4G<-RD^Z]\I M3^&^K ]@J,_YC;S9B/\2I-!IK_L]O2(/6476]1U=K_5<8A7C5$B>># ).(,H MI@'$*$+0CQ.?:9M]$3-4Z@N#;K-HSI3#M;_"8^L53[7I3X3 M PEA%P=YMHRRB[/\F;N[:(P3A'UW';W>UIANU4,K5C2D44Q0"F7((N4$\Q 2 M7TW?4Q(*@F241,2JFK0U@J5YJNH%CAU&06T#: V8J:H[2'^YHC8/MK_;&B7!T.=JE)(48;L-I/-=+DW&.L17H,9< M.VP[U!3P(.(L012["<0>P%+0BRH M9Y:$>RR IM@-C)E93TCVQ="GHI\E5 M>E8#![^U_YTDVFHL>ZX*?MIV/V_=SY'D')3_'-O.Z(W@K%)NWE>= ZM2#URF M9J]U:JSR@ZA6+)8X]97;A>-4.6 LBB E!$,9H$ (+V5)8#6M'.YN:>JVA]AF M][/>]AWB-I81B2E.(:,RAL@7$A(2^#!.I,=0Y/N>_-P52G!)KO*7NB*[I=]454%@C!;U'LL%Z!11:ISOK!JRXVUP?ZFSN_74# MPX]LL9O<-4Z;;XNZV,SCYTKI_#53SF\A^/57-3^_$Z_RLOHHBL]?2"%6F$J* MO#B&?I"D$ 5A##%&RC\50LTH4:-KQTO2Z!J63.:@&O]3+5 ]%Q@10 MDPA0UK][\>OGU_M__F0G.\;C829 4[ \L135>$K0@;T"+5R@\>H*PZ"^PIT< MV7+D2)B,NYU5HFS)>"Y6UO<[=RF59[N]W];)VKF69MB[_9:O,(M"J9.9HC!0TT 2F MB$0R%GY,K)PWR_Z7)GSJ48TFW+=5A$^P:VM'XR+W;+_E/VC'=L_=C]BO5;TO M=[=V3\U%>[6]9NSS:7VN?O]8L)OBMBS>E%5V7TOD+Z+ZDO/]ZKMA=BV3MI:F M1[6S##[6\\A?/X$]=M" -T^U9<3FL$!-0>34TT8##AWGO[!E:52"+J,. M9DO796-N/WF7U7WVYT7>;02(-8C^%0GH8(J&/LD9I M I%$**%A(! RFO4-]K(T/>D#-8__/DWBL%@XHV9BA>AC!"W(\T4(+6@RCU=W M0M=,@>/':',3H7V6A8%0Z=/WSA:S?!9^/WCX_,7C9H(OMV6V48[:J_R>9DV! MV%?YILQX[;7EFSIUM!1%(;B_0I2QP(M"* 62$#')(95A#*4G?!YSB8COV>P& MVG2^M+W!6]T'^-BNXC>.@]V( <]Z.XF@6/X MS_U&M3&R&&R1E^7'(I=9M:(B"CRB*T!B#T&$101IHOPV M)F442!R2.,0V M5K>VGZ4T,##S4VR[JO/<+,9&4D#1.K1L/ QV$&[$N\'MKJ MJKAKK^5YR[H>FG10T/7()2,3">K=.:H^B;R?V/2Z*'3A0NVVO'S<7]*N EWK MREPW#W76B@_YYJLH*\$_;+5[7X E:>!(9$!@1X-4@\G M7DR$MWH019;SSQ4I*K,7?"*T-F_)<\P3AC-U8 '+[^_5-[6LUSR(MJ>\ B_% M7;:ISV12LJYS9+S(-DT00FD9A3#50Y"$5"1^$$"E\1PB%,00A[$',<>10"'1 M)7_;A^#-AO^#/0(=XA_V "@ BQY]LX_5 L9SZJ5*#0B^U/B?U0K8&PGH(^A? MUQH*:DOUODMM:YT?O+%6_;6V5Q^];BQVF )SVB%QE1YS(I3SILZ@F&B",)4QKK"$2!(LD]EJ9& M^]>G.EC: FZ'<5] 7*,T4_&3) [+KPMJIM9-.U:,9>ZD9MPNH<^DJ62*8WPT:1]%1%V=D4^,4L!?S=Z/+).E^"_%%=:VZ:5*6 MZ^+U'T1U(V_)]Q6*6"IC3B%/0^7=1(SI# 0Q]#B+4QD$.&56]18X4T+;W6=5O)#7/E6]L,S,O'-=__%7-(K/-W:?L[DM5?A2%%F5R)W2) MJPB'(H'$#R5$/E63OB"54$9A*GC()>:)M6?H&N72%+2%J0^AM0C!"U("TOU@ MKO7 P9&=>#70U7@M?RVP_@_HQKRQ]0KLK5W .J#)8/SH5\\MP#3**9Q $FBS[M$/(($HQ R MC&1*/1QC'%G5@QF/96F?A5\WA2#K[.]*0EZLM6,'[DBVT5E;)<'A3*=0!JV+*O1,^0;,N<7#"*9A^'F<9FXD^ @?]-:V/ @373>.8.:'55 M8>4")/.67[F_;^X?UOFC$/61BF:AI(UPCI%'I:0$*:3:3/R?L32QN'4;0 MG,]I4)Z/NK?6K+-<.%*DT_W,JC=GS7VN)N=O&*<5KW?>@8YP+^H#">7UAO]% M\#OE&%XS]:NZ)N#KK&3*Z=@6OG17/1/+%E[,T#/CA.# /:V3%1= MVP6KCL3O(BBSZJ,+TIY+J),VQYQM;&O(SQR&TSGF \#?KIX<6!Z^P5K3MT=[.K=?DQWVYX>9N_%-WO M>)=)13 >"E^)' ]XHI0NX9"B((&)) 'W$\:\Q/@ MTW'2U- 76ND#NE^J"$; M;N%8TWU>$*I?^QGM87NSO+,GS>A>RM,77+B4+XJO&1/'8R%WASCJ+=VRSHS0_[W. MV_HAK_Y+5)\$R^\V>@=QQ3Q&!$L"&*8B@HA[OIJ!^HEZE4,_1H&/?>&/V@IP MC71IJJ!W83ML3T,^VKK9NBC\K]U!O\;0D?L*S@?=IBN=_G7K(J7.;/2[WDIQCO/';,5,1??)K9S).K0_M?>Z MG4_(2&*L$>EATU/Z_4;7IJ2=]B !F=^ M..\)5\.*>@D#4^^2&!EO=0;OF*6CSMX]:6BV,W?'X/?/VAW]O?WJ61T74F?6 M+[,ZZJ.=+J11$#(1>)!3)B#"D82ICP(8>2B2-.&<)T9EXP;Z6-H+V$1.]7&: M+]BM.I.V=; M6CH#O;^*=.[2D>=)V!?!MVMQ(S^)^@S+1U)4CW7B,<+J;NHJZ+VZF0E2,\\H MA>H/)8 H09"D80 #E.(PB1/L$Z-UI;$ EJ:.'7X='_JJR1>3%Z"U!=3&@+XU MEH=";(?';.XX)>E33PE[?)]F&?Q6&S#1R>*1[+DZ>V';_;S'*D:2IJWJRM!D8?I'$UN<>^OH[R1[9K4KS/RNJ94VY85.=D TL3@!8HT$BO0(W5 MO'#.:9J&WWMG#$W\PO?)F60:8D3$J"HXIUN=K?3-6%WH>98S%,/4"#E&(&,2^^D.PD*8(!P+[QNN^Q[M8VDO>H@0[F.:+ MFBSDS$[_^+&V59[ MAX'W%WO/7.F@"OU?=1Z"S@/2^]1-G; 5%V$4>Q3#6,1236QB-;'Q: K3U$L) M"S&)!5YMQ)U>DC&;VIAT:_3PILW#V^]\PF>WG_M[7XC^@CKSIQA'$8L19Q1Z M*8_T1CZ!&-,$^D*2R/BN'^5;ZJ"L*I<17' $H\HP2OP@IL-T(B!A@QVF!T3:>XA MNR9T)G_Y\%'44HKQX;!(@[U>^DDCYV;'P($U\'R(=QDFE1%S/':, 01P( E.:B)2%@J#0* C<':2E24P]\BOJP]EJV,4JY@113B3T M:1I Q/P $JK^P%Y,$N)Q?6#31G"->UZ:KNI,&79R:DZRF6I.0MW$XMAB!C7H M*["#?06J'% !/I)LEZ-!0WW5\K3 M\_W$$Y!%D9HE,IY"PCT)0^*G"-% ^+[11L%ATTL3EWT:J3:"8DRBK8:T\ZMO MXZF8? KHC(41B<:LV9@]Q=A95L;E%GMBN$E6L>:&^?.)/0%Z-)/8TRM&GA 2 MZW4O;)L$S",>"Z#Z4U<8IPB2( YABG D AH)2JQFG$^;7YH0M>@L#^T\9-C[O$9BCAAT<<#E^U M_+;9EV(C9%:M$C\.F8\#F B=R310K@/F(8/J??4)DJ&?AE8+S&?Z6]IKW.*T M7/XYPZGAVHX[IJ9>N&F0@A9J_87MDN6\:.&>3HAHOQYC1HRKQ98SO%MXR3D)2FS\D9>,Z8#;W1 ?+W8_7R#Q5?VLL#GD L?Z65G)2(D"F"$ M?>)%OO ]:54JSJS;I0E*C5JO>PA[L>,H91;.2C'^UF<1](=RNWA!+]II(:KAN=X-71$ M+F=K:L]C!%'V7L8P#:[YUM: MR>VZ]4W*3X*)[*M>"6TG4"N/DC0(!8>)#$,UA\$)I&I2!85,E^:<.S YD7@+?P 6GQVXF'W3B82EB9>>[!UY%BE_UE?;WMP;(AA M,YERQMO$LO2,LOJ?H(8Z0<%0(U*<'0T;ZFOF,V$&9A\>!C.Y:>S^4%FIF5?Q M2N/7AQFTW_4I*W]O'W'D<8P20I4?%*A)$XD)3+F2DT2B&!.I_*(PL-L?&NQO M:3+2P05/\ (-V';/:)AGTSTC9^Q-OF=TDK@)U,20%V=;1L.]S;QE9&3ZX9:1 MV6UCRQ)+H1P<_KDBE5"B]5Z-X'H7?/)LN]0+U)0B2=0LRP]CB#Q/20SA5%EK5@W$YRIN)Q8?3K88,]GC1ST8L0F MW,$>PYJS&L$67<]<$]B>E,,:P"/:L ^O_;-JH2#K7?3NNTVY+?2<[F.1WQ6D MJQ"6^)&D-/"@+Q&%* XC-<'" G*I-"LF,N;8^("\69=+DZL6]3Y<'>QP@Q:X M>62J(>O#PC4-EQ/+E0&-(]))&?)I'@'LGM>9(H,[?M<[?K,=OP\-=D<'Y^TH M&H@A-FQHMMAB.\/Z,<>6=XYS./]*BDROJWW2WP6]*15%4>HQ#T/N80P1"C@D MH0B@C%,JJ9 >EE;1R,\[6)H2=_B !CAJ>^^ 0C,/\1)B)I95*TZLG;Q3ACMR MY Z:G]59.V7<;SA.LC""PR"CR\!,32Y. 7-1YJ9-8EZ!*G\7'5RT>/RGDW M;0ZN)U:8O0G@B0U@J/+VSI 91L' M:GS??;RXK7$.Y7ZKMCQ(]G13M*ZKJQU-COQ8PTYG]6[MB'CN\UK>;5_-][-@VT+-E/V WF;56JQ"(1.9 MAA&,&4LA"I(0$BPC* (UC^5>B$1L5%KO6.-+\UQK4/K\AQ^\H#^!#JYY?=\# M]H8UY%).)E8*6SJL*OZ>LGM4U=^#QF:K_'O*C'[UWY/77!9C_FI?Z&A?R/L= M5SYN)NN)\759BJKLDO?J+8MV'2P3I?J=Y#H%OPL%ZOZN#XU=">FD0)AP& M0OD82*KY+0YEJ"M*$=\341+Q>,1IEGG0&[U%/^AH3)T[%=:Y4]=[V./BX2=^ M!LQ9M W&C16[RMMU3O">^- :_D5V-O>__T5J,UW?PQ@ MGN%R?*I@8M _Y)#"/ -QZLS#3+W;+\JVQ[.N695]K1O\)-8ZL=6-?+?AXGZC MX+$:MC[QN3NWT19F?2UHM4HXX7<6<=E(D_*MVAT+TQ^I/2 MC-&-!,\,TC_JGQ7KJDZ_GGF,S!=Y9QVKF59[9Q@SJY5?9QP/+ %?WL=L:\'. MZ.@O"KMK=.SJ\+[R^.O\GF2;59+X//2%@"(1!*(H"2"-(D\G0O,P%BDA#-D$ M'!QVL<"/5_WJU!#!;PU(RZ"#(T2:+OE>0L_DR[L]9J[ K>K@/#\CEG-/4>!L MZ?:@@YF7:4\9>+@D>_)*9^L[K[.2K?-R6_0*TR+&/92F"8R%J!=F.:0D]"&/ MHB1-4>@A816Z;M;MTH3@V%3\\K648WR/7@NYD,4?L)8!]I#!;],D/+*B:;HU MA&.=_N@U@ $B#.;P0W?;EP^_OKNKWA2%:O_A0U[]EZA>"[UPJ3KEUI7$3=I: MFKPHS$6]/ P4\GPC\FW]HNA8_^9-498 90K8VV)>=-R(W&'9F8+7B05G!*6. M1-+'-!LJ*N,OE);Y,5V>:N3N/VZR:GI2CJ MO>YWFX=MI1$K$%= ,@!>:@Y^NP(X&O?;8'I33J4C4(+YJ0KZ+[^6][BL"; MS?9>- =(+6=_,SUV9E[C\AZFB3\"_Y#/D7UYDUF'U55ME'E SUM89=:!.*C* M,F_O(RLJL"^";]?B1OZR75>9N']8YX^B^*A>V[(IUT&],!&^3"&E*($(X0 2 M$DH81HE(XC1",;?*Z7.VQZ5]_)[ !!JG70D4<,#:[2(Y_H9=[DR,.F'J1&/G/Y2/?B"RG$2WTXIK_6ZHF0Q$2PE3(_RW66 MCZ(R]&,68)K-Z_O'[V'M#X16E8Y^QT0S8-Z@399I69[ M+\5=MM%E[@$EZSI#@CXW^NOGU_I^4&H2#8^/+FEL5A$)?/5_B:YNE"K'F1"( M64(A"<)8(BF#D,KVL7NSX?^3'[K.O.4\<@K1_[CGS7#VL "H"_(Z:EMA;>S3 M[8@>(X ^@OYU+2N@ID4]2S4QH,=,$[H-*L4-:,FIP[P;>JY 1Q!H&0(U14!S M!/9+9 YG2 L:3L"68-.\\;PD6GYI*+@F;?QEJ^Q& '5S+;8XADLVF*(ZHFUBO1[-F[;X;\.'( MJQ[J:59GU\#DYSZHR2WC9.-CD3,A>/E6P7Q7EENM3S?R%\&S[;U.Q?$AKT2Y M2B0*B* $^CZ1$ 680TH]"E,B!4LB/XZ153%:HUZ7)B4=:*"'%#2'W7,U"WZA MT0)LN:QB1KR9J#BGMS5O6QHN&Y M#MG=/+;809%]52[R5_$V^R[XNXUZ&-0L6:?$7$6<$"E1#"/BZ]R4@80D2-6$ M57@^I2D*0V&4(MR@KZ6I3X<-%'HE3;TJ?(==IU_NUAAL2QRAPQ.+'@ M[%%>@1HGV-&ID;HL57"6#F>5"4[W-',A@K,F']8=.'^+_<&.M\J"?*,CTO*O MHGA\O16W>5O#X$:^V:C9%ZO7ZZ[O*]/S'19-+DTO6NB@PP[X5H JW]7I4 K2 M,^ *7-_KFGKF)SULV!Z6D@F)GEA6''-L==IC!&.C#GW8]#/;V8\1QO>/@(RY M?73E)GVPI*VA\C%7WVE1947=^E\$65=?7N7-HG^[1HD%0IX4":2I]"#B40I3 MSCED*$RCA$=",DL/QP[ TF1,^Y9UI:&7'S[I*/?U5N"^,&Q7+DKM677_=SE MMD:1OME46?5X2[YWF<^:'"X?MLUF&!%($*RFTC35E4@I4F*6 M2,AC#Z>>9"(51IN]9WM:VA>E 5NO;3^%"QJ\YJEQAPD>%BBGM$VL1*,9L\J> M:\3&J%2ZPRW/EE?7R,!^DEVS&RXK*:I:[^4W['[:.L.?A#[,)72=Y-K=(NMR MQ7V$61(AZ,=I!%',*20D22!+F(<\G\:A2+LWBD:-TC&SM%TQ,]^-4]+W.DO=*.7$K%L7D*:%3N MY./ 4$=ZL&]WUA?\P)SG;^SA!1<[,DU6YW>;K\I;RHO'%8YP)$(:P10%(40! M89"DH822)#1(HX@%V!]3"?VPJZ7-<3I@UDGX!]BT]BDNX&A.KZ&!>05V0"=Q M"4Z0X?ZC_[RC'_59/V'PP(?[U!UVNE 6U>J3#LVOBZ[R,/ 2Y"?09[&N6QMA M2!D-8>*'1 8D\DGLF4C DU:7]K;7P*R*U#XE:?C-'FWZQ"^QSAV2E56]._"+ M^IALVX525X5IC]H]]+ZJ&WKOJOK7_CU]VM8LK^11^-W;=_R7(W.[-N<,/W\1 MHGJ?-TL4;>YAZ@D2TMB#ZFU#$(G AYA1#@GF(0ZB,*&ZG)]%/M>372WME6R1 M@AHJZ+".S.H\P+#91]D-;Q._SV,ILT_4>I8-5\E93WK9!G@TG]H[8FWIJ/YHX^]F] 2.N MYO=#73\9!GR?C>)YRHPFBN)'UU>6G?+U^FQ?ZPI6(&?:( M'T"*1001\IER.S"#P@LH\E//#Z555O7I(2]-B6SR8\PXL&9RMJSAFGH-]?(, M4<=R0#6F:^>K,1[\ILT'K?TNT^/.-E@N4SM-"WC^Q$VS#,#1M$SS]#QVJ>MO M8KW^OS?YM\UG0.S4$/?AA[Z-N W;1NHC;,MAW#Y %MXJ[,-V]*]4;,1 MFR_%Z ')/SI!Z![0/T9ZSP,"G27G/&QYG)2_(N67MZ_?O7JWT0$HO#GAO4K" M ,>=Q M.LVT\&*2)I8WC>^JY@2T$)TE!#"BP)'X'.]C5CT9-/.Y1 Q?;)]0MY^MY/,W M\G"K>!5OI!3UWNCU0Y&M ZQ9:P\J,ZXF>&$4P)"'VE.+*:0BBG1D0^+[V",X M-:HQ-:+OI2G$DZ0[0!L :@NNP,X&4!L! GP%M!WF>6!MAV584R8F>V*EL>=Y M1.)=6\+-L^].2/Q,*7@=/NA6R7A',C>0D=>VQ=G2\HXTM9^;=VP3]JFIVOCD M.MK:,/54[Y:ER7@+[4_FR:+Z]@\+[P6F3RRJ+2IG\>4G+!V5I*G?SFQ)F(Z M[R=9.O;KD7.L_/X^J^KTAM<;-=';Z%)>8L/T"<_#/,Q"8(_A$$.>D! BPA%, MHX!!%G L _5_!-O-O6QZ7]JKV@-?'WM^ M]%1FR[L3&\4\4QM!Q,(4,;\D:#!)FY76$E:1[G;=+TT9NH#MYA.J)]%J;.XVF7V&1\MA M,/-.IB-W8H7I>*V3[G?0P;=,9Q5LP8/?&OC@_^/N2WLDQ['M_@H! W8W$+2U M4-OSIZRMIX#NRD15]@R>^T. :Y8\D1$YDJ*6^?4F*46$8I-(!:74L^'74]4= M$N\]E(XNR7O/'25)=AARCF(4R\$G#5*& 7,:I0R\BTO]L-\V&_8]7ZUDE/1Q M+9GU*2QDD5 MPPX6.I$&Z\+?C-W&P?2UQ>;'(:&I;?5RQWASB]CV5;DMFQ= 6RUA!HWE0)EN7]#YNNG1EUUR3)&(R'7=L1C ML2IKB2#F<0)]DD8HP8F7):$--YT/,3<2:ED(>&VBY3+N HQFS',;."-33!N7 MQCIWC''=,4R9 ?63BV7F@2H\OB+SJD*?E1Z,),TYD+LA.>'EME"*>9\YY?DW==L/F^+M"N?/Y?L?JF6NI.@OU>;E]TU9_IX_ MY]722S*18227;IG:*"(!ARG!,0P9H30+E5"-4:.W8HK!Z7T!ZRD0V"E/+))7+:>K&[^''\*1J;- _H'ZY5: M ZCM!WL'@/( *!? [Z.#;I,P/B;XD^6,G[\"[3> [R?AY,G_GZYRQX>"V)D^ M;GW3"3/(ASI\G$0^^"[VWYG[-?]CLZZ^-B45<4:B,$D1)(EJA^[)L#OCF?R: M,!*'+(QCED6FWY#C6\_M^R"M ]H\<\8YP:J?PH11@" *N ^S$!.8Q9*P$ ^P#'&';0A86#$W$FNO M3AMC@;86M!U9J,KIX_\\2/-UV,39[A2,-!T3[A,XG8D;=@D&(.E\C\#&AE?: M(1@ T_7]@2$W&T:C'_)U7O'?\V_\[%SF[GE35/F_]>>RV<;]Q']4C]_YZEM- MY.62)GY")C.]DN$>\,("!X#[G-%."$S9\>ILYFR]H1J#TY.S)>Z",>6M5R%GNO%N _.2Z C$7$$VIE1Y>2";M[,]W(CKH9V=@.+R*Q"KS?=Z!W6S_P^Z:Z?E"?45 MG,T8\';LQEY:[[%IFGKN;'1'6MT8."*C*X-,2C+=CIZ21\^O[??&E-3X[QN\ M;G8Z$L2P")(4RO\C$'DTAID(,DAB'J8!HXSYB>G>V/&MYQ;]:&U[99[YKM ) M5OU[8\,1&/D%WCL_8&_L! 7SO;'A:$RT-Z9164D+'9T-7':X8W/LY(+)-L'+OR"WN^4:6)ZCSY?5GESVJM^!X7:\EGY?WZSS7=/+^L>,79KA+K-",C M]A./92&"6#4F052NZDC$$4S3,(L"3CDER)2>;K)D;FS6WIK1U9\J9V/O&=BY M!C9KT')N7\]H&-W:>Z7T)+0F&9^)[O MIZK/MD>(TB1/(18>A^K()R8!BP.[+-"NP>;VV:IM5:D9])\+4-9M3S8M38]? M\G7SKW^U5UBZ"KG9,MP5D*-_:#2&7VH,:TL7H&6K6[6D/D08Z]T], WS:K+4-AH?\'<7OR']_?F,D8'M[M?W,$>C_R&2F?[U]E6 M6D1G7@Z2'CK<93*EH3/#V\)"Y_]QZ.=6VJ&^XRIN_)R7_WQ;<)97ZD_+-(D# M(A(.0\2H2OX2,*,JG]AG(LF"* FI4<=L@['F]LX=F:H7BMI4H&RU_;A>!]CT MV^H$MM$_K6W$E'&+-FC3U'H:0.7LFWM]I(D_N;TNGW]Q^R^Q5[&XV\I[;(K? MU22I93%B'HN)ET$OY1@B/XE@1F(!@RP(/8110&.C6/W"O>?&%HUY8&>?N03% M*6C=C' C%",S@#$*5OH15_P=I!5Q>J_)="&N.-'6@+CVDX%Z#WS-"[S:%P$V M,2$)(TQ\%D/!DD"^DQF7Z^<,PYB1-!("!7YFU7GV\C!S>ST;*X>61%[!TNSC M?3M"([^U9^ X#+_-0'"EMW!YD&G%%3H=/5-2Z/[U4&%0NL)EF8N\)A(EUG=' MZ?9YJ],-[ZNOO%"=K K^E:_+_!M7LC//_.VV*&1,\,"+?,,^\>I>J(K&G:IV MDL0(BS2%/$T\B!+AP2PA%$;,3X6/DS"-D5W.RQAFVKQ5TV3,W-V__:BTEE9; MO4/WH%*65+>YJBIRLJWTMGBU48V-J=I,W:Q6ZF>[KA$+H,J[Y>)#U1<;-CB> M[IDPX[_7GN>Q8Y[))WB )NIX,^!,.74$$R?65QT/Y',5UA''&JK56N3?<*7' MDC?4)Y'E;SA?JY+$/GO??GS747MDY3M0'S_Y M,-3N+UHI >JSUC3KE/^=<-!"P:46[K3SYDQ"=R*S)U;>G78RS@5[)QY_V)>R M'D5^>57+@365Z[Z#W*>2CI$/_6K_&UXN?12K2E8*8R+_@4+,818F#*8!1QD* MHRQD1B(N \>?VW>K%JI5"7N*'E;[+Y*R=0'6=30M.--;&D2NKX6IA,C0"3+[ MQ(P(^\A?BD,[R=H^O5;132>/7=F)"&L!+#TWA]^KN7'=B'@@HHXXW';T2:EX M(#2GC#KT-C?G?3W@XK[0P["_X]66RR6+S@Q9!BCT8A7]9S269)A%$<0QBJ"' M,^J1(/!#9A7]&XPY-P(\S@)[P07XILS5R5]_?GD'7F30KI/ AN> 787?]+C: M*:BC'UNW,\*DP4H[L389:)N!-+K.%!LE-ZP/(OB\= M7$JO])9TW=A^=WZ_\8FY%^#4#V 4)[$,R1"%619X$*LFUW[AXA%.&4R9@E5O](8YAFS(<$!1[B M'B*1,&K V3'&W(AB9R;8VVE>G7,-QFYV< 3.R)QPCLN NM)K )D7)CD :J*2 MHSU@^T]NU/'T_'18A?>+56UQ^?2@VWW+&V9N? M?Y9*HN/C^ALO5$&"8$(DK]H6(Y'VK M38579N&2^=!6E+@W8+PG6>V*:^6,K;18/L[R_S S2"CU?19S ME#+C^OF>L>86N^W-!3M[==>:3G M$,.)(KYACY]5[&<(2D<,V'>'R6)!0U?:,:'I)?:DJG??WLA5-5,92'Q=ZD?E MKI"1YQ-7C\Z;GX>?-)),=RKA[=-6C7POWO]KJTX52AF-K?01[H=-\?>:]>^% MWO/3/R^7DH\9EH0,$X[DDEJE Q$94:JN0($7$^*GH5&?PDFMGAO1U_:K,U.N M/%!+K+T+YEPUW:3W?S%F.94C?WNT0T![!-I>@Y;;X,U/T/Y=XSK0SH#F.;@7 M0+L/VO[K-AT- NH7&H/ZNED^(^9?QED^*Q-]8[O>?*WIN%LRJ2R_(M?BJ_K0 MT='FR^38=WS*I[-ELJ!@;2Q4$F3E#JZ)2!/S@NMX6FI7_DU=<_ MUQM2\D)W6?JX?ME6Y7'VD_S;MB@D$4GRRLO]V>&#?-"^JL/P+UCMM9?E5FVU MEU]X5:UXHQN=A0%GR(,DE&2"8A3"-$$!]$.:DCC)>(+Q6X$7M$E0;4/+52@YKF9PP^5-AF/ PRTF>*(E"^EZG M8BU RWWP7?H/V@" &H&SO-0]"$"CT,K#6( ]$@OPBP;CUP78XZ'^W0&2ZPEU M]JD:KS6=KM(_)K=_VI22UYJ>LS255S-D:!D@J0[5%W<_\G(9I&$89YS#C(L, M(J2;T%(.D5)R3!(O33BV*]@['6)N@;2RL%54!?Y21EH6;%\ TNQ#<1L\8Y^1 MV"$SH![LFO/.*K?.!IBXQNJ:@^?54%=_.>S5?K,M\S4O2[FB)_E:L\Q#L9'K M\F?\<2W4_]3$\XVOM_Q>W-%_;?."\R^Y=$S_I7]4JZQPSB0 M43#%62KCX3B&6!%3,XMW!NQ-*8;L=39&YK&= M;Z#EW$+EG@#M'V@YJ*)/[:+::=TY"4KE)6BY"92?"U![ZHX01YL$1WSJWKY) MZ7@T>$_9?+R!['5U6^J\=T]/U?M":TWF.KM7;S WOFT9"J2EA=[+ -+> MS9IOMN7)45MW>:,%C-W\Z@S!D3G2)7A6VW7?IT0FZX#70$W^IKP,F8+\%NQD2'6&)529N X6S-V#C;Q M^M'$\?.UI-%5 \N^M?3P!TSK$BRUT^'A$'-,4X@QS2 2000)XAF,8Q)&:49] MDACUU;L^Q-R(H]')WIDX:,OH I!F5'$;/"/3@R4R]I785YUW57A]/L"T==97 M'3PKJ[[^RX']_V&U^?XWSI[X3J7G3LB7[52J1[+.TO=Y[.$D M@1+=2+7V<3;16TE)[1T[MQ'-J*;9%7=VD? -_J^>M M)=2V %CY>*;7ME QE<,NPZZ1=]68V)E=T_8R=@WG6?MCYP,,^PSLVFW>BS]P MM2UT\'@O?M^LGU2C5'50<=)=$<=1G!$60\:(9'LA0IAE<0KC,(E\C@4+X\@F M_K,U8&[18;M?Z<$#]3?E ZQ4)U[EA1UQ6T^+&3^/"?;(--R#\^,.9YO&H]8L M.Q0_1V1J/?RDG#D4G%-J''R?80S86C4O?1YXOES80AI1 I$?9#"E00P#BDF8 M9IF7>JE--7SKWE:\-4&Y^Z,: ZR&[H.U43/CGH%8C$PK)AN!UC1QP55'#-"^ M\Z0O]P673M_;2S\9N.U4BZ'OY0O?US+6;^HET%()4Z2<)C!!*)%O*?#7 M$DQ]O\/O31]^]EM81K"XVL[J'FS:K2TCQ\^VN VH])$J6,P=@+&434#R'A*(4!]E"6933U?<]F MG6,S^-S6.#O;M7SPWG [DK$"WXQRQH)T9 +:F;T VO!C4,'!=KF2&6,-,P0U M1_QD-?2D;#4$E%/N&G0/.R8KBVKYF%=J;?1QS91.Q!:O]&D2$32C?HPA3:CJ M'2@8Q%Z 9$S$(Y'Y0E"4FM#5U1'FQDG:2+7\/YAI=3)W'RLMA9Y>!W#=;[$[S$9^E0W@ M G\IFQV\VF:@#,K0Z[CM9"EZ_:ZU<_0,?NUX%?(H[_=N\XSS]9)G0D1>AF% MHQ BCB-($G6D'C N>Z(R2%T 9#OZJ3;?,Q3&9@!L7(,-@ M'7NK4YV3_)Y_T^E\ZZ=J'GLUNE-?UYRJQT:1OZM\M# M^C=+:P[ ;616Z83,H;2F[TQ:9&!@^7&D^W5=CO6WJSM^>4 %>U]?MH=I<56]3YHFK=\YDKWAY5TVLD#G3V20!YZCV'KPH;?Y%KSCCWGZUR5YJJ>W4URT]+W MD9_R ,M/ U/-$D(J8\$$PS#,4,8I\>/02FNI9[RY?1*.C;1;%O9!:[8Z= C8 MR,2^^U2JTY!C6W=)C.Y6BH:H.%HP]HTVZ;K1T/73Y:/I90.WEY0J.^D7;B>G MPNWW+^J'Y:>-[M#%V3]X_O15_N_=-VGM$_]-WJ!2ZD-[0?Y#'K4 M2R#*1 33)$8PS2(BPB#S8Q%8;5Q-[L+PIP,,:3K P L=8!:@@6$!]D L@.&C-(9&R^M-IZOMR>D= MF';C\]4FZ&Q+]?4LL4_$JQN7O%UM2OZX^6/]DJO4W9-UK&%&GL&MYO9MJDT& MVF;5 //K;ST4DD72#_,T_1,8.W^CHR Z-@[NX9@CE*O; G7 MH)0^D_M/EMMGX6P[R<_FLIM*&;]42MUSS7Z74[8Z+['#'A,)ID0N^6,.$4L8 M)#ABD$4,\S1+/,*-=HBM1IT;_6AK]1D$ZQ[-L1EKBP(M91@7, N9)JO$1 MS$(>0I]F-&)!@OTLL2F>/KJ[%:5,)G) F_<#:U/M>.48/#/^& S)V"&)MFL! M&LO<,<%%AQV]\X. MHWE#K9A4,9(JF;Z_I"GU_D>E_BJCFO?K[3,OFA,X#Z/8XSZ4/* J!CW5G3GD M,/(X]BF+""6^3:*WMQ? M!S! "PW+5+I)GS(SQISKLS,R(<_UL;%7'WR%^7,E4#BEZ=-J&+["I)S)'+Z& M#.0OQN7F1BW,CSQH-=,"U6P^90F307,CX5O:IK0_%AG+.R@_2)26VV(QX+][Q(O^FO* M981P%+*4P% HTJ-I M/8#R!!C'@T"?P &6G!V@\]-];;60_4PP"J@_TJ/,MW M[#";I[6. M!_=$2:TN8;=*9H.[5UX!V&%CR^O-2]B?%J%^:W6M[M M=E5:1H^3"V4'E+/Z2K-1)RZWM(+BO/K2 M[G+[^/8?^9IMOK^1_Y6531&AE\1AEB8^#-,XABB)?9CZ,8X'7-U_&IHIO^FJ/;-#@ZJ5(@3XJ5*VE,$ 41(Q! G MJ8"!)#"YXHYQD@F[=/R+X\R-M+29ATXJ-XE_78/6,"BZ';"Q@R"-U:,M5@,R MP#N1<):F?7F4B7.I.UT]3WCN_OG &L+-AGW/5ZJVZ*.D_EJ^K]EH=6*RV[XN1'(SGJ=&W>PWS(5R'(*S!AE M/&!')IHKF-:*@N7X,N;#@'-5K&@W^+2UBX. .2ME'':704<.5U33^4O!:5XO M_5;Z@5"''[CB3YLB/Y,7B%*24,I4VU'A012%DO%2+U,'$B%)LH"SV%BUT)%- MDEAU24!@A#91^7LV]T MV#'UG(Y_"E+/S,4V$NWY/;@%#G[=I/[A:MZL3D^FGK_ICE7J>7S9SR/?SR,[ M>D\/\TCW_CD2$7&,;_?ABY.1ICR5<0G-R7&-TUL/+%)2&*RK.H_@B-,49HE<1: P11 G$84!$G&2,4%I8"5>V378W+Z8;[=E)3]Q M!2BDG> 77 (,7FIS;7NL=4%LME1P!=S(GZ4C,X&R2$,DSB(&/63 M-$Z6\C7,-TS&GD5EQCNCV&KSWIU:/-XK^(8_Y>NUM!B\P2N556O'5>/,*N$9 MX8+X4* 40T18!N6*#?]G$'&Z-Y@( M/1C%410$-&.Q9U62.-R4^2U$M"?_X;*Q<^=4&"Y))@%X[ 6+04/H78V%<@8< MO!DEH>QV4"=I)]UIR(Q:39L 9M>&VNB.P\CSO1"<5OLZ-SGT9USQ8_(^$HO8 M_XZ72X&HAST4P3!2+:M)$,$T"#(8QVGJ\T2$/C4JQW!AS-P(]$1!,JZN2>I[MR/:FJ3.CVZDF9&3"W;O1IESER5ET?*IH<_B]FK5F M'\,=\[K UQ'WWF3*I.SK K13_G5RSX%J.2>*X,VG0 [T20[>Z, $U..(, ]F M*$$0<11"(E(?IEZ :(SBF*BZ7PL1'8-!K1AU,FV=,W%[2WD=$[3-R-$UAB.3 MX%E;!H=R/!9(N%+I,1ER6O$>"Q#.-'ULKKU!S/M-ORSJFU-95'5"6/ULU7#= M5U]Y\?@5KQO!5"V,6GY(U.N]@6:'Q )0$Z"(;7&"D%VAHE4]UPQV+AFGQ6;A]-0%_ M;@8./%S/UWG%=<>I#SR M4N'[V.>AS?=\F!ES^_C*MS>U/#8=!K_AN>CHH(Y]\*D=@-J#L_3_A=Y I_H; MT_)F 90CX$-7ER?[8\V;D'1U;CG,B&D/)F\"ZNSD\;:[V=<)J&JJSWRE^GC* ML>6J+%\_O=V4U3+C(A1)HDHA1081R1"4%\>01Y&?)#2(6&34/:UKD+FQF;)) MQ71Z+(!DV[ HO8#B)TCH))?J!)3_2DS3_6^"GPWT[F" M4R:"QD:P-Q(H*QU 9)[>[@*JB?+5.R!SE(O>!T9'5@B@F,O2@GD<1I"Y&>)9%'*(65A3'E( M6>+9QHI& \^-3^5CE%A'AV80&\>#SH$;/P+4S6RUS:V\M87J, YVT5\ M,A8^HYY/49;:G*V9#SVW$S9I M>:T+]M+8KG8$-SN[ =X;;D==%G-A1E[C(#PR?2EPM4C80PO<7Y3E,J[^%>R- M!W?],%M3F#UBCDC,8N!):

D%,B&W"'@2=W317U1G2L@3]LJVW!+ZR$3^I? M$Y\G+,Z$4D:,( H)@2EB# J117[&4R8R8G7XYM"XN05I[?+U]V65/^L%R-W3 M4\&?U-G%W7J]Q:NC'2?+@S67,VMX-O9*\S7V\59KJCIW"LL%J+V[K#\P1F_$ M,:%W=;+DTK1I#X=& /7L?&>,,>Q[Q;XO=&<*E93VC1<_]7U-F\->NG9N="MM MW*SY9ENN?M9'SJ='U3OKS?O 7H2LFRA=H#4RV1D#U="9H_ZN7:@,:NAZ\8:3 M=7#MI.RV3%^"3.DAUWZO1!B5WV:$&8TZ='FH.PX7\4(N+AY%26P!& M_GG%=1++FK5#FB6.$QHQGT,FUX^JXL>'),.JI2,-,8TP"[W$AI-,!IT;)9TI MF>'!"T CS,W(R#62HQ^#'LQ=@+W!9\IP[GC(!B!'-&0TY*0L9 /"*0E973NP M&G%;;-AFM<)%(W&>9;[@$4&0!R2!*(YE^!/3$'HHBM(X%CQ,[2H,3P:8&[<< M[+.L!3P%SHPT;H%C[$7.WK1^L7S[NKLK?KNJI3N]_;3U<5><.ZMYN_:[@3D MVV*=ZSV0-?N0_U!_VC4JP)RH5N\1]",_@"A-B7R+L8")[Q/&, [C)+4Z];\Z MU-S>Y[VE"R :0X_U%BV3 *YC;'CL[P2YL0_Z=T9JJ'9FCD #_6BX.LJ_/M"T MA_>]#I\=U_=?8;^3J3>M'I^?_K;Y_L?Z)7^[+IG\^_XDPW!/L_LN/N[;IW)FOJO9 U___J8[Y,;>L>@#S;'6NSDX@S8\>VX] MV=:GF8OM35##*X9%#CH72&F<*#V3+5[I7A9UEY0P#JD(O!CR),T@"D@$4Q&$ M4/6EB2,/I5&&;"*'ZT/-C2^TI:!EJNY_.; )30?"9G&#&]Q&9HNAD%G'#?UH M.(H;.@::-&[H=_@T;C"X8AA9_,%9OM6=1C]MJGWT&Q#DARE*8!B+!"(4^$K! MU8>QQQ$B'O>QG1+1Q5'F1A&UD76?*FVF'2E<1M*,#V[&9V0J.(-FA-5#)P:. M".#R&).^^YUNGK[VW3^V>^/+HE)2TN5FE3.]N?BQXL_EW8^\7*9I2GS&(NBA M4$ 499$JQE)'HP$.$8^3*##:4+@^Q-S>]2,K@383_*4,-8P$.L#L?N/=0#3R MZSX '>/7O1^ KG==7MUZS^7?#N]XQXTG><'['=N]W0:_'/8Q?[,M\S4ORSOZ MKVU>YKI0\*'8?% =>#_S;WR]Y!Q%!B8C3AHG6$!P&C787'I;-\N/SR\X+]3&^^^;LEQB&A,O"C'T?*YZN"4$ MIBQ,(,8$QU$LB!!&I=S=P\R-3O:=%/.]F<,:4YZ@:<8DMV,T,GGL#%R @XE MV>B^E^1E#!SWC#P9Y%5Z0UYV]%H/R"N_'IK7)+@2+7C$/^I,;265LV]S]5T5 M(RXSG[ 8(P0SFJ8RQD A3+T,03]6RPJ,:8;YX0G&JG*;:6BTOO*LV.:!YUXOF@)PF8WR< MI33UCSAQ1I,Q!.<)3>:7WE:Z=R]Z-<+*:R)A==$"$AG/$E\?A/@0,4\&*5&< M09S(15"4^%F86:50.+-L;L%-NQ*L%C,DG:*'Y4'UD)RK'O964(P\[68T^2J3 M.3*9GL]CMWAEV:E>Z:X29C3,'9?RW6[7J]3Q.8/S6A&?NP$&MS[59V*J:]*N MV^=>!Z-9[*I:HZ=U_F_.EA$.4I^R $:!+U>H 9:\+Q>KT ]QG+ @I$P(RV:H M%L//C=QWUH/5OFE9LR\F_W=GM'6?5)OY,"/D\5 >?R.]!EC+NNU,/Q+;:_* ]^W=4]*VDNY0?0CBQ [8IU=;G5#)E%DR/B/C*7#X)\A%2M@0BZJT:W M&GWJNO0AT%RH4!]T&_O8LBT@>4]6^5/=#_-CHTV]I+%'/8\RB")$U#\XQ!0+ MF"913'PN_S,/3.6Y>\::&\,]%$JL42Z*CTK,P(94&0V.Q*@!2U;P;9R('4;<][#M\9')V\$]]12.1L@O%#[]?\@PAQD@,XY0*B'#*(D_W,U MWVF?.+6R!4!K+QBT(6B2(, .!'"G&BNW-A\:',#^(6J0T#^L%:KVVT'_=1XB M\V_W[!^FB2*"_4-%6P_5X41'SFGKH<+U0X5W#Y7NL=[>T6H>*NR&F:P"AE>= MT(XPY'7LFBRX>578VR'3ZQIR6Q&&"YM;*55M1LR0H!'V" PB5<.!/0PS3G!S MBIVB-/3V^96/]J4E#A'_91UH3S;[;/.9/I?+TX M:F$<2.'+@912TFOEH)K$3(-+7<:?)<>5,B,:_"J%-N-/P+4ZG0E&=M_!=F>, M_)X6U;VXX$N=[PZVWOQ\E'?4&@8\"G&$,DG5/$@A2K(8 MIH+X,$1,Q(%'&!%&AWX68\Z-E'(>[,70)EMI1AA [\9GSH&=62^ M_'VS?FK8\O&(*YTI2PS Q1'!F8PX*8%90'!*4#:7WJZ,?RK.'JF.MD2$,$UY M#)'GAS 37!)/E$111&(>^=PLD]5@M/EELG9JX:L0XN5B2L)PE?Q3_..0!CS$ M:C\I"2 *J _3B&60B0"A0"2">%;"7X[0?_4^!(#7W:?<(6W&\8[P&YG;3;L/ M+,"GS5H^PFQ+QVM&,%T/@MFT'AC0<E]J]&H[06VHRVBQ#PQG0>+5@2:.#?L< M/@\)>Z^PHPW&\^7[=957/]\_\^(I7S_]5FR^5U]5 2E>_U0Z0C3C,@KQ/*'T M0WP!TR#S(1:I3[#P&.5&.D(]X\R-,&I3PC!$HD.W7-ZAI@7YAP,;]-UW$BHP=&[' Z8_OTU0J$F/?+LI*Y7KOHP2 M&3H@/X$^]RA$/N4P8UDBUR,TBQDBJ9_X=DN1B^/,C03V)XYUTJYZMJDR=9AF MT"FH<:+TWA&#'L811))D(4G"#/I1@#/A9X*0S'9]?3.L4ZVM+P.K5RF,DTH' M9CI/6O_[!5ASZY7U9=1-UWHW(SGZ.D^B]'&'TML:I4\=* U68+J"@6/5I=-1 M7D5IZ8JKU]25KOU\&/GJ%"BY*&\R^.J#B*::CHHTS#P22=I5^=TT5-R;$NC) M("P,6<0":M4PMV.LN9%PG2N[WJSA+K6QSI*THX,N<,THP1%D(]-"C=;!S-T9 MJ/O"0P,\'%%$UTB3TH2!RZ=487*)(_%'&0B6Y3)+0A)A'$).>091Z'DPXY(N M/!EE"!3%PDO9LMI4>&474QP/8T42^\%&/M'2+1'8+K10B8-#F.(*KG9QPW"T M1@\;+@@Y:B-'E&X\ F$LM<9ZD-<5:#QRM%>3\?C70UF@R+_A*O_&[V3HCI^4 MLE=>?GDI.&;WZ[_C0B>M?<857W(6L#B)*0R1%ZE,9229 1-)%!D3*9-_MFLX M93[TW$**@^4+T-@.M/&@MAYLUF!G/U .V#*(\9R8LLH82(_.-*Y 'D! MG@Y M(R7C@2""66+_T\%.J^__'"J2I(T.T3 M[\47^6]+@?5)YN_YFNLF'DO*$B+B-($^CGU)>"2#!!$!X\1/>$)XPC*K W1W MILV-$!O/5))^XQMH.=?2 UB G7]-ZTJM8=IR$?REG*S[U%AF8SF<>3-:?9WY M')EVIYY*:W)VC[HC\G9HV*3D[A[04_(?882A[51EX,SO7^07J)*#'(F1_6SD M;,MW6_Z)_Z@>O_/5-_['9EU]E9^".$KC!#,HD-IK3Y,8JL(\2(/4"Q*R-][-O.O_P[457(UCWF3^[<&[\ M)/$"W\JC".9=7M+5IMP6\HW2QIMWES_'J9N4;H9H9*:Y@$Y=P@2C[BQSL+Y.]07:?G-5*HMIP,P7F4^51IUVH;H^7FSUC?=94_%,:$B1-"G&$.$F2<9/TX@IH&D MH"A*6&1U$' VPMQ8I3:P?M9M>P:=@F>V;W,3)"/S01N-$1*AKKKNK'G/Z?TG M[L]SQ;WS%CS7?FB_:#J$U+H(WW#1='S5W%[*@W7_8;YT.@&B?^DT'(.1W\+6 M*LF5RL!U?PP(3$R(^"Q&.A9U?H=6F8N;V43>U28^H"U,8":2U0 MYMH6>EU$MONE=8?7R"_P4*@&U'EU(7%#F=?%VTYOAX7'?ZX/ MZL./^,<;ON9"AMZ?>:,$(/]4;E?JZ.*#-/]W_%+R>W'W\K+*J=H2_5+A:EO) M?_5[_IS7XLGE,HTCFI$4PY"KM;P(")3+=P]&) U1R%%$>6;79'X$*XU>I4D% MYM_QIE,$+@$&A?9(96'P'R^Y;@%1UFY89C"/,<-FJX#7FK5I"+#MG0Z#>?J!]5'-Z\!(T;JI_VW+4W8)DQ%EPM*09P\))%T4C0GRZK!IS MJ&%?D(]:F5G=6!^ _*X>2'G;=QN5'K3$81QX68P@)H$'D1]DD&1Q KTD3@G. MTB#S0IO-EL[1YA9.UL:"O;5@9R[XJS;8,B>R&VHS4G8&X.@+Q,'865.D$2:. MR*Y[K$EIR\CM4P(RNVBP ";EG)6*NCYM9*33= 18"B:\*/132'RU&D6A@!GG M!-+4]U$0HR2-K!0'K@TT-P+9V5E'#]_XUYPV[3T.3>_6ROY=ZP]KQ)M1 MB0L4QS[\.0)0&[EKO>-4UK(3!W=:EI>'F5K LM/9"ZJ5W;\?*(".\^+O>+5M M=Q_^0ZZ>M@5G]TJL?5NH-9.N2_ESO2$E+[ZI83^N7[:5TG)?4WE5+=V[S__R M,*.(UETV\S50W@+MKEK+ MJ#Z';S=K%8DJEI)_+'.FLR [Y 6GFVHSAGOM"1R9'0\SMCAJLK%S$=0=SVHG MZW*]!6C[";2CX-C34;(.IY@15Z+J8Y@XK"!&-DBPRRN$\N_/<6+PQSHR8SW'J M9M.;O!^9 AN['"8"7/6VBU[D12UJD7\[T,KY_2;A@JMN[%[@ZS\8%M']@^=/ M7RO.FHKB3UMUSWM1BUK>;ZNRDNL>R01WI*P*3*ME3!.>\BB0KZ3@$$5*VR2C M/@P$98C& J>$VD1KM@;,[1W>V0]P4U_?J-IN#J8;IAH,GA*SJ&I,H$>FBSW& M.PV#VGA=+%NCW;)_ =[EJZWZ]5\[5QQ&0D-1=!3E6 \_:00S%)S3Z&3P?89Q MX'Y;[5Z\Q>77#ZO-]W+_T M8G3-, II.E;MGF7L,=P.,(;_=EGQV]SRC)_?'KXV"K7-D]ZOHY7][OJ#*JQ M7]D.E,!?SFNW>R$9E"U]_:Z3)4[W.M;.H>[_\<#/+Z7%5G60E+.GU:!KI=>E MAS+$(B^!E*-8G6 SB,.(0B)\[&<4,YY8;59<&6=N#/!Q35=;IONW@XT6(]XI M$0_NXGX-8<,/]^VXC4T'M85@;^("-$8Z_)1WH^#JFWYEE&D_[MVNGGWE>W[N M2)WY$Z\.ZWH6>W' /!A1E$ 48@]B*O]*&?=%@'F2^8/::5P:;&[\<$& ^$9] MYC:R9I3@"J^1>>&B5O,GW:75?:QO@LE8TLWMH5Y7P/F"T[TRSI>N&48:;_+5 MBC.50Z%N]IE3GNN3SW(9,P_%*$IA(F+="Q1!S",F_Y30( D]%OI62;571YH; M72@UK?\ REP9*Y=*-XU9ZS%?A]6,+IR -3)7U#:"G9$E.)CICB-Z@7!$$-?' MF90=>MT]I8;^"^R%;9I-B#5K94O4$G,G4F8DRB+$$@*91U7>/5+MFF,,,R*\ M0# N41:F>BJF@\Z-+;[0KYQM5W5IC:JL@I_Y"NO3NWJ73"72_FZ[#K&:AFY* M&0O<:?88[X[16X#:;)OTK^' L@W=J@WTNF7SU ?C3[- UQN7UY6^LP KP#! M*ZUG4W[E,@#,UUI*1>?>%/SK86^[7$2J<^&' M8O,M9YR]^?EGJ?:D/NSZ8][1*O^FJ6:9!FF&8A; (%;-6#T_A"1F*C6$RX O MBR+!K3I\F0]MQ0H3=/U2>R%4)3C\LBWUCO.OX*7Q I"?K>:B>.^"'8=8S(H9 MKXR#]20/+7!_^7,'^=YX<-+3$$ M9FXAS,%*H,P$RLX^)2P;5,T(Z':L1B:;(3 -Z$'3A8*S?C(7!YFX-TR7H^=] M7CI_?4O/%KT;\XZ7M,A?CGLU>8)%)*$"4AH+B @7,&4$PX#[S$-1BKS(:FN[ M9[RYT<*N6TC3(Z1E\@VMM/HP-^,*ATB.3!JW@CBPPTHO-$X;J5P?[17ZI?2Z M?KDM2O]EPS5_\TJW5KE;LWT5,I4QS"&UJK57[@O"XY1!CBE2>F49Q"GQH4>$ MQP3SD8>,M,>'#3\W"FI9KS?(C^RWEP^VF "32QK; W-)[WC 708*Y32-HSYLBK:^AMYZ^KC^QLOJ>#N"A4$@LLB#$<,A M1 C[2H5+0,+3D''AQ9&?V"DR6EI@]!I.JK:H+5V -;^>5N<$>C-2&P/.R;I. MU90F-@7XY4AOY]=Z"QKL'1AE2V@@=*Y$>2Q'GU:K9Q@T9Q(^ V\S5$^P2;W\ MPJNJ/O$L#\D3GZ3G3<)OC#S",H_", X3B+S AS@(&20A5TM&%F6I5=ZDZ32*4YI!+TGE=X50#%.,,QBRC$2>AT.J]N[, M#Q]&F8()CAX>U1@2_\9Z4!R2?72HEZ\9?U[G(F\D#.M)D?_ZU6;.[+,TQGR, M_#W:FPQ:-K?RWQ;@8+9+!4D[H)R)21H..[&NI!T8YQ*3EMZ/(P<_N([*P$.S.M3R$N M86E\"G$C0N.?0AR#,T+?H&X0W!U"7!IDZD.(#DYNJ3_""?E:^XY ]%3OG=:M7(VOZVV;#O^6JU;V>/?[RKI;8E$]T];[;R M4\HHCT*D=(AH2"%*5*L4G")( B(8#Q$1OE5IGU/KYL8S.Y,!5MZIE"7>&-]T M0:_P#\#V3EBF]CN=5S/R>K79&IGS=GZ!EF,+L/-A 79>Z)2S@Q^@=L1AE<$8 M^+JJ3'!JV[35#&/ >E8!,-^NG1UX\O^.DVI4,1QC[H5R_PECX!"(_ M(9#$?@2]C(F01B0+[9C[PAASX]_&+/",JVU1J[UN!%A)PZ$<_EE2+['<$+T$ M+$I3@0GA,$Y%(F-H',+4]V/H$2J1SI $V+?;;QX*[:1[RG5Y&CV#^'9 #8_H M;WO^QCZ65P^9,@\H^_95[>"/?ISL3^2O(^'J%/[""-.>O%]W\>RTO>.G]C5H M31'5 RZJG_$PC03:H,P"Q#S!/*$456" MT6AS8]C&X/_^W_S8^]_:;//RIWYHNXG .6"C+ZSK:B5M+-A;6V?NN.[(;0Q, M1^U2_STF*UHR=J==K61^D3TO/!2;BNLF5#J7N)1_V,EH$X9$Z@70PX&,L](P MA(1''"9RK2QP&%(2+[1QE;CQP,!3L+35G@NM@]C. $XC&/C:^@$[_^VX! MDWF!J!.X)JH(M7JHK-BQ%X4.5KQ^[61LV&M^FP7[?SQ U8_]W\?-)WE'OOG$ M-V\WSR\?UO;*?ETWF1O!26.WI?)+_IPSGZ[(^Z_RPV52J M1Y6%X%\GE-W\YQ3%D3G0$L QM !-D!JF!]AYY^DT 4T5>2 MK_7D?MXW\_S(Y'.0BUP=<38UYZ^Y0T6V!?\J%QGY-U[W=/Y](XFJZ4;Q-\Z> M^&\X7ZM_>2?D.RAY:R6CHGT.J^2H1_QCF:1)Z)$$PSB1_T !RF"&$Q\&B'LB M(SP1S$AG;@SCYL8R6J!DWRY52Y4(Z0[XJOPI=2V*[IR*?]CQCM,)-:.KUYJF MD5FN7@0<^06:1O2_*"]^71Q:Z #MWP(H#_?_%2LWP:F?.MQ\[)A6:ZX< W]' M%.O4M$F9>0Q03PE]E#'LSVJ^\-6*%_=DE3_I&Y8?UV\WZW6]*?J/O/K:2MFY M%[LP=DE9Z #'"A15-]YI?#9I4K#8-]3PV?8>ZG\GM# MO9A"%',&B9]P*.)()"SP6.Q;=2&]/M3V( MJ>^G]KE=[PN]97.WQJN?95Y:IW5=NWYN)";MW*SY9EL>)R#M[#;/X+H*6#>C MN<)J[+.P;IA&R-/J V50BM;5FTZ6G=7G5CLQJ_>WCOIJM [>/_%JF>'8XPGF M,.0(093X#&(OC2 )&:$T9JG(L(W"3<]X5HPPD:8^VS674*790Q*C^C V6_$X M1&YD?KC6J7'$7AR7L1BK*.RZ[UM.JY<9K\(TM4S[72=W4*>B3"+ M&<70#_T$(H((Q)DO5T%IQCT_#N(H0^:')=>&F=]QR*".:E=1[%\#N4!F9$;0 M)AXE'-IN''4_:<:K(!=83;0,^GS8X=:=S-H=PP%N[':T,.J#I6-E=/72R99& M?<:WUT:]OQVR"516Y<=:DXO=K_]4Q]DO*UX=6E^6RX0JI86,0K%9',K79-MLA_9B;;!XY M17+TC20%XL<6B"V##ZUNW8)HL[_D%,S)]IJ,GDQG^T_&&'7N1?7?9<)]*6.7 MCO>HS"^SIV2E\_!Q+9E=/T(/!7]I%'P?N'QNY$/UQ._%H>^35O0-EHD(0QID M2B1<"(@H"B!FC$&!D(Q5(YKXH=')WF +YD;;!UO5T;@^7G_9Z5MK55?YZLCQ MJB+70ECEEI0YRW&A I1?L/R-RB17=S#,(Q\^=?U@D*TC2E<9!2RVV2XQ'FMT-R M9[&)>@TVPWV1X5!,LB72U&4.W@TY <5R(V0X.*^U!]((QX^Q_7$9C+Z=CY.K MIMWTN&SRV7['E9_9T]??.%Y57_?RY$JL3 :;&S$>V6K;++$#TV[:BC+,J,NK]W#3(WDMC9"0Z&@MI2,\;H!+2;*5S! M-/9NGSU"QI1@ D%'/IV\O&8!^8?#R]]YTTE>>A.W=B^[T6\'2""J;-O'YZ>' M@K.J>%ZS#RO\9"Q]>.GBN;VYVDCPF#_KDA9I*5>B^:H_C86ZX464NE];)P"- M_,Y>QP;\I4QU)5G8!<,PJ<*+=YQ.HK#+H2-IPLX?#@OD=WTW=FTY#F5"!W'* M4$)B2-(4(>R%,O9@ID9WYL M0T>V!LR-F7;VJVW72VV[R@4@/X_T&?[2?EC6+%O/DQF3C8G^R*3F'GAKDAN* MGB.^LQY^4NH;"LXI"PZ^S] .Z+10YU;O>/V_']<-[98/^*=^LY(X%F'*8ACZ M',N +/)@AE@(DSA)B4^#2"1&NR;&(\Z-\G;F@9?:/MLNV7T FU&74]A&YJJ= MK>"7G;6_*CV8/9 //4 .:(EM"(ZS7MA]XTW2H^IU0B M:12$ <5$)?0KA0<SM.>I>XM75O3L@/NUE#POF31O M!<\.$&]6[NRZM_T)VGNYZJY^/FS)*J=R*%PMHS!* B)#/^%YR> MT)CXD9E! M!V+G=YOL).RJ(^TCL.L_&A99?\VNX2#H^Z./PA8[FM+O:1O+ M"K6% MMF:?-C(H:/ZJM-W+W^7R\F/%G\ME+%B2)B2&.(PRB.+0AVFD"B=9YH5IFL4\ M,1+1&L6ZN=&#<@YH[Q:[G.+3%B\[%X$^2VZ\TK]JNZF;&I3@+^4IT*Y:[I*Y M?0C,0K57F]J1>>Y59M4ZH:CV[JP3\G)?_O/N1ETN6> GU>00)2JEBG$2&HV$,:4I# M)*(HS41DPSA=@\V-; ZVMNI_;2OU$C8ZO )[81BF2C8B3"$2DBPR[&

G7?_1@/SSU>JQP$PMTXI" MM=G3V6G-TV6:AMYQC[GQD+05-,:"MK46N>A=B'73DTNP1F:J:SCULY9=9KH! M&L,2U+MN/%V>NH%[1^GJ)K^WCSU^*S9E*==$(J_>_Z"KK1K@G9))H'G=&J]U MZBY72_(_K;C^H+# 1]RG"40^C2#**((923P9L:2^YV6(^IDP47*^Q0@K!IE MWOD+?](!^I/R1XE;28?,/^&#IZ(_\)D"X)%91[L :A\68.\%:+NQ $=)(M(3 ML'=E@GDPC[BFF(^) K/1YL4JEKL5T(Z0;_"M)XL,;W6^'4#>?"_7F_5K]B%? M*ZD%K3WS.7_Z6MV+/QL5FCLJG_'M"E><'1FY9FT[ERS*@B -,4Q2*I?32<)A MYA$./18R$:$HBSA9KOF3NL^M6_T.[#5ZR[/Z+6];/=Y+KKJ!_@? !^L!:YFO M=[MQRP%7YP4NYO[6LX:IYO-5SBD6)P<5ZF^-NZ!6%-,.PXV ?^[DQ1:@Y?41 MS>O+[TR> X>G'0[G9_23$A>VSN24Q2'LYB]CU8)(J@V1\V8K+9 3D$RVOBX 9\)MCLZH'&_ZW$%BJ%[':>WFW*'XXHK M)_L:UWYEOYOQ)?_QQV9=?=WMN06"DRRF! :92%5=10J)EPK(E8Y@1 B.F%&E M_85[S^T-EN:!VCZ+%N$G;;[SXJ3OL/5>F M8<+U.\R-;(X;-3ZK054+:9IOSHCE#$B//!8 M!+TT$! A$4',>09I1H,D93X3V"@CQC7&D["M:FNSKE3[DWS#U+E2;;I#>(UW MR9R -O:*;5>$+UF Y]]4D?<"O*T?3%5)N%.(!K]\YO(=*?'J>MGPD)VJ7HS< M;31='VKJ?:)>IR]L\_1?8[\$O'OSI0GB4^P+SU,=AM,TAHCC#)),_H.%1# 6 M88:84;+MT5WGQ@W2,/-ES@&;_I7>((_'?K'??!FPN#MX;;ZL&^3]1 NZKBFW M6LF=.=FQACO\=K+5VYEY[77;^7^\-5V_+EE:1H2(R(LPC(($01EU($AB%$ > MLP2%S(\R/QB6HE\/,#<"::68"[VYGN.5:A#0I#=;]R8_@=,LL+@%I)$YIX6/ MMFV,M/MCIYVGVC>W?Z7T^F/GKJ?4G_QNH/CA5USP-[A4C1\/R^U6QMR;GX>? M/-3=N;00K#IDJGX>TOI+K4_Q^!6O[U^T+)F,4@3/JZU\MO[!U,1/ M_#=Y\^H=KOB^^G$9IARE7NC)Y4FLDN.$K_1\J$H]H @%:297AE:2BK-P:V[4 MU=C.V?]ZJPX%5RO.P"_Y&OSYY9U:*X%206*I"#0/I$VU'F=A[(S(6GL+M;LG M^VT'3)2&9/MW#2Y [, -32MC>H4KEK.;=E?;E/)R:5E%S'CY?^3;/S+JA ;[@JBMTK2[UB'\TFS]OZD9K M2\_G21(( 6,68(A2GD&2!O(?)$->)I*0HL DC]UP/*MOZ 0IZSMS5=-R)=Y6 MX1^[IF#@EZ89G>4GM ]QTR6!,QQ'7R$T$#;Z=]+6PP[CFSX(!RP;C(!QMHKH M'FWB1861Z^=K#+/+!BXYMJ3D_]I*FGO_336 D7?1A>@^3M(XBCS($4HDL2 / MRB6 _"OUA1=DL2=\*TW/*^/,+2@_F FTG4 9.JC,_QJPAK'Q[7"-':P.0GP_4 U:_O2\>B@W;4A7LO,'TGZO-4[,%'9(0 M,>Q%, H" A'Q8HBY##<8]]+80S&2CXV5TF_G<',CA\8X2Y'>;D3-Z, =3B.S M@C94/G'@8"IH;'68:FH'BRL!W.[!II6V-7+\3+36[*IAS/''=E7E39_G0B6_ MOV_^_+;5\OGMIJR6&6;(]Q,*O51IA"2Y,U4Z/Y-[52IK@1BJW:UP'.^SI^WSV"EB^A>ZKTQ2VZZ#+,9#]T, MWLB</AY'!/S;%/^67OKU# M_'%=;@LU4!.AXY RYB$*@U1X$*%0KGFBT(?$IV&4X CCU"JEHG_(N<4IC<7_ MX_A0:F^T'2\8(&Y&$FYQ')DQ>B <86UD#H\C.C$8<%)N,0?@E&@LKK1OW;%K MM2W9[$OU7+TOBHV,<(J"ZQ69;O\<!HBF 6"J+W7C)$41XP9 M[;V:#3_^P3^CZ4N&J/OW6]H.# WW=I(? WTT_[D$=^X#')9Y6#43, M81K44<3@]I.U&#%WM=USQ.*JF2:4J6.I!UW8L8R8$$F091 3HE)/,8.9%_E0 M1DE>@#R&_5C8R=1,:+W1^SJI:,VU]#"=%F;;*6[*Y\#P@&MF<_O_:8:73HT M-0[_A3*XSB?OOTJ:5LOR_[]RLJ\)P@E?V:W]#W'G@H83[#**8>A+W$$.YZ$E@1A"/@BC"),X:W-^O#6.) ML5#?&3 >YN_K2OPQ 3?[9+N'<.2O[<5*VKT7NN"[55?K[O-H!Y2C+YOAH)-^ ME.R ./V>6%X][%/P^V;]],B+YW><5'_@:EOH9E^?^>[0XUX\%+E<-;_@UOS.5]]XK;JR3,+0"[@G(&?R'RC H>JZFL*$92P.,Q1&=I4R-UDSMXT< M^8@B.[JZ;3+,6&PRB$=&?!_72GJZ7GIO]-J<-AHHJT,_R9M/SKW)NMC=X 1J3 M1STWNX;/> =G9R.^]LG9-0@,CLZN7CIP2YM^Y6R[XO>BZ5QOF MQE$[%U36SZ[QQ]X+T')CH?$0G6V2WG K>SFI"W3<5(\MD1>%61@A&*6ADG80&20BE$M7 M+XV%P#'R!#?5E[H^S-QH;Q]/T'8\T92,FHLR=>#:S5SNT)HF\#J.N]X[Q,E< MSI!+@L-TK(7RX%ON?55U![\C_*:UE@3<5RJQ5_[BFA3[&QBO)(\^;M3[,+N^J MNCA%16J/F_,#[E:[RR67*T].0@(3C%1W[$320N0E4/ HY6G(@S1 -K1PNTES MHY!W^6JKU>JX$)Q6:FFT:?&T?O' #* Z!< ,J'!=A[ 79N M@-!? .6)^9+1?G+Z5]RC0CXZU]JC/4!FVAYV\P7\J/!/M*YW^M!;+=4'H]>Q M@K>_YV0+^\'NMM?[PV\RN,4*Y9R5'Z0K7[#:W;W:!G+)!:9^ZHS3)N)7]A,?;P M>-D4:AO[S<_/2HV02U<-"V7!W<[FVW+U+MQ[Z;NT9#=&36,@ 3_*4,!]IRQ^6J MQDC=5+7:/\KDQ:O&CE^J836_>#@7/>Q*+I3$\I(*BC -F>2=(%&U(@$D*4MA M2+,D$RCB@AH=LEP=8:X1 MP/$=)W_A+SITZ>6^_$/[+K./!;LKBCNVT75]^N$S["Y[?N7:9%\T^G\^1GT9)"H,HC"'R2 8SA$)(@MB+ M4\1D>!_;[%<8C3JWE[LQNEY&[\RNDWIVAH,W,MSY^HR+?]IM59C-@MDFA7-L M1Z8**UA'R)^PPLO1UH39F)-N2EC!<+H=87?Q,*:JRW15E>X=*?40AB_$^84S M>OK;37W_VMGG\.F^[KRC1_G" ),^M]<=/'U(.WYYNXKL21.@=WFIBY35X8,, MG*G:8X["1"1*Z9J(S%-].2.88D(A0U1^6G&($+;ZB-H-/[>OZ4X_5>O+EN 7 M7*KL5F6I9?J.Y2R8<<9XV([,)R>RM&=]W7;6ZS/,!6@<&$>TUARX$=1L#09_ M-9E;TUCFHE,[!R%C;?QQNQ&_:KT&K9OI@[LB"Y>>XC"E=WAKM]47, MSUTWDC._<-DP_GZS+?,UE^$N_=1S*K?F^6X\^-WZ6M0!L+/O-R*Y]%E39Q+X/4(&Q%TQ&&VHT_*:0.A.>6XH;<9 M6(QW)@[6EA [; 'H1^KPN@5^Z%%,8Y@2&<5*ZO/5GQ(84)$1'L;R_UE1WS S MYL: >W6">P'>?E4'.2H;HR6?]^%8/L]6T6;@9)EQX_A3,#)%VDD7CLJ2MV'I MJ@9QF!'3UBC>!-19#>-M=QO&H(^%C$:WQ<\OJKBN+LS99?LCG(913*&?8$F2 M$0DA\5,"8T[\1"11E,34AB2OCC0W'MP9"K2E=AQW'4XS&G,"TNBG_6U\%KMZ M0/=G=;U@.**:Z^-,RB:][IX21O\% P6WKNO4_"Z#NX\5?RZ7/&9IP#F#L1 , MHLPC$/-$0)Z@#"6<)W["K!2V# :=&U-T:CB!OY3=0!MNJY]E,@%FA.(:UI&Y MQ0&B]G)8%A"YTK\R&7):P2L+$,X4KFRN'49)[W@A0R)5RU7^P:NO&U;>BR9> MD@/^C;,G^3^M'RW]E$=,( %)&@40)2B&&4Y]F"3,]WWAL]BWBEYL#9@;51U, M.VHDHLJ &N/!G:J5&Z!4:CTW9LPU)N(CLUC+J@5HC%?;B0?S%WO46[\%?SUL M5CG].CBC/>OA)Z6\H.*=4./@^@Q5J-L_\$?]HM*W>U')B2T0"&9:E M"8R(Y#R$0@*)%PL8)6F:H#232[C4[A3QRDCS.SVL#045_J'*2K_EI?P*62O$ M7 0UR2B..?)DB!N$,N*52V-",($LI8F7^8AS>1.+AM$.()VB973=LU[A:26: MV/N(JIXZ <(0,:5&R?T$9D&60!JG#!./1%Z26BHCW8SF-$KAN\>S@1/\TH@ MV@L97036[.OJ *Z1/Z(-4M+$G0HE^.5-'U)#%(.Z<' G W1QE*FU?;I1 G20B],$8T3E#& MN-7QC,&8#[II4.X4RM'C\&X41]BSM #(66#=/^+$ ML;0Q!.?AL_FE8S8"_$>15_Q>B'(9Q31$DH)@ZB>2BV*$9"0=82AH&L59QDB4 M)+L>MX]6\JXV9AB]4\?-:A^G*(!\KH\LOTL[*[Z62UPQ1K>ZPVP8G@6/ .X< M#X$70/O0A?I(G>S.L)NTI=UA]!GVMCN#9EB3N_/;.,\*?(\+U=BS?.#%3G'GTM& M8"YO8[ELZJ9N1=_EORN+'FU]$/D1TF:P77$RVOSV1AMCAU=1G.)IQE&.,!J9CDZJ)[2A<".@-!5H6Q< "_G% M4:*AU[[F%.HUIX"]E MG&7*2ALR,U88",3(+&"(@?4K?<%;1Z]P^\Z3OK(77#I]12_]9.!7'>?%W_%J MJPM?5YMR*R?]D"/NL4@P[G,HB!=#%/ $9K%#2,K)+1.D>;VVNK MC 7:6O"'3@CLZ:HP %_#[[PKU,;^TA\ :UGJ6%_2"A177_/.L:;]GINX??9% M-[IH&(%\VJK=XWO1E/2MGW:M@I8\I(REJ8!)3#%$/. P)1F'+$A2P; 0J6?5 MH^?J2',CCMI0W7%G9RHH:UOMR.,ZMF;$X02QD4GC -;>RGV?+W=LT8N$(Z:X M/LZD+-'K[BE#]%\P5!B/KG!9YB*G>BVGM*U:ZSS=6TSU$BSX5[XN\V^\/AUO M&ES78IF?N%R!/.(?RUA$*,S2 (9(;:&&E,*,>!G,?%\RBN]31GP[_3QWQLV- M@TY]4R]8P?$J_[=<7:M=UY6N-%2=I7BS660KMN=P9LWH[+7F:V0&/)LJK>'7 MW@VINQ\>N09JWQ:@\:[1ZUT Z:"::^FB2W$_]\ [TP!T:-K$4H'N03U7%!QA MC&%?@MW!V[UXIP3-"\[><5)]+,NMVFQZNRFKI2\2G@@_AH&,')5&#X>$\0AF MB482:-!7EC+:#27$N*-H#4RZW05)RO]/^: E:#_'8M!L5N-?0+],AK7"LB,#*" M5DA@I!S#V\(>&T_+D$6'DRXN]@ <+AD.;PY;"$Q)G2HM<'.CBB&(S(R*=B#X4P QW7V M--D/&I]T8A]7[' 2GWCJ,EIGM@_2&)4+*ED0ZUT[5((H$TPE( VYA$E( MM#7",0X0<8G[&4E.)PJ9(&ZH.F5_JD[9M;5"*UT ;92I D\?=5<_38;'QR)W M]4H8:[#MJ&H&0S@RY^VT?T3AR:3VO0*MI76BPHRQHM*T. M /P[P&$.JH@Q&F9Z*$ T< ?%P^%SA/).G<_*7L.!>>0%@>W MXU["S1R\7O/-EBZ7SWF< M.IJL5MT0];M5[ :][S4?BJE2E:^VFA#W";UWCQIK ?F2+[ M4F1<@8]*2;[9W\%7SYEZ,>"E8E>@'L%1#CC]XSYN2HXA@LTAB\<%@%HF_KBD MAX$U &GY4^_?S1_FH/B)+HVGU_7F/2V*9RU'Y2JZB%@6RH@K&"":010(!4D8 MZ3TV"E# %LZNL#PJM2CT\L#ZU^TP:M2='Y &)HT(CG 69IS1E#KE M2!X@Q.R8JLX67IJAPX:)SL"&UL M]$?FMTI 6$FH=]'/=9'V?<'VJSK$O@256G(IJFPCQF3LZ EN=[78/.9?O@!7 M7_F8AX@P;7[F"T!ZE:_YDK:&T6?SP97?U\T%37NM(\O*;[.B\.;J9I$D(D02 M21A%IAZ92%/(.$FA8C$11#&,43P@YY*+#%;S]@T2+NU3*%0)A=E.@ZO*65[_ MJC( =]?L^A?_^F__@J,P^H\K\*_!7Y/*POG7\*^9\1 T\^#*_#>J?JU_"*^ MEO>QWC/\7EF:K?C^"'4(:)Z( MU*GK20ET""B'Q#FHC8%[WRK-UR?*JR*1'];F0F<1J8#R,"80A\83B0L$,0HS M&(HLRG#&,$F=SB2/=3([>['.=]8*"7ZOQ71T2#P*I^4^]D*0QMZVNN+COD7M M <#7CO18%]-N0'N4?+7?['O60QFNVC[;K90$91$-N(0R$1E$5$]]$A &@RRC M*='[21K1UARRF_<]O0TP?*;<,!9RYS0X>(O8AW46\)!$@D(:BE1CG9@:D7$" M22AQRJDI?!8,+GHV .FWVIB/C;,=]7I";V0&/JR'5@MZ-8)A9X''&"71#GIZ MNZ)HQU7N+8MVXI6ARKOM*B\$,W]6KB(8A%'82H@ M02HV$8*!INP8P3 +XC@->:*H8P9SNX[GQBF_T>*^&XE6F-O'1ZE;7VWHO:/+ MMS7Z=N0R!J8C,TT=E+:3N4Z'68):;*#)NQ6\NN;UF=3<#2IOF30]_BBEVBX_YTHN]%:2A2I ,,!* M6SLRR$Q:.P)Y+!B-$LP("]RB:BUZ=9E/TX35?BPW^4.5P&!;20F66DS'HR\+ MM"U/O/PB./9!5R/M%:CDK8X1=Q)?@5IF\+D/3_?C+7N$?)UJ6?0X[6&6/02O MSK <7O7A*USE;O#G)GRTN;F9/6=<5^LT*1[<@H]CV\\S(\$Z]BF7 Z*3> #W M N;)^?=X'V_H]]NK=+_+;_^K R/T6P?'O1N:7L5?NJ*]_VDNN&]6;9( _5 = M*&:<0FIGM;8>PT)&L41$*1AAH2"*0P2I"D*8""IH%N,$QTXEZ3S+-SN6JT0W M]XA/K:R ML(ZY@OP/))VIM8;CL_(=&GO^KL?Q%WJ$_-L$]"[4W)?A.;*9/#B M?2DBW9,@C#,.OK(H>)9NVC0,XT#[*H_#2-U<6BR\31?9*7G]-[D4"VKR=&5Z MN\N3.(-(!102$DESI:)")*- $*=C_K,]SHV[]]E,Q;X8\="RWZ=0MCV'\XC= MZ =PK:Q78 ]AMZ"Z$7B,FMUGL/%>I/M4?V]4E?N,^J?+<)][T8UA','/CI0^2%U5(NC9(MAW=JH+)39WDO:_;8ZM8=>[4WC+8 MT9B7H>QGN*D':&3RZZI2&8FM,I4[VZWJVIH[C8!6";0ZM5%J$XZ06/-JUM>. MWG,9J1=2331BW1G43J!\7XW\^%QJZZZ0CXVWY+>-?/RP_F-UM[OWO55:(.,L>5>LN92B M7+!(\I+]D[FER!:D",,F"OC5G[S!)8N7.W&DTT+/;KVU3# M,]':-O8P.:UK/K#M6=,N:GZR];3!0Y9$B&"H4P8TGLJE4 :X%0O4+%*0\PDETY.R)-*/[=E;2^PXS7)M&.> MHIA*%)L,LX$>OQMA]^ZMF6)IJB("N6)ZMQW&*61,QC 6 M28!%&HDLE$Y!\.XRS,TX^;9]>*#%L[G1:2CKD*F^RKI"XV8-?IAK@,>E-']M M=:]?:+4''^3CNLR=D\<-&$R[U6KD(1IYS6FE!W]H\7<@7^W K\>L\_>=2G7U M##U[9?Y4+4B_5TJ"40J57P"RKRP R28-DG <(A>Y1"XH"GW,\UJ$UL=@BR_ MRJ?U\BE?W;_<]OXFC9_,(@E9F-%,P$@1 E' %"0DC:"(I Q8%B:26A]EVG8Z M-S;MR UV@A^>Z]@?G%EC?_Z,<@Q$1R8_*S#![[7A=0I_9>A((0IN) 6\FF_) ,8\BP8)"DC 2<1VD<)P/.A9R$F.FY MSFC%FWOB",NZVTFYRA6,0YIR?M]]9G-WL6A9[MZ^EW)]NO MGA6_NT$]__ P*^U:B,K2H$N3\N%F]9X^YKJ'.J]DE8QO$<19C%260L(DAXC0 M%+(LDY"EB(9(I"155H1HW^7"UT&X&F@78=J:97PA'YLT. M>G<->HV\YOJDRE]:B>S/&+.'QY,99M'AI :8/0"'II?#FUX)IUD"$58)9R:O M74 D1"JB$*=(P01%24J"A)+,*J3(JK<9TTPU46YV$^7?_B5,@__P0C96)IEW M^*:E&+BGF/,&FB]V.69ZC$4L4YHJ3FI;TLE%IHN0^>)#8[M>KU9;[/J'_1P_V> DT_J<.NU,/OORYWR88^K8L/ZRW;J.W2^/Z;6Z!%B*. I&D$ MDY#JZ1^;,@ B2&&0B3"668BDLDK1,9Z(0IIAK&3$<,:YRM?%E_5&EA^V M\OL?Z^\_U]M2+UO?_] //'_,[W]NF@]52H(P)PG$J MNWX1[[D4]=319#>H?H'I7K=Z;GE@Y@&Z-!;TMY]2;CZ;+\2D6_XS+Q>$,$FH M7@Q3K+3)FP024N.B(N)0QG&D1N5FI= M/-0-LK)RD;.PO4Z_/*,/MQ$2=*347VTCIX-EU(.4O;7C![&)+)@CR/FQ0,ZC MT&-5]+P\F:5P7H'NZF_Q],6W'IU [YO5DRPW59:\A9"*$1YC&/$,U]ZG% D, MXY2F*<+A@L0 M?(/[@HZTQJEW)^\HY_S]T/@_MC_1WUN=PO>KWW.H?N9%-Z(IB\WBJVY#3]+J MPM98M"HT9^ T@$F$I=XM, HQ"1",620#$G*<(*OXFB-MSVV#\%4^Y:6Q%]8* MW!5FLZZW;?E:.&T1CF'83Q07(C,R)0P%Q9H,>M3OF_;ZMYBI$,=$)C3C5B6. M7K4\MXE:">=LU;\&K']>7@3#R+/2&@$G!Z6CV@[R3'K9TF0N24<5Z/HB'7]@ MF#G^;3^S2B=J:V%YQ&GKFO(!HII/0L%IYLZM/]3&I+GU7WT(8^ M_\+ "(6'=;')_[?:]]^J.F3>I -9EWK'*$-JDM4A2.+0)&SE$E(2)U 0Q@.E M*8(SIT1V?9W-C1NZLK8UAD"Q3U*G6ND!-^([ABOTH6Y''KZP'/M\LPNCMLGK MHAAEN:V.Z]_W0N<>K&"!B:]8A;ZNI@U5L%#Z5:2"S3O#"*4M9]@F^92[_)T+ ME<11'(8,$H4RB#+&(!4D@XK'7)L?0A$E7.CD=%=S(Y-])4ZVDQ701E@WZNC! MUXXX_* V,FWL =N+NB8_E M)G\P"^I'6JPT_Y0_5OK]6[WG>9.9T= .>"A4DH$ ]Q/WF#".?NY3;JH8C9W@H)4<5*(#(SMH MA3?%ST:"V/X2?"RH)[H6WT$N=Y#+%O+Z8U[K_SUU/FI3:M63\]X0['HNTYV: MF^QZ?8B2W0OW0>\/,\;OFGITM^I#_I0+N1+E(N"$!WK1A*D(,$0\11#'60 E M$CB3:4K#F ](M'FDJP%W[5.DT]S)5^4W<;.^CP$:!9(FF%/CJ&\BL5D("8E- M95C)91(E&8F=4L8,17+*8&S/$-KM7"X$9N2UKI6N.N5HY?.W5>E1WM,>Y5@/ MDVY.>E0\W)7T/3J,*JO"(1WWA"]:YFU1Z$X6E%&M#@:S?W_6 V,@74<+UP1-K+ MZ8\*SF/AB1%Z.IJ4&,XK?,@/%F\,B/.C>?%WNMS*WR0MMW4*=9.J\\=JS4Q, ML DXOUD];C>ER6J[,JG4V^)&NF]MT;VC95[N4A&;Z&%I_KT)+%[$E(0J#0/( M$[WE1EFJ(.,!@Y'4EADF*96*V!YTC"SKW(AJ)Y_QH7PR>CL$E8T\K.=W]S,: MK)$9TF@**E5!1U=@E 5=;4&M+GBI+]@I#"J-]]G:P?X#:)2>S_@[1!O.YSN8 M*@S1? _5? 4/G>^A2F*][7X/>?T]%"^_AV+W/;#J>UCNO@>Z^QZ:NUM?X8G3 M#%%?W.+($DP7T#@-E"\B'2?J:D*EC^ MV(CKMC^QAMYNMS(&H".OS+7(5V G])&**)LU8+)*.NEO,^,*E:>MC76WDVYT M7,$XW/8XOW]1M9.O\H'FYNCZ3A95\)C6\98M\_O:TLD4$B1!W.Q?E&8I02!6 M3/\GS#"-6(Q#8I6ATJG7N6U,OA=T55)>62*/19-M.J5/>ECH= M5 CES\99WB$DP^ND1AT1 9[F:^\5VYR@LIO 90S?;Y%]1,[&$Z4 M/K%\>6@!YP=CF]6!K2OQ4<^V];.4[^1*JGQSIS^GCM]V%,:4X@!!EG 3/18D MD#&>09I&(C0)N25W2J_FTOG _0< M@?%U8W6FMVFOK>Q4?W5W9?G:0'N(EC\_+==__$V*>]U'DQ$OBA +"68PC4V2 MK2#%$"=A -,PSDB$4Y&YA0 >[65NO&&$!$9*T(CI:.$<1=+2E+D4G[%MED-H M1D@_VXN!+Q/D:!_3VAI]:KXR*GH?OM!Z:$ZIRT7$1=6%\TG>YC;3-^O>:V$ VV$'82.5L$08":S \YB,GS1/]3;]S*_ M:_]M%O9#]4XNY:\>'#:5NR6MOYK4F[?J1RFK3/7=D+X%(91$641@RC&%2*4" M8CVQH4@BQF7"$0V\N7:7+;OC_M"3B(4H@ J3I2F)R4@HRR&1+)81$DLLM2)GBSZG!LUW7SY M=/OUM^OO-[=?@/[?MX^__O;QR_=OC@E(++"V(R3/"(Y,1HVT8"X!\92JQZ'':G"7V$+S*7N+PZH LP2O^FZQB*(5AJO3>)H@I))'0 M_PD13C.9L4!:.]%V&YX;@=2R.20([H+43PJ7J#[RS*_%&E YXH7Z#AF1!\(P M50[D_H_ +>WQ$57[$AUW'Y\NM?$1(5\D,S[V[\,/2LW_/_[/-G^B2^,Y8S(A M%CG?2&'^X7HE7OZB\V2==/)FQ0MC;7V0]9_Z[\NMJ+:#_*<>1_F5;N1'I23? M+%"8Q3S+.)0A8A"E2D%*4 *#@*:<\) %,7?QZ9M6?"=VG"ATOY:QKE]?_JQN M7JL?Y%Y/]P/?";\(^Y/D>8[S!$?45Z ZJ.YH5)6&;)0%]2-FX ]^^?*-)D-L M"P/XI07B+R:1=(,%:,$ !@U0P^'W,'SZ8?1XRCZA\),?WT\_,,?N!=Y BF$K MI^EZ\VS\(]8KW?^'M7'O6H@$,86YA'&HD"E8'D(B3-5RE%%%(Q9% 7;9]!_M M96Y6>BTDV$D)?J_E="S@#,:",\6CD!/IE":CK[.YT4 C M%GB@FVU1!22;ZPC5G*G7@2OKG(0A4IIPF29B*!05 M62!CBAFV*RKJ&_=IRH7N=,<(& MD1%NSEYU]6;79:>4[KLC._F.V^(HN5A\6:]^U;YTLN-VQZ*FSHAAJ. MX&)/#9;-3T(.;JJV].#XEL]Z>54FFT4@I$ X,QY[:0J1V4%CAO0.FDL5($(E M34,?E?*JW@88&R-S2"66CWIX-9IV9L2E"+UU#;Q^T#Q5OWL!QZAU[^J>9E#Q M[H7*=K7N7K[B7CCKXVJSMT-VM^C?-GH[62Z4S+#>=$10_Y! E& &*5(IC#,1 M1UFLHC2P*GEWKJ.Y&1:UK+O=Q]X9I!;7OLI6+[K]7.$3L['/V0;"Y522RP:+ M016Z>AN>K&"7C7K=^EU6SP^-:];2FH0!57Z:O/S'=]U.3WK![JQ[U*' MHC8@'/DL'MZBCT_W-'&P\5F57\<6GW]E2-6-AP=9\)PN6S^H),529:8@#]66 M0Y7BEK, !EFF)$V2!',KGCC6^/R(H97/I<+ 6#]<_Y2&$:?Y*UH _SG7G\[ M#@45AD,R6=&$5D1OA1".Z]Q;[.#@E0D+&AP7]F71@A//7!B3>&,2(,G/Z[)< M,&V5)$@QF"8BA AE!%(<8,A2%#(B<:9"X>(!=Z0/)U*:P$UM'X.75S(.C$KL M@&AGE5P(SE%@_\8@3\RPCAB:_5]QV@V.GA;4(47ZMX,DCQR*.7EAWY M31;WLOA:E\VLR@ON+F2O^29_JDY'%HK***1A"),X",SI9@HQ2S,8(9+B((TP MB97;Z::C!/,[\:R*K)6Y6?9@6W5TL(> ZWC8D<@8&$]?JJ.6'33"UQ5)K\!. M?K!78(Q:'D[(>:_S8=?[&]4 <8+F='T0MV8NN[FI"?3ET>\B3D*>9:&"64HT MN46QTF:-1#!4.$AB'K)$X9VWB+UUT]?G$&^1":R=S[LZ(J*]M-C0/X<7%>F% MW>V.9S"*;WW)\VNAEVO_ESQ]>'B^Y3G:U9M<\_0I?>J>I_>=@1'4>K=;929O M2ZXVT9/E]9]YN4AY%(8D"R#5.R*(%$HA24@$LRP-$R(ELZR&:M7;W YQ6MG M[T8ZQ\/Z4K?Y+ ME8O&_AAVNJ$_?]0]RP$=F5=;G4%'Z2NP5QMT]:X3X^SKU@.M>M=Z XWR1XHN MU/EU;COY=>;XC=C? *(0F0\XG"48DBP M2G"",R;<,OC;=CPWHZ.5NTXXWPKM>&QL"[KE>?$(4(Y]4-R(?%6EZ-^\!%/_ MLA(<_-[\.4KB*5?4?!T2VW8[[>FP(QBOCH5=WQ]X'MS6I*Y.%G@8\33) BA) M@B&*F8*4QE+_-15"A@)Q[!3X_J+UN?'.OC+\D".:E\!9'N$.A6/L,UM;)-P/ M:8]I[.M4]D7;TQ[#'E/KU;GKT8?<(_(^:2G7*VF,G2=9/'_8RN_K#WGY/UNZ MU!8/KRRA6_6=_ME6O[E^V-C&Z UI>V[SN-$!M$H L96F8-FA'N8*U5Q*M*J< M+;3E9R3ZJ6&*01B9/4;#WRDH\!(0!X4)#NIPLL#!2^#HAA)>U(X[UUW_00M1 MOE^N2]W/;ZO'W*3?_&YV=;:,=KJ%N?%6+2FH1#6IW[[G#]6\^>W+W4TG2ZSE M3?,9],ZSD!_@1N8:6\S [Y7DG@*.ST,SB$%ZFIV,)\ZKUF4#BZ<'A@AMR\WZ MH7%^,5YC/_/'LG'?EC1*!1(IY")&)@4W@SB),"2Q%"0A&1?8*05W3U]SHXA6 M5%!T974,#.J!UF[;X@FPD:EAA]4+,<#E]Q03T]31L7=%[E5W%!%J\, M=#KY20OYSI3'>%'7T%"3*6',?\K;E6Q3;"LN Y-3FS.20L10"G$6*2@3K!!E M:11&5@'' _J>&Y=4HD-6E15I? [!=5&8=(KU$6&C - :.'JK. R('>.,!//( M#%0C_,X*X1%X:0!HOKQ?''J>UA?&'9)7GC$#FO#DFBO+ZY7)SO!>_U+OK!8J M2W$44P*E-,GTP'#62*2&&$G?[IS'MR:1,U&TWR9M]?KVZ+( M5_>:_O)REV/N5YJO3.15G9792/V1%BO]6+F0(A#2W&9'A"40B:I:8YS +$U- MI9.8QJE[Y7M7*@TK[%[DW#0)-P"EH43"'8BT.'I-R3CUT MOC)\3B;WM.E"IQZ.5[E')Q=@V,KW=UI4+F&F7D"3"X=**E*AUZ3 Y!I"@4@A MCBF"(5=8FI3(*G7RNGK=Q=S6DE;"NAK(L.Q"1X"T(_W+X!F9G1V1<:;-T\I[ MXK#^L5^+99\W^ ^GYGZ.F? MS4"XGO]YAO>M3P [PH]Z N@ F_ +HVX>T#HUO]NRB"I M=?%@\KOO+[4_YRMYLY$/Y_9;EJW,:-IH:<%3"3KROJB2:T0&E[O,=T!ET ML6_3_F0W_ [*=J_Z75X;FB7X[^OE=K6AQ?.G?*G7O45&%4X5HU!EG$$4HP32 M((P@";D0019$A#FF!S[H86XK<9/H=B4.AUDM]3#[I-X[+8++Z:%;"Q["+*B8H"##, -4U1*Y-8("\W.:?+%P>@EP'83W 7@#+V_F H&M;\=D+W/B-? MO](Q\/7?]MQVV-HDC'9"A9;'3OVSNZG]8R6*Y?/]-W,HJ6GQMW]L[HJ(?<@,JL<'[JL"JO<_Q&1#/;U7\ MX3?RY+6$KBK2S/LB6)WV*G;P#-JFG&EZLAV*G8K=S8GE&\-.%GT&FC?UCCL5 MCO7B'X:8"@D396J@8$0AX5Q!'F%.6:S"D".7H\AQQ9T;?QD)WBJ#B-%Y%]+>:.WOW'2:T?%TT#JRL).>S$X#_.%1[D2]NF=+ MNUF5V]I;OMGG,"8)#FD&E:E!C<)8KQ41R6 <(BFB@,DTB6V3FATV/C=FW\MG MGS_J%6#];'PI#"-SYUZT 54O7D%AG_'J$D@F2DRU%]%3U8M3.O]-;JM2I"6 M7]:K)UENI/BRK;[3%$5!+)B$7)$((B8PQ!EC4-(8BTCQ-,!J\2B+?"V^;6BQ ML;.*)Y/?9;(<:C'J%7\M)'C<7^$TP3]E==5/JZO^_[-=59'X[^1]OC(>5X#1 M974!]TN^ J5!J*>:Q1M_.831C!*50)[J)1*%*(-81A*J-(M0''&91;SYC)?HG^V3L=FNS_ C&/IKNN*YTM>[ZKP#V#(ZZN!C=KT"M M/>BH7Q?V!1L- &@0J'Q@:@STCQ4*HX? C3=PXP;0C2#W',+OQAL.R^"]$05P MW_1=LV4=YG-]7\A*J,: 3W!,B!0I_1[H))3GMX4^ !J9H8]A,V"C>!(D^PVC#[ FVC@:T'@- M&FV%];2%/(="SU;RY*N3;2G/"=_=6IY]]L+B(;>J\C[^N5[JE\N:>J^9IE[* M-PL2A3%A2,%8!&F3UY_KGZ(T%&F<89JX!3U;]3HW6MP);7*H=<7^OUNCZ_=6 M]*&51GH'P=)L]@WM!-X8%Z,ZO"R)#4J^RY/T]ODV94IL8#A9KL3JY6'T=%,9 M>)7Q]T&R-@7OYKFY=#97 .WT"'$6)3P-H$A-)N\ $T@CI7?.(B:4")%*Z13V M;-_UW(BJ(_D5,++O+NWT;-J+/YBN' ;%CK/&@7KTBP)O*#O3ESM@GCC,H>-) MB16>@D9"-$MEEA MXHEH^ON:E%NLU#ZD$[N7!AI%#X\T+VK+ZT9OWE?W^UKIX&\IT>CG:/)>Z6 M1H]_-,>V>'82F[U:!]9:Z*H*MA8;?C9R>S1VW(#R9>E8]CJMF>,&Q2L;Q_%U M=V_^73KB_$&*3^O"G/C_G2X_+>F]K2M_3Q-S8Y:#A-=5(FP!U+IX>7E7)6FQ M=^;OP["?6CS"-S*5N" '?C?">XHZMH!GD!M_7[N3^?!;*-=UX+=Y?."IFPIOK&>:)UV?T 3R"&.>))&*82!P"E%,4HA9FNE].DFPXH'BD=/Q MXO%NYK;"M5*"QUI,-X/Y!)1V)' Y0&-?!;?8-!)>@49&?_._'P-/L_]$)Y/. M_7Y%#V?^F:>]19S=%>M/Q@'O9E7YX9E?M3GQ;@N3*^]6-7$)\ENN]:S^4N;F MN0]TH_^ZV=+E0G$5HY"8RNY@BAU1:4 M1EW0T1<8A:] K?*H,69>!V6\Z#(_8KYU7)E7L"TBROSVYWX<\E66[25YU9ZI M4FIY#'+DU;D1=$=$\$'J'A\:V*O9^^_V)Q['8#I_TG$A0J-?S/2!XZW&ZQD@ M!IUE'&MOLC.,'F6Z9Q=]CPVL?D8?\PU=FO#3]^M5M9-\ORXW^S-3PQ<+F: MD41 ' 04HHPA2&B,(>9!((,H"1%QJX-FT^O<)G[G(F"IQ9-Z,5^!0G*95TFG MZ\H6O%&GOG1QK9=F-1AVEIAWB$=FCHZ\H!48&(FO0 =X([3'%5LS>GE823U42G)-_F3W%4I,;F<7^9WO]Y\DKI%NC0.>EL][L\O M'E[$D4(\35(H5*SWHY2FD 9I!B7+$A:2*,ZRR"[QF4>I7.;?-$G3;G;UC0#= M %4+#\I6>E!HJ=U(SQ ,R,B'NM.F43ZJSQ1\6ZM #U2@%=EH=ON0Q M-=0(<'OB5A\23 #>"SD]&H?GP?!E$O;T-*TA>%[E5^:?Q2ON@:F?)2T;#YT% M02C#*!.&(!1$,I20A9)K$R[ F4!ZYZF2Q6:M;=!^HCAHUVEWN6M]O*_ZN^D# M+(V 3GO'0[CZ9_H%((P\JRNI&I^Z89K;!Y$.1&"BN-&O\E$W5]/;_7TA[XW- MMU9@_:B7ZLKIPK">RE=5YHON%^,INO0(/#T!I=VG)XLA/2)B-VSTV#\/].GA M/Z78+N6M^G6]%G_DR^5W<]BS(&G*B$P2&,4*0:28@B1 !'(1<4F59%RZ5?<^ MWL_W:5PEIEW*CFDD$[;T9-,!0C4]3\1\'>I)M@-"8R_T8;%2<;\$(\>^S%H2U/ M9EM>J'K7#KVTJ:'I YI#O'VHP7?YY^:=5O ?BR2)J<(1AS2@1&^G,8PZ*W"&U,UE] 37RHM"Y-^@6PC.B@DI6KP'] MYR'Q%L+?T]7$0?OGE7X=IF_QSC"RN"O,N<+FV7!4&___V##4I_J,H=I-?\WO M?VYNU8]F7_U.JG4AK[E>$DWN7RD^F%,+WMPKK,3U@PE/^-]ZX0Y2%J61YIR0 M"0&1,+[ "8YA&D0$R3!+<1:ZG?9/(/7\;@U:I:OS']EJ? 7NBSZOB#<;=93% M@B(2095E'"*E%,1)2&$@4TPI29G>"KFL-#,;\TD"4>HB%85U.=AS2E"68PP#'3NQ]MDQ#"4JCW/WT]34I7%BH?THS- M*T-SO^HV;LIRJSEH6VBKZJXNC5%5#SB>M?M78ULM2$89RU@"B9*:.XCF#BR) M@(QPP6DB%"=.W#%4D+D1BU&A,E;6"NAMZH,V/KH5&XS1*IM3KO*"0@U#A\WR M0G&"P1C[QK&2%=1*7-75$LJKXU43]FGH=Y;DIW6A9+[9%J?]>P*,7%:VLO >IVI]L+VWKZ&Z4EC&FC@R?W:'NP>KQ@+!J9S.'%7J&N;XO# M6\,V$A^DTDM#'56Q""LKB ,>0 M,"XA(AA#FE %:9AE"(LH4@$;Y. W6*2YL6,M.LA7X*F5%=!6V(%^@\;U?&X0*]C M=(N\O.6ASI--%]59^QTM;HNJ/IRH4KC?R:(Z9E\$H1 J9C$4(>$0)4$5PAQ M&B4\"V0H9>KH"6?3[=QH=R=U?3UX!1YI43%P-;]_?/M@2K_7EX..=X.6PV#' MM/[!'9E-][A^JW'5,IM\H[74334!+7=]$^C3#\P%*&^N7%:=3NR-Y0+$:X?UH5I=1$D MBD8J43#.0I-_(:":KJ2 68DC!(6!5K3K@ /9\W#7-Z'+55A3N@-3$/6\T3*#!Z0KL MD+H"EI_H* 6+YODE^/*>FYEVTSKES4SY4[Y^,Q5SF+&Q:[)Q^GCA[/&;I";^ M5=P:1Y%M81P;]0-:S*+]JU8R;Q)(9 D7DHH4!@F/M9E@4DP&1$ A$J620(8Q M_ VGW<+\)H,T\I+J:7RERXAW.PX7 ?P?N/G,W*\U8>LTP-SK?_J"/G_0LV%WY?)"\J@8>AWI, MDZ8ZO8P)8S@@QGD#F9K= A*2$L@U=9,HS:*86A4+&]3[W*BX5:"^$3,J *.# MMHEWUV:M&B .KX#1Q-YOS'UP^DEW=,A')M8A:(/?:S4_P>IV??^&-^)>3>Q.KJO. M./U=?B,O8]YB#('&J&79"^4'UP@[;FJQ6V DE MNG7"3CTRU!&WR)]H74MB=T[P*\U7IK3/N^>_27&O3<>O59*:]:K\F3]6M>P0 M16&8A2FDD0G18R;G7(@%3 2+LL#D1(V<0O2&B3&WB=^(";IRGJN+YW-4[+;0 MXV,],ID,@7F U^TE*'ESOQTDQ,1^N)< ]=HA]Z+6+DT$?S+,K#ZCBE@8"X(< $0TUY&>4921@+AF6&[^]X;D1W$$5ZD.3JPISQ9\; \@)O!&3' MMI$N O6"]/)V"'G/-W^FVS=*0&\'QNF,]);O#R.J-MU]]T);A31-$4XAHX1" M%/,(4HP95"SFB0J2.%!6*>A[^I@;_>QK+A@A02.E(^$E0\G/E]C[H?B'POJ# G]T7Q[OEF)>H5S_)4Y-B[3Y:P&1/V/@'!Z#3D^.-CC9 M$4J?.MUSE-[G+O1MN%D];C?E9_DDEW%SY!]&21(B3F"*@L34*(XA5@&!*.-I M)F3 B;*Z!K/H:VZ3OI+MW_XE3(/_B =Z%QP!U&ZM]@33R'.^ZP%0"VKR56I1 M07S^/FKXO?]I3'S?Y!_IZ6WNYD^K?/*VO>>5833QO:CNZI^KH)#W55;%.G'; M(N5IRAE*("%IL4,@5Q1A(H18C2 -. 1WRQJ@HRBB:9WH86FREP)C7.)SH?#_1W MUY^OO[S_> 5>HM^FE_2&/,MPD*H8AHE0$"4HA9@R 3D.2)2IE*0J>8G\QY5X M*]S;KO_I4;=;'KT0Q.@&\4N<:C'/XN6\+)[%PM.B>+J?29?$L^H>+HCG7QA: M2[XZZ>=5>+=)Q$&Y'JBODLO\R1CE7^6&YBMZ+Q=!QE0<$ K3-# >OV$(J4(1 MC"B..,LXYZ&3QZ]USW-;+G>"@6(GK"-SV*-NQR2C8#DRLW1E!GNA*R_<1FSS MD=X7A=J-ZU ?>3N2_KU9U/(W\P"C@[.)T#M3SAWD>\1R9 M;/Q"Z73"9PG2H,.^W#C\>*/T_1WCQ94/C+7SX M0C$NCRW[_L=Z%WAP_5CDRPB;+ZBY_R%))DD4*1BS-($H"A3$B$C(]%\%XCBE MJ=5RY]SSW!:J(^$U6OYN=$VE HAP%5IC>07G/B#]"\^H,(^\9+@B["&&K!_J MX?%CWB!_N]BQ81_W17%C5J@YQ(SUM_=F\6)6:O;%BMDU,+#TYWIU_UT6#Q\D MV^RMW8@KQN(@@DF09A!E+-6K0,:A4(30. H93YW<*H[V,C?&_R97^;H 7]8; MYZ*?1T&TVS)<#,W(+&WD@T9 8"2\&L7<[L7 5VG/HWU,6]2S3\U7Y3Q['QXV MV;_(39T V(1]++ B" 4J@"%#&"(A,L@H#B$)!>:*TY3%]?'B.>$C*%A 0")H1&,DY2I#UNUE[K YK!3#/Z(ISNTU&DW^]5^,?(YG5B]!L5L>!N,Q]KF[-13. MJ\%1E3VM B_;GI3]CZIUR/K''QIHVNW3V#2%M!8,DR2@DL XK0*,$PQ9P@1, MDP 'F$>I-J]=*/]U%W/C_3H\?E?I:B^OHX7W&DM+\^XBA,:V[?;"78%S)>G< MK;J3JOLRZ5YW,*T]=U+!5\;R[EQ/P.^UJ(.S!1R!V&[R^P)N9!H8 MA-D%H?^GP? >X'^DJS<*XS^M].E@_9YW+@W)_[(V)XQT63M$E+?J=KLI-W1E M@G?V MRMZYSH=8*[[_+/S3NMW3\6BL6Q)A$*26Q\OXFF&9JD#&8A%PF6/$8J M'1:Q?Y%<?F M'KK\L)7_)6GQ_8_U0B9441$J2(6Q%2/$(4ZC% J613CFB.C]H5, I5V_D(L(W,EHW$=6WNJUUQ[ND?(5< M6O8Z;?BE&Q2O0C$=7W?W[J[+"HH[*8M?B_7V\=-J;V58>G;W-#$W#FE$!496 M4 E[!3ZMUYO5>F-Y>GX.LWXN\0C7R-S1AY2VHGS:3Y:@#'+2[FMW,@=M"^6Z MSMDVCP^8Z.MOA]0>EZ]W7#Q=:W4W]FT5TQ6BK^Z;K)[:V@%[Q.I M&/7/W2W%5^/2?JM^E'5AE6NE9^XUY]N'[=(DAO@@'PO)Z_+C^LWKAW6QR?^W M=KW%<2IE("+(,A(8]HDAX4D&PX2PA 0D2-+(K?KWV"+/C<%:C:MTI[)5]PJL MI&4)J&&55!EKDX)8SCR8GJ0HOCJ($>Q^=N+TS90:0W7"FJ]0:6X?L>H#CJZ@Z[R52-=]7T6 MM9]JJ#RM[Q,(/*F-,-T '-H9$_8\S%:IRGH7T@B3;^3G_$F*F]5&S[V<+9MZ M;Y]WQ>:YC .3\QDB;IQ[91A %A$%(T683) 0(14N5H=+YW.S'UK902T\K*0' M>_%KUBGMRM=?/C1VB\98@(],_UZQ=J;O(:!Y(F*GKB>EU"&@')+CH#;KCGUSO^V[5^W6YN5W],&[$CTNY,1'*M1N1ICB,(QD:K]\P)A"1 M1$#,B/';$0F*TS@B0=@F#>PG.=>NK>;;R]2!(U-<*[W),R K^8V3!]<:E+4= M76[RA\J0DK1854]J.VJ[UTT_VR@'?FE_['H86T8'. ]B/QF.,C#3$.%N1&Y6 MH!8W*] 1?N>F:'E&YPRQ?23P6%!/% CL$W*G6. AN/6$ CLU-UDD M\! ENX' @]Z_.%A$F^!5,LJ?ZZ5^OZSKW5^SLNIG@25)J5)ZX>!) %&:AGHQ MR00,>!0ABE"6ZB7$Y6; LN.Y6*SBBXS]PI;_;MPIGL0*C)\C%[OW!GHWG-XPJS B)A819;%*W!9&".,84 M$J9_QCA,4N[$4O^,>_C1MNX>M^S_9%OU-]FAO\'.?'X[\DMVXB/NP'==2/TL M77[:KD2YR]5B8'"Y->J&,X!2C@,*,Q @B'F%(XR"&6(0D(7&0$+>@&8L^ M9T=)YI3+R-O)-%2E(+I]DGJ/??_3!)4+^6>=DLC\BR,S60R#)3'Y!7=L7G+& M=8P"./:0^:(IBQZG92E["%Z1E,.K@RL"<&EVB^9(X6M>_N.=7/&?#[3X1Q/4 MRA#75A,E,(I2KK=V*H:$1 %,DH21A-&,"2>".M?AW-CIA;S " QV$@\,(CZ+ MN1T;^41R9"JZ#,0A2?^MD/&7Z[^_NZE3_%LI?R2SO]U[PXAF7R*@O%LO<_Z\ M=X-$49BAB I(11I!9+9D+)7ZIPSSE*N$1XG3'>OIKN9&+M>Y'=J*0' M53L2\8/5R/2Q%Q+\7DLY3CSM>3 \,49/1Y-RQ7F%#UG"XHVAADBYN56FQ&]U M4"2+IYS+\MMZ*1:,$(Y8FL&,HQ B&4O(>!+"A*09IC*.E%!N)LBIKN;&#]6= MRUJ!D@XH.G023UOSP@=*HQL6-4"5F-7!<"LH,)+Z-"G.H>'-F#C9T<1FQ#F% M7QL09]^8N+I']9^_FSO[U7V=4SU<(!;@0$0$!E'$]'XF"""E-()9PDFL0LRQ M="(3G\+-C7X:Z4P]#BU>59[C6=+"-<6AU_&S(Z^W&I61Z>T$1()J6U%2;3JRU&3BU3_&3O1^B3!SH_-7!7,^[KS9:J&!D1K\\NS,\!<- MF1VC3S40(S.XI5_OD>I&G2&:U-'W+*K3.?Z>%F5NCL!G01O@&'R^3?<<#0,R M,\PX'X-;V@6W9 OS3+'@/Z."KSP*;Y(]X4S.A,LS)9A6/FG)UBOY5?*UGHG/ M-ROA,GV.O_W//9-.(')^4ET.QMAWZ+6 H)7PRER9YT^YV-*EQTG7C\.@^7>B MRTX@CMXHO0^": MIMC+A=^5W>9NB/HC,_]9O9WW6H=*>MHW[9J== ]TJ,SA?N;5OU^2D:J*%_\@ M2U[D5:'4*BGN(N$XC*1@&A)EK@5Q!#&)0Y@R$0OJ:&]FWF9:: M/*L=<9M\TXX>27TPV\U@3^"-/*DOP&U@>JI>1+SFICK>TQLDINI5^7A6JOY7 M!GI?M_7QWCTW^[[J&)N6>7G]9UXN1)1RI#1S9-K$@2B()20XU090(+,(IY$, M(N+D>=W?W]PHI",CJ(0$OQLQ7:,^SH!L1QX>H9OFO,4>-7>':3LL?#E+G^EM M6D=I.]5?.4E;ON:>1N'['^OO/]?;DJ[$]S]TF\_Z%]5!;9.D!0)QG@$ MI134%,8-(9&)WCO%":4\R8*(617&M>]R;F2BOZL(=,6T#\&WQ+B?2,9!;F0N M.2>PQV@,=WQZPNHM&YHLH-Y-L6XHO>.; PA$%@^?UW1U?5_(BI6:KSD52 6$ MII B9K8NDD#*A+8]*)-Z=CP7[17]#> MF4?=K\0J)Z ?*U$LG^^_2;XMZH#_AXWMK=C)!N9&8UI&J84TOG-[.>UORDX# M=?ZRS M&(Y-9[5UX%*2F:IJ?"[.S6 RZ,SO=ZF379F<5Z]Z?-J@U4VH=_+%22($(##+-(8HB2.(,8A1)RGJ@DCC0Y2FZ7-LZE6ZMO M?=*4<;L8KF)@#)<5VG8'*=X0G(8M6G'!+ZW ?S&)]URBXIS/5UP@\G3(8M7E MI"V'O.3+M3G2,?DXFI*)39 T2E.:4G/6DH8"(A0AS3^! MA'$0*Q&%H<;%ZM3%I=.Y62-&9E )#;HGD\/"TJU0=SS0]83ER#PT%,;AA[L6 MN/@^X>WK\FV.>2U .'G6:_.N^WG-M?CO;:E-AE^+=5G>%6N5;^YD8<+BZ;U< MH$A$*N4)9)DD$,DL@31.*!111D2 M=$36MT8G>UI;C3S3=Y7$^+>" L>*VE- M4%@CKOTI13^^YT]SO*$V]C:HD1-4@H):TBMPYQTR^^,=;]!-=,@S'$*G$Q\K M6'K.??K?G^STQTJ-[AF0W0M#0_D?'M:K*M?C!^,K*U>BU(U7\6/::ESJ/\1" MA=S^^/9A_QM'ET6KH;"SZ7P#/#(%U^*"2MXKL).X8I Z/M;X_]1B^TP3 M8 ^2MX0!%EU.G#K 'H37200:K.5TK\M5]Y5:P*XS]JS8W/VL"O5U]I,5JO=WL_F4A,*,TRD*H M5)!!A., ,HH8#%.B+<=8!(G,;(W%R:2>&T$V\H'5>@.8K%(1T/ST='W#X3YO MN\YR$"?;6%^]V%G_H?4&7<5!K3EXJ?H5V"E?>UM=@9V65\ @ 'XQ&/S%U"5H MOY7=$W/\3.SM]5E^+A/9_O/\;)SV%9,/7\\>93I9)MOO3 YO=^\T?>?#]F$O M:_WN6OVB1=)R:*$7,5)9(*6"04@CDPQ)0FPBY (ID!(R$ @1MT"FLWVZT,TT M$4[[:M^VRXWN7QX7*Z?96$*KI95Y,P^"6S*@I1DJ8E^ M-C5,620@#:6 $<=A*O4'IWG'*=N====S8YZJ)E;.MK5K]68-7B@ [N2JK/[% MY)#\FZ1+;6F:'_]3+I4YB'LG5]+<>E2:.J:_LQ\N.\X:9Q!&)J\#N/6_-2%W MXZ3R=EK;@Q6B0LZ\MH?<)Q#]?SIE4>LQK:2#F%R MRAGN#)W]B8Y'""82E*MU3!-M7AMF(KRGZ M\ZX*6Q F(1)AI+?YR%R],K/K1PRJ+ J(1!E/,J#U]S8U#CUDAGX>6O.O# MV,Z2\X3<&YAN-J Y&VT6<'BRTOIZFM0LLU#YT ZS>648:7R0;'.S*C=%M;B8 M,*$%"Z*0A#2#BF42(DX9)"K-($L-3Z"$H] IG^[K+N9&$?OH,D5YM7$'#W1C M8BN>+TV$?@1?.YZX#+61Z<$(!_;270$CGS]2.*V[)RXXTL&D%'!:P<.9W_.D MCPEOTNXU;MZI-@V429Z- Q9#1(-,3WL U%*,00:>;-Z2#U\KVD\*1YP<>PKS;YDMA MDOH7:['EFS811T IQE&J=PN<8(A2+" E+()Q1!G%**7"/ME)3S]S(X9Z*\P: M68T/?"6LXSG""4PMCU\N1VJ2HY=63-#*.2"=01]:CBJ(M^RW%(MO*E_52Z(HHC(.(6* MA+&Y<0L@88G>-3%)>$I5@%#H%A;=TYO55SQI-'1E$N2-C( ;(=VLICYL[0RG M2_&:ABM;*4WUNMJ.:D%[WPN:L_%D 8O6H',4^FP$SI95,>D0L68P))Y!F2I-%D*80$QG C$@:!2I+8L9=MED]?^7=.QUZ;; M+O4(_6*?U/?<)6G[3_A!_M;B FP1O4(Q@$$3'BQ0,:VI@ M"@4]P:]7POSQ\7^V^1-=FLWIH>^9(A'#21!#A3B'*#:4:?+3A)FF4!D0&0=. MMW16O).0GC5./PYN5"Z)TUP@K6"3XU"< MW_6. _#8?#4';.UWSN-@/-%^VAO63AMN=\AZMN$.C4VV.7=7L+ME'_#VQ46T MWM&EN1+Y]E/*S:_%>ONHN]P;1C0E:1(@ =,H1!"EQD4TPU23O@H)12:P>5@V MUC,=SXWVOVT?'FCQ;';L[VE15#G0*SWJR,+KLESSW-S#@GV2B^H.\%.^TEKF M= GJ:N_5X\[!/L[C9F?0CC$:(Z\1W1PB[!DT8H-*;M */NH>W14T_R6]^KM] MJ]I>5F#T%/FR>]^-[\IBLVA=1#2C?I/%4\[E+M5TEJ94(0HY)JFQ:$-((A[" M4,4(QWJO+>RBJ'M[F1N3-8)6/-1(ZN@(VP]J/_-X@VIDFAF$DC656*'0QQNZ M@0YGZ+_M^:*_[4G(P4J]E@GL'AYFYGR5CSO_CSHN;VTXI7@PSB +;;H@B3$Q M]Q'&Y95D$-, P2")E R3)(RY8Z6+WOZLONY)G;KNBER;)H_:-GG<>2VMP'*7 MRT5HJ=WLDW[ [8R2RT&*A,ZD;6JW,%GJR MZI_Z'C :>;(/A\>I_E4/"(,J7QUK;[*:5SW*=*M=]3TVT(^[6',I1?E)BV,F M_1>YN54O78XE0W$2(0$5TU8_BE (,<\RF,9)G J"N8J=8N7/=SFW"=]*#,R@ M@5*N\G5A$O+*G9NWHX/W>=#MUG^_4(Z_3^B@:,2] EI@8Q&,YOAMC8\O_^_S M'4[K!FX-P"MO.Z3HZU6Y,%C&P]0CLPQC5^2 MD7%DYZ->)+PY&!WO96(GHEY57SL*]3_NJQSGS>I)[UO612[+12PC*G!"-4<@ M!5$6IY"F#$,21Z&,, E2%5Q:A[/3W_Q.)SK"75IXLXNK'2M&I@GUE11,5:+%!^V)N_X796^IJJE4E;_ M?:=[%._7#X]R559^!)_6A9*YGK.+5%-'C&,&:8!-:O!(0!:;&K]=.I/LY.!,J-$9C%",&!20!0@#'&:)1!)DNBM?D@SY,2G+YN?&T56&:LO M2.1Y )[E[>1@2,:^B;1'P_W*\:C2OJX77S8^[57B4<5>71L>?VKHJ;^>&]H6 M^_BGV9O*!4TU("*-H BXA @A BDA 12)I Q'DE$4N-7J.^C!Y1N=IC)?*R"0 MM8178"4='0T/40PE3W&F(LA(DD*DL/Z)\@"J-,H"AH(DQ9%;QJW!&$[GK>4/ M/MM+D<&@C'X-TGQ1C6@^+SV.ZNSMFN-EZQ-?;!Q5[?55QO''AF9 >,PW=%DU M)O*--H7*F[I^GGBWW7Q9;_Y+;DS"C86,,XIH$L$4I1E$0A"(68Q@$@<1#UD8 M1\2I0H%MQW.;ZC]6IC8Z>-3M_32^$>9>XK%8/\IB\USM.N3_;//'ZOP[7_'E M5E2'.X#R*JE,:5R[S:6U:]8$RU&R(XXQL!^941J105=FT H-V'8#M-C@66ZJ M]# ^DR:X0>4M;X)EMQ.G3G #XW7V!,?W!U[('KUQZ-Q&O7O>/])<5EV;V\0O M6Y.4ZU;5%Q?7V\W/=9'_KQ2+)(NC"(D0)I&V!Y'2-,@P9S!#BH4\0J&(F5-] M3]\2SHTEWW=O:NL;64!WTEYP3^M]:"TO;]]RP*:XT6VN;KO:=>]OS47%T2M> MH^,5J+4T2V%S/;Q7U.-U[UACX.L.V+M\TUX,CP7OJ]OBT3H:F'PA7^4;NG<)'J!4"11, PB1A$+(L@S9" (D-,*D5E)E*G MQ L6GTR(X MX.,K)8)-E].F0W X54J!)=W!SJOK#>RO*LWA'785?US6X)%*1:+)$$P4!AI MTA%4[[F1WG,CIABE27D!UU40_ MM]*>3V+M[D%BAXPO=Y$SO4WK&V*G^BM'$,O7W .AOQ?4E-[1!E15A\$R!OKE M6W.;^HUTW2W(O]M'/!\@TC_9+P-CY'E]! =O)2A.*SXHMOF@J>V*!] 9[<&#P=DY*EYB,4T27R/P^%IG3UH?-)E];ABAZOHB:<& M1@>O5_>;)A')=]U$XW@24F0\'0F,:!62HW^B48!@G##, Q011MR"@X]V,[>I M_7F79JB.FC>2#G3D.8&KW7R_'*V1Y_W+G$*V0+E'__;BX"OX]W@GT\;^]BKZ M*O2W_VDW(A R7WQ<;?+-\Z=\*>OCQ446X9@HS&" C>M*QF.H5W(.J0Q3_7&0 MF!*K;/_'&I_;I*_E T; Y@S?;J8?!:Y_?E\*Q\BSV@$)ZZGN M_F$_98\V-LE$[5.CG9Z]SPQ;G:M-LKDA*.1/N2HK;UY3!>[SNBQ-2(6IRV,\ M>N57R9>T+'.5\S:TS#CV5MF:JTPB[Z1:FSS-?RZHI%Q%,8921J&>VRB#-$$( M1CA,TA!CDG"G],DCR#@WBOBQ*B1=5K>V2ZW5H5/+]F&[K*X$UM61$^]B4;] M][F8_\@W/X%^#A@&SU?5[\H_Z*/C/F*,+R/A))22<&WO49-8.S(U7C3_MHXX3V:I#IP[K8Y/];WR/K79)N8J4_FO\SOX&WLTK? M>#!'7OSJX^(7ZH&F!.HO1L._7.U+H551-?(*'"I:)1%ZJ>H58)6R0&OKSS > M<2@\6=5C2#BI23XBQ(?V_)A=#0V@9)M]W-"/54-E4GQH"@,N9!13B3(!&:8* M(DX%I(P&,(N5P(22*&9.!P1G>YR?3; 3L4I*?%$E^O-XVU&T5Q1')MRZ$OU. MV"O01;25UV=8HB4TWH(/S_4W<8BAI?JO PEM7QRA?FOC^51^V,IKI6?U?TE: M?-+\N(AHAC'G&&*%!$1QP"#5LQ!F/ V9DDPEQ,DK8) 4J@-H Z#53 .8(*I=*/]R$L9^NO(!SLA,-!(N]K4%+\5GHBJ"SC@Y50OL Z&G+N#1UR:K -@G M=+?67^]SP^^7VT(73?GJ7);=>AB[BB\W*T.AWS6*.24"W^8&'.C1OU9I>[7T /@M[^F'A?4B:^QV_KJ5[4!5XGK M]S9[.%P>;[L'"#'Y;?APH([=EE_0VC#:^W5+"ZK9U/C-E]NBSN6_JM+KF!O[ M6[5[H%V&)4U%S%,8!&$"$8L$)"Q$,,,*$VWOJ8@@%\)S%6!N5+>7'^P4 *T& MC>0%@>WX^Y> M=+T5N1[Q3WGQ<",604(Y#A,* Z%WL2A,8XAQ&,$HP1$3#),HS&Q]BUZT/#<* M:X0#1CIP\\'>J^@E7OV,O\:43='&G_ 3N,3 SPPSZF]@6>V"^:F]@7^Y@JK[VQCS[E-E%- M0?BOLMS0315^>BW^>UMNS$]-*+WD@1!AC*$00692?2J(!<8P8@'A*$T("JV\ MH<[T,[>INY?/;L*>@[%_YGH$9^0I_%4^Y66SA-\5IHAM?:-R!?9">TQ(8 E, MWUJNF^BLX_IO^ZE^KO5)YKREBNWDMWU\V*;JW;;,5[*L4Z"4>96YJM@;G^YMT=V"M_N$&P?[%8:3S42G)-SO?\._T MSZ^:W;Y*HU>^S*N-B?[E^\H9_%[J7YK,#"R5:884) J9\QU)(W?I;R"=GH M^[%!:#EED;*!8E!.J=Z&)\LP9:->-]^4U?/N'M)W3*Y777LLL"=RX_8+NI./]Q#D>GR_G9J;S"=\B))=7_%![[L3_J?\3RGTEJVX ME^_73[*@]_*KZ6U!4TP"'F$8L(1 1)+(9"@3$'.&4T(($\HZ+.94)W,C\DI. MP"M! 6\D!28X:6U/-R<1/<_?/G :F:O'A?7U -1'3]D#V5S^$>@Z,'O(\ M^>ID1'E.^"XIGGUV8+[55:$WSO^[OEIO2+M*Z^M'Z&FS8?K M%73]MCZP3AO_*<5V*6_5IWQ%5UQW]U5RF3^9O/C7R^7Z#^.9_VE=O"^D MR#]SO4+A73+L815^ET88+ M,FT-M(L!>U7L[/(6AY%K2^4?9/WGS:I*M;9/Z-'D\C!7LFD615& (Z@H#2#* M)(-,912&-&1,A9RAU"D TZ'ON=%GG0IQN1?0M9"W/>IV3#@2EB-3W\X(_:65 M^R_&ZZ!&MY-/R +G 27"G1'S5C[)2XL[0_*Z[+A[$P/NLC55A@%+0E.L M1:P?-U)\6M)[ZVOLXZ_/C62,F,#("<,7E7T:D1VNL$_ 97%[?3E28U]<]X,$ M?C?R>BJ#= :-87?7)]J<[MJZ7ZD7-]9G'O612;7>/N:\R1VV2SRQB#"/XR3* MH"!4Z+U4K+3^]>_ "\2=:, "F1S?XC3;I/ 6@^(!PO NJB 9Q3' M+.)Q_W2JE[J=&B?\?UN:ZWZ6S^"I$1$T:3IN2:AZ$78[\\,_F /3QDEJU4;F MIF;U#.S$'BK#ZC68!DFS>K'3%\RU>@V([H2K5]_N1TLFK;3Y[^V_MWH;MC03 MS'CLY NN:<_\P]U*'/ZB]>0IU?7#; M(&9)2 .!!$RCE$%,9 JIH 3&"C$5AT$LF*@'\>U*3'((&[E>: "E_OV+#)W= MLC7:8 R\FAG)ZN(++0%-]85&=E ]8L;IZ)?M-_RM=%Z0];0 WB;+J.NB%]B. METL_C=Z:J[>LL1LAQ 3!#,:8(HBEBB -@A!F6,E \"QCF55FH_/-3\U8/\FS MVEV2UP; ;EZ['9;!#_R\(](W.Z\K,B^3FW>(E+RG-9PM$O*.5ZVY6^#+R7@] M5&W^C>8+T8SV]4QCM9O1MX P\I4_*E?B=TY=U]U4^[K2#<:N_753PI'C;Y2=[ M'LVM'Q_7JR^;-?_SRS>J/XKW1;&58JX8EX+K/850E)F21['>75 %(R$1)DDB M5%?J8VPRLQ06'DG(&BE+2LM:9W^":FK?J-94S;-8QCQ5(5)P)BBC'$ M(B:04%-@BF=I$J<8R8CV.-B\'>GQCBQ?W7VX^_CZ[0Q4HOK!-<52)$I)R&BD MT0Q%"!G6&V61A@PAI/\)Q\YGC;Y0'?X4<1!,+0\!;T=IZ..]:H)_J29X)>0, M5&)Z/++KQL'78=R%7L8]9NM6]>0 [_Z3VQ25I>[8OG,@F"3#$$ M Y:F$ =JS4&I^@Q4RK?W\0R%T2Q(XV:?1TV^'E[F[/S[WU 2 M_"M",V!F7OFX_B&2M;U>BNX-=A9C+@5$.*7:E.,"4D1,B7F2 M2A21F.'D$';KS:)WT$?<- X)N9TA=1-ZXQ@^QR!54EX#R]DVN8:$)UOB8C>C MKOW7E#U>JZ\^W[.&35EBX1U=Y&5KIN[\G Y%=_T-^+6;/H"JHNGT3[2[.(@CK':DX 6L M@5FADG$&C)05%8"]G!YKJ5R#PE<9E8O]C%M!Y9JZ)\53KKYP>W'A.15!+"A- M8!QQHHVV-(24!0BF:1PAG*! )DYDT&Y\FO-_N3:Y1TSY6J%E[%\8N$>YWPG- M\<,BOL.4Z_4\CP^:?K'2NI=FZ]EG1JK^_4Y_%G.>J@QSC&"0FFHJJ4HAB44 M@X!AQE H"+/RH[Q)BJG=@^J/*!VX]G<)OCL7# +IJ*1Q4OG;2/N"A;_;8+U4 MW>]2AFF7_6[#='/5[X/&>FY4.,^WK7JZ'[7>5=J@N4PQC1$/H4*Q@ECA!#)& M$8QI%&8D"_0_4J="FQ>[FAIOO5_QY594-P7K*K&$F7NEV=([Q40'TI:;%R_X M#;U[J83@;V<'GK"I]L8*Z_T3,\?/%](>1*%/?T MN70.7:SD^XU\+.9IS%+-%8$V?9(8XC#11E"5Y#:F.,BD"(D38USL:6J$L1,4 MU)*"/XRLH!36,4?797CM:,(+: .S1$^\W,.[KV'A*Z+[8C_C!G%?4__*?>I&!.:G: M]3)2] Z4>,KE-]WMKLS81[GYI+[2O^:F?L0J;I(X4\F_>@_-&?+ M,NN[EG@&[C:;?,&VF]*ZWJPUR?O=@5O Y<]!_6)/8SNI7U/YC*/ZU5=ZY''X MO:GA'@1)P,(,6]5L;C_O'=(1_&Y5 MEKVOO@-/[O?__/V?UVNL7U;:(?-"#^7'RK>@0?"49.'W<\7DSZ=6^'W,RO#G MA#M(HW#\;[U32==E3+LK^\8XU*21,A@H91(Y)A12K!A,,542)U&8<>681MJF MWZD1C>),-FFG MU_L1UYFZ]/?Y6N_$'NE;FIN3J$)OSLJ=WIO%(0QUD:HR"+&7$J+.(NPM3HK!8+K/2FH-I1F:Q_592"&Y/U& X[4AL6Y('Y MK1$>M*0W.6K7H%0 -!J8\[$J=FT&:BW\,5M_!#V17 \!1N6[_@ =4]\-+?6\ M9]53MM@L^&NS&.;/M8T?<)%$<11#G@9(;_D4@HQE&"8Q2C(U<7QRO%<]"Z?EG>JM( U]GWH6G^M;2?<+U2X@?%VFGNUC MW(O4+C5/+E$['^Z;BF"=;XPOV#[#4QIP$B1!"(F04MLU20I9&*506S8T54$: ML<#)P_2TBZG-^E+"VNNJ;^Z[,T#:3?G;X!G\]LX@4_J"#I(KZ[+RW@+/3SH8 M.43\DH*GP=P7GW2;VD(NYF_U'FGS?"=$;@R)ZG\?M%6!YEF81()G#"H49A"K M((,L,%GQ,IR$,I8I3:V6]IC;!*T%!+>*L^0$88<&GE>4VI1O8[MGN#:ZA M#U/Z(F4]]:V0Z"BHH]^O)K[^83_?NUL=9KN'_4W\!ZR8G?A927 MB1\.,O'#EY_XH4'??JJD92[H_$F44B$-'"HWI*&E'(1 M!1C&G"F(A:E4HQ)-"S2*PC2-,L4"UY3\]MU/C2IVZ=?+JP.C RB5F(']!4.C M!ZA3K2#W_/4.X]--+,.C/C#C] *\SZVU._+NE06&&8&Q*P]X^?1[U2=PQ\^B M?H%#HZ/7-W!7^%S]@QZM]#LG>K=8+3;R@VYDLPO06F+GF\6(&'W-1SYS3/ MGXV;.RWOH8U+W6*GFN/YD_L V1U/#0K[P"M,)3LLA0=[Z4&3^:1V*#]3B]K? M"5=O_#P=@+GW/^KY6&]XCH_/^C?4\^!\RPKY[ZU>G-]^UW]\->ZOZ&/<@O4/)DZ/TKF=[VS\FMKD\FV\JV3_7\4S% MFZW\*/_:?/TAE]_E+^O5YELQ3U$@J=#F3Y &$30S'V89"V$D*49Q&H>9="H? MY2K U&A"?U+8V:)Q@]S:H!D,R.'M&2-ZHD+5Z.ZF^% MS)\)X];]V!9,+W#.&##]VNES5E@[5W[8A?P'2V8S TB MQX.P2PAT'G2=O#3B0=8E@0\/JBX^U=,0:Q)EOJ)+PY=?ODFY^3E?;Y\6JX=W M3=+7+_I;*./+7],JH?W^HPRY$BAA&4Q3_8>VQ0)(4R5-TOD (98IA-P,LQL% MFAHW[M/!SD"M$BAU HU2,[!3"^ST HUB-V2DN7EL+2W $4=L:(MPE,%R-Q@] M(>S+@+Q5G'$-2D_@G1B8OMKUJ>>7 S,N- MX:^K?)?A1-M_K^1*JL6FV!F$]W)%ER:[Y=U*-->9=2K!.1$J0"+ 4"7&295D M"$&6:;&';^>#QF>F9O#ZA)?_F6RS-'K-V3/+]?C!6Y7UD-5YW5T;&F>$\8.J) M!V^19%2V] #9,:?Z:+*GI<6_2;%=RD^JXU*TO!3Y*O_:O-(X_&EVQ82'H=X+ M4VG*2PD),Q$RR%4D0BD3H01VLL/<99@:TS8J&+>,GTM_C=>-OT:5-V!FIN[V M<;ND9?:ZQW6^6?QW55'23'"3).G5>OUGGYI4?8;0T@(<=F"&M@];8]+MW5%? MLP*C!2C5\&E#]@?1EX790X)Q[<_^$)U8IS9QIOA0!C&.&" H)2=-T_EWF;&W+DQ=Z^<]%=0\,0PEWH9E46NJ'K,%-<>OR6]U>Y@ M[(X5FYSRS3R.D@ '201YD$F(,5(P(PF!,DHRQC*99=@I%,"#VB-T?)4VL.YWW$('KG"WKDL[!60%6>:-H*D,MRX][C@-E]I!S. MGP?%?Y3CZ8[:+GH;;]0 )WJ4V=,]GV'W1M+G$;>[$..?@/<&ZNP!>?_6O&59 M+YJ,QA_E9B_!/ H#C+2Q#RDW)^HJ"R 5O,Q02%-*I8@)N3&Y^OF>IT:1'W>Y MU&_.H'X!:CO"&P3 @3GN6KYT@^T!YPV:);T;KN&2HU_H]Z5SHG?#89$*_4H# M/3VF-FO^Y_NBV$KQ9IMKVZ-*&5':D.?K_,VC@%+$E(0I3XAQ4<6:I02"F8@2 MG*8X8Y%;EF1G$:;&656E3U96^N0M.<&BU,K$*(M%+KF>0JZYE=V'QX[>A@5] M8)XK!2Q )?ZLB0*Z6F^5*OTQ&"I4H-T(E+5/^6 MO);XVOWZ;;6!J[U<[S;OI&Z[BB;:ZJ_F>?\^W<@Y0YF064 @4EQ +&,%,\D$ M3%$4DR1$F&$?A<#Z23/N3S= 5:*#HI$=Y%IF+Q7#>@ZF'=6^V! - MS,*VU[#5;+&F@W=M*S1M#B^T+( ME2BT35%ZVI8)NH*,R% & =3_QQ"C)((4A0%,0QP3@6D:!4X><&=[F1H?[X0$ MM93],IZ=1]2.3&_&:6!2=(?(O4!0%P2^"@2=[6/< D%=:IX4".I\V#U/T!>Y M6JSS+Y+K;8)XK?_3+/.0RW(CT>00EY2C-$4PC80RVV .:1@DD"8BB5$6\D!9 M;8/MNIL:%502@UID4,D,=D+;)\^Q0+J;&?SC-_3NM1NZ'GF^+3"T3TCD%\N1 M$A3=C*E3QB)[B#HR&%DT,EI&(WN%VAF.'-[JN_4V,?G:GOLH-W,:9:&*,ZI9 MEAG'6(8A$X&IXI+R(*09SA*KF@WG&I\:NS:R.0<9'2!FNSWMA\/ ++D3:V:N M+7QN"T_5];:K:S4]\J;L5*G3/=699_K-RP]T)>IU16+&).<1)"E+(1:2P2R( M">1!H%2"@I!1IWW0ONFIS4DCF=MD;,%D-Q7[*3_P1#1"#9",YE173[.PU?"H M<_!4H>,9>.:)V]P*7J\?V6)5FE:?=QD7WNM]T&:A%G07(%S>(>KE^6XE6A&" M^M^T929*OXB/6L4J8+!Z8\Y80L(488A52/4?4F]N$FGT]6U2+C0: ME[ZU+9U!K?0,5!_$7N_Z3?\>&(./D6?/C>'D?1&/C\'AO^0I,GS'_1:K._%= MYIN%%O+!E/8MRFB*YWWR%A%)$6-*(2*<09PI"2G'J5YJ**(,!YA$3OEWKO0W MM86B)6Y98=IQA;B&KAV_>\1L8'8^A@O\4*UWD;E,TO5C]G( M]C7W8,NOZPU=EAX>W]9+_KN<6,;87G^[:F102DE:(FI[8[--E]=NQRW M!:N;#?S@-# !](7(*3*R&X5>X9 7FAPM!K);I7;@XY4G^UD!33F/=^O\LWS2 M'\,W6LA/2ALMC^M5Z=,U5S(-%!$1S*@I(49B#K,H32&*9,RS(.&")_.5?# Y MY^Q,@>N=6GW86?5AM[L>[OO>"VI"@G@I*BB,K&Z&@07@=K:!)Q#'88=&6*#6 MAAC:4%8"@R^=4#I;"/;H>#(2+#H>,@8$LHB2"0AA,<"HE8(MY-./YQ')AL;H70FFSYN@O -XM"[DKVHH,*O M!5H/?[^KZ-E[^_E$<21?/SLT_^G'U<\6GPY'OZM-C.;F9ZM,V\G/^IV>\TYE7U&W!VV/&U![3JV36-FS#_6(AOBA M=T\?%BOY84U7S1K#B60T9!P&@8H@)E$&J5 *ZNF+6!2A@-C5K[O4P>2FJY$1 M&"%!*:6#>_XY^*X;.+>",O2O\UZ*8FR/A.%0$QD$< M0LPC AE2 D9!(*@0(HEC)X=FNVZG1G:M9) [8:O23G>_@3^,Q+T+''>B;V?& M^,=T8*Z\!=B.E(M_,7Z]7Q7JY$%5H MNZDS7-ORA$J!4(8@IIIX,!88:H,JA$FJ0JF!2)!=9&E7)U,CG ,YJZK<474 .S2"^,K.G#!H0NLM#OMXA"_VU/$IU-CT()-LHU!&#U;#\;Y+,T M]6NE>$MS4R^D:%51?"/5@B\V3A6'1 MX:C6A3T QY:%PYL]G>U,W0@IBG=:Z"_4E(_\\FV=;[[*_-%$@5:7EL5<4!)B MGG!(2< @CF/]DT@%I"H52'&>,>[D>6_7[=3HYA>ZV>95L,Y:@<)(#'2_CV"Q ME]G1]$TR^?/'L.AW7 M'\\)B!.?/+>W>QPEEY%%^MD#1[^['S07Q:OGMX]/R_6SE,4\BV@:4)Q"GI(( MXC2-(1-8:EN(!!%62"5Q8.<,[-"KU2P:U1MX)_BQ,S"@I?" /0/9B.]P\&HY M"A:'U!Z1'>G<>@?IIT.G8%!)#5X]@[?#0>IPO.T?VK%.O%V^6E_'X6YH=9V0 M6[8TWJ&YFVH'Y^B.K_9,D2C9YOVJV.3EQ_5.?Q15,,X\Q8I21B3DF;$PPU# M+%,,HI1+%"@4I(%358-+'4W-IC1R:ONQ$70&E'X.4(<@KJO0VEF//@ ;F(]+ MK-ZWL#)2>L\&>PT(7WD3+W4S;NK$*\J>9$^\]GS/R.\R?+RN1+ZK<4VS@*=" MI)#$-#(9@P*8)81K\TZ%29*D+*694[SWN5ZF1@BO;T@":)V':G0_WS HF:2&+W0?*,BF85"E4*DC- M#@[!+$($TD!E*B22Q\HI7]]A\U.;X)5T-M^O#79VD[L_(@//:GLPW-.&G=79 M5^JPP\;'31]V5K&3%&+GG^H;'WDGA![WPN1-EY_R^WS]?:&%G2>8,A%R H.$ MQ! 'E,&,ZA4[(R2E9O2C2+I%1I[O:&J3N [HJX6=E=4*I(84- *[1D->P+=[ M>OM$;>")WA^P'K&/W6C<$/5XH>&1XQV[U3N-=+SRO'N,HPFFNN.;+5TNG^_I M0OQ6G,D$X1SZZ-;JU!BA'=$'&C6 T0-\+_X)+B4CL0^0= 2]FSF&Q7M@+ND) M]0#1E?T@[!5TZ=C5:+&8_2!HAVCV;,']1NF.-*6@ M%ZO%X_81+(W8X*D6US$>Y!K4=D=@/@$T^%9NU844KYY_+:1XO_KTI.G, M<-R=J:99I6-N#H)CR>*$R0"JF!*(!1&0<F*RT\*+%NQ#=..S\9#^&EMRW[8<^![_0OXQ)47=?NJ#.,\6S4*(8 MIEFJN0]S!5E, B@113B*1$2Q%?=9]38UFJM%!-Q,P:=:2/M=X'5TKV^SO6(V M,%N=.!$U^#44YAT_^VVS5QQ'VB??B*?3KM@:GXYM\/4V1MOW6JO3WNC:O]0W MS9*I)?A)O5\)4RFW/)5]_ZAWS_KW=-F4$"EK@Q0+\VDUV3AP*-(@0Q@&,@X@ M)@)!(GD"$\FB,",LP[%C1J9^@DR-GZMJ*]H8VI4+:LOLFLFIY^#8F:%C0#XP MO5FKH XG43]'9H!B:F%BJUB.Y9L"Z@8V]@WH[22%;EZ3?D*?BG&X$. MN_'"BZ,9B]V"MRW$*T_V]-#?1YZ7I=_,I7TNO\E5L?@NWZ_X^E%^6!?%_K*0 MDT=A#!F3^BB^>21(DD%)I4G-1 3,991#Q*%24I%F<.F4' M[.QM:F1733.Z*WO@N,WM1M:.L+SA-3 [-7(V=7\;4<%/C; >4_%8@>*)<[K[ M&I5@K-0^9A.[E]R3^7W4'\,G]0O]KW7^6D\/34IYG7I.(;U'C%@(9<0PQ G& MD":(0(0B3@1-8XRLMHJ=O4R-*AKI>N3PNXQD-T5XPV=@:K"'QBEUWU75;\C= M=[GMT9+W756OG;WO^L,]W(Q_>5-OS!7)"(W#! I,%,1*1I#IC0_D22058A$. ML?79SZ[5J4U@+9B#S^D.F^M'.KTT'GHO\(ZIQ^(=>)R>_*,[592VQ3W--\\[UXDJ;K/^7#*$8DX4AS%2 M(<092F"&DQ#R+,5QB%@<"FO'ABM]38U62G'MI]@U)*_3C4=\!B:A:J-0BMKR MKFI"J;U=9#F TC%MK[4PVF2V5*4]Q6U?<=\$?)9T^;8P 9EW*W&0U?,IEWQ1 M\G=EF]SGQF]Q\UQ;MA33B$@1P)C'PI2^9E"3A()A)J200UW<:8Z \,.&X ^RT(;D5H1OV*[V['FT[Q7^M=GW>OKM0G7V6I.K>.@R2 Q/73NCF MDD>+#8S.^E[M)G&CEWO#R=NSIT/.HAK#L@QR>R/5KH1UB' MUMXNOF>>!"(),HIA@E,&L208TI"G4' JPI#$/#6^//;L=*&?J5'1O6[,I%S[ M7I8ETG: VFZVN?02W7<):CM2\@#@T'NUP_U9*YK/']5<0<$3KUSJ9502N:+J M,6-<>[PG/>0/=+7X[Y)J#LJ_:*NJGBOE7S^I*DQP09=E[ITJ.'!1\.6ZT/-G MGZM%L2@,2$0AQX) G"()*4U2F$:9B%261F$%IXS[7EL]LW;L% 1[#<%>1<])>H8> %_1[$(8^# MF$&:A7H#JQ2%C&,&LXCSA"0X)MRIRL(@4DZ-Y1K!G--%##.&=A;GBX_,P'2Y MB^)K*3@#>Q5!6T=0*0D:+4O#M*4GJ!6=@9VJ_DS/04?"D_TYC(RC&J&#PGQL MB0[;6;\5XS=9F)..^EY21BB-& DAHR&&&"$,LR104#.\2H*0T10YN9\?M#XU MAJZ%<[SW/0^<';WVAF-@6K1&PIG&SFKLB7X.VQZ5-LZJ=3S=SS\T6"!=[;+$ M$6-"L B*2,40$RKU9.89S$C*L&0DBQ/E.8)NFJY@UP*XZLBM2@7OT7).&10& MP7A@SKC[]/H]N-ML\@7;;DIS:;,VWF5EE1WO:1&<$1HO!.XE$A\XP]$CZ.TF M;S6SY;U[>-B\S'O*R,"O0,JY7AURG345.C'2:=5Z%]9G3AB7X6Q&>I-PQ;^5D: M:\0D/)9YF=]8R_F)+1M)/QC-"?=&_+91)?&DJ>])\\\9X M@?VU*.8$89;$80P5"4SB4(X@#1,&PU#$$N%0!=+I\M&O>%.CC5H[<]10ZP=: M"H*]AC/0Z @J)19N5$-L&&"/K;6!>NFWD'S5K]VM=#*-J.4)L1$6[*7M>;S4A;(=YWK";N@+ MS-ZP.9.@!2">&*VKIU'IR4+E8ZZQ>:7'7G"Y?/N7Y%OCA_M:\]!#>3%6'Y+8 M[@P[VI@:&VA9P4Y8L)?686/8A9C%-M$36$-O&B_@Y/$(R1:-?IO'KH;'VTI: MJ'>PL;1YOD_*=27SW-Q-U8[VK6NKCW)3?[MA3#(:,PY3H4QBMSB!3#()B5"" MHH3CE%C=,5GW.#5N^+!>/4#=T2,0M?A@4<69F+B=Y5X#EW3B-LAWL\8@> Y, M'XV\[4"=EL@S8*I,N&=>L(/3)4.[9UA'R])^'5Y?.=H=$.K,TV[3SHBYVAW4 M.LS7[O)BOXW1]TF.D)QO&5T?7W07,)?S5WT/$E%QE*5P8R;_.D$Q9#@4,)$ M$B4D3I,T'"*/<-GYU(C+,9-MJ<,PZ8.KL;%CMZ$0'WI#ZQ7LH3(&'Z V;K;@ MJNNI>4N<@-(S2_!A&_V([EY_4":?1GF_)H.8(X0B2'F80*Q,15@>86V+,8Y8 M(-)0,!%IV.K7IO'<(XO3)7'U'>6S[19[/F%^9D8%.[@&S6]9=M#G:WY0F:?I."'Q44^O-OC=B*FK0H MG@K5N +?E3G5MJGQ$JLZ*G>0=]7UW7ZVFZFSN(\9W]5S)A3)E"4QC!.E($Z8 M@D2B#/(PQAFCG$:)54KG[FZFM@"413[;21JNEV]V =7.QKL=JL'O,)Q1Z&146[!;T6.K\,K3/?,6/CXMU\]2?I'Y]P679:;K_2O M5W(EU6+S3NO0_I>W5=Z^.6-I*DDB8"RR2%-&EL(L%1$D::"R.!8LI(D+9?@1 M:VH44ZH!F-'C8%6=@7P?U&NN55FEEN.!O:>QM&.J\4=H8&8K-8"E"N"^RO,& M[G*] WB05='G6N19>0]0J^4QEZ)7/'WE6?0CU+@Y&+T">9*?T6_K[IOZ=XM< M/N7KM=*F^]U*F+\6F_73D_YK?=./LH3B((U@$L34)-0GD) 4PS3+LCC%84Q2 MJT,XJ]ZF1K%M@?^/:HEKO\.\CO#U_;I7W 8FOK:L0 L+VM+V\$>YCI_]UMPK MCB/MR3OQ]+-QMH:E8\=\O8W1MLK6ZK3WR/8O];.,/VY-(Y_49_FTSLN8X2_R MH?)X4*E@BL@ $JQM7"P2"6F2$A@KIF@D Q8AZF+M7NYJ:O1:26K.A_*=K*"H MA'4S5CO@M3- _8 V,+?N\=J+"1HY_1F/U['P9!!V=#2JD7==X6/#S>*-GCMH MFIMCU.)>YJ4UN#OQX1@'^HT04HX3B*F0,(M8!J,T"BF5A"ON=!EZJ:.I<40C MIXDMK)+]_8?C/O82HI8[4P\X#4P+IQ -$! %A 8PE MSR".L#8L0DT9H4 !X@'6EH75,9H/8:9&*Z6$4K1##LHK+;J3V-UEOO= 7=\! MC@G_X&?^M6.].?BJTPR:'W>_K_4!C4+EKJ=1"=R]Q "YASN,,5!C1T*8LV1: M#9CY<1?!4Y?; 7DS8.5$:@9L/Z,\W?/Z@M@BE*)W%Z-'6=P*QKD C)O;[&<" M_[RE.5UMI(D J9UF3,4:LYJ: -U/:O= Z>[&D$I42E(H%,JJI&\D% E$*4%P'WA!\PVY MLV'>#SE/YKICYZ,:\?V .3;M>[;2C_Q>KQ\?3N%*V&2BEFX'W)?C^ MZ.Z2_IX([:3Y42GKDG+'I'3QN1'&7&,1"@A8\9U.XT)9%F$ MH-Y2ARC$L: L=K,]7468GFW:%K*,B=B5*ZV*NN9&)[A6<*O_4IV6W5+?U6*4 M+-EX0.2')M[CBK"?&XRU_-41K$6"PX^2[$M$S\.52[6'KM!ZLA:=/^" M!6;MP>FN/.O03C\R_")7BW7^<;W9)9:+%5]# U2[02$)02NG'4*7AV)'03) .S3!N- :HX7%3=$TF[W^U61(L42#I. IQ!CQ2"C D,I)4DR$B6* M.GG>W2#+U+BA4<71V>:6T;"CD)$P'NL2O)4,JKGW_JE6Y1_E)K/6!NS5&2A* M[F98O872]9=DY'B[FR$[#YA#_INWFI?RD/LH?=YR;?&,FVWJ^7ND? M>;T/78G7WTP(4_%^U7YFH?>K3TM9[.L-!PAAE"(.0YEJ6TI%&I7 MN'%-W4& /;&3A^FEW^I0G4G*MTZ7=5AK,9Q]7&YIE5. MBV] +=<_"J#T1OX ?J^8VZUYWG <> FKY6S.5O??3_G]IDNP-/*DP%H@K&!&1F;+8AF#T3QRQ-$:$ M81QS%TO>H>^IF>G-DFRN?7Y=B451+KC:-']MF.==R3P'LZE5 ^T& KHV0NYT MY!'W<@LFL]OQBQ64+217.V3?3.H6VF M:V'VU8OOIN6/7NWU)4K9VD)QH4:M]>N]:DB^USN. M[PMA0NV<:T>>O#LU?C&U$%M".I6*/ 6FFRE\8#*T#7((A_^*D!>5[UL)\K3! M,2M 7E3GJ/+CY>=Z9FMIBCKMRP#1C3Q3"FCWJ]7#>U,[ZU[FYG9O'J @83'E MVIZ(,,1$QI D1$&:1!&B&8LD=RH:?:M 4^,%#X7';AXC.[MC3.0'9A_74F4M MC4"I4NF-R[N2>+DGG_$$KZ\D-;>*,VXR&T_@G22]\=5NG^0X;/-^I>VJ,@/& MZ[4VP.AJ\PO-_Y2;U_1IL:'+VEWXJQ[RXMMZ*>9,4(),4%K("(58)0CJ31V' M<1 2EA1",HN'*\5HG>_+A952,K&5,-C2_EA46SF*@OU:I*D MT-2Z@MA$1+,X(S"-4,!%P"1&O>],>TLUM>7GZ&KO7$S73KG#<-I&/_#'7D-@ M5'0\>/0SV.[7KZ,,X;@7L[>.WMN5GN*51_- 5[8W@S[ 96Y_F5[LFO=F&+LN M@&]OO&=@M-FC?%RO=K&\U7ZF";#E-":((@FC.--TCH,44AXSR''&9)@0K%3B MYM_8W:'5-!_5P;':Y_^T**7\1Y/PSS&NN1MD.QKU -Q(,(H4Q#'<0PQ)0%DD420!S3)-(L@@JT<3"ZT/S6KKA(1E#*"1D@[HKB$ M8#,!EZ.-4)TBL)_\5Q3LN>]!@E+> MPQ*Z=X_&T\;^^O4B?->O8'T@-_#,]0.:T]WL-51ZW<]>;'2T.]IK:K7O::\^ MVS/"M=E-E%ZE\X0BDZTN@"@L<]7) &8DUNLR"5+)1"JBR*F>QF'S4YO^^[UX MY2+M>%)RA)V=K=X?D8&GM3T8[D&79W7V%31YV/BX08]G%3L)6CS_E+LE_=I4 M#E]MWBT*3I?_*6G^=B7>Z+8U0:0)1E3!),TRB),@@RR(& R90AEG$FV3B MC&5 (0M^YT:'91BFXIYM=S@J1)\UDJ&[;J\VPV [;KO M'=;!#0*#Z%YD<-\@NI?:FY7?$R9O-H1=KR,;%TY0G%H=;J_W3326+[[3RMNI MN9(V"1C^KQ0/IFBH<80JZTB]T?2X7!=;_85^6*QDZ? T3R.2(:Q-EC05,<0D MPY A)B%),HE93!*2";=48S=(,S5&VRO3\M.HR@C5^H"]0J"E$?C#Z%0Y'3IN M:6X;3CLF'&V0!N;'@<>G1[(R#[AZ2U=VBRPC)RSS -MIRC(?C=Z:M,S&$_4H M;!X'<81$$$$2$5-V69N46: 0Y)*%"8IIR GIEZ+,79BI$?*AK."5W/R0<@7V MCN$[CW#]KQ_E9G>W:8)A_U$2PSNIQ['.?;_5T_EY]T[??&4]QMC28!UIY(:V M8EOI*6Q=^$?*0-8?5^_YQGJ(\D+9Q?J#=CF7V UMNOOHWQL/G?7J7G^EQ?U: M+PYRL\C+XT&]/I27\&\?GY;K9]GDMVP96!%A*J.AWMQ' 8+F5 _2F&$]LH)D M*F5(2*O4O#?*,35BKE4!I2XS<*A-R;N5XTFC$&@TZF$IWSJ$W>0[XL ,S+O_ MD\;$WO=_I+$9*0:@&:.G:HR>3L=H78Z1;,:(U4IYJEGK !MM:T8^T/=P#]-WD^+WDW#=O[S80(^XM?$WQB-M?@89%._[(K]2 MOM"6:1"H+^^FANFNWZKTZRK7N[B'E;GPT-NZ9M&;)P33,$Y#F)0)@A.)($LI M-6$,/,-A%K& S)_*XEE?-C3?V*TM%WISH8SC/H=CC[:P8$/_:HP[_?^'Q6IE MCJ\979HH%#?6OP1YBI4TWB@0"ZS_0#31"[D,82H#K+(H%"&*:LC?KBPC1KP! MWO3X G#+JJBR5ZSM5D@/Z V\PAV 9@[K&AG]K4A70/"THESJ9=05X8JJQXQ^ M[?%^C+P[8JMOHC?/IC[\G,E$&_(Q@4)ADW$TBR 3FBR(T,3 DXP1Y73O<+Z; MJ5GIK6/HG9S@#R.IX[WM!53M>.!VK :F@3XP.1-!-PJ>>.!")Z/20+>BQRQP MY6GWV!+CQ:['VC:4I'Y\:C.W#(#0_VX?%-+HW3TG>ZH\]&'N-6V=HCF.].L5 MO-&T,5JLQI'0[=",XW_JF62#+O+?Z'(K7SV_JFS!+]^DW/R ?8,:KE!*3AH M).\7T6$U!G:+JF]D!Y[A?D!UST7A@)*O5!,V78Z;2<(!A)-$$2[O]B.F^[RN MOUAZE'[Y1O5WMW)I $+0VC(!^)8[^M9%*5Z#M>,@?G$/;&#LDOU1(5K*VG,W]T8X= M*)X(YTIGHU*-G>+')&/Y5C]Z>652W-"-K+-48R1HA 6%,C#GL;%DD*0J@%(* M_0L/C3M2SBIU,U/-/W>J+ M\_-Z+7XLELN6/PW!C#*2P12'"<0(QS#C*H$A2[,X5@1SXK2^=O0UM2G\9?OX M2//GTEUB5X'Z-_!S@C.HV!P'G7KLES;AN9U_2<%=;\MTZKRI+&A>Q=LPQ31,1FR22 M/#6 MB*$O5(88@YZYOON!Z#6UMZ,(+Y#)NQ](YQ-W]VRKKWVV%EN^>6V4-6463[NID:%M;3@0%Q@ MY'4UQ#I!MK7#?$$WN!EV";4!3G[L4/%FA75V-K(19J/XJ0UF]99[8/+OTA0: MD*+.Z?I9/M*%<0,OBQ!\E?GC)_6IR0W>KD]0[&H1XS )54I22$1:UFT,($-< M_T%X''&]240RF>O6V=HF0/EF>5PF5%NJX>95HQ*D==[9@:]\P(8AI1 MR&(>080#1#)$@RQTBF*P[WIJ=O?']4;/MB?Z7-X+-)*#W-G5P0%].R-\&$P' M7KE.JC7N$#6"UU7%!-C+[C.MG"M>WG+(67<\[SVD +&^' M/<,Z]#7Q[8CVKS-@ 9'OZ@-=7;Y,30(+$"Y6*K!Y]X:TYJ8FK9[5;_^]76R> MYS%-$>)A!%DF$TU 7!D/<@95G*DXH4H)E0&FI8JB6X&.V$T(7& 8$ TSAAC!EF24!@G M*$I91"*NN&MF Q]0#Y_4H -H:;*'>8-810$G+.%0!8Q"C%()F4CT'S1B*B)A MF&1!4VSTJV.M W>4#ZN,?AW%/MD+^K]]D82MW7'+ESBPE5$)- -WFTV^8-M- MN=O$F$*&'$N@+!/HV+9VJ^^_WL$M-O*#;EF\7VWT=VGJPINIL6;;I[V2'9;" M@[WTH!*_9Z5(^T&Q-,H&@7KH(R%_*-\01& +F/>8@JL=OU"(@2T@ER,.K%NX MX_;[<5)9I#TH?9!/E*-K%A]^M14@D*B!0ADI MK$QE3$4EC BF,0\3$;#=QM%AS]A/FAZ;RZ&)KZQ=J(?"S$F^?GQ,E .F]$!P1^)"*N@ADJ/69-VI?PM+!70^]?G\NS\+L]-H%IUY[=3 MQ?.^]C8\?6Z >THR_D[Y-LC.;JEO;-+=W^_U5L_T1YF;FTBZ7);MUNZL"46! M-'FE*(YCB&.,(2$QAC&G*&4I#FEL%531WTZ#AW^91TOC^8X=EV! MMD>8Q=/N=/CUQ_KKM_6VH"OQ]8?^&IX_K>0=__=V45U_%DW6BS1 TA1>"F(A M3'X:!6D24*C2D,#H(U[*ATO9!5?+S;]OP\ MD'8;[YOA&9A?CY$9($ZM$P)/N^#S?8RZO^U4\WCGVOUP[S0 ETX3?Z'_M@U &42I0YO<$?E1[ND?].HV1',P-B/S !^8>]3[!_'_#\Q?D[]3YVB'\? M:,Y$]_=JIA\1GH3XOGK^JELJ*WO@E"5!*#$4$=$V4,1$9?[0($(IDY3'B=/= M;4=?4R.X,T'I1M1>=5.Z(+9C+$_ #7UJUP\S9PJR0,,3W73U-"JU6*A\3",V MK[A11I%O2ENL=M^OUUPF$#4]C/)K=YI$?4BMUFLMHO50QV=OUX5 MKZ1:YW)74DP6;__2'>L^%BN:/Y?)L#YJE?6;6GW=TT,3&SM70E*ATA2J+ LA MQE$ 29"&,$ZX%#()4JZ$2XS8@+(Z+8PC!)O5U?-8J0]85'_;&(WZU!@<9GCM MV&TB@S8P01Y6XS:S'>Q5!7M=FQ'=5T>4Q0P^7SUM-\4'^5TNP_J*,R!(I"80GA"904R4@OH'"4,9 M!B@BA L2]:J:>=K7U,BAE.WO?T-)\*^P9RW,,X!:7N;X@6GHBYM6Y7*6]Y6>6+52T[7NGK3%+Z]^Z2R-W+7)LQCR9IW">V M7#R4A/3VKR=I[K2_+AZ-R:.^Z-\62F^0];]545H22QQQ'$'!6*)M#8H@RXRM M$2O%%*8FYL3-^\2'6%,CG\^-,_4^SV9+,;#7; 8:W4"EG#FI;*O7+^S.TV#; ML=WX0SC\J?%8H]?#%\ONX M-:N([F7[]+1<:!*<4Q:$F"$"910H;1T2 3.$$JA0G$:)Y$K8<;EE?U,CZ4I M,V6+1D1['V0;?+OIW XJM5VX75YSY]^?J4G9_&:]SIMPA#00"$7:: X#3"'F(H(T M3H7>BR/,HX@3'EC5GSS;^M2XM1(0"".A/1V<@G:=0F^"8F#"K%$HA>L1YW(* MAST7W@3+2,S7_D@\I:6_J'8'F9V^,QIU712W3527'[HU4\0RR+$U9K*10Q"DD MQ;N$4Z/'O5JMW.;%#/Q_\7':F!V=MBD$8J_^L96^\) M?GS)]T)Y@#S#>SE=D.^.W/A?6]!TU8- M38UR2X'!3F+0B&RRRZPWJ[5M D@[%+O9TSN S/A=>PT$?JD0"> SM!9(?D_ M'];?_X]NIV8R+O8$9M?Z*&3DI&A#+&XON9&$D(OYF]K\?[,E B[5XIW]7 MS!.!21(G$L899A!3PB%-HA!&@J$T10'.D-4>MK.7J3%'(RBH)&UKHQ" E6+-Q+=[N&>QK\7W MA9 K4=Q7I:ON'M?;U4:W7^;AFJ**3^Y#?:=3HUUWA:; MQ6-98F1;R@B66DA?R0I:6-L1BV\$!Z:7SK0$,U#)##YT(>HQ#\$I1(,G'VAU M.9&, Z<@V*<9./.N^Z7<.]VP*<-4WZ9@J3)$]4;Y8+C;/ M.Z^P5^L\7__0/[RF>I1,9:J41$K%20Q3E9FL[1&"E 04HD3)C"*&"'<*Y7'K M?FJTM?>_9(VH@'ZG"ZUAJ8F;+>0X%'96T7 #\R*1G#C^U:)#AK9VTZO._%! M([\_4ZD?;IZ,)L?.1S6?^@%S;$CU;,7=I-I?;KU]?%JNGZ7\+,NRB!\6U21= MR*H4QOYN1*4,*T8%# 0-S-9.0"(PAID*$&=1'(?"VNQR[WYJ'/=E^_A(\V_!_UNM?ZQ,_K3%8P'H2F]F7GW\K&=I(?/OMI'L/4?JNM$W M+/X#4^"N+,\G!1KQ02T_:"G@R1-O5D60S#'D]#,N](IY< MQ/ICUF'-]FAT-(NWO\)MJ_B&5GI:SE+O^V4==K]Z^""IYN*ZK^>Z3$SQ9BO_ M4]+\G?X8YRJ)$4\B 4422XBSC$+"TP0F(J09R;1='2,GV]E1@*FM+/HC31TM M9%?(+6WD 8$UEGN"]1KM1$;&+V30C]*\R?RSF3$A$:1+"5"0!Q$(F MD(5A""F*!<)!&A)LE<_'L=^I44O^M=Z)WF72_IZ+&M9A.M6(N MD](7W ,_#$[(&,4T&(+O5OJ EQ MMMG1RD)T*=6N#-'Y7+^#D_IFO+WCVIW.OM[FN5Z>[U;";(6KO\SUZAKHO5(& M2692(O/4)$=.]98I42A!$K,$,9AC2)(B:C" 8XU+9.0B-($CT,&0M0*"-$XS1P*5XPZ#",4)'@J^D#_*BT MN.',RWD@[$[#AH1W8$8_[SNSD][?L5A?C#P=F#EW/^I16E]PC@_9>K?C?ORV M8\;/DLO%=^/!4/E:'3GEH)"*4&0$"L52O6U+3$ 2HOJO*HP4"@(96AW2._0Y MM46D[:BS7U#V.@!5%?JT7E=<\+]^##< J@.3UED0:T^_6WS.;#&U/WH; -NQ MO,OV_I6T"B_5/RUVP.<[?8H98.OUGU(8AXZU4H4T^P,@_[W52_:#7,E<_W__ M8N.8]OQ/\/6;!$_YFM6_,!U4S9H[VXW^Q[KCNGE: -KJ%RP*\&WQ\ ULG_2* M91XWQU&EF+7'^^JY;D&_6!1KOB@]XWZ8DT/S^%X2/P>&CF/=<5AHV])H!X6. MJK4/"5U?[;?1>4MSXZ%=-*&V^[D:,1%$(F PR 2#.$T59!%.892E"<)!Q)D( M778T%WN:VJI35WDR0>':'GC4+N!\U%49JNC6.S MXZF(X[#8$22<.:N9*=7K[(TO8?3CCI''*2!N?3V\1F@ MD)/V6GNDMS4O4G+D5N@O%9FYNUOWP](UDFWTJV_M(8IBDFK;-"49Q#&/(4FD@K%(1(+B!$?$ MZC[^9DFFQLM&9B!,V._33NIR?B\V!2BVK%B(!K>S?AFUWJLQ .4Y&&[!7QP03:X6 T0@T*@'+$I2W#XW]D>YH M0S320>_P0^5TBNH%WHZSU=O:'^W$U0L,[7-8/PW>FA2YB@,TV7MQAAB*,@DE M411BD2)(,RQA*#*.54B10%;W@AU]3&UY.D[U6P>]WI .>0]G]]+B":2A%PUW M?&Y(A'R"@(KN(9=E9%5303N* M,Y*$$>1)AB#F*H89IB&,(J2"*#'IT*T(UDHO7$SL/ MNU>(*>]#WOZ5\_M\P:WR<)V^-34^>_N7M@D7A02E=/9U7HZPZ":OVV 8F+%* MP8 E#DYE6LZKW*LFRU%3HQ5@.:]"N]K*A2=NR + CB.(6T'=KY[WC]3!9Z4 MGY[,@\7NWN5WN7CXIO]_]UV:"H$_ZP8V;^A&OJ.+_#>ZW,IY%$4\#IF *2,$ M8J(4I"%#4#"1I%P1A+-H_E36D# 93S>6%\&C*> R@X[5&&XR[:\U>>604J4P MH.5-\@R\D@^+596UE"Y+7S$3H?SKES>]"T.,^,7@@!*6QBE,:&INS"B&C,8! MY HC3 @-,2/U%_-V)?[G?R^-$B_VM6@!_H=^*I:.#),<_*&=(%I9.PX"$EIZ M _8,SF;W,,J;C&-U)?!&_QEH$ U!-[7\Y<;,Y_I1,81?/P4):,.R-FT)^-* MX+NZ3/'J^1?Z7^O\]9(611G'&B0H":6Y@&0I@E@HO=AE"D')TB1)),9!Z!0E MZ-#WU+9(G>52"L-5I?R@5, IBKC/P-@M+0/!/?#:X!5ICR5J+F(V>*6:TYXG M4K#F(B3V=6LN-^&=WC[*S=WC.M\L_KODYCHAV.?U4C?W\ O=;'.36X$5I8/( M7"4JB$(L2%L2[6VN#K"4V[1EM-D!AVPM(^"YI>]S-RQ2SO:#LQ3*VEYYW]Q3Y=95+ MOGY8+?Y;$QG]ZY5<2;78%.]7/#=YHC_+8KLT6:.-,_8'^E3(3^KNZ6FYX"8L MYLM&+P(;_:L/B\=%==E>S%G(3.96 0.:$LT?0D J PR3)(E%S%28IIFMAXEW MZ:9&.HTF31"]T:>L&_/7TR(WAEI1*>'@K.)_1*\[N;SH. U,?&W=@%8.--K- MP&[T=@I6V5!+%8TW[EY)4&MI?MO2\R6'U=XGYT6'=R1?GI<99B=7H,&&H<.% MR'^?H[D>#097VV5IN$[Z[:-^7J_%C\5R>;I_:6MP(7Q4E/#D9VRO0^^C+;7#L MM@Z#03[PLNH5;>=M1B_4/.T]W/H>=4/2"Y;C74J_1OK1W07ZU9OXDGZ+ _ZM M,^W=EXXR^NG[=;&H3*$D(:%,90A1'*80)S&'-*(8D@C% 4J3@ 6X.62R8T(_ M@O4XC1KZ($J>W[!LM,7TU(BM__:G7 &QS9N,895SDAM;>AI;.QH=<;Q>?-NR M&\.]/5M%Y%=J@4JO\J6=9OZHUR_2GCC9DU"CDK5?((]9W'/K_>C]/E_K3C^L MBV(>*<+#!!&8!3+1%,T2F,F4P2C"*1&"*1$Y'4OOFYZ:'6JN8!=EDC@WOFR! M9<=Y_2 8F+>,]G6*O)^,:/\H]]_+;>E5>F]NHXS;X6:3+]AV4VZY-^NR:)C) M%%'?;FJS0VJ9-OY(ZQ0J3\33:GA4\CA5Z)@ SCS1;Q)7HZE901:FJ*P>X+E( M<4@XR:!B@80X-7[\IGI,&"191%66*I-'W7XRGW8QM4E=?](;(^(,K.2FRJJJ MMBOAF)[M#)QVT_TVD :>]C4^I71U[6$MH+\)?%EY3Q/Y3 >C3NC+"AY/[(XG M>_IP-:ZNOVC+0._MS&FM2=CSZVK-"IF7N67?KYZV&VTT&&T6RT5YUJ7_INT& M3=BO:+$H]N6)]3?US9@8(0\XQTFN^5- <2D$5!B)B',68.M'$4(). MC6SN<[E+*/%1Q\8.T(:PK#-3#M&15!J>,,M+2L\4]NC:-?"0^'+U&DK,<5V_!@;[Q!5LZ/YZQI<:-X?W M1;&5XDUYHE1M,TM)SU>O_3DWFZ 4(8*Q3"%+(@QQ'#!( Q'"C(E0KQR)2F.G MRXV>PZ4W6HP OP#DWTI90$J'68-[5^M MB,VD6N<2O%OG2BXVVXY4\>Z!<;=AZBO*K:<4XX:LW0;52?S9CWJ]EB:5 MYO)NN=66X?:Q3LP2ASCF@E"("3;':DD &:$$1C%ED?Y'JBG4UEOK; ]3H[_7 M=U_LG6[.8];-5UZ0&)B):OE (V"/7#_GH;'W*;H9HI'\@HZA\N/*TZE]ASO. M^?=&;EULBGT) M XP9"<(PAH)1<\Y )22!T(:CS)2@5.),.:55'TS2J9%IJPA%N: =)@>H T9Z MEY_P/.:_ITV)#ET:O,J[,A$F,4_%BH!'P7AS# MMYPO5$=C(+@OE]P8JL-^"TQS"WXV^?H Y,PQ^.D'S;C9HSD=I"X8D/KW8W*JW9*G_,3M;O]2.93YMO M,J_C:_?UK"4-4BYI"E64,FV!(@4SCB4, D3C3,1"J6S^7>9L;6N#GNW'Y=MO M]S;<%"C%!*OU"M8BFI*@TC8Y;S>H=GQQ,U #DT2%T"ZV?R>B/YKH1, 3-YSO M8U1"Z%3SF 6Z'W9/0WLO9?YSOMX^E6MH:>A4K/)YL[I[W-CFI;W2S-3VAT9< M4,H+*MNA)3'X+#?;?%5O*.R3V%Y#LGO6>P9QX+GO 3^GY+>6R/3*AGNM[='2 MXUHJV;4N-)^*$/&3#ZY3^K7HHJ9F(M()"K""+*8F+*G7.F? M0@RUN1!R%I PRY"C:=#5WP1-A$933-;$#Q9:)U]C6NJ6:C]HG)9O52S_1$!U6:RK//.<]BS(5F!J:$ M@%B)"%(3D8 $8@%#7+"(.B7*.>UC:O30+H;\8;UZ@+K31W!4J:RH#X<=@V// M06S''#<"-_19^S%F7WMAYIY)YS(JOI+HG.EAW/PYEU4\29W3\6@_2C#'TC^, M(]6[=?XZEZ**E9"M^R:DH@Q%@8 D15@3!$>0"H4@#S'G6:AHG%EEPK'N<6IT M40D)*BG=V. ZNG;]K>*+/THAK- M;+S\@/OY;'6W8]POJSOGHM@^EIG^WRR4DKDTN-0B,P1[>M'NL,!/?#L=\78LR'0'[M>9\".78UV)-P/ M@O8)<<\6W(GJ:R[N\OS--J]<;"V)Z/"MJ1%-NXI0(Z,]F1PAY?E[U7G/YJ*G1YNIY%=IS\<(3[C72WZXV)L.Y$'J0B]?ZQT_Y MU_6/U3S.9)BE*H&)$EQO[!F&)$2Q262 54I2$H965P0=?4QMBE9B@EK.&3"2 M:AR!D=6^2OHE0+OGK">8AE[)^R#D5"?]"@:]ZJ1?:G.T.NE7E&K72;_V:,_B MP%\?'WY9/2U>KPJ1BW=+^N!4)/CD[:G-W*I4[E>3#^ !_/+Q_CUXO5X5"PV0 M;9+[#J2N+[:W@S3TJ5L'/N /(ZPG.[L;B?X5AD^;'+?2\$653BH.7WZRWQ'\ M9[DT*0_O:;YYKL^!D%Y]%9(*IH$I@:<(@1E.!8RC* RIS&B*8Y )?0"(QV.UZ\I[.B4_T\&HQ^*7%3P^!^]X\M88 MOR_RP>Q_/LLGD_-M]?!^I=;Y8VG1OWJN_W%_0A2&:8AHINF1408QCRED69+" M@*@848VK3ZB7$"Z7IAZCU,SDV*%PJ"ZP75Y1"W?LVYIW?XN#7T^TE]J&/EBO>KVB'* M!.+',@LB%L!,B@ABI)F1(1S"F,6(JDS),+"RBJYU-#7^JV0U$[()(2S*=-1\ M_?A$5WI[7@KN4EVG$^9NIO,)WL!45N-FBICL<'N_ CM1/>%EGRW"%VXC)8WH MC9]3$@D;4#IR272^/EI*"1LEVIDEK)YWI\\JWH?_>[NH,E?7VR$F1"@4BF!D M@O-PAC',*",PPC1($**8<*NJPI>[F!IEEE+:S^\+N"4DB' 62ZCM<@HQ%0PR MPCA$L4BT-4ZEB"WC&?T@-V(PX\W875]%;L=CX/6CCEG<2]@CP= %=.S7C-M1 M&FFUZ(&6TSK1#43'"G'AQ='6AF[!VZO"E2?=UX-[F9=V^O_?WKPJ;GR3N^GOO_#SW8I_$H+3=?["_^=F^2K1\P*__6"S6,29ASU(1>I!%/$$ M8HY5<@1.$X']-,Z0OG-HTO7\7,9.>J#$!TI^(!6X EL5@-(!!-X54&KHFPRC M$3EO<\=">60;; BOA6DVPEG?5(^%]T2FV]5G;630;3 ;,/!&S4UF\&V4["\ M5N^;+PC_X"K_5JXOTHSBGUP5?E0T%:K7.['-U/VB:3['RU[6_GVQS.GK(L,I2SVY8/DH2^2&)LU@*A'WB]8O^#LY^J M8W7J6C/-JRWMLE!%-ZN&^8YY/*-)AB'QIEM0TI1#$2E'H1CA S(Q>T ME&1NQG:GR!Y]GBJ?T.H"=LJ GC:VK(2V(ZAG;"<9EY%M[7A#8D%Z>"&68F$#Q0KC>TBQ>VJ M(XIBU6R=Y8]XSGIO-ZXD'/FK?\YS&9M@T M.8%E9)-SC"E%&R4+QI032%Q G'+8XL3\*2<4>DNC^U2,,XBFBJ(L6#!*(PELX/1ARR*(@I2A*?Q\+$Y1GH:VX3_*97A_L*5$V= MZ-Z6\;=\U?[T=S/W90AO/0?%$8HCVX,6P.\-@&VA[9VD[AP,#3@07Z@0P:3UN2T;-_;JIU MO=MZ*%21U!7-E_PK7]^N:/'$%3OU0W&#J\?[LGC)&6Q.\VA,P(;&]'NWLW[K8 MX ;? M.YSP2IYH=,&[-1LJN&:IH.,.^)ZZ\9\QG'DA:11%-9ZU4O"3M?V MAV^&>W0AWRM.(?E],A?!,M$=E3K(S&RD">U'C!_;]^9S+:=%+=ON$X_ M9$FVH$+?:^+BF^+IF:^J>I1[*4L?7G>/W.-7]:/Z1."NKAQ>?2U6+[Q:\^[? MGXM2\%S^NZN!T<36+Y(TB*F'!8R$*E)!20PS%G)(*0W\D*1!$'F+%?^I+NCU MKC$FDEQKIF3-3.G+/^)Q>"?HO]\H+K'E\I+DFZG&7^]*8TYC.A$'A!*H):KO MZ[R7-:A*L?6>:Q5OJ-JO0*OK%=AJW_T(;/67O]R6F6HP<$@>,>V@N6*:F$CJ M:6DIIAV*-QP6$W?O+$ZKJZ;<7+NHF '!RU):\AR3?%E'H]ZNZ$;]:$&BT,\8 MBJ&?^C%$ 5;)H)S "(G((W[((M^_,##+0)RYN?K?U7HDS0Q9YC];GBZY-,G/ M=\7K* SP*U\_[L5I28M$6@A,4PDN'$F]-6FZ\1EYJ3D>C[6G"^@IJ;QV FKT+SOT+R7+ZUW::17O8/R07AG%,LAC&)&3*5 40!PF&:8133&*&.$F,""A->I^=+UCO6\(SA/,X.\R.OP@XE_MX[;ZGWXV;PG)T3VW< MB*VM*\JU(E/ZR,GZ0;9Q_6=>+?R81&E( TB\1-HT$C&810&! ::8ICY+N#"J M''"TE_G9+BDDE#T] 26FG$.R"_!#B6J8"WD<5%V+="%4HUL>A=*#&4H6YF4 M!6=FY%@?$YN+ 37?FH6AA^VF?Y.C_8#_;*H [/(1D"=$%H<4DAAY$(DT@3BD M$4P]SK(L([[/B(D%.-71W(Q RYD@!34]F3H)I=Z\=P'0R%-_A\TTQ3_.0>+( M#ISL9E)3<$[90VMP]GD[@W!?\F>G@;,6MT6Q+T-<27X%69G<&Q@ @1[9&I\=)S8X! M!(<6R.35B[-LW^12/4EG*/_O>F?42O!?')?UQFB!?(8PD_N55&0^1$E,($8L M@A'W>(12(G@<6J;/FL@Q-]]&?HVQ==*KT0#HV:<)8!W99GT>RDB]JDT9K4MU M]M2Y DJ3,P=@E^2=VF#I/J'42(KWRA2U@6H@!=2J.?/0XMK.?N<_>V2?:90F MA"04BBQ$$,5)"-.$Q3!E* QQ$L8)TRJQ=KSYN1FR6D+],-HC> T;J,M1&-GN M-'Y1*YU%8/$11/0CBR]#9J+0XCV$W,06G]9[(+CXR$N311>?%K@?7CSPE'G: M^6T3/M#60;@NR[\9Y)Z??GE&4Z\5$API]3!&$OIY3*PRT0>:G2P=_;QJ_9QT MC:?-5]+O])&S39-;6FW*NDYS457?>,7+%ZZ"$>N?JDF+UX_E*3L(BB!#=+ MG#\99 DY&+7SZ_^T8S'VI4TW#'?]85#Z@$XA%3@.6I5 3R<3MIPQ1DK?+YEV MQ";R8_H3*-^.W%*-7-F-G)I#>3MRO2C]S!.N F.>AD,K?*'2!]-\QA MJVY)DS^\]G]3WV1GG&81]05$44P@$B2%),,4DL3W,H*C.,1:E<[,NY[;^K;/ M 6P3*V N]ZIVCA@CKQ [>$X4DR!.3 C4RD?Z7@6I,JG =&E5QYHX8("X;=5 MM>'LXZ:4&X![7N8%:Y*#CL=++2B/HU"@!(:>_ ]"60I3'H:0B)C1-,O"-#,J MW&8AP]S,53\\D_93#_-:+44PQ?*24SF1J@L23"T&2\^VC3P$8WOA3?VW1OZN M'-S5\3S/?BPG%O+;Z!([I0O@N BX'9XNJW\;2C!]V6\[B([6^[9LROQLXW.^ MJIU(+MMLSWAIDH8H"#T88Q% A 6!A# /(I9P+X[\,-(+ZSS>_-R,72LAJ$74 MW[,>P>W\:<%E:(Q_2[D#PN*VX @B^KORRY"9:)>M]ZD8;9M/ZSVP#3[RTF3; MVM,"][>I T^9FZC[LJ"; M)/,@3E@ L2]BP5F8QHE600R-ON9FO'JB-?G3>2LS4'SWH/J%GZ4'MU$_?)8^ MMG9)-AW8SYL[AV".;/LZ28$2%72R@IZP[G#3-XH.\9O(0EZ HY'9U$1FP(:> M:V$R@ZJI2M^ZZKYB9FH9SQ<-/^HW_C-7A8]6ZZ]RK!=>S$*2QA%,:2*]0,Q# MF"$AW4,F-\N1=!6)7AFT4QW,S:BVY,D[(8&24L\ G 1QV%JZ@&9D$VF(BO9T M/J?ZP,6U?+79/,J_[/:,)QN<9$J?4Z>;QV>?,X^J^+(NERKQI[H3#R6[+LO= M]9C&[!QN86YS](MT;\H<+T$MKKKV.A)IH3=EST W/''=H3;R]-4"#/QPFJ&C M!XY59,I LY-%IIQ7K1^9HO&T??V.+WS]6##C^7[B];E-]KUJ'HVL^E/[%$3G MY[4#=$:>U$> &6$*G\'AHAHGAVU.7N7DA%+'ZIR<>M0ZI[94QR,?>?/G[:H. ML=R5.V[X=@+BQUXL(AA%)(((L0QF6>A!BE@J=98_S SI4?4ZUOK*)^4Z:F)U M;7+E-*'6NUQR"-]D^;BUH."W3N3?%?-> V>OH/LPL#9IN08XN4O2U>ETZI1= M R".)/":O#U9!MVO8B&2.,@\XL$L92E$O@@A3H,8QGXD*!(4(VI4B-A*BKGY M*O*3C$;/GI/@ZQFKT2$=_T[*.G/N5_&N>7,['-\O:T[*,/>HU9 M!A!MPRO_6)7;*L#]J_:;HEIOV8AKS_ P%%EXG,8L2V&4(%]Z;"F!:1S&4! J M?$:8EZ:!44#1Y3+-S4CV%=D+;-DC.N]2_+NHOW4!_NAXS!LM#0..' RNGMF= M>,A&-L)G(X]V]/(M\;S2;M3ZN0X!=A6AY$"B:2.6W$'X)H+)8=,69V+LGP^% MZNSZ::U]$-9[9V[&4LJVJ=;UK),6L(_BE?)[-B;GW'O8:)R 6<(R]K'7243. M 6)V[G5$>[O#KGY#TYUP'1%_[UCKV.]'H\+]5;0Q81DE6403 FF<*-85SJ'\ M$8',9TGL,Q'&S(AUQ:#ON0)3R#*8X89!$ M09:2S!<>SDRLUYL>YF:C:E>^$'6% MC_I[#^IWN$R*YYV9U5-V&2E7DZ->#XKA< M%1O3R[^I1E[/MLUP/$>VF">+2[4:'-29ZJLM'ZL55]>5C>K*])YZ=5>6RF&Q ME8G':]2B5>ZEGD%UJ]&&0J\,UGC=VZUS=<:-ZJ3$=+W!=<19S0H@6(0\0D/H MR?5(+DQ,KDEQY$%.$0H$3RG&1O5G3G4TMY6DR6;K"5H'0%IQ,)S$5L_TNT!L M9%MM!Y:Q43V'A",K>+*;2S7YE=.]2EZ/5N7K_*"D!R_57X!4 #0:Z-]4:4%Z_@;+-9JC'R]I CE"F+<)5%;78%H= M3'8]9J)N_]K,Z#US4W+/>?G7LM@\UPP@9?5Y96Q!!IJ8F^%0HH):5M *>P4^ M%\5Z5:P-;,409N=-A".X1K8,0TB-8 PT0+&R 4/M3C;U-93KSWB=QYWRE?T= M+S?\&Z_69:ZB6^NGZNLM:6GNQ([AJ5KXR(L%H0&D- T@\J@'B:(53E%$ B]D MD9<:42Q>*M#<[(M2I:9L*03 =9@1>"[Y2UYL*KFNTB6NJESDG %<@65W!M,^ MZ83-3'\H-:_A)QR@L>_FE9 MS1EHE &--E>@UN<*[#0"S=-M?*'R@^2(]O0: MG>S,&.%QF<_TQ9D##9HQ>)J<:.;MFK,/R>9SQE?K'"^_\E_JU'9=;FK^RBXD M@(01BP2%E*<"H@R'$!,20QXP'@:$1S'1HL?0Z6QN]K4G+UCQ7X#V)-9GS#D+ M\;!M= W/M^02Q G(AP:^@ =,9OKHC) -G2VB!#[C*#Q,T ML(=H&"8)S*(L@8AZ$<2,*KN,@MC/@I"G1A6)G4HW-_/=+QN@U&O\KIH=I&'P M4].J4;Z>T'8>PGD[@<=G)!;D%Y$VT[R[&XL/K[I$VQKO> ]P]UR3SVS2C M]M_MKH"S?_#\YZ-*/WKA)?[)_ZH8N#[B-=^JO, HB\(LXQ"%#,FU).00196Y+3Q;R?_]1AW/+)?2/BDB^3^^?P3/O&P(Y4WYY-_O M0]%ISNOCG]:=7OYYVV/P);2*Y !PIH40$U+$#A MTELV'>=ZO.OHNDP=>1]%IL]$>=\JMGDJT7J>ZD(.(*9G,H089) 0F,,J9\1)'S$16*4!Z?;\=RF M?5]NM2%G7/!2[;9%IP*@2H=Z6\XX60/6JF+FW&H/C)XK.@;<(YN10Z0_*C"W M][LW6Y"WLKMS[4S1Y4[^_S#, MCM #7,\^N8=Q9.O4$_BJM[T$.Z'!CTYLEYD41CBYRJO0ZW3:+ LC(-[D7)B] M;>E;+>OQY.PX?T'+=K9(?!ZD:>1!D:IZE"F6.R> DC>R&OI.>L!K>D[.P9SPP.TH!V?-*K].Y?-R@YH"IY$;-B+.0!O99NCA!7XHL1T%G)^%Q2K< M_'2KDP6;GU6L'VI^_F'G!-]_+8NJ6OAQA&*$!!0X(A#Q,()9QC*88"(\A$/B M<:T@1MT.YV8A:J' #2[+UYH,WX!741MC/0?#)7(CFXE!=FZY#ZKEG82$>P^9 M\?FVF^[F0JV]I[P!B_;^>\YXE;YM&5]OZZA!D>,=<;>B\RDYVX\CD;_;/$GO M9E.6ZD:K?E*VPO,7]6:UX"+,,DP3R,(T41'6,22(!#"+,,GB$+$,B0M)E9P+ M/3<#=TV;8S50;F6\F$?)_4CKFY%?F_FI-$&08,V:;R^K2MQJ>1M_.?U9OU8E/GZ M]6/QA//5(O5\BH*,0L%1 )&(0XB30)7BBCS$XM /4L]DW3G5T=S6BI9B0 H* MMI*"'XVLAIQ))['5L_0N$!O9.MN!95-.:Q )=P6TCGEX6KYRW!4AZ!JFU1 L_(G$<>2'T \&D9THR2.) _H<%H<@RBE!D5 +K M;(]S,Q72K2Q5_F[_E-[,0IP'6<]4.(5N9)O1R0K+MK3-WO5A*Z\[VZ$-C2,C M[.GS9/[;U,]<=*OORU6#5!\M^5]<6OEU]^I-*;^M.W*WJDEC2C]KKZ08_ MYVN\K-_H>OV;=-!NU_RI6B OPYY',50[;E5LU(";!N*O,< M%9R;]6PD!ZWHW?5YWT M>]7/W)^C^";?[41L ?_/?+]&! 9S_C@&2!-F*?9D1 VSU/[ 3YZ]G.8Q,0\E MNR[+VQ6K.8 UXV#V7IJ;CZG/@/Q6__/1+-:JC^RI/)28U1?Y_4@W*6;^DC/% M:^Z&'?DD E;!*OLM31:@X9\_2_ZS M32#[QE_X:L,/&*)B(KP@Y0CZ-&40^2IBB'$*"@IPIGBV?@D-Z9?[+@FVH8>2CWICH7>,X1WKD MQ6)?WA[6HY)K&:'DZ%9'K\]);W:,8#B\W3%[V=S=;2/N%%EML8!I$%*("(LA6G"0\B\C'$_"RA.M2Z233N>F\W: MR0XZX>NSLU9\T)._G6 &+I?1B)QW<62+-1^(]3W:L:">R)MU";F1-VN# MVX G:]3<9%ZLC9)]#];J?3OOM5UC/DOYNQ)OZBCT9E.MBR=>?OJ3+C?JW$J% M.,K_L0?\YP)'"?.2"$..PQ2B+/9AB@B!$4M$Y"O+L5I9(-40_1@!I$Y M>\T !JZX:HYU,2TSS8"2;WAHAIZUJ/LKMS9,;6]J:H( 8T33((-R>F.(<.)! MS#(.0^E")EX4\]2CVI5_^RW/;7IOA0-*.H/JOWMP#4_CBT 8>X.OI[]9#>!C MNMI5 =YK:;HZP,<4V*L$?/0!RTN*E@529:0TJ=9%P7[ERZ7<6!YF82]0E)(X M#0A,.,WD"AQ2N0)S CWN(X)I@ .B=2UA@YNIZPJ3K:6\I+$!Y1[D$>,\#'R1FF;^[[4_-XO5B6>:V[\/FI[MN0"*D4W+-N9,B=8_;FV#S1NN ME?:AJUY^R+4*=AJNBF>1[W\4)F=I_ONM3YS=?U2UMTG]QQ\SC\1X^%4\/!:; M2CJ_*H] ?C!KSE=W3ZN<;*K;E;(?^0N_EQ]#&VH9DX0$@1?!E%,/H@3)Z9^H M?1G-4!1D.$"!%BNX3>=SLPV!YR/0B@NV\@(EL'Y8@/$(#-N2L7$=V=!(T4$G M>Y,9UDI_ F>+Z&)CP/5C,<8$?J)X##4 ZVX U/]%-P!%.P#Y=@">Y9N.*@G; M(C<0D6'YK0:[2A&X%MVP2,1YA/6<2*>XC7T]!7\:/\<)=O@/#SC46]V M';TW8>:!PAHTEX=OV ?M/+0A 5^E]"TG&F)9AG@J/8\D]J4CXA&8^2R!B) H M1I@(^8!IV,[;;N9F*W:!.ZJ4GGFLSA$@*4L"$F0Q%)%*O @1A1F+5"FPV.-1 M$"21;,,HNO9R**<)H-T'\PHLE6UII05/>+TIAX^T3%#6,\.7(S>R"3Z,BNH= M$;:X?3F/FU68U&E8' 9*'>ED\E"ITXH>"Y8:>-JZ4(;B+#EVZ_"6IL1?)$E" M//E_& 91)MTV1B .>0:3F)-8"/FKS(C_TZS[N9GG5OKMM6>^ J\NNX\QD+EM.:&!6SN*G"8=#YU/0X+8(Y4Y[!IQ=*55 T] M%DMV^_1<%B\U*4[5'O]2D68X(132T$?2^4DIQ$$20(I#S_>)_'5BE# _T-?< MK-965)#W9#5T>P:@U?1]W VM@.TQ:HOYOG["7.?YSP((UA[M\2(F@<=5"AR-HA"BC,8PC2,*>1HQGZLK4TX7JX9=XJ%0!&VF MH9:]WK2^^ZSY[M_T.=X<4(F'VS+O:_QGOV:R==!J'V0]@W$!9N\0B+I'<"X1 M'"7D] @.[H-+^YV\5QCI$44' D://6UG%;[SY5*EI*U80QDC_]Z6(6W7.A+X M* TB 3&F2)413"#FE$./D4B@2$1$&.V'SG4X-U^BE=?,#)Q%5<\@N,1J9-/0 MBEI?O6^%[0H1C^!-Z$+CR%J<[6Y2NZ&K_*$%T7[/SI8<;'>^;E2;=^)COMQT M-8^KN\VZ6LN/1':]0*D(_1@G, H%ARB@#*88Q9!RQAD6(C+;ZJVZ!E!(L0XXY!DJ72/8A%#XF4(9AX+ M6"""B'"C\*$C?X%21+P6(M=R(4P<[.. MM3[U$0CO- *\50G(71UOJ@C).4L:M>3?5V"STPS03C7P6_?7-BQ;K4(S>R?6T&3>7L;)4!G3;[I9]:C<#="O1TVI*[:5X5.!DA_=R>*4=JHER? M"4;,* G(%<0#24$7=S%9DI K,/I)0\[:O+S"S=V*;VLA7#^7^3)(U6!U*7?4 MBT(:!C"+>0B1'\60B-B#2)'NX9"@3&C%_!OW/+>5\$BQ#RE_O]A'K0((TKK2 M1VA?9&5X0,ZO9*/!//*R98JP@WHV9[Y]ZV(VSB!_OTHV=A_W165LM% SJ&$S MW-Z[%;#14G.H>HU> W8GPE_DUNVUN4O[O%FQZGI]@\OR52Y$=;K9(H@"/TM% M H,$^7*+E,5R94@19)P&.&$QIM@HI^-,?W-;!6YP]5AOAZCZ"__?F_P%+\U# M\6]0K@->C$;3).W9TH:P+CZ'3Y7&^3GC1KJGYX MZJS[VH5L;>W=?+7-I,X0#8D?9-!# 84HY#%,$Y1 YM,(A2(+$36Z,#_9T]P, MR8Z8A[>26I*NO8%4SW8X 6IDJ['#J!-RE$STLU"X)D5[T\_[L)^=4OZ^RE0H#G5N[FD+83 MVLR8&(R$GG5QC.XTYF9;W7Y=@%9LT,E]57,F/E1R:[L;*<']SZ5#I^2D3#L#(EFC'^K"M MS%64RGWY6>*G/2ZO$2O^.H+3D6MSJ323^CN.H#MT@EPU>T$RMVIV>SB1TCB, M.(MAED0(HC06, LX@DG$<11(.YJ%OB&3S6$?)I-R&A*;/-4P12KI1#G5.ZNXR(WNO_>GSL(^I=S3[^NB#E]"/+D3$*0H5G4RB M8EG@BSJ.E.[C5:SX1 U(@J=T>1T77%G ME%HZ[U$E9[C^S465;=26Y_H7+EEU(STU_E!\63WGRF^[7;&OO^1L M(TW4()!&APTZ*%D=.@PV/-GA@XYZ_4,(K>0I4+A^1JS-3ITA\5=4Q/M=E M*;^&FB3EP^OND?8PLQ;G[KEF[OP[K]:<=0F"36;@0B3(3WS.($L511)"&4Q# M/X0BYE&6D(#X*#6[*!E#S/E=J312VBM[#NPW01#0,2B#X00D/^@J" MGH: O(+^I3&Y8AID_]1BP/DM@_-]6ZNZ%G+%?F M$B_5UW.[:HO9'3>^WU242Y6O^7=>ON1455?,"Z;R37^NZE::&-HT\7W,T@B* MB MI^+( 8NZGT*=IQ$*6)&D4&)7!&5G@N=G*QJ&JE0&T[WBU 8N&!V)C#[?F M4=N,!G'L@X3[VYNKXV[QSGM1IPBTK.\E1%$VQ_$]G1P> 4X$O*O#Q;'%G?;8 MKK;>'8L33R2I@%[$Y+J" M:0AQ(->5@!/*4Q[C*-2B"[A(BKDM%G("I?9%./3!U[SX'!O2R8(YFA(>K0[2 MQ1[!H;X(K!$*>^C+\&YU/XQA&BH+8M[8Y<<&N[+%=7]WJZVWOR!QG/),,!B3 M((,H$Q',4!##3! OHX(B3 *S" V]CN<7MK%+/ZF3_<2R^%757I+8*R%B?Y(P M, KF1PAND)WV[*!7S+SQ3.7N8BOV.$<&YV$:X:Q@H--W.R0X#\30Z8#&VQ?< MBGTX?][ZX?"\547SKU]O5]6ZW#0V=/W(RX='O-H[B;U=-:[D <]FS;KW$:_Y MMK#F BO" &A^PE@ =7@>J((L&I2.%JVJD M@(*J5QK9\77AG,;?Y1WC+/2:_F)R%FH/W6;.2D#S(+FOQ>HK+[K"59I1<7LO MS>WP1 H'OWZZT]Q)O,7@?.R;M?HCV_I.M6*"6"_2$OP([S@,U M4\#>D^[\,5OL'+E-QMU/ZMW8@G/HA%BW8TDS(MT$IT$*:1QFBEP$PY0&! :(THC$/.&9T87.N0YG9[X:>8'BZ38T86>Q MU3-9+A$;V41U8"E91R@"IHN$*_:/<]U-R_FAJ?P;I@_=]\S)^A=;6)/>D1I!JD7,RC]H@ 2ZGDPS(*419@%/-+R MB4PZG9LAJ4E9^V+J$[-JXSQL4,9";V2C-T4Y;YZN<'7.75 M'ZN"5+Q\46P'MZOGS5J%%JUHOLSK[_ &+^EFV40B%?VC4OARMR=XEU)[ZZL/]-:0#RU>]@JP38:3$*"Y ] MB([,L84 DQI9>X .3><%+9D?R_R=/^9TR?LDKE^+->]VM BG0C >0I ,G*.<:6"RTQ,]1?IG)IIO M6,70W//B*R^,HVCZK\W-^*EHDOM/=^#KISNC4)H]*(9MW(4HC.UV[0!P'U%S M3&?;F)J]MJ:,JCFFQ$%I$)(893C!,)%0D M(H*%*='=&.AT.+AU\)_- M2?HVE_9O1575I05%+0(OQ#BE(\F M$V*:3#AU=%IL,X^74F! ^Q*;'4^;#$044!*E"8-)&!.(<,HAD0NC7"9]DG J MD.]IL1"// R3KI-K_&?+_WT%5N\V,GHW!B/A/=72*L5N[X058V<'LQ(=W&C! M;'P[8 &8HVL!DYXGO0^P@.3P(L"F"=M5AJQW*6E_RU?\=LV?JD46X#2D/(%9 M*#A$C%.8<6G-4LQ$AED6A$S+RS_3S_R,%EGW4$G:!MH%K':'N]7!:_:@Z;FB]1KG/YNG927%91.P^7LQ)I M UU-7/_LO-)OBYMIO&-G2PX2V/?YN^\VZVJ-5ZP-!Z,+E#+,/1)!3W"YA:4L M@E@(!,. (L9(S#QA5!?2J/>Y69M:*/M*"F;(ZQF@T? L)? MU4&SU)T=LD+-D6$RZWM22V4%RZ'ILFO$T6'KN*!8!S@(&F5"9_7'L08(8 M@EGJ^5SX/HMB=-$1D),Z\),DQ;:"[@>V7'C$)W"^QP%/)_A5G4B[ MUHQ7N_R$YRQ@8QWPG.[X?<]WS@)R]GCG? OFE[ER<[@IE9?]C5.>UW'VLN7; M%>-/JUSDM*$M4MU_+LJ;)OG]]G($Z-48894F!1K5VD+M MM7*@U:Z]?WV7\=._\WZ?<9SH9OS8G#P]);5FI*O[=/>X#]RZ.^QLLKMY]P#U M;_!':/WBK45' "R-_L#^(N-!$"4$1@%"$.'(@SCV H@3N;.@?HJ]S#,K3VDH M@=8TG[3RI..-AM8P&.\VG$'[#EN.GNSOL>\P@<[]YD.K]_?:@9A ,[ -,6K& M?"_RM5C=;&17JW7-?-YL>K;)G''L,R_V$>2(2(L6IAY,(Y;"E)%,>"CQ?*Y9 M+N%L7S.,52I6L)57WU$0#?^//LKF&P7L;$Z2,MLAQKP@'*-5QJCH7W\A_M%M4W*KER.?5@F[ C1U^ M?S+/5$N-OK.I]X+UE3WEZA*OYDK(JW]]>/W 5_3Q"9?_JA-$ E^HDEH>#$@4 M0N1Q!M- 12>BA*.0>B+.C*AFSW4XMW.9/7F!$AALY3V7:&*'N/:5OC,"Q=W]_?#W4U]AZ^E_)%[?+WW+$O*T$?.-DM^)[[@Y;.R6CGEVRWT M@VQ4>HH/.2]OF91"[I]Y6<\$0A$EF!$84*Q8!$(.LR"((8\"=1$6Q8$P"B.T ME&-N)FEW+*5$KA=C)33826UEF&Q'2<]>38#]9*>[MK";5R>Y##17M40LI9BV M\L=E4+VITW%A<^:[W.^/Q2]>?BR*LOK^R)+-M38$;_?7^J^:$]WWYN MMN0>OX*72I6"%$7Y5.^T/N85E=9D4YXN^7@:CF';8(O$R)-_$ 3PHQ;7$;7- MH?96K#;;1B8CM#D4N\]E\^9WE@=6TF/D^YF7P@^$8"&"B!"YUF<\A2F-0IB@ M.&!R4Y;&9H'9;[N8VW3<2GA!'NL1(#6/BRZ"9^Q]E!DRYL<^)Y5W=:+SMH-I M#VM.*OCF'.;TDY>>1:L6H#G4VN^G>RJJ\2R6M[>'Q$5A-3X@O VOLR7^ 4[LF:S%077 ?!H3YZ>\ M1[IZIZ/,?,8E3E>O&-X^6G2MF@ZQ6[IG3SM*G+(GY441&T*3;P MD5>TS.LBS'>BBW^J;T:XCV(6I1[,O$PZ#HSX$.,T@Q&*<4Q0S ,?ZYB3BR69 MFZWY*G^GYL\V]-+DONKR<1FV1Y.B/;*Q,@5:VT Y VG(>LE.>I9+_FMGM2[O M?Q*3Y@RFSMZY:_"4,>Q_&]+I^M=__EOW$_D?@BO^G__V?P!02P,$% @ MXH566&#D3.51!0$ :R$, !0 !I8G M,C R,S$R,S%?<')E+GAM;-R]67-; M29(N^-Z_(B?G=;PR]J6LNZ]16Y6LE:)&4G7=GA=8+!X2ND! #8!*J7[]]0"X M@"0(@D +C^]^>35+YV@Y;)L!QT2B7]/U_^++544?ZS]B6. OQ-YTL?K/?_OUZW+Y[<^__?;''W_\Z4>< M3_XTFW_Y33 F?[O\Z5\O?OS'G9__0ZY^FGOO?UO]Z=6/+L;;?I ^RW_[W[^_ M^Y2^XEF \72Q#--4%UB,_[Q8_>:[60K+E=0?I.N7>W^B_A=<_AC4WP(N0/(_ M_5CD7__]7W[Y92V.^6R"'['\4O_]MX]OKY9)/ M:7;V6_WIWU[."!T?PI=*^^I;RY_?\-]^78S/ODVN?N_K',N__3J.WX@$(;E8 M$_!_7__=WZYI^3;'!0%HQ?L[^HV+3]3%&M"%/Y8XS;AF_G+)R2S=^*%)%?UL M?ODW)R'B9/6[HXSCT>K+)W&QG(>T'&5NA=(D5X=&@Q*V@!.% 7=D6RZ7"_-T0]EW M47WQ$[]]"W/Z$*2O!(++OUWFL[,6NEK.&DANK18B]]=?B.N"\SGF=VNMW,O< MBK,E65Q<_60+C9],I^=A\A&_S>;+$3JCLG,:K+<9%(L,?,D>LB6#&I,F6^N: M:'YSU;T0((:/@(,E.1 D?,#Y>)9?3_,K.IQ'EA=TGM/!X!F"DG3(QI04H.$F MR,"C4VV@<&/9O; @AX^%PV79,QA>GL^KI-Z,%RE,_@O#_)('QJPWG-PGG@T' MY9'<)YXS2)^T3Z39G-1Q9]D]*^\%"35<2#21Z$!,Q.=YF"[&5?879HXIIGEA M @1J TJ;#"X9#Y))IW/,A:#?QE6XM?)>J-##1443B?:,BM?3Y7CY\\UX@N_/ MSR+.1Y*E9%.1(#A3%&>E",X+!4X:'5$ZX94^"@VW5]P+!6:X*#A*@H/0_D?\ M,JY"F"[?AS,@1MP4D.M$038)PMDSC*- _HYTEL12.!UVPF>(ND9&3'%I M;>3:YP; V$G$7CAQ0\=).SD/ C:?PX^WF<0W+N-U3NO"$D85T/.<@.42B!MT M= [R0%&4Y"$9S7GV#0!SS_)[0<4/'2HM9#L(D)SD3"I87/SKW7B*?.2R4IXE M2YX1<:)D1(C&:Y Z)2:]<<8>%Y##QD#SF:V$>J0D/&2?GDZ_SS[8SJ2T9KDZFU1 M*A:4=0H"BQ'01U-XY#[$%C[(G87W0\6 ,YPM!#HD3*R\IM/YA_GL^WB:<)1< M"BEH"];G0MCV :*C\U 7F\C1UE(<>>&Q:_7]T#'@G& QX/QG(['VG1>O/,PQ MK.CF2B4L44'Q4H+B04#T+$#FCN>BO=7Q. =C<[7] ##@5.?!HNM9Y;7(8O+A MZVQZF9SSR$*0)D.PQ )($+PSD+@3N=LF0Q*'*7VVRONI_H!YS>/$F'/ZO^$ MZ7Q.T.4B?AXO)SBR,F@6I "CE0%5PR)GR-LQ,KCH1,K)Q*/4?WO%_=0_X,3F M42+L6?V?YZ$6#WWZ>19GDU'20OL8:X64(S=&.8J+N1:06-28 V9TQUG\&\OM MI_@!9RH/%]Y -OWK'^EKF'[!52J>I2BD@/GJ*G>^&&&4Q3%C M(=F H(I.$(/2@"IPE8W4)9@&Z+BU['ZH&'SV\1AA#@(-%Q4_ZX*.>@R2$LX7 M(VZT\[PD\(G\'L7)#7*JY'K![T(THA@\[AC9M?I^V!A\#K*!: G"_&4UPL1C'%(H7*!&.TH"(%5#''!$DZ(;WFT;G0 7^>R/Y=>7L[-O8?ISI#SWD?QB<,5%$DEV MX!S%UED4E)X+F1)O@(>MB^^'BP&G)UL)MF=\O$UE?G*>Q_03)\LE+M8Z>#,) M7T;D(TLN(Z'<(OG.]9VC,XY<:>).64X6[\@JJOO7W@\= \Y>-A+K0$KWWXRG MGY9GR]?S^6S^32'IK$HN3D,!=++I,RQE 4KB,8D75"*UU.J87CL;'F M?J 8< KT2#$. @0?SN-DG-Y,9H%B*-*79D)!5)SDX)T!;X, SYV+3"\)"(YB:8B%8NU@E5"E25)K!PW[863P:<]F8AZ(P[&X?JB ^<7/CY42G";\ MC#^6+^B'_S%B9 RY4_5UDZ0#4:WXR60+D^"82\'(CG-.]R9E/P@-.#O:C=![ M1M()<9173E5UGR(+(45RFJQ#"L@8G9P^\P@^!<2L%H_I%+M]:.C #I/K62%:6V/J]Z^9^']D##@ M+&@+@0X*$^OF"FLFHLM6R^S!Y$B1N*]"D2Q"D!:YTRIE_2^^%BP%G1 M-D(=AHM*;,S#Y.TTXX__P)\CSAU9MQ2!)R7ID&.9A./II",[*+-"K7V+VY); MR^Z'B,'G0X\19C,T_.MO=X3XCGZC25NR55+O[;0VFEM]^";Q>W4GN_.)]DW* M=E-Y9*\R8FATD=O<6.(*0*&4HE!Z<#S6!Z*J@-#@N+WECN7YZE'6+ M@0,$^2R.^I>G[S^=OGO[ZN3SZU$KC<7 M&BT4+E4NS&=F=S5W*F$15T"X6'2]TW"R7%S^SO66>PQ=AUJ1.VM\#G&"(X*Y MB^@-63Z7:ML=36=AEB!%28:BY>#RKOJ:H[A<4="/E]$9$BYM30-Q]WCD7%)/ M,ADO\=WX.^:WI)7IES$Q<;)8X'+QXN?OX;]G\Y>3L%B<_!@O1ED4(X0,(+*. MM0-Q"8'8""V=.H9-AHNV:L>O"O9F=A/!VI MB%S4_@O6AMI0DFD*^X6$G,@W(-^N^G=/A[AM)/:+NLZ@LC\DC];; &#Y\GRQ MG)WA_"-.5JI;?!U_6_R.J_>]+'F1F A@E'>@# \0$IT/Z%RD@X(S;EL;O1WD M#!9NQ\-@UHU.>H17#7!NR^GUCS0YKQ[R+OZ2C2)FCI!][4(CZFLQQA-X8V(V MK%9TIP=<^T/7[B<=\)0 >Q*M#,"H77DD%+3A6_KE8B0I=BXZ,/"I=B?1DE7_ MI$!A@BGE$TJYJSSAJ%#@BHI^$=;03SM2P . R!K\5U&09;&$%!-HIR4!7 O" M=N:06=$^96=#:1TIWJ1@("[\@?J<-1/N8*!Q\=3LF@F406!:U7J:VI U@N,I M@:D"L:J4$G95+!R.D%N$] N48S2[%23'B'D 6'D9%E]/IKG^Z_7_G(^_ATFM MVSI9O@SS^4\Z5/\S3,YQE *+)!P$YI6M.99:L$4'J4"96 I.Y>OBHU:.]#Z$ M#0%+1P'@MN/<7!L#@-A)2K4E].(C)B26Z.A^C\O+A[#99V2B<QWK;Y\%+ M7T!R\O]X<5%CZSSN+GKZ=7#: ZJ9[ _&T7>Z9_.?Q,0(+5?. M)H3@C:_O)BF0E-%!;=V2DM)H#YGFA9X='E$' M2_=PRS-;ADDCRS/[AO/ESP^34$?NY>JU?5N/W\OK*TM\AV&!'^O8V-/RM\4Z M:752R/C1V7Q^=CZI;R->(3&0QFLM3O/)6>TG\\]U'8PE3T_GI("3&$%1W$JV M6$K@.HNBG,B%[6KT>)CAZIJK(?A938+ @0%@ (?Q*>2.$9B4# M4[4R"'F"P!EY%E9PJ3T="WE7+?0A:-Y)T!#M0)I$@,5N007)!TR008E0Q+T6XT!<[GV$)RS)M@X2)@#,"4[KI1JE,)8 M0$5&$0SCMC;1DK6;OX6D9;06HRIAUZ"$QA4&^\:$';MF30#34/ #@-%&#/)^ M-DT7GJ9/+JAZ!VU0L/K@S$!PVM9_A%2;'X3<.A^^E9!^ID9V<0(=+>9!G#QK M#D:%H3#>*(BBOCI#&R!ZX@ #6HI(6.([6PD<'N;U,S^RL_N11PER !'=NW&( MX\EX.<8%.>*K!@A?9Q,2^J*Z]LN?5Z))2J$*IC8.KV/K4EX]30A@64'E%2?6 M6MN/?6D;R#5]F[O83A0R@%-I@Z_;Z105LXR*,\@\T/E:3 "/(H)WT1AKDLVF M=:W'_=3T>\?6C?;OA]@QJA@"J&;3+Y]Q?O8*X]4U3RGDW+MDR>*:"*J^J@O* M23[7D3SB_\M9 P&1D=I^#9PCA3W !!S,V]P*:?+UM8C64@X@"R32V+D[^?6V>[=%/5[MG6$HX9*&(0/O9GYO,--3!J%8Q9RB20H M)SD$01Y!DMP+6416:=?[R /#]GOIZ3<#V!&@FBE@ !;JLH;A0_A9"QBN-D7@ MQ6@6@>E:!>.2)/'H#+:$.HF!H=[9:_B8RI&;E/2;)NP(0 V$/@#HO#[[-IG] M1%R5A-/J=V0UXMIK:VR!9%#5^T8-SF*&DH7 P+23;M3L^3)J0S)!UEK@5VMX53@?2BHE',<6U>';*=D,'%9AVFBXU4P MA'-K>ZRYP9"(P:+F"5Q1NLH((=8V3"Y0Y)""9=X\4P!1'YU%,=XN9JG4-^&SJ;51\1IJJP$XCG:3"*)@8)8AP6"KS%M3L:8J"D& M:?T(;@^&H^=BL)\51*V4,PCW?(:,8F&&*Z7H]5"\:Z5=>%@YH-"^U:4II M7J=_9#U3\\E;3XJK1JH8P+'VX7+=%4OK%^O*:BDLLQ"34Z",*!2S%@DY:ND" M9U5PC=&TA8R^6Y2TT?#=%Y='B7L0AFACVM2: Y&RE#DHB,'2$>U\!&])+*$X M7;@NBL32P;FV24/?192=H.4H00\"*BHW@=D1G!HK8P"GUT=CGE/;A[R*CJ7N(Z";EB_!W7 M2==WLT5-M9Z6S^''**.M#ZXDE"1IFP04$&J0(FS4.2LN8F@-KT>2V&_JLJOS ML4,U#<":W97:")FPBB0"1?E4>TH5\-Y:\"4&Q6-DGK6NRKQ+1;_YS(ZP=*2P M!Y#(?"B1,LHI"^8U!2.,Q3J37E!8DA@8P8S-)BG5O+7.0S3MES-H/O*[K]SX M\7IIAK->!O%\6&GE*R['*4QNLG3<5)Z;'W["$3T[.'K*>3W%9A4\N5D^%8*0 M3O4],$?@&*5'JY+*K9]3/\6\GEO/I9'3QC/,0?22N,S,UCY8'H+4W#&NR,]L MG><<9!?F5DAXH"_S8\0] '=I>^\TS *EC :D,[4=7C"U#E4!8T(P*3.Y?,VS M58/OR_PHS>[5E_DQ8AX"5B:3V1^U3.O-;/YJ=AZ7Y7QRMYGK52VS8BIG6^H4 MC4)[BGF(6B)HI*UE!=8CJC6&'D/@$+!U%"!N0ZPS[0P >CN\S***YYY"%^=] MJ?VC"D3N$NW2%*7BAAO1^GP;?)>+KLZZ1FH8 *!N7E&20WHZ7TDOKS)P'W#^ MZ2N)?"1#1IOK5"ON8IT3[L!9;D"K[%7AV6#SIPS[4=:W4]4&!SOOC9LH97!0 M6[&P.#E??IW-Q__$/,HJ69L9 \&= (4F0G0Z .,^.R=%SMBZJF4W17W;L"> MUE%*&"BDWBX6Y\1)DLYSJ>O!;A0H+LE+572P%R=T*88$IELW(+R?FL%>,+>& MT@'"'RB,3L^7BV68UHS.B F58F02(M:BU& YA$)"$RYP4^B_F>VV1.H.28.] M4FX-J$/5, !4;51:W'N$JRB=K5U>L>C:ZK44<$CB0I9-XM$XT;S?RAYD#?:6 M^1ATM5;'L!!VYR1W0OCD%;$212VDCP(\+QP*2[9X+3SGK=VI'>0,]@:Y$:*. M$O\0D71QD"LM160!(3/#ZD/\ B&:#-$:C>00^J!:)T#O(66P]\9-$72 V(>( MGLU3V_"2T'L'MEY_*Q'(II:@("%ZEB.+(;5.'>RBI]]W,$^%HT,5, P;:D& M6_,TTA)-LL1(CH5V19:T*Y1 \$%;;95D*;?.I-]+3+_/7CJ"41O1-\/04U49 M?/I,__S]]?O/GT[?G'YX_?'D\UOZTY/WKUZ>_O[AX^N_OG[_Z>U_OG[[GO[S M]9%U!X]:JMM*A,.Y;E2;L*ZQN\K57Q=B,55KK@BR,7%0B3SQH%,$RZ6W6+CV MHK7/<0\IQQ>L?\?I.;ZA_5M?(]9/_GV\_'HY#/UJ.GJ]!*/_Y5IFF%#FDKD& MXVH[;L]K4C=RL);$(KDCW['U<7D F?VFW5L@YVX]>[>Z&L0#G9>SQ?*TU)$S MJVHRG'\?)UQ\HH-D5%,HQ7 )# W)3I@$WK$(V@9-?*"2LO60\ONIZ3?UW@6\ M&DE^ /[97^:SQ>+#?%;&)!&N+-8GC,H5MBONC&G!(7HM7$"(;:^D,B!Z^4@A"2*9@3,ZIYT\W[ MB.DW;]X%9-K(?0!VY1-.)M=LC'CBTKE46T!RI#A&2HC!19"*.2)>%0S-FQS< MH*!?%Z>16F_7K1PNXP$@Y"\X):%,Z@S.?#:>CJM EN/O>,F."4(;:1A@(GFH MJ"*$0KN*@F!CDS>.B=8=ZQX@J5\_IAL,M=3" $#UXGPQGI)'_W)V%L?3E6ZN M.L+<5Y)L:IL'NAW5_UE7GZMOWP[/3FK=86GY9Z_A9++PK/E(JB=BK5\WK!N0#Q$5 ]@LF[./3\OM\9,CDXIV M6?HZ#9G\F*@9G2=203*A".Z9=+KY7+Z=%/7K[G4#S88Z& "BKF1T_>)V%- X M9Y(#]$F"*K0IG.$!'-.*V:1B=IW-H;XFH]\BB&ZP?"6+Y(?8YA-H]J.L7UAU$H&VU\@ #!,9 M5B3E+"_=VFS)L- MUVR5"[K<=*.L;2Y)>-SZU+4#MGIM^"PBV-V*+H? M@ ]XQ>+%1GZ!4ZQ7)K29ZQ $"2)X#8HY!N3=!J HFV6%-DO9^N[\'E+ZK5;L M#G['R7P0A_1[7&Y$/R)H;9S1((H-H'PV$+5UP(**#),/6;5VZVX0T&\Y8A= M.5R^ [ L6YJ 738 NQ*.4P1K6WME)I5!!6; 2\8A!<&M2LZ7+BKK'R*KWX+$ M;DHFVNIB $'EKD9S+\/BZYO)[(^_8OZ"?PGC:?W-DT*+?\0T"8O%N(S36J'3 M5?61$8([%008SVAK"2XAR!SI/V6=&XPJ\4Z&63:BO]]PMCFXMD4>?6AZ "C? M(=N14B'G;!!%XG"AF#-C#Z(]VZ8^I]M.R'H&=5"=M$[ ,P M0[?Y>!$6XS0J(ML2$0$SV7,E=4TJ9@^<>RL%4\F*YD/%MQ'2[_'71L2^-^=NI9U>)WJJ9G!,.U??:(*B FD$Z0?4ZN/@^-%K),*5K# M@FF> 7L4@?T>E-UBY4!@/EYQPT7EA:F_^VRYOE9EVGI(F>*456EQ$- 9A/E#0";&^_G7XV_CS-.\[4O4G,R1-)(9AV=(]^& M<1*=XH%X"EF EQ%M*P3)(,&QP+E1TN3<>D9&1R_7VZ2O5V^DG9$QD1"X MU1Z4-A$"DQX$*D;AG0AT. SREJ+W*XH6*.OF6N*Q>FT]FZL/*_SI\^G+__CK MZ;M7KS]^>OW__NWMY_]J:&JW?/SI[.E#G+4?1;*C?0T+3/.@(_@0$RA&Y[MW M28&PW'-$+V)L;4+W(NSXQNT7BWRNW>='W/!81]A!?6)91P)Y\-DZT(F".>XU M:M%Z-OQ-"OKNF]T:"W<[M!\L[P'$(U?4KR52#?9L6E^8G?P8+T:,)93."JA! M%JA@;)U$1XYPC,XCX\$T;VV\DZ"!8.D 3=\'FJ/%/@ ,W>+AU>R,CO01T5[' MTDDH)=.>"H%#$#J $'2.JYP=;YYQWDK(0#!SO*)OWV0<+?4!0&]K(GJ^,3U>L?=G.0Z0\@!@KYVK0Y?-I)?P!0NCU- M_((+#,I+JRQ%P:B,FRY*WPH7E_J>V4]-OCH#UX&LA[ *C9TJ_T M@A'MF?3*!, MU<>F7+$ )F$MG*PC#Y4OX&Q0"G7)VK0NM=Z;N'X?E'=PKG6BE0' [2KH>$>6 M=_4:;Y02;1DE& 3M)=E;XY?>(RX#T;- M-YR/9YDXFB\;F9<[L^$U+TG)P "9T\2,)BF%DH![P3AGS*GF_9CN4C$0\](& M,4<*>3!@N;_3?U21 L3(08J'[H&T&JDULBP4Y1593E/OA[UQ]*L@P?#$7)*1V&I][W\?+7T/R^L: M1H\7^-!0=//-.-<Q:;*M8L_#R 3 MKV/G59T9(@4DQ:574@N?GPB7#Y':]\2]IX!E4W4-%Y6[=M^;V;S@N+ZV,R[J MX.JLL)@M[4#/P056[XQT1LY\U*7U")ACZ.U[DE_?9O,PQ0VBC]WC=^,ULUE' M$8/A]6%I+3R-&;ST->CV7'ENT(KF@R$.)[?O.8$]&]'#U#8(C)[D_SY?+%=] MW3_/[KEL7S$=;S/]$?_G?+P@KB_&/*VE]!'3[,MT]95UP)9*KBV;-1A3'9Y5 MJEL7"T8@B>JYGTICN \* <_3N1BQ'%!:.I XXYP"3DE'D^,, M6!*U^:J*)K6OYWXTF3UW<>G?EWB4GH8+Q1TGT4A+&QTC.<9Z1ZP84^!,#!"Y M5.3&Q\)8_WY#S]T6>O<7'J6EX>)PO=4^XF(Y'Z?Z0+K^V,D?89Y7O;@NO*+S MFOR7R1M>&$DU4Y1)^XX\)"NP5F %CXYIT;PI^-%$]_SD^"G-97,=#A>TJVVY M%[\A^V*RU*"*B+6/7 %?8@1.SDO@R 2JUI[KL33O!]GG<@GTI!H< &*ON@!L M5&S4YZHC;HM*7DI@V5%4F>N05*X5R.R,1$5!)V]=('P?+?LA[+E<&S61>.MW MOXVNJ=>6_211C%8;282@G8B"HK#"7143 Z\E+G>[].RZ_SO+(8LFQ>&+#"9)68@Z\Y4BN@8H2>9$L MMI[SN ]=^\'JN=SF--?$(/#5M& M\>F[@S^7VYW>-#L WVU+R21*EV3F$CA+9348F':F<5"5Y"M7 QDSA6X:"E<\;&._^(%,(L<>$1-_QA0_;MX M+C<<+>0]$.C<7UYKK!"1.P&ZU"EOADGP+)&4"F;N'!K-GN MX",JFL5SN6AH M(_,VQ:@=XFA]68!<@&D:;L:[:.SZT4I\-R+IOX;A?!ZK@D"N.$D*L;6P+&;00C8+,@D\FY]I' MH;FC^@3=R/9JL*H\B]$XVLZ,-K827D&P29))UUHR9U7P':....:R1&^Y3NRI+IF.KASI_B3N M#(U=:VZXX-Q5I>!B#L4'A&)TG6I9KWXEQ=>(#!&USUFW?MS642U)]Y?T3PW- M5GI[UCW#7YY\^NN;=Z=__]308;S^YM.YAO?PT=X)O,S"+J[;+",O2CH#F5NOLU2A=LZUJMUD]K'4SD8=_ X!&UYMMFE MN@9P[!)K9;Q4BP!DF0''#P!N30:)RBCNNLFX- MO"[XZ#<(>6((]PZ$ 6R&5T@KI_'EK?#)V6R^'/]S[>/*Z+6EK4T2102ET4/, M&L$+)J5EO!C9VF_904Z_UK5_K-PNJVNDN$'T9K@2TCND2.MCG1!V6DA^)XL% M+C=9>_VCAF X$CS+6&*!HF-]9((9?-0&7&:"Y,@9S\TGUC^2QGY-Z>#PVJF* M!P'B329.RUM2]O3+.$[6'"Y&.:/@E0N6D,XG\HW 2RLA^F(C&F%2:AT#[::H MWZS.X #:4'T#A..;\320A*=?:EGC@@Z,5^-%FIV3]$<\*BDTCV UUHVF.#@O M4VW5'',,@1RKUE7+^]+6;[^M@4.TD4H'X(2NY+=8/_)_-3N/RW(^.4D7O&2E M;2C20[#%@"J%G)GZCL_QPK.S21K604A_+SW]MO0:'"2;J6X0-O/O\_$23TLY M+:\N2'B%<5EO!FBG8=UGHQQD<=P9X-:2;YVY)K>Z(# KI$2F=&2MNUH^3%6_ M?;\&!\K&:AR A;RLYCZ=DI'_-EN,UT? A6]BF-6I, DEU'U&QA^B%QRSXUH4,P;Z01DH4E"5M".TLE!-C;ZH'2V ML?4Y?<1M=6?O/0:'O@;J&H !?'&^&$]Q41^11O)[*PLO9],J+I(T_6I!HIQ? M*'E.D=OJ*FWQ\FO]Y=LI.<[GJYNU[7_EW3C$\62\_,E'(FG#=38@O R@0LH0 M"YT00J$)C#N7L/7Q_D2L]=L_;'#;8HB &L ^NW28UFKY''[@8OU8["7]YIB. M*QV+#^2W@S;>@Q*20R2?";1EZ$I(7*36;R >HJGG7F&#@W93'0X DZLWC^]) MK"3#-4]7.6)=K&;1T99*=2TS/G;\&A\(V6AM. MXP?BH3XOJ973JW]O2.ZB@]^UV'B1OKYA$:[.W%0DP$ \47#)D_0Q,,3619W[ M4]=OVO^)K_@[4MH C.)=SB[3;K3Y^;UWGN)*C?._C>@':H2GI%V#BN;A,28EZ\(5G2R7UV M$9C5/.Z<=LQRU>Z"1':^\G-&R%0)Y() 24B\97(DHJ-_*"6.R#KK*P(1D4DDBJ2&H:K-5B#YX M:7)LW1O@0:+ZO?+NW5T[1#6#-'0;^:!1B@J%\8*8R74:C6,D*@JO=/192H$I M%?,$GMH50?W>8/?HJ1VFDD'BZZ:-OLR!5R<4;4DB^@*!26)-6E-?B&1(0DOE M/?>I>9NN1Y#7[W7U0([40]4U "3NGU,:&73<.",!L]+DK*9,'H.Q8(T-1667 M@FC=AF-_ZOIU[9XX,]>1T@Z'XXQV6I=PK$'YXCY!"L%5K)ZKL0F4,:$&Z1EL M4?6QIW&.=S"G])%4#J9!Q9.\CVVEK@'81W)@+T+:58@81W&[FC3Z%"9Z63U]G M\V5-(6WRY4W.624+Y$2$.J-< FU/!UPPF3E)+*K6%3;[43;(MZ^=0:^]LH9H MZ8A-]B?ND'>T3Z9%6RCM&'8Q-N\79:=X6(U2:7*^6J, >H4DG>ACDHC)SI:2XP5 M"]%;9[BVP>36.9G'T#?(\.3)0-E*<<,I:+E[!-R_\;2WB6TH9*9" M$)QBNBHR2ZQX+C*8%(42064E;R'PP;O>+ '+\WL_DF9ZL4 MYQ;QC:+SD5EA(*]&EV7:'9$S#T'JH"Q*SU3K"KU'DMAO4KJGT[8+]0W"#]Q? MGB.3I"@2-419QZ(YIB"42,Y$1(O:"2OS$Z6H#T5E9V^KGAB5'2EMN"GJJXX" M6P2IC>*6$U]T(&3BT"H*O00#F9%D*.DX:#ZTX/%4#J91[9.DJ%NI:PCG]Z8[ MS];TBXKWAG+= !="QI5(HL?.2>S'Z(33I?D"NLP"KF7 ML$$FK9NA8T?\T495 \#?1_QVX8+<944R+[BH?518'1["62;;+CP8P[QR03KN M6_?'V4'.(+/476&ME5H&X0-N;IP5"Y>%958Q7B(BI,08>;.%T39!!>B0ZU)2 M=+(UP.ZC99")YZ>P9 VF$+ HA4P$>Z*Q7+(0:0%GI(2KE@$>4*LL8 M"[9.\SY,5;^MJWJ"6R,E]?ZF^],Y+3DE%=W@X>2/,,^+%S]?GWV;S'YB??[$ M7$$I(FBM"BB>ZJ1P*8'SS'U.65!4OL<%_Y[+]=PSZHDPU97\!W$\[B_#$3FC MJ#$C<>1T'2*>(+ @@*',+(F,RK0N]MR?NIX;1SVQ>>M(:P.X5*ULU?^OY5?? MPP17G5Y(8N-4O=):+SC--W]CXR?7$R?O/M)+D_,ZY_#UC[3J//B1=L_K4K J M(3!#7@:Y(.3 GFS%-AK:R"HPC134J?;]O)H3#\MA_TF"SN[S!TP3)[[)AJ9 M(+4(Q!TK0J\OAH(I"CAZIS7*E&7KYI1'$=QOGG*8$'^4$@]&[+?U\.EEF"\' M@%MN*9A,3H+4C'POFQ5$3PX]<>HXA93&V-:3UKK';6=9SX'B]C%*/!*WKZ>- M6KF??_NVKO@-DTM1OIV6V?QLK8?PCA3(#"2G 0BA2=Z/9GZ(@O$; )H)81+ MTNDM,J,.>Z+;7T!U)OMO+(VR"\\P84:G)*(G)P4M?B72TY)V]'>;\'Z!Y8IN?* MZ,XAU5+* W#]MH]WNI[0]'D>IHL+RJX['UYQ*P5#8X.#3)Y,O0PEQT9;VAY2 MZQA%8<*U+IL^CN*>*ZN?Y"!^0IT. ,$7S3]70W/R>'D^OV;EQ?GR_6SY7[B* MZ4]??[LC M^G?T&ZL_6OU)_5L?L?Q2__VWCV^OOC^>+HBK">9X3D(FB7V;S_)Y6B[^E&9G MZ[5>GK[_=/KN[:N3SZ]???I,__S]]?O/GT[?O#SY]- MR.0F:XOQV;?)0\,9'KG ;]=;W8IT;\.J80_RQK&4W^='SJG(1/+!)3")!5#>1'#&:Y* -])[ MF;EM?5!WU#FUNR1S*P0UZ)SZ&'4-X@R^[O)57PEN!%,C(;3S*5L(/->'6S+4 MV7@>M$I<^GKM'YM[E ]?9GDW%>XWJ:/VSP<%HN?+LPN3)XUVB3EIQ[C@XD+X0V M(S4XX1"*3RXI5$[;UL\FFA!^].C48XAX-5ZDR6Q!'NUG4N:+22T]3USGH@T# M(1EMKV+J[,ZH041E5>!,\N;=>UOST*^I?'H\WQG,VBYABK3Z!EJT)'.>%73S2X; SP) M=-%+JV7K],3]U!Q=,+5+LM<[(GK.;18.G.6%=H0GKYJ\$M ^)*]3$C:V?F^P M'V7]VKY&*+E3+-5>*<_"3'W$[S@]QSKLFP1PH'^XY2/M#=)#E#:R0A?+U)" M#K85L/X^7GY]>;Y8SLYPOO%^I=#)I M)P@E0.3L(@AE@VB>O2H[!MV]7L1=I MQ[?IV+G,]6;0PN@H"Z/PBV=0-C!P@?R)8&R(KDC:=:TG]>Y+6[\VJ@L,W>W8 MT8&6GH7)>DE$C9?O9K6/^B$)X3IK=E/8+C M09KB0(BB:;,6!"]L;2_-+$976[BUG]3<#2_]&L*.D'JWG'T 0'@6=O5RGDC8 M'+'R>*NZ]3/M;>K#U#:RJ/>.6;EN-L\"R[5X1-0;OEL2-W].WIES'9]$-ZP==O =:BW9V'B;O0W?KQA MN]L>N:DYNY^Z1D:L?G@+HG(JR) [,+GVB K"@ ]6@T<3ZH4.9['UM*3ME!QK MEC8%N'%G%8WU7#&0RN0Z1B."MSG5>JG,N(E%-2\RVTI(OT:F@>YO6Y/CQ?T\ MC$9]SG.('W3Q%SLP%%LH:F0BUI_>J#!T5F%-I,I@0!5%AXU,GDX &41P*7#6 M.D%SDX*C34(=-XLWGY9NY',MVA!E0$C>>%"*3KC (R/^@N6"H\/F;Y1V4]2O MD3A"^W>,0SO!#Z"(>Z.2E+<1IZ_-S M%SW]/MQM#J$&0G\6Q\R;,)[_9YBQ&S_3OM#: ]Z&YU)5RM= M^R\;CR^8TD)B!(I'."C, AS: I9)#%R9I+!UUY%=]!P]N6/+MZ]![V02D>(P M\M$D@=ZI L$93::'LVFG_#+ MH99G^W?:6YX]Z&WU<'#]\8_X;39?O<&Y#IMT) @9R-X[4+6 / H=P&M57% \ M"]8ZIKR/EJ/+<6]]=ULBR+'(E68"N*EO>V-)X#*%>$9%8CW%7%SK2YD]R.KY M26 +;-PIPVVLC&=A?U[A?/R=/OD=%V&:_XKYR\W>[H^W1 ]]L;U->A0/S=)Y MEVN^)0+GY^OG+5M6WY+WT5GG8)2$4FK[>:$=N<]6@M BHS.^,-7:DSB"W&-M MW %+;R2T*"3UNGB0M>N4BC5438*._ZPY.ML0KI>K*MR#GEQ=?H#21J9R_>GKK(1V*3(G02D=ZVL[ M S'0?P9RWB4SWL;<.FB\2<'13ML=L=7AN]NP+8HPR4D.A94"RL1(7+((W),_ M8KU$E=JWM]B3N'Y-U1&8N..V=:*.9V%J+H.=3[0W,[NI;/4R M87;V#:>+RW? 'W$Y7J?%MIQUR2(7003(V=5"Q9&+&--MT'Y;VN_W87V:Y[:&OVR.'B^UL0Y84M)C$#=$35 B## M(0I6P+EB<")9!9*'^A916XA<&$C*!1:5T9ZU M=@EWT=/W_+]_^_6U[ MHN9RLV4(692ZV7P SWP&HZTQB?O,2NOH[1'D]?W*O"%V[CXO[T9)S\)PU1FW MX_4SK_K2F1/&?) M:MD3&M#>,6NMX"RW-F>/(K!!X/?P8IM=KTHJM6K'8*UE]_7(MR$"%Q91(3K! M>A''0"Q<=]C:$OYUI;=G8?&VM$4_Q-1M_4Q[&_=3ZRN]>V@Y MUA+=_NXURE&Q+%+4$(I!4+9V^ M& ;'GE9>:I=*ZX]B]Q/1\>=<"![=M31O! M/POS\ND\+O!_SNF[K[\?6.YYYQ,=5 ?LI+)5D>>M1:Z@Y)2);*7J5.]3 D_@ M')TN4B:I9(DIB.8=2.^AY?@AU3>_N]'&P C+8S+$I%)UNFD=/ZD0D*(%SHP7 MTK3NZGTO,7T/$FZ @[M#J%L(_GF8E%TM9+OJ_-Q7!^B^.D&+X&WRW ##.G/0 M:0,^6PY:*5Z4* Y-ZX1P=YV@7X3%>%''*]Y8X.?ZGQOE>84'AS%#P%2G,*. M(.GPM44GU-JGQ%N[=OM1-MA.T(]!R9V J[U2!O" \T:3_MN\9*DLXSD TJ_J M.'V=9WO[OHZ?P:J: 8#I;W5*[.O%QCTJ MS[15]15\*K5BBT-$5X!+GBI#6C1WOO/,#9^*$1=Q3GQLB!&TZG?2X2 F<>DD02LHHR\];3;!Y+XUXP-,\,AITJ M:@! W'8'M=Y;-5IQR<@"*5>QZ4+1BH@%=$C2UW:=03[%7>6:FKW 99\9N!H) M?P P^H@):0O45J)W+7/6RNH,T7M/]CC3AE R0Y;!:RR69=7ZJ<+]U.P%(_?, M8-1(^ . $9WT">MA7S7R<;SXQWJB1/W5"(F#E%F E.J#T^Q2=3(SZ!@HILG! MR-C:'.T@9R\@^6<&I%;B'P"2:M?]*?W(G1Q M1F=+T*T3H_?1LE\JE#TS$#61_ 0=&]C\]M\%6X48^C!JCH6[:]$\T, '$[.DU?_M&%=XC1LVR# )Y-'6+."P1F"QB) MZ)45@:?6*8F]B=L/<\\M%=^-;@8 NK=GW\)X7G?/Z?S5>/%MM@B3TU+;%+^C M>#:O67P[39/S>N-[F_?M]UQ&*>F-K;?]S%#P0B*(RD5(NO: TYQEUCI%VP$; M^P'YN5T1]*WO'B$_CM]&I\NO.'\W#G$\6;6VN@ M=2"A6I:XO-6XZ$[MQ1[+[ >MYW)9T%JN ["*)_D[>1CC!8GHY6RQY<9#I$"! M#T%<1@1R,BS$HA!TT2(G+B)WK:.(!TC:#U+/[1:@I1YZMCRO+I8\+?3O^_@) MRL "&:-W/>]W( M^TXY4?(R)K=*1M<(U*[Y MK(<#R-P/>L\MK=^UO@8 R:O>)K>W5N*%IZ(89(^^#J"O4^YKY]Y_]B0T'PVI5^F]5R%[;&JT#4-S74MEJ1 !*6% MD$4&@RQ*PXWAV/K0?"R-^]6R/K=[@4XU-0 D7@U ."WK\2OC,-GHJWN9'51& M2*\RA%#(0,O"P9,/ 5D;2Y&,\;YYX[Z]"-L/<\_MIJ"]3I[_JZ+/X< 1M?M\ M]8E?%&WCI?OW1+;V:_2%06!U3(K)$9RLG;!1TF_+$'-H?81T]Y[H4_J*^7Q" M.V2'@:XEP%_#] LNWDXW?V9,.XJ L_%"CUD18U 6N*V=[H2A\%J%.J,L<6Z" ML:[Y).ZV' SV?=)C4';Z&4!4L55:]2J6K/7E==O/6RP&9[GU10%'$4"E("B$HN,"HR]1)65C M;IVT.X#,?E]L/@4@N]9=SQ=:J^N56GYU\=XP7[:".9W^K6:7Z*Q<8KX4PN(6 MH]%*IK3T4+PF1BUY$T$Q#5+H;*1P7G+^P%%[-!']O@'M$H)/JY]!V,E%+5MY M_2/A8G%:7HPGD\HJL7_YR^L_7/WL+7:+C;P(AE"4MZ"RR1!#KN]E70S:6QZ; MSR,^DN1^WYL^C?U\.IT^BS!E78[_;K98')'&V?*1#CH*/T!IJT;"5\MLI NC M89$9D*X.20_DVD5F&3B',0BO#>K<>B/?H>+H\J-U^+VX?MES,IG,_J@SO=_, MYM?KW0*\BM%)&Q68B Y4E %J6H"V78S*AV0-MKXU.XS2GEL$'X>:.S5*W2OK M65BGR[+\L%&1?["5VO&Q]M9J7\H;6:U[WR]OB<*FT^-#O?W M=WZN_5FZ/_6-3M,=+[.V#7Q0D7GM"^3,;"TJ$>!]CA"="ZHP&;EO_8K\402V MN\Z]7/9ZIVA3BI/$L8IU9&M!,N51)M"9LR"5U*HT;UM[/SG]GJO=H>;^N]?C M-#* )-LU*V_&T_$25R_&;HOOEGG&8%T.WH-!BJ<4K_F7Z!!88@(E,J=RZ]?1 M!Y#9[R';!QB[T>" 0#K;Q>*;\V45Z=ELOAS_1)6"Y3FU3@NWI+_?"XZGA_63Z_Q9.)3U<>]GG)^]PGAX0F;+ M1]H[CP]1VLAEK)_?@L H3"PB9!#!$@*+,Q"RK.%,*B85ZWAIO=FW4]+NG+X2 MY(;/X8S#G J@#81Q(0J$0EPB5[8XKSPSK9,LN^CIUPUL@(3[C]@CA3^@L_2T M_![(>*Y>=J^;!=S8I1O9(C*.698 3&3B+T<)052'-A3T">OU6^OJI\?2V*^K MURG@.E#2\SC@5L\S#S_:-O]Z!X?:O=0U.L[6"UQAJ:A08\<,&NN5>Q$)R*SD M^AHP,I5X.@W@TU+4 T#,^C78^EW_52GFQ?%YNR0S)9:% MI&-9%J9 ):LAU%=H.5KGO&M?7VGO9>]/>R.F^6N\ZFKM&HJXWX(IK$ H+15@Y0-04 MSGEK(VIOM/:M7V#LHJ?AO<_E*MM*BF(RG)R&HK'Z 1MF];Q25,&^@T%FN%NQ]70$RMY "?T%5#@OV+GR_"I+K?G[XB+O\RGYU_&]?\X=4 MZ*ZOM?="]Z:]U1SV]1(?\5N]U9Y^N;Y-]X9"$V10TNK=521#9%F"Z&46 4-, MNG7JZSY:VGF?MU?8D/:+GQ=_>+TQN,8LE"E@-9+C(6HG*5='I2*3+'NE6/,\ M^(&D]CS#O06&[OJ)V6D[/EZ3B:;XQM?##;+%J'W/G 6W(.?$JL"+J_)0L:3-Z :9. M%9-1HC"MF]4U(KWOJI*G0>J.-D]/IOX;KWG MF$NE3E^UFIQ27<&@"0PL&I52[8QL6R?R;E+0SD+62>YO)K,_ZC[$BSD_M53Z M)*7SL_-);1.S&N526X[/\2M.%ZL-5)M%;WG#;DJ)@7,$K1T=%#YX"#Q$8$)G MZ;2RLD,[V925?AV&(_!VOP'L3]4#\ E>T?&2R10L7F&:D [R[;M;9 &SJ69< M,&)'UMD-.@%/CGDF@X^F>4"PFZ1^S^N&"&PI^F=QH+ZFDW+V$_$%3K&,C\A5 MWO.A]H?I/A2W:M&S,;N"_+^/N!RO+^>W.'Y"&LGJ^S(CK2-DJ%1=+0[66YN\ MBM+8]HT+]R;OF++6:ZM\*?J/N++ &Y=/MPVN$4F&8"#Q@N0%)P=>>T?;)-IL MDB\4G.U1X/KXE7MNSM,17C;K8#O61L]M,*ZYH\#G?+XJJJ/S_"/6&TQGW4'Q: M+#Z)M@;@FFV\5SF?T%9;;\'Y:HS1+);7'5&O*Y.,0AFR!FFXKB7S&:)UM$--1L:X<3RV[LO?&3-[ M(;VS4;=/C_0^L3"H3?&WZ?R*LTW>*W]7YN#DCS#/M\\FG;G26I-GE'VNA7GD M'A6TP)3,R9;H4>C.X'\PV7L!O;,1O4\/]*?1[[-(*ET-:#RB1N3N-[JH>-M) M9Z,LTM4J6Z!7XV^G*"!/C-?&,:L6XYZ1<7/6*%%T]JVK%':0T_"JAC; ;(JK MZ_NK!2]:UEPD[NYL HLLZP1)U$;"+D8RZ46"P9P],LZMZ*[[PJ/)[3?/U I1 M.^Y?.M7?H,[EUZ5@6EY='Q&?'\,2;Q7)WTI:.,TQKG/_Q*NH3S@-_2<9;6D" M?<^(Y@6J1]#;;R*J>[!VK,%!H?75!0'$Y+873K?9M$Q9GQ*0=X-U(#*Q*0,' M9%Y(R10OMO5#W -)[3(N[4.8+W]^ MG@<*X=+UK<5A(S5W?K"+P9K[<]!LO.;V):^;&R#%TU(PPJ0A="8CP-5+GH)H MC.%986KMVS]$4SN3MU/@&W-GM5.%*02&]7%(+<5T+CJP6F',=C6:K#-#MQ^- M?8_9;(BB^VUB MS(NK_\MK_]N) 1L\&H\@7"V^3$G665$<##,N9/HXNGV&93YVW=XK@3K"R_;Z MBPYTT7,ET 8KEZ/)7D["^.R.H692NY(9:.E3'3J;@5@D]U=B():"P;(/O/9< MKO>:GB= 51>2?Q9'Y(OSQ7B*BP6).8ZGX3C'?\?'VA^*^U+>Z#3^>O,YNKX\F!":659XB8L]'LT/P&8GU[1 \#YQDR4U2B6C.7^*2E7I;-=," 8#&!3;#G6/LQG;^KS M[XT.-1L-#8L,BC8V%/0<5":A1Y$=&)^\"D[P8EOG(QY)8K\W*YW!MDM%/8N0 MZG3^)4PO)E:=Y#Q>=_;8X/T5+L-X^7VP=;!_'4*/+:7)OB_\5L,LZ7 M-8X?-MC;: QQU2QBH[>?U)D )B (1>;.6DTPXPIXO1(&:.MCA6-YL9I6:R'\#9>\G+5;OURTZ)H\*2,2QP\*A7L_\<9 MNM:G[+W$]!L,]8>VMEH:$-S6+0BKUWK%">T4D\E; .V*!<5DW[A@.X([4T[-PZCZ-OTS'99S"='F24FW21C_V@62^NH@XU*'; MYZL=M&9Z+"^-'+F[BUW!D,D2C*F-MQ.2A7(F4:Q!86FVR@HC$5/S2OC[J3EJ M'MK=KT[S7W!*)GG375[%XB./4C@E,@CE7&V96FH+-0?)LIQ-DI&$L8<+]I@U M^W7)&B'@QHRTK@0^@(-PQW#D%S]_#_\]F[^AS-\-3L+X^D(.9=1 MD]R8)2]3U1K=@(%BG&2*B3G0;K9/A\5M)/8\$Z8KJ.P/R:/U-@!8OCQ?+&=G M.%^5-]80^^OXV^)WK$[I*''.B^$)4$1>(VP!W@H!20E%QTE2N;1^9+B#G,'" M[7@8S+K1R0#@]7Y6'Q]\PR6>?)GC.FZZX$0JI84($;2MG?:33N!D5""D<20Y M:31KGO:XEYJ>Y_T\(;@::60 V/H\#QG/POP?U1M9_4<5T24SUL7$L&1@7/C: M($I"\.202!5+T0FQB-9U\SL)ZGEDSQ,BK)U>!@"RTZJ8T_F'=0* M/4BI'], M9E\NN$%&HK D)T%>Q;HTPCOIP4$64/-# !G+\DL MDX#7=QL?QXM_O/CY J?I:]U'*Q_6)Y4D.@U8"PR4]1&"Y/^'O?=J&;M/, ]%XDX5P .@V,WSZ]<#0 F6A(A$!MKN M#+M8@I7IXHMP]P@7#)0)*BAM66A^NO,23>,8S9,&I$W5TB7,KKG9KDCIDXKU MJ)G';$ EKP!%3."E"ZD4M 5;7PZ\1-/8%1DM$? BO(Y01P?PVJ[+Y6T%P'8W MIITW))D0F"FU;P(Q$XSWP$-$GS677K6VDT_1TANP<('2#Z#D"T'AM2#T^N M%E6:VZ!FL[URVIF])>M/$2PM,D%A!F9&'U)RG#.G%&^>%_>@Q5X<+M@QMPGCE#6?74?(+F1%?XK_C6]O+K<$HX.D[5< SGA-6N?"0@D#3",18&1 M,Q%:; $_O71DI1^BLGD+^8VM^.GL#N%)VK<\>^U8NWUS_^H$>L M-T(6+-H0-9F\P"I+D=R7M0\CDS(I:!U:SV;;@:QQFLZ?-,AMK9R>\589VOKB M(3A+GC('(8LGOF0&EZ,"X='Z5(HTLO78L1W(&C=T:0Z%7:%VH%XZ@-J_\M=I MO+BYW-6Y<"]2!E'[NZ@Z-BS03D^?F12U9-ZKT!A5/U/0*8 .5?"\F;0[P,J' MC,MPV44[:F!+YB(4'"@XX@A.1 [?<92P! MC6B]%3U-S;C)/T,#JI$6.L#3ZVV]SW5"'%$N361@"Z, 4PH#R(TGY])G(0(M M"=ZZ7__/%(R;S3,T;HZ0=@=8^<<5+D@N^4[WQ-I9KQ;B5/E\+#?_8),F8'GQ MBO ?7,Z@E".?40H-D=D-]094V5D!\CK[SO)<+"TS M&6IC9.4-!&(-"OF5A@L?4VZ=Z[,OC>/Z\T/BY6!H'J"\#L#Y[_GB/_2PNP/. M;AB]]A5T%"B* JEJE8XIC'P%%< R[=$+-+9Y]=W+5)T+ ]!Q7Q0%8W)\4.3&LEO4K+.+>N>NCY<.[ MO6W M/V[4>#*XM!!N!Q;N;0XK8F&UN*HATMHA<%:R+#B'@+R0KYH,>%,"%,.UL20< MGUH[6 ^IV E%]JS]^B-%WQUX[E3(2*-#,M*2)REK,_;@B _:)+$4FU60],6P M$.JEWOM8'3\+F0,%/K)5^IQGT_GB6UC/481:=.D?=35 M:CL/03(.F(+1V28CI-W!0+W\II[ <:@VYX.)=NP\L[R\[EJU7C@QLR1%MJ"+ M)4MMZD0D0PY]+-:%HG.)<:=SS9=RS7Y^[4X0<6=IB(X5G>$C&ECCE;?XS X0);] .%5^M]7R]6=_ /" 4B3Y[;>O_=W!$]GWO3I#Q9VES!E?#R!#[ M?3&/.:?E.Q+K^QD]DU;.Y[Q:76P2%B;>9K3!DZ22(-D*!4 MX,Q95,"4%96MVL2?# QZ:3"C+HKO%_2A:(W&%H:6M3XI?Y20[FMFVNQ0QRNA R15D[U:;-J' M7:^2^>*6I4^UD?L,O^1)DLV^;&9SKMNY_'_Y M(KV;+XBW25&UXBAZD"K5'5Q&<%DRB-;K4)++R;/&N-N)L.[/D]L K[V2.D#> M(_FM-Z19A,0C>%.G#7MO:;UQ6?L:NRR4 M)!_W7A/-Q^_0=GS?;M@Z[[N/063?P5[W*I&KN)HN28*__%79R1.9N# QG41GE2"",%H(LM!"JD)@U4D6EC<^M&X<\09JS+VMV)E&SH.MA33+UCDQXVFB5T. +[:Y%8"RI]?72<_3L!JWSO2!H MKI,.\/7O!<7*'TOY6*X7S#HK>+F\NEXU$RY9S:1!$$);$A6%+L[D!%$CT'6],V\7SB37"3<8:UV;I,V9$0/> M1@;%,A8,ST[9LH.;_M3S=\/+^1[W-Y/M63#:-9C&_<,5^ M,Y97(FUE#:TH/F!1CW26M185O) M;":XVI"4E8*B9:9J\"Q)+#'6VJN8I XAN:VNFT7DS\8X,CEK< M]['\Q,.V),/SND2$ &ZC 472(>_1:2@1"Y/:1&]WVF]>P,B3!(Q7GG*L1N>M MQ3ORB?HUY>\W/L9:!]>MHPVBYXQH=YQ34$O"\3%9*)X%JW/F/N .SOG3;Q@/ M!8U4-V\NQ]%346M:-H4M>/%;_O-N%M%UHXG,BR3#"R&L&Y&D6L3K'.AH?/(E MU#EN.^6?/O^>\4I)6NEQ/I!01P=(O>VF4/93OIRG?'$]7D!8G21&<,+0%AJ\ M !1)03'9R61*CO?=]B=@\=C3QZNQ& 0,1PMP;(LQOR211$+S=2VFCJBU,F!B MK>]T18"7BA&:I0E:!1[M+LJ__]SQRA<&4/M10AM9X>MY4L_(Q)-$HE$)6*DI M\3)[P%(K+V*4Q&)A6:0=]/_":\8;RM'>66@IT9%CC.W1T/O7O"T]\D &3U12R 4N% 2)!&<24RQPG>Z9-H-)P\)&"\ .5ZG#P%RI(#' MKV&O3#RR&Q;NC=^<\UGRC:0Q@+1:P&F)B,X(?;_9Z5/5ZX^_8'04'*NX>6LI MC@R%6LGY$^U2^22%]<"5)F>I* ?>%@/>.%V4V4M.\D,%G^U!<)S41E;YOY&>\VTQGY?;Z1G=R/3!XU6AMU?Z<5(;6>7OIHM\#=CU?*3: M7FG^[=LM?GTIDJP5AYA,98;80N=JDX_,32*G69I=CAI??-%X9>+M(=%6JF.; M@^DLS?]\33]*UP!/RBN7R-&-!2THQ@(!G/P7ITJ661II=^K;^_#)XU5L#V , MCI-;#R?0UR.PKH/F:U\F:R50UB:0F=74:T.1LLH@,!K.349R<78]?7[\%>-5 M4+?'02M)]@"(IZ4C@]')R S:>.+$O=/69VD= MN<@0K(_>A&+SCDV]]^M0\RQ-XPXP:7YO,8@JNH36-3?;%5B4+9Y6"&A=ASQ& MJR'DZ, YGRTY5.CN;ST#0.MGFL;-RVR+@!?A=80Z.H#7"ZG/V^V8QHU M^S: MP(RK==G9U&08IQ4@LMK&+D66N$>'K3O/'$GRN-D!8R*TJ3([P.XC9J6.6ML, M%^484BV&=#;Q>N1%7K!%!T5[;;DH*LG6M:O/D#/N8.I3>G8'*:!'+-T9VBUR M3J9X!](7!&4P@?>J@(\J!N.$DLD.C:5;J_"4H'2C_'J"TW6X?L+3= M90VM*B%10N",5EPN#()#\A5X5%+HRE3KEB OD-09I Y5_7U(-=1#![#:6N^G MN$'A"D,C@$=!B\]P <&;0B$4\8E6QQQ;H^IYBCKSLQJ!JJ$6.L#4$Y[!AYN. M!"QH32X@ V-=!,7J\;*U"@1F3^*BA:-;AYDOT33.5>W@OE13570 K1=BD5_^ MBA=7]0*BMLFD/^D/_&M"*R2S:"2%'B[3ZK$97/":5J?3'*5*L?GTU@/([++& M^4"<[!= 'JVT+CHY/]B[?\^+^@W\DOF$.5>;H5N@K;IV<5+$2"P:C+")L5A2 MUH.?W=ZAI\M2AC98:Z:&%"'E;_/E=+4N V.4R4D10YJ8G5Z$=+:\J&VBXY< M(I&A&;8^=3A1&YQ'GUV55MLT,LV345*#SB%!;9D-#FV 9*76T3.=LVF_ 3]) MSWFTP=D'*X_LPVVTT8'3^1@OMTV)F9$*8Y*@MKBSPOM2,?F9I?EJOI927I%US, MZ"'+^>PQH]32HA]'PDF,=T,IG=A.*Z=L(K\4,*S[OC(!@1.4!2OH:S, =K_T MO7<[O6E6L%PMWV_F Z2/C\I^(DO607,'P?,"J@[#=AYD]%#S-I=V!&W<[I&[Y@)>/-8WARP(OEQ/-G$L99^PAI%\K&3>0<$G$#:NAPW,W)WVB"N]?3ZK=<,W*' MQTF4I1A?N[$$3G&0$^0$\TP"0XD\*^FY*HVA]B0QXR:3G )=;?0P>H^LY7KX MX?W]^9_DFRX^?L^+RF7]1HVS4607(_'E"W&CDK,06 B0,TLVV*+=_:WL25=J MUW>.>X]V"I]J$.F?ZVGS38!%##\0PB#!YC,O.FU(N2O')PXSP/&QE?=^]LM?,2^7'\M6!T]$.BX8FS 6X,+H M32\*##*"0EJ&T:9BPJY;X3%TG$?(N0^&'H2LG?LE:Y?X*OJ W' MVA@A*Z;K" X&(:&!E*4LRO@B[2YG&ON\\SSBTT.1-ICT&YX(G\#!DUBBP80@ MA5BG2B!4EQ70>6M2YL[LX,-(OUF<>AI';Q7*:W__FFT4$._ M[KGGG\*=VYF_$WMQUE/T$(4")S2"TE@ DW6@?=36\&BX"N?EQ>UT>?>S@OXG MITDIR%/D I#7AK4EF7I5+"$('K6P6NDA,J?VH/ \/+I]\+37=>MQ&NO@5/@- M?IO2OE%)OV:T&H';X>L?YLOEA)>$Q=D$Q6I#\C.U_C)ID"B\4,*&@,TO^7\F)"R7K^'3R M6S5FL"8JS.@]?A AX#NO;Z.1?0U4'9D1S?/Z:7-4POG^F[RX+K MH2*;<@09=6')%T@,/;G6G@%&Z0%M+#)8%2,?!94O4GX>-QR#P[:MAO\.N/Z\ MPL7J+85[ZWK3X')0CE$8YTD$RD8$K\FH.&U=SL'$$ ?*D&W$01<>Z4DQV'H9 M' Z(O\-R^'"G$,,F%GD!R^LH&:D<8%8%7U#N\9GO0P. M \+?80G0+TSGB4^4+]9F;D!R%D!Q09+GAL(*8Y0M6:C2O&R@%>UG;@4.Q%[K M)7 ($,YE 4RXRUY3C (YU,8\G/Q-BI,9".]RBC9+=_].M*/XLM^=^X30W4N% M9YIC\LP1_83_S%O[2X@)'_L:XCZ/-Q<1_]5$WF\(!-/U&5I>/D/%\@!![_SH M]A(^C*M&=SRW+[\)ZC,*2Y&"AR)YW+1?0Z$#>,>R9Y8%+5J?F3RDXEBC#S4-!.1IMY9Z!]#Y M5+V/V6UVT4V;+XDET,;.@Z%]/M>1&5E:X)@BTXX'5[!Y//88)>."IX&*'\12 M1\N[ ]3LL57?AJ \8F#.<'(6.*VU>H01N-,D0%6,I&"T\-:MU@ZA<]R0?R1S M.+A".P#MY]4\_N?K_((4N-PL[$D4R=1I<6 4)E"%T4H.JH H63F/*J'GS5VQ M^U2,N\4-K_D'GM=1:C@V*_J/$YX@W17>G0807W'V)2^GLQLYEY_EW.:/\BGS=V[7]:7YQ0<+^$Q=IXGS(//%,WHLLH'30X 534"+/:+A4*%L' MHGL3V=T)R#Y8N;_U#:NB#DSL;@Q.HLZ>U91<;H+>[/>>PBWZ$) +GO2JI7X]^F2U/8(;Q,9B]#*9&#.<5",8K@0 MHX)8VX0X66>]M3X!?XZ><>.-TV*NF5[.9J^K-VO?"=UY.;'!*^%I)453>\F2 M$0&?@@?#'$-9M%.F]22A?6D<-YVZQ_WO0/V=#3[_O9BN\L=2EA-F5'&%<7", M$7NA(,5TL2:7."><8IX"L5'@>4/BN%G3/:+S,.VU#J$']Q>ET>1LQ I.U^9 MLX!)(>148N;&%]T\]ZVAOSA8BYD>$;F7KH[T%W^9G:KKZ1MF3U M'2_6-TA-*Y+W?\< QS7'\=GHA.;]['M>KNJ=W?)M#NLB^/4YX><^B"$!7,R)CUM+J2/YDZ]ZDNU-W[.[XZWR6?_R*B__DU;NK M65J^6KW!Q>(':>Y?>'&5)ZP4[T*J.7W&@7*2EAIZ#3EJS"HD%V3K"Y472!HW M?AX(-_YC[VT\-/L ]_5_O=L!'?C7;% MZ_?]?H&S:VRO7WH#:IU0D=,7P16)=3(O)_>/ I1B4! M?-7F]E,Y9[FS!B0MW>IW>/ ED&N3?.VGYXPNP^7U/4_;N+MB6]P\G=374#\= M1,]/'B,V M54[/>+L[UM$@%T%@S0K*H%BBZ,V0R%+).2"Y%13DGPIOO8SK;0Z%7:%VH%XZ M@-H'\EBV:6>:\6R3S"!4LD2Y(1L0>7558_:291:;MS2Z?7NGP#E4L?,F4NX M'Z^W#O&6>D76'R-G('%]+2,BH*T5 "HF%KPJ*;4^%_Z9@G$OR(;&R1'2[@ K M'S(NG])\=/W=:+U34XK9TFJ7"V\5'7;)584,:6C$"04)\G4M]Y;1GKH %+OKA:SZ>IJD4E,[Z9_U<^N.2G<<$6.(; @ B@=>,]3;5&<;=/:H(QB34FV" MY<%9Q2"AU"XJID,Z69#_H;<:A3%B_,-4TS/8UEMLS<+/:S/^:?KEZ^IC^>4OJ[)T?E5C%>75^L9OV\S<1"G&W7/TJO+^6(U_9]-$P9#OF((S$%QFM:? M@0V2<45B>6E^<#LI0IQ'RJ.MC "B,.I#A6'$4,F0[RL0FP]'5 M[<'6&62:,7 Y") VJ)2$UD&W+H<9GJM.X_]QU\A H#B+"1//W^[?%07^+(K: M<&NVS//98T\(/][7N2_YINW &_K[RWSQ8ZB4B,$(/74^Q6DD?K)D#)Y*,A8= MF*+M=M*/-!PX8]%DIB-GXF2;Z*F3,6A+B(EE#IBCKQD%&M!G!MD'#/29SLTM MR-\E&6,?W!R.Q*-8TF"0BS$C":9:>XH+JBB M:[V)/4O0V,FUC=2^&YP.T$$'@%I/_BN?\>+FLL1E;X*5$K3EM:T4!9EH&0=I MM$J%Z%>N_="H>T1T"9Q#%/Q@&M0QTNX +O_(L[S BQIJI][Z MNUNFLLTRH7.@5&4J" $^A 0NH(C%*.2J==WH3H2->^HT'*S::Z4#J.UP $$H M*-)A!LT]L>5CAGHZ!MEY$:UGWL7_<],U@$/56#4=@.VYVE^/HP:SJ)(Z1_S>?IS>D&23._IV;,O4UJ7 MR\]7EY>X^''=OITNX\5\63./;II.!\-H%R5?#JLQES:#3UK4"7L M=OW:C5'Q+I ?$P3PS!DHHRBL0J-!ER10%^,L:UW/]00IXVZ3PZ'EZ0.TPS71 M@?V]\8I?7RW)DBR7G_.7=4;H.EJ/.C/.R#FQ0I.O4B>)!6LD&)5SL3)IU[P/ MS;,$]7)F=H3*GVHN?K3\>P#3AO;KG$%I2Y)"0ZFY?8I93A&/IP\Z969=9%8W M+[.\2T GS<2/5^Q]R!PLY9%3;-]O')&U"K9,;"-DHYD5TC!@1MA-F.QL=5U1 MU98TM(CN9TX^FF'[Y M&AL+A"INWEM[($/BX^IH7/U,ODY43DH#; R)Z.2MJYT@<)^>.@%*;4+W;-J$*PGNGG06>E**=+2M MQ0292<^-D])'V3I'^1$R^@AI#E3L$S Y5,H= >4?B_ER.3$QLB"BHY5B*89C M4H/7Y$FQ: I&E9QSS:\\[A+0!S@.5N<3\-A?MMTT]+TY HC_?34E(MY>+3:# M*.DM$Y1(LD@,ZHQ+6CI9DZMD-;"_#V)DED5ZS [N3;42=(2X1:"TRP98B7SUO.RGB5HW(SEH7!T MO.P[ M)F1V4)G60^@4)#8LE9@,LD(,,I"/"&BUEKM(]NF M[42/!\?[RV]8=\P["?:;;VWR%8@Y:3&A!Z-PY(TXZVSS:[? MW8>U:HN7O>1Y%D4OC]\)MVUDO/\[3G7W?>I&QOM=7 I/3K,L"@36:GF3'2!C M]*7BW@4;2F:M,]F[N.9.+ >ER3L@#Y"#H@4*F_:YF2L1373>MP[?_@;7W/N@ M9==K[GTTT8$7_OQMG,'(5!(2 MEN4-I7 R L&%:L")B\:7XB?8;7W'NI?*]K M[GWDWP.8?KK:\=(7'8R [(L#E4(&KS% D(6;9+G1V/J,^FRNN?=2[+/7W/M( MN=MK[H(647-:-ZIF@PN5("1,(*3WA3/KD]0O>$QG<\V]E\)VNN;>1WH=[!(/ MXPS%&+' S!T#)0J!;REU< T"T+'H#4?ZC:K\XO/8TS+<7+N "C7.^?ZV'RY MCCI^OUK$K[C,OR^F<3UC>5.Q@=<+0!TA*P[0,PM]1_+ M_5.3=]/9=)4OIM]SFG"5K='6@&,Y@L:9(>&"E)++V619L#;>] MB1RW07%;X VKH0X@>.UUOIE?ANELK:4ZFOC+;/H_Q'(B@4_+%&^8OL[6>35+ M'^C;TXO-^+OE\NKRH836*1E_?,4;AW6"UG*.,5!4CK0J91"T/G,$+[7TH6B6 M76L'[J0,[@1]Q!7B^9 6T1LGN$=I2Z M^D;B+6._X>7-W!UKDY'>@BZU3IQS \B\K_,HB^>N.%]:S_'I&??2[Y3@:J21#K#UQP)3OL3%?^J,N?47540W M75Z]XYG^ T1%;DC0$ES-1TLJZ:)J^Z?2NFSF68+&O14\)<+:Z:4#D'VLBOFX M^'US-$':>HWQ/Q?SZTF\*++0D39AGA*29U%H8XZ1@X@4<7EG>8JMKW">IVC< MB\)3PJRA9CK V3.2NSUH93F0WTH\L50;R/(ZAZI( :BE3,JP$%SKXN-=Z.HE MLW"LT/0P!?4-NDUA;73*H_0(4=/27+>E\<8&""G*E+UV6$X(N ZZ;K1'P>XP MVU\E?4/LB6/ZB4N96$,'G*M8HW4D-Y2,0C22BZ)-2O*$)Q]/4-EMP# X#%NH MK6]@_I97$\M+5DQS<+Q>87-'ID(Q"R$'SA*YL,&UKK-\GJ)NXX?! ;>O.LZX MQOKV9O.7Y6IZN5YC7RA,KZT 7LUF5WAQFNO??=Y^^EO?@V4SRF5O<4;$6O_& M."^UB;X%C$Y7]S-'I;*V@S4]/,EE[_,K]Y$)C;4'#.G]5UQ=+::K'S>"2DX* M4\B?(3]_YU/EM]74Z"R(4\]0PFFT#<"@EHM0*=62SQ++[^97BPDR9NEA&JP)L=ZH4*#,LX'LC ED>I3SK7,V#J.TVXNJ MGI&\MXK/$\CT;R!2D. YQ=R6F:SPA+G%+Y$[;N7;&4+Z M<&6?1='2A_GL"[WO\FT.J]MCV/K5P?T_7WQD^V/E_;AH=%:\?OS#0[A 0)!) M6_(^?E@-L2X^ MI2,#'_2Z'H5CQ.BU;9T4]0@9XYYA-=#[PTF]QXFZ Q-Z=PG^0;^SSL['&'7) M@8$,,M0^\!H\[3>>+W^:KFXQC MJXSD64>0NKICM36[<]& C$PXXUT)MO7IW@,B^H+*(9I]T*/U&#%W@)-? M7?Y!4KG+1&0^Y9P9Q.QJISU? "-3H'4HN7C%O6W=9OQ10L:]L1@ +\>+NP/, MK$G_'7]4Z[SN>K+]_)H=1!]X*AQB6E^7I%KED (()X.6HNC4O*[_!9+&O2\8 M $$CI=P=3NY4T"BO>*)(M):(!_!.R&IUG1*>EIIH'3P]14M/ =3^.GX6 M,@<*?.1V]/4P\O?Y=+;ZG+_GV?JKO(A5*5_R'?_M[57^X\_Y'U_G5TN]>WH:8GD!V* MBOFH*CH8E-_S(LP;P+(Z@1_F.+NI/]XR(4*4T6&!O'8&6?%UBI^MX\U+BAE] M3G$'G#WQ^)XL6@/@M!#BR-O3O_+7:;S(KV;IE_^^FGY;"^9.;)"-L(BHH(AL M0$6I '74D'R*TB?I3/([P.'YMXSK'S='14.1C@B.Y6(U^82S+YLC+8H5HK$B M MIUC*CJN0)'L *CB$K(J'=*,J2GWO%NZ*M;S^:G%_8$B<-=W\-EV(/BKWL% M<%.TH3C.%6]I,R/?+3@IP7CO8_1%%)5:J7Y,]^((9=U7]P&2&UGAOTYGT\NK MRRWANDBB+V@PQ1'AQ4CP7H9JQ(12Y.7(W2Y&7U#Y3R\=6>F'J&S>0GYC*Q[_ MND-X"8EY9PLH)2,H0=1[VN"@3@ *"5EVZ?F@*E-\;9\%$Q1:[*C0@A7+Z<,8)"X20C.J2;\K0?V(8NN%*\@65^;]*3:GT<+,$)@ M424F;-X6[D6B>O)GVN"IK1XZ\&Y^9NC]C)ZD*8 14ZR-$F"@ XHVA@4(0]1]VX)3'#0ZV99LXF^_]ZV[[-F]]66TSS M^G_ U_K)L2?RR_+Z:S./V&%^]G#_HKL%!H\4JD6#A0+,RB "S1 M@@E.65,B)Y=B0#=M;X+'#Q:/Q-)SSMRPZNO ,._%['7S!*69*H+IFA!K02FD M -J&!"SJE*WS,K/61UF'T#E^>#HF,@]1UED""CM'6*X;&B2G>,S%@8PE@9+&0[!UY&_D+CN& M7)O6:=,'$3I^!#TV*/=6UUEBLM9PBU18/24 =+5_5W$1O,\UJ..2"1.RC*WC MZX,('3_4'AV3^ZKK;(+NZ]*)5RE-Z\,KQV6^N+S3X/3 .'N7)P];@+\S3\-& MTP9-(K"X.@],$&Y0U"D1!8SCP7/)<_9#7#>?I@X_,!D\.;;@2Y&5N0(N>@Y> MI]IGI0Y@:=UTY%SJ\/?1^RYU^/N(N@.;^$BQ1%$Q&"8TA) X*.W(YTR&K#JF M:%VR4;,ASI4.*#LZ:0W^7HI]N>QH'REWAY.[" O][E!W5T>Y*2 &&Q75WZ@">U8##2\:QR)#% M+OG_?^^RHWU0T;[L:!\5C5YV]"IYP@H4P!= M5+),9N)/3C_X1!&!R2X( MX4,*7.ZA]4-6_8FR;1JJ_Q@A=N#/;G:N=QBG%[51Y+I(//(8 DG$HF.@K-6 MQ88JH)082JM2Z^Y #ZGHR48<'_<<*>7N<+)=.\S:G#Q*H+]IS[-& F%<@C,B M1)N\EJ[UM(/'Z!C7%3U6M\]"Y0!!=P"63_G[_.+[=/;E9V:N6QS1(B)CZ2#S M.G.42 >G:]$&,E."2RATZP8=SQ+4$WP.T?=\*.%W@*0/>44/^U@VO%P'63(H MZYF%6!Q6DTW6VL@"W*-( CTFV[S=X2-TC&NBFN/F:%&/[-6^G\7%VA'#B^>7 M@&?"$?D!K(^\U@4F\OBB@6B4\Y[1'_/2C=$^[QLW[&D&D\%$/#)L/O])3'R8 MSG)UYF]ZIGF&"8VH$ZKJ,0Y)R2$Y?"SHX*-7.>T$D<>>/6X8U!0.1XMN9-7_ MBDMZT&-!G/>.7/KJYJ,QH!33X)%%X($".F+ 6KY+XYTG7S!NCD)3$+018@^N MQF/=@SDK+CD>("J1:2/3'&KA.*!2/NF@I90[]=O8,^GEH$[<)^W 8''0$I3TQ$"DF0U'\S?] MH(U*6G&(UEA0WDE E!I*M#Q+'S+):)B;F%/WTCY$XT<*K(,MX5^XF%:#6@LG M-_,* N=24-3$M27Z47+RPSBYTSP25&.2'%N?OM^GH:>;FN.]C:,DW!E"MDO% M%X\$ZD@DU\$"3%%X+7.@]<*$4BX++$-BI ,>I30&WNE4UP%.WV72#5Z\NYJEY2^E MY+B:?L_W6)** KK:Q=G:FGT3A8 08P =-<,4I4FV^539E\D:UZ%NC+G6:A@Y MWOY],5]5'N8S^NS[=$F?W#2.]Y81LT"!1Z)MG&L(S#HR^$D);XLO]Z>D/1IZ M/_F"<2\!&J&BG0A[Z+*]'9(BD$46@<5<3Q"\!N^2!)>X5)Q98^Q.=3]-VZN? MJ#?4X>'VX3+L0?$W5U99.N<5L-H836D;P0<10,0B&?)L4MZIA\YYM5??2UE/ MM%??1W*C%CX\;!#NG8ZY3@CEO@Y%BL*!]T60L4H\"HF*]JH&2N^PP?I>2GNR MP?H^\NNJP;K.=1@6&::HR,JI>C7E!:^-\&KS<1Y1J[]I@_6#%7^P_#J('SY_ MG2]6?]R_E?2&\R"S@-H2 53(A%[-"W!N-*?=+\;4NKOMHX3L! S3NQ?03M8] M F;K)T>C)'II0+N"H#AQ0+$R!V>-CC9ZU-(.#9D>SN ;*/DEV!P@\0Z \V@J M+:<=-UN303H?:FFH J2/4*)/)=9Q=>W[YQR:M7PZR!RBX%T2E_>1=A>(P65^ M,Y^M>W%9RTD& 15[;0C)!FW!64+0B0QT8IO83'9Z@92?DV'.Q M4$TDWBERKL]SZ1/+*DC80 K&#&E7P,N6L6]NIIZD9.H MHY?5;#J[_YX7TWE:KQF2A7.2.>"ZMHK22H)/] &33I3O PR?O! /7 MNX5I(+6N=+Y="E(&'1)#8%A+P1*+M H"UD1>9NA_,>S4?>:Q9X^S_%OHZ4F5 M'R"TD97^<;9I17Y]A6>3H*12P[J/OGI_:BZ$.T M,V\BJK&SBVL/Y4W'^>LF-3*@UQ1JI51-D8FIYJG44KU<%!>% A<4=#-M(W%"2UUVD'7]QX[ M3D9-P>7Z,$\LYFRA!\%"(LT!F3@8'063/7)$B[G9==C"2CAZP=?+1HWN! MX8@!6WMHICO,O<.87UVNA],9'Q-MWR2?PFHOKD2FU<0"ED7:MU.2T0S;6 MEI[Z3PV!IP.EW@%Z?E_,8\YI^8ZDMIZ;F5+5#@[U M :_NJ4;O.#2=0O8=;%OW_,^\N)QD94*(TI/9-G4NIL[@LPZ0BC%:<"$LMFXN M\9"*GK)/AS!T>TNZ.ZQLHMMI_'TS[^5FV,O$D(@8LP)XEK6A@JIM!J,'A\YE M9A*%J:WO]W:CK*='L-2ZGR\]$"Z:/L[OE 7R2>VF2&WC()++."'_T#J6#;B2 M=37DBM@P!30KPN4HG;"Y.;@>):6G^\=66#I>YJ//*;BW^2YN)I_='H%\++]5 M3W'Y]3HFF103A8\NU_&EN@ZZ9X#6E7K9;D7@K!1K]W;-=WMW3P>=K7WS :3? M5=QWA[_/J_SM[?S/V7-\(DO>1Q/J.DI5J(S6D4@D62]9S$E&A<>@; <:=COY M9&@L3MW; M"[:#F+"*Y+IRXZ:'^(:MU_/%8EX[3+_!;_23U8^)+!$S5QF83 84UN%J-4>/ M++XL,C-OFE] [T/?;E@[BS/YP=4S^D#&OW)Z\Q477W*];%C0CONI:FIBO#;* M" ZY%!*6S?6^BFQ\QBR*E"J(^]6@3XQ8?/SYNT'D+$[;FXFQTUWH4Z[99(3O M1X">?/2TT0(OHF8 9@X858!LI/",$8NE]0";_2C<#69G=0 _H(HZ ""9[V]Y ML?KQ^P7.5G>+1NCS[='=NDCE4VWE];'\+U?;B=&)"3406M#/77 ^59 $ODX:HK:MUN23^UL>L)V!K M-ZB?U?E_;V XW_7QJA )NTHDIF B9R"Y+: 4&2]?,I(%0V3:)NE-Z_+LX;G: M;761$]*3$49K0#Y>K()^XT8)"!0D">4A%":MVZZ>;NU.V6R'L6UR,#JZ89Z/[? M_WH@:V+\/^L?K7]2?^M3+O]7_?N?G][?/']*@L*+BYS"%0F5_/EOBWFZBJOE M_Q/GEYMWK??VY>?X-:>KBSPOGZ^^?;O8SJ1[C1=U^__\-6>2.7E#E^MW?\KK M'?^/^>9WW^853B^6/W.]G%[28U[8]]J]^[]N97%?2EL2?@+A>'+)?ZWR+.7T M?S=H4K%\%9;K$OM)4+$8X374^AM0)=-6B+Q0=%8GD!FF#>[49G'?QA0W%!QE M$P_3VD[$\ M4F2C9Z#\-I^]N5I4B3W&2LRJ%"6K*5?$BB@&G$4$:;4EB1@L:9?+C&=?,E[E M]-'*FP\AQU$A<;T\/E(D0CJ8?7DLXI@8DV6*19)HJ@'V,8"KU:C6%ZV*+";( MUK.]GB5H/ @U5/M\* UTX'(_$[Y.'(_<2J5)*A0S**Y$'<2,],&G[ H)4+2^ M^WJ&G/&*^X>#4BOICVZL[@AFDH-5P2&#E%F=1X("7, $+O)0).W>]GY#ZY<< MD_&J_=NK_AAI';Y?S,DE'WJ_6)<(5^__8]G.!,&+W^?+:=73+]6G7TXI1/PP M79)35^J0WNPA)E6[^"H'SCE!VZ6..3)TM%6>;F?9G?!Q*N!&VX,&TNC8YY>; M\S$,]0!M>B?4\-*1\78(PB<$I84&)XH'2?+SVF:OQ2YM:9YZ_L@3,!N&5<<* M;W1S=7,W)\=;06Y\,( MM,,PZYJE'UL^)TKP0INK!)XB>?F:2PBE.#"L,)D8+RFW+H-\GJ+QL-14]<^& M6D=IH;-8ZP$O'".+*B.P6 \UN.. 7C,P13MO2[2H6M\%/T?/>-'6D'AJIH'1 M+1CY@_$%0;$@9=&1G$*5JB.F/'AF%43GN TY1M2[Q&$OOVD\K#2W8XW%VL&F M\\06>LOHQ%+@$+QAY K6J;(,%02*0VLO.Z&KDUCN7R0,9JHPM7Z=%-]0Y#7I!,ZC+TVAM0(=IZ[1S!!,58238GT=I7>H&D48\2AT17 M2U5T%J5/:$W$F+T%IF2L\Z,8H"(&"AE]QE%;%^(.YNS^@=1UDI!,$8*3 M#@2RHK(.QIO6 W/VI7$\A^K$ 'K6WVJLRP[<^[L2VX$[QXTF^=&REY:XLR6 MSR:#ET((PYT<8%;Y7A2.YYJ-B],!]3BR(W>/F[?39:PM8&NJZ(L2M;$48RTM M09DDJ*08^$2\HO3%L\(Q6;F_)=^'A'%[7@YCPP=30?_6^R[KV\X'$R8X%\9G MH*T]U>$K&; : &=I(7E==.'#GN6_3&,WUGLXZ.QCMX_58M]V^W'N@N&UO7IA MFD3I2H;@Z]AC$Z5.%--YUMK#W(_";NSVR1 ZH ;/J"IB.\=NN=J* V?IYZ5[ M=.W#[F\8JL+A0!X'JF- DUU "=G6(SQGR/-+GG8\)'^ :119M\[P;5/'OPXGTDWRF"MF.\R&MD,2D23XS5'9!86\@8B%8P:8/SPK1N.?TT M-6.CJ(6V=Q]>O(_HQQY:^9/MWTYNLSX9)>I=+:L9N#YF<%Q%X%%KS*XP5+N, M+'[LV?T!X1"=S1L*>_Y9ZQWB)->:4.7M03&"=AI6!!2JFU)_R0BG$GG;8%R9$R/J-+[<=;VM69%^\NYG\^;&>W&K3-W^[O M/6V+OP/E, T MO9LOR.N_FJV6[V?QXHJ$]'[V*[WE:K'MPO%DH8CT'@/% 1!D[3J5# =TS("0 M(=55CD+L,A3\:$(ZB,T.P\1/S0Q.JHXNO.V?C\*V,X:7$ZZ%M8DYB.NVL<;6 MZYE8AT IC+'> #C5>%4]3LF([0U."X9GCR@/TDL7^'HL--UR\W%V4ZDXH45) M02H6$*KRA:*R1%YGT2$:88,SK#7>=J-LQ'8(H^)O +UUA\>;4>HWRXNB'1F, M],!B'7MGO 1' 1&@8L;;K'@*0YY]/B!HO!K5?M!WG)8:@F[X\.,NVQ_#Q?3+ M^B7+!VFG=WZV\;0/#CP.?^-0(4]Z,?V3A+2H/0:KT"_J4="]#.=_3U=?W\]H:>/% MQ\7#BC3:%G[Y*^;E\F/Y.,O_*^.BCD:Y^Z8W^&U:#P3O^C&;'(!,WKC,R8"/ M"C=# WRFQ6R*XD(Q(;A]"<4]\M55*+0/8G_*UNE,J'N!9<1SR>5B-?F4\>*7 M96VA68?]/#X&Z,X-]<=R/69HG6>942/65*@43>W8$#WICA?Z+&LGG=!.[%3Q M0Y3\S+<<;A,-'2()LC:SY9XXXT* MYR9!\APYP7=[C/T[$O7WMI!MRJIR M3 51ZJ#A>H^2601Z! /K$PO2!IWM+I/J7WQ1W^@Z7L_SH80^=HW ZFM>/,.* MM9J"8$U"*C7E.00+H4Y0U\JARHX5[W9I,/S":\8YM1H%/2T%/G9Y03^^S8?; MV7$I69,S@HVU/"/6+B0]F'<[/C.I'&X%]L9(X=!MH,4 MED=[-]YV*C R*:49D)VC_4MQTI'S!I+)L;#:U?%^,]]AFFB.W[O^_+&V2]/. M@Q3?*XJOY?7V*O^6_UK]\6>^^)Y_G<]67Y<3S3VW9"3 A,J?1 W(Z8-T.D1> MO%&Y]8CX?6D<]R2O(3QV 5XK79T!%NLR_^//^80')ZV4"$):OFG-0MZ@@.AS M$5)%&=BI(;@E;=SL]/&0=XAFS@5PA* \L3I)R3&"J+.^E+>&[$7*(+CFVEI9 M@CM)3^S'B!LWYWUDT.VMG3.!W;OYU6*B58G&\03".P,JD8,2HN)@L^?(-%I5 MABR]>8ZV<;/IQP7=WKHY%\Q-O^<)LA19T0BE=M%53%D(ZYD&%%Q&+4,BYV$, MS!%MXR;GCXRY?75S!IA[5>A=-\P%A3P3NA#[S]T/?X5HZ PA.I$'G0]%@6=:@1+* J"UP00P&9I$I=F+4[00T M^_<#VEZZZ*#,\5%^_CE+VV:B.6U.J#9YF!,A,!;G/: R=>2K=^"]R!#0H%&R MI""'3)5^D<"=4.?^)JAKHJ7](>@W$)SE+_5N[8]A=[D)1412:ZQ7 C635]&: MPF@X9&NY3)I)ZTYB4'="EO^;(&LOJ?>ZB5U/6*3 &:,(#(RI4PN\U]7.2^ A MB6AB9)*U[J]X](Q+SOXF2#I$"9UO27;6DYL/;."*77]X#):]]75F@%S?')K"I:^YS%FX#"J' EC0@5=1IF1X3K:U>[HO MC>/>[O8"Q[VU=6YHK! MMQLT[JNM,T+CSW>,=3B!X@Y!1&%K@9L%9V("\D:$*$DJH]HW$#V T'%OA'O MY>%Z.R-P3M"@=XI?,$EW6* MN1>6TP9O:D%O80:"*TB^<$+K@E1RX,G+G=PI#XFS%K+O8)M[@HWK2TVMDI#: M$_FA3J.*=;INYNL1F<4*$0O/K:..YRD:^6YY!$0=HHKNMZ@[UYHN9.=JDSEN M'6V]K'JC#@TX+J10S%@C3@2Q;NZ81T#9@0HYH^;C!W>^F]P+AD[1_X_>V5T' MP/MRN.D!^%]-M/0.IXM_X<55OM/_\DZ'])L?+^GS-0M3O%@/]*FDW^F0>7#+ MQL8$M-??D!)JU-#QAH:WY&=?S"N5M\WR4O#(5!$0#$90DFGRBH0$C"QP&4TI MIGF9U#/T')TZ=?WLC8Q?_23CK8K2Q]FG7#=64BC] ]IE%]=?OL;E=-L>PJ14 MO*E-(4+M&17K9\5'X#X9@J>5W \FF&.)'[F(NQ7>'B1CC:+<#D[;;AA__>/F MT_]O2H9A$;_^^)"_YXMUFS/+E#$\2TBY> IS7 $7F(=4,D_D?["HFJ?)[T19 M)W@\+6R> F\['?:$S+OF[R%_VX97B2LTKCC(V6M0E@*G$+& 5JI$9EWTHGE. M]#X$=H+3A@AY"H3-U=43%M_/OEVMEFN)\6U+M&#K](@Z "YQ7_,B:.5R'L$* M)RE4=T6WK\Q]FIQ.<-8>!$_![4B-= HNL67%!VN0,0.2.:M; MIX,^0\[(_5)&!=XOQ]NR@]22-9Y\GDEKR5Z6BARAF6 K"27W)3 MVW<::,E )[MC'Z'(R1'1P7+8\/S(&<7M%!]I36%HR624>N^?>'E\^UX_UF(-[- MS=;O\^6T*NN7>G.UG)*C\LOLZG)]@SF?33@%8MD$6AJ\SJ@U04! F2&A4YE[ MP9)JO8,=2_.X\).;\ Y2!/;V]M-5!-M\= 3ZWDCTC1I@CKI34U7F(@'7J2[T=-48XH9MO MCKM1ULF1S^B '$"/'6R*KZ^6))WE\LW\,M"N7]7Z9CZK"4>D'/IL.4W;[?XV MG3:[*(S/ C+*N@!#(A83 O-*2YN3B;IUW[\#R!QY)N4 :)F?5G5GD4=8A?N] M"O?R;O[5U>4E+G[,RYNO2-*8SFY40-]Z7$1'9:@U)&"8#+6A)'2*#+6@@U:A M'K(GFVM;00T^:?(WDTLI\\1,:MX^_G09:H^8L+7-^N=L'I:9%$<^]_H.@GX\ M)Y_\8C-/[ U>Q#IEC#[]-+^X>#=?_(F+-/$\JRH4*"H&4+G4)&3+P>48G3,< MO6J=MSTD/YV<>AZ+RA?.W\>#0 ?^QV-7>K6#U@/FES]SO_QTS\7;6KCULR:. M^22U26!D<34\]>!%9*"MD3:JZ ,V[Y W!".=+(#1<;I#&M-I07/PROF6%]-Y M^KS"Q6K4]?.$)'Z_6L2OM2)A8AE/QF8&A4E1+Q@9N%A*O4*G?<]P[>TIU!>1R(GWFNO@ MUF0#RJ< WK!4DS@S*Z0\5GHQ2WLSU]4QT=]VD34"U]A3?]L*Y56,B[RYIOB6 M9\L\*<4B2R*1<\YK,Y7:D]Z6#,9DKT/@6LA=)DX/3.;(8Z!Z6S&] >/O9YEN M+/1GO,C+]\OE52TZ77[.J]7%YEAH@BIS9R,'%G!=T%YKV6T$U%;YK"TS[2>4 MGIK)D4=A];;NS@-L_71/&";XS-ZS6*>ER%Q(%CEK<+4F0DKCO#+::]O+PCO^ MQ&*X25]_M\75#C1'GEC\,DN]N7W7OO#'M0\\OUK=7G,Q&[5C=1A#])E\8<9( M5 7R:X$Y.*%H==/>K[)Z"N).N1<'@_#+?YFA] MF"Y7$X8.0V09-&.:C*OU$*QP8%PH63";XG#79H-RULE!PV"70OW XFP2 /[U M]/4V+A8_Z/I.%-4;4K6P)E'2T M35ZID1>8M0J#L7S,W1UZ?311B4].2VO?]SQY]86:MV4 M0EO!C%*>(A&N*"RB<"0H"E&\)VF5P<+7QTGJ!%S-,/ TR(Y62$_XNEV, M-6-WTPEXN2WH=DD7R2,%X+8P4*@IW*VM_+/@VAF/]71W^*W[ 5W=(.UX(#P% MLE9:Z0!IO\\7:]6L;IA[A,MMI;]P.K,8/$A>)T84Z<%[*R!1R)E-QHBN]7WM M'N1U@KMFV)B?1E$=8/#:?_Z4OQ&3.6V$]C1[2F@;C6+ 9":7A+L$J$("CFB$ M"[+(V+H^:4\2Q\7B8%!Y4 H\G-XZ@.6.#GD"W6T\?C?7_$4I* 50H 8(DYDJ=%1%%\!;_ M3P?!I@@YKH/@'NKJ"8N/M!23R5OC!3G.C/G:]2E#B+J 9R$9K@1&=HH^7/LT M>>NE@^ ^(-BCR=L^&ND 7&]S6+V?+5>+JRJN]4)T47%N:"%F6WT1J>I<$NW! MZ.1L$(5S7QICZB$5G=RG#&4UCQ1[=\#Y#2_S=F&5P@)SR0,K28,RL8#C64&. M*1>,%._K8>%S2\NX^]&Q.GX6,@<*?.P4V^GW_/M\.EM]IBUSMOXJ+V)5RI?\ M.<^F\\5O\U6N0^#^^'/^Q]?Y5;V>^>-/^@<_?IE^^;K:[K%%&*XMQ2T:Z]TZ M12U RRT#3R9EF[A1]X>1/YY(T82:GD!V*"KFHZKH8%!^SXLP;QYF/K+AW]P9 MWEQDO\%OZTRH#S=='#@6%RBPAB@4.12RI@R*=3\'PXW6R1@S7 !Z&,V=Y'H/ M'YJ>0*4=F.0/&&]TETQ1EF-3FZSH)*GC8"D6K_-RF9SR$+T;K) M^*.$=!(3\K\\7E^IGSV>?\93/0=9U1L3P@4>79Q[5/ M+MF=^D8)(=MW;(YM:Y.@ZVM^18ZA% PA<$8 RX)3],CK0 6I.;,EE>9C 9ZB MY=@MZ7KFU,=R_PUWQ/WZQ_:'VR;"*A7),$'F=7QA"9K8IW51?!'(O;*QM#[3 M.(#,<;>S)MBYOTT-K:P.3.3-!G_=INAZH:_#LR2E#LI0/):-(69X E<_$QAL MX58&@ZU'%3U+T/_/WILNMYDCZ<)7E!'8EY\NEUU3YZLN.VQW=YQ?"BR),F=D MLH:D7.6^^B]!D9(L41(7O'Q!^<1T>+05D]FEY.\$OXJ(ETGE$/11M2DB*Q37^KX>)DE8(@2 MN?0AR)V23K3$'930=[<(>7SUD=%Q(O>DD?2[P\]Z6P46A?5,@8F*>,@ZU*[= M"%QK47SB,;J=FO/MC: Q/9-6.GT2(@<(N(,CZ6:T]SU;F;S)AJTN$.JL]]JI M(MB<(<;D.0O.:1X;GTF/D-(39 [1\:R]P#O S:_3U6>M6'AS.?FR[OV[.6G) MQ^<8/6A:FW:5,N"<+W2"%X7.>!9\Z^;,3Q(TSM$U&(;:"7_D8^H#+C;!XO4[ M 2^"#LR Y74PM_,*@O819':R!)U2S#NE0I\YG>XM.V[QR2D=FV/DW0]4UCO( M"Q]3H;A/VD#NO+<> ME*X%PY@9PY+78ZHG8'R]@^S%'JVPZ# V39#Q!>Y?^^ M6BSOY ,$G9B>S">9OMI^KO9[)!$A^*)B<(Q,G]WIW-G#?MPCH0MP'*+41ZS$ M,1+NP$UYPJ3>WO6:("5J*^J,M (*,VTC,K @:3-Y5*JHW/P>8 >ZQBW7./EU M0&M-=8"^WZ_JGGE7'OC\%]D3)YIYH"U*WA^WG+8FR4P34%!EJ[-J?4/P*#%= MI(@;ZGTVA!(Z0M.UJ.J&N^%$H.(Y&@D\4LBH2%ADE9T&]!16,L.C:3Z?^W%J MNL@B#X^G(]70 : ^U)+/*WQ+,JSC5FI!06V.]9I._-D7G+_YN[;WK=4&BP72 M__*G\#>%K0&5H9U2?!:@ AW]07,%7MM $6MAF;7NL7 F2-'=$-#<&C%=8#- MU[/%\EWY93;+==S:1YQ_G22\8>QG)+K29#T2Z,_+57]=^KM77ZK$_[/Z^84V M+,>2.>CD/"B5&/AD$I K(CVCK[?!&;-RQ?H R9ET@B9I(.DF RN.I-"X;&E.P*IEU>/!RZ_KC-B0<# MX0A%:^ 9E:N=R54Q.V#K MR47&;< [*(#:";>#4W8G@^MX*B+;4$<2D:2XY.#) $,N27J59,FF=7JDV4EI MSPYC@ZFF [C=V3,71=61H\*",R6"\J8^R!8"3##>2;0JN-9%3W>6WPD\[FS! MT6-MR\6'LC*W M9.R&F_--QA\K^1X.J%I9_/ML.KMG,R],*;5Q.8E$\%IW$R30?UT@&2>]$;[V M@FF-H$=HV0U&YYN#;Z*##@S1JI +%\L;.QJTP14U^RL,9+ MZXTUC2%TCX3=D'.^J?-C)-X%8#9F_]VG\#D-#L1!ZR5<'/.)]\I8_\BF&:_POS'_5R+-'WJRD0 M)++IAO>/?X4_-W=JZU$3A[0>[QB=N]EUY_:1 8GRM9MG \F=NQ>6Z=!X\/,[RETVX$SLXW1#Y/%_ZQJ MFT5V3&5+_GNIU[QT3((CNPHB,V-]T,J*UH4F3]%S=E \!!([ /$@_72%M.BUBP&-8ZP_P4/?UA[3"M/PJG(U4P M>C.':^?H0UAB=9#>3?%-*5CW(+[Z_.N+VGFDC)0E+"@F*]U5\C M6^Z=C+$0>3MC-R1EE-[B:' MI.I\5U'-K_<,K)19,1%5C/H 5#V[\+C%LR?!55OA]X8LXNEIYG@)46532WY7 M(XTE@K/1 %H=&"<.X_T+DMV0]=S"XU;$G@99387?&;+NNHO_Y^KR&W'%!-_8 MXF19Y*& Y[Q*T.LZQ=U24(-1BRB%B_%(%_W^FN,6R)[<0S]*Y*/VBW_.6_QN MHVRXR]:RE#6"9=;66G$+T04)TC$? M=!:W^DE[YMW7$K8D_NJ!\M^LYLU/4>1B B6SG;NP3'ELA;69%>.=M.Q'B[^KG.>= MK/$O)+-Z:_S3MW7R^ ->=]9B!15%HZVLK M0FMP/DI,+VG6X9 P&T(M'>#K=5A\?GLY^VO-T*9QF@M%(5*HS!W9>$4[U/LD M(7/EO2A,%&P]B&$K(>/BJI&2'TPM/E;B'XA MJAA)]IS"FL"L]9X0,*;,ZLK[. M%^62=D@T%"T;E[Q,F$(>'EL]''@?@V3" ^=5BS=/M#MPD7+0R M,0<&)1825N(*@I0,F"-N>&+9\-9GVPYD]0:I0_3_P$%OJXPN\+6_8?_MIL@Y M&RR"XF.(UB5R'50&SS-%SL)IY!$-[M:F<^""P]_Z:+O7450YB(:[@O/OLZK6 MEH%/%:]J60A:O7=;H9>M7HX_1TF%H.0P<'@7B M$;KI"F-O)W]COIMKO. L!RTDQ4VIU!FG(@!M6PXI6^Z]5CGIX2JP'Y!S?DFT MUD@[3D-G,:KSZ1KV!PJ>3:H)DY!RJ7 M!%$%^D<++ID31C5//9WEZY42O. :,S I:LPG"T09+2@55"G,A]*\I]\/^'IE M'S2V>[VRCVZ[.N*WU'_[_5*8TCL]7IE M#_UTA;4M%^#)!JSYV4?K^[Q>V4<% M'<#I?NG#)BVE& DF,$BFSD=D%%XY1HXU9SR)4+3CMC0&TG9*>H'0L9I^I/?$ M$6+O #R/).*9R-XZ+P&U1% !R5W@P@#+%*4Q7N?1M$Z>''$)UE5 >_Q9UT G M72)KO>D*%U8$GR%Y5NVVU! +2Z!+D9(G5$ZVCH[.ZA)L+SWO>@FVC] [ ,\N M]RX6/2KC),@L&"BI$SB,!62J[[BR+<6TODP]WTNPO?1_P"78/LKH E_'9"IE M]"J3(&NCWCKM,9'3J>MP:UZPCJ!Q1J8.\A;[78)U6$G2.F <1L-=P?G>18LF MHI75=42(4[4A6IV/+@1P(9 '9D6QP_5">#F78'O!8==+L'UTTQ7&'EZQI*Q2 M4CI#CO41K FK44ETSA@T"I6@3QNNR/Q%78*U0=IQ&NH ;*N6H*]G7VC]SSA= MK(2YZ9!WM_@4-R72'S!=AL5B4B9II>DZ)(GEF+U2&K22Z[S^?)<2\ZOCX">>;N=_ORE857*!,,F?.P#I= MQ]&A >^"!JYIZ_HBA=YIBM!^JYY?^=1Q6!Q8+YU;UNL>H_>WU:+N*V^R<,4' MP! \<4E^2F#H@$NK@\V&9]]\;,-!E/;RMK\GZ]E(KQV@]XXSO1[<>4?._X67 M^2(+Z>L 1$"=*%+,*,#7SBPL6&)'6J)*O#Z]D<$@>BS40#$^0'3,>"_UK6Q<7#,!& M+]T*>C*[IT!$!YOBR:>K#]@FW;U*Z>K+U65-*+][_>NGV;7$WBR6DR_U9[_C M\CI#\FGV$WZ:A^GBFJT+B\KQ(@HP9%B58*FY6B8U#2@>B4!L_HK*&X.CEI.5?E%'[*N9<+[P6)O0!4>-B:S__5[D/V"Y\#Z:WJU<>!^Q=P"> MXR)%$XRPAN)#K376BOT$0=*WEJ)$1H%C$-AZIN;P=5-=%1(,K&F@X-I MUH=F.[#10Z2D'86$3$<.I@BR*-8Y"$(B:!M8T=Z&]EU$Q[JDZ,J>'[<9>D'$ MJ#V_;X20)OOQ^I&@L;($]=JRBNO=-AF^J?G#Q82.W3=34NGUM-8+IZ3'I#F( ME,AD:*L@Q"0@!\5#D,8*W[ST[(3\G7.)VE$;J5<,G<65QK6;E"TK5DI#OHE5 MI;9-K/,7E"!_A1?/F<6B;>L7==]3<*QMOGNK]\19=1W=D+?EN0H%)!TT=/(H M"\$P3O\XE;V.4N7674/VH6]78H$D7;W1QCH:)TE@GAO/3&9>M7Y9^"1!XT)J.!S,AE)*!PB[Q\,Z@^BR M*UYJ!K9X!\KS""YB 28IELS2>MV\*>%60L9%5$-%SUI+O0/HW-EPFU*8WW'Y MG>/Y?B7GS20OBSA3#P*%(\?CM7X=L"^-X^9^3G:&#JJZ M#J#Y7$W@(SR_OII7-;W'^616BP3?E4_A[QLOF:=H@J031QE7ZQ:E(R]9,O#< MV:)S"D&T[N$Z!!]GX28>B+Q99S#H(J7Y, %QD5*)MMH.EFMG92841$ZVP^F@ MA&><\]"Z'N0A%>,"<7QL/(AKCE+3P5#[<\4*.=OSY5A/!S=RO+"2)*44@YA" M?7\NZQSCXB&6J#A&QJ5H'5(?0>ZXSD)W #Z5XE^8?W'!T2;MD@/N!#ER+B8* M,:*!P+-'Y\B18ZUO35O2/^XM3W>[8#1H=+ MMAQA1@7GF5)@HB)Y)L_!)W00 M*(J6*8H^[ MAE>*3RYPBKO%W3D7-M+QD]S M#(NK^;>5:#]^IAV^>)5HA?H\D/:4%K&F7-"2.18H(= F!#0\)>N$#ZEU NL) M=9OA I%,95@H2,;'=M M ^-2[06=Z(=%YFADZ[*?7>@:-YP9"D\ME- ;L#;LO/J*\_ '5J[(35CMG(NH MLM Y). Z(RCT F)]PFQY)%"D6)AI7>6Q*VWC1@I# :R5,CH V8J?#_CGU3Q] M#@M\/Y_],0]?7EW1AIE/_D,LKA[-CJ2-Z^DWA-@0JN@681^PWK76HLP;_F[_9L-I4MZS0DY R(:!BEF 9RY MD((%;:(7KG4[Y<.I';>_V. X;*ZP#J#Y\^3K)%-$M'@?OM4+UNM;5HXV9E8R MJ#H;2QD3P4OZ2@0K MHR?^&?%/-KB^&+M2+FM>9[]0;AIV^W?T,RJS];<7S+]C2_OPS3W\.7S9-BEI.RQ0D0 M$45]6U8@B." EXR9I114\WNQ(?@8N?3@<%C=/Q3'UG$'./^ =!A,TA+SRD58 ME["A,D6FI"'K7"%.- #"E*7J0-H;63MI60D2M71\?'@TNI8Y75 >(^ M7L4%_N]5+0C^2O_<[.0B D-,")HV=&U5G\ 5VM-()P\/1B?6_/[T$5)&?CG: M_"!N(?$^@;/>4[)HG1*3X&I+#85)T5@?P M6?N%BW?EAJ4+SH(TQI'KA\R!8BR#XSP!2F]]IM\PUSH0W$)&7PF' Q4\:ROM M#@"SZYT!,RD7AA&T9+2[BI+@B_!@C)9!!52V?3:AX?7-R1SH-L :0BMGVLCA M8_J,^>H29[=[[.=:'$?4MRS"VF&94Y1B[DI 4CD6Q8$>2/:96! M6RLD9@)O\[;1;0NRMGL(-MBBG2F@)*]LR0PQH@:!4?E8>]>5YF-]#[Z7.5D1 MUAZZWNU>9A\Q=W "WC!Q_41<2LYC0,C94MBA4$)+]26Z00(AZAO-HPL.X6%6+,B IVFPED0/B90H3Z^<,)"5D*(@B5@ M#$? 0NP!B^&#H8%@<8@L>SI&'L2(66I=D$B>^B&KB>1PE]0[@\WKVY[3T9:#:8*F)W#O S[9,N O<1Q81)*_CJU7MQ\+J M<_THE9&9N#&M7[X=>N]PLJNJ-J@Y5MIGD0I^\^7/R]DWQ)]PBF6R7#SQ2O6 M#/ ^G]X^\7LP;XWRO=^5F$WS!UQ.YJLBLRU3VYQ,PM8+]!S)XU:A<(BA8)WC M;6WBAF?1NE)Y#_*."=G>UZ?SLVFMF5N\G]'GW:Q#BZZ>V-_7T[57FEAPT3 - M]&\M*8ATM@>6(/J2N4TQ!>:?@=\1RX_K4@V%G+OAWRGTTL&9>2N[RNE-]90B M+E*V @RF "J1^QBM0?!>"I.511';E\-NHV086J=BA U" M,R6 B5#[A'H2#:T/21MA!/T.FT_S>XR6L7NX':_G9Z%S@- [ ,_/M)6FF-=[ MZON-]U\8+I>?7\^N'RRO\W!,\&1KB8-QL98X)$%;+82:J-%!M1% DI*0/1! \E6TQ*^A)Y MZXCG28+&M6'-U+X;G [000> JAT\WI6/X1(7:Z,;G')EU9.R\ RJFGGOT4/P M&)7R=9A9ZU'=#XCH$CB'*/A!!OX8:8\(E\5\>?%ILKS$.K0KU]S=5;A<[:3( M9/8L%P@N5W&X"%&B $YFF3@+//&=7"E:X0Y4Z+M;F#RZ^#@ITE,?8VUDWQMX M_CU9?OZ E]>M<3]/_OPT>S-=3I;?UKLL<%8\0S+04A!K3$9B$AGPPJ5T,1D2 MW1"P>IJL<>Q2(P \!:>&VA@9:#_3/DSTZ\VSWT@"T3& L_4A,5H/'JVKL\6# MS-FXK'9*'SR#H^]7[0@F+14[:R+E4<<$5-K?E3))N"$]"9DC*@X6E:KWW9(" MVI3 "#+)+FJ;^$ZED<\ Y+M%QPF_3HF/PV4\OQ%2\^Y_8^5P#I=]!\ 9ID4*.7C1& \"50(E M.1SXXW^-\50 R3=<:,.1J;C3TX*GUGB)39#VT?YL %6,#*G?)B%.+LG[ MN,_0=2OBNUP%G@,7FH$.M8="8(QV+J_M-QP7Q#&+2>P L-U7'+>FLRNX#:2F MSNS9O:YB_YR26[-YU>&UR9@SV%([OJ SU:\14!Q:19YQ$-D<8-T>7W'0FD9-4MP\>%Y[T2M.WOU9I;S)MU ,EC +,N+U.MQI3@%U2:M"W%0[V27? MNKC]46+&[4+>#1C;*JV'H.7)B>3!(^T@FT"$:.NPKCJSM&A(GKXL.KD@6M\2 M/DG0.#W(QXJ&V^FF Z!MGT7. I-)"@;)U'K:GZ!(%&=KD2VE=A/R MB![:I!REV,??#1X@Y0Y@LCG>5YM&:*ZTL )D)..K*!ZF8UA2/"QL"8)'G5AI MC)"[ZX\SVV"L@^I@R7>$FO4.2I'7A]L.,.D"BGD)SG@.:#FW44:=7>M"])XR MI8=K\A%('"#6D5,"G_Z:??H\NUJ$:>WK\'9V-5\B3M]]F4[BU>)7BD"GR\E7 MK/QM6K@:E)H'!DQYBB.T)3,9(@?K>")&DTWF7HI^:V)@WW7[ ,HA^IV=2-@= M6)=_X6)99PJMQC.4HIFF>#/)[$E&=)P&XR04QA"=4,6PUKV[[BR_$USL2SF1 M#I5[/Y!9;ZQ2!!HO-!"P:R\91C8XRP"&MI5P-A(WK7- WQ$PKI4Y6(W;X7" M3#L Q"/)KU5B:QZFZ3.^FV[>TF1FLV"U#XVJ]SZ:!7+>+8(UI5C%#).B]9.G M/U/84[@*P0AP&%D=WV*(2>?J^"&=A6*)J^:C M)G8G;]R[NU."[3"-G ?8"#>;G12Y2EX5"<&)NI,$[:2 'LCV&RRZ9#L&W&X) M'/>^[J2 .U KHU_V[NN(_G;3#\?GE*P7%'=83VP65_U0%D&DE,D]+2G@O>;, MC9IJ_+97 SQW[@[\*?4T,ARO'T/_.EUPTO-&J3D&+GZ!2O$V$X MN.P-..=45%9G']D.2-O^Z>?4-.- IS*^BTYX8L@)"D#YE1A;:MCX9GR7JG!Z?'X>T8?0TLG'Z]VS^ M/_1!=SV S?;)WG(4RH$)OCJ9N?H6)"/G0RI"6X:B[&"@'E_AG!Y\'F^D&DFZ M T.U[OSQ>C9=SB?Q:KF6Y*O\93*=U*9;-9>[YFUQ$71Q K'.4G,9E)0%7,KD M(F1?D&(8YE3SUIW[$'A.+R_:&+#A]-EWWM?B%/F*Y^'7Z'N>362;O@@?.C0?I:IXR94E>K_=@;$Z<]BVSS9MF MGXJW^FU3_K7,4UZ_S"R6@#)K(?&JN"2AU*9AA(Y;*6*11K MFD\=;4C_.=5ZC+PKCM7^R$[QP7S_?E5S9>\*687:0W?5@'=E%=[.YFMQO"MW M'E)<%*/BH8--^UZ-^2YK8F Y(P#KD"EJ0! M18B%8#0":ITY*0'E_<>/[5X#'47Y3K#W+PGV(VB\ YROV%S405ATFA%WM$H@' M5V.VS> M3JDY$[MMB!=UM3DN$,YR'M3'JR]?POS;K&RYW_O_IK._IJ\OP^1+??CPZT^_ M?_A %,V_XJ+9P*BCEA]^HE0[Z8PPK]L"AFBD\E)3;;$U4Z@MK;0XIR30:%=[55B^7Z-TM$2 MV(&L\QD]M0^"[MOBUOKIP,]XBJ7?9].TX2K8X+GUH&61H!PB!!4%9.=8-O3+ MDEO'BKM1-FZI>0_ .U!+G6-OO9U(J'?X8Z$X*V@S)6=(A)@M!"DX2"5D%AD3 M^?>GMWW?T3AN)7H/>#Q:H29^6FYO4#)IQ\K4%HF6U@HC,@\T*!8^^,-?Z3NN$/N2- M C[BY M#Y8>CCD:0%-G&;#?+7M<+&?_N+I<3O#Z;^;KO$N-1Z_?%- 7_\;+4E,>ZSEW M-25S;5L6#4QK0V*&-[Q#26X$LYPC5SE3S%041U4#UT^VE.F60;M+(ZH@6EL!:ZR@#194DBB!U[S8M>A_9=XF@3;=YT6O8_0.P#/W:NR[T<2;QI%,UK""O648/WNL$3,DBO XN\-8@ M>HZFWL!TB.;O]X%KJ88.8+7W=&LCA;562XA%&5"U8C%:$<"PNAM+*4JT]B@' M&4(^6/IZ$-@-JJ8NVL8_=!MNK_K)]@N5)8*/@6)UQA*$H#+8% 6BBC&DUC[6 M$^2,/$1C4$>KE18ZL&P/6%F'^?.[X7T=;7QA8I!8K &!*8&*0H&S10*WA9-K MH;ANWK1[9^+&/4*;P>$YF#71S5FFZ6XJ1ZY?6-X9?51F-]5/ ]31[++<">MF M]N9^A&1:L5$([3-(GNI T%(@)J, 8PY>UZZ-TC:V$Z,DTPZ?3G)] /&L/9;O;\/>6->5G/B)U+UB=8D3J/CH>N4G MG3DJWTU%E!Q11F8@*)9!F8#@@G=0M#4\9TR>Y6>&'&;-[7G-/#T53,U5T!JD' M@S.Y4*5(S$27.#D>A2502DAPC ?PJ@CM3%"^>5GD\53WDN >,RPYL>Y[0?LAO4W6 M#>!^GTV_XF*)]]Y(?IA=7KZ=S>L?7NCLE[C:Z\$C_5PP'7>K+DH"VED=;L#RQ8KU,],]Y M[)T.-DQ'B#W-AMH+/@?OHC]7+1 _+L-\.:X#MK4GZ2_SV8($D7RQ,7C02E1! MQ%5C4@-%UH$R&+U7S4> MV>C@X"V\STT(FQ>P"GTKVTV)*#/)BD%FCQK4#P6 M<#9+L#GJ(KW49%8Z.X*V\=%!Q-[YWAD3./MO'G^]>:;XQVI,10_;YT9)Z^]) M,P4G#P6#/@2+0D JM; Y9XI5A43@Q;@DK:H%+IWMJ!U9&V?:P ^RR8: U\O: M=_<$403+W 0))I T5 X<@K26SG$=D9%!\FF0,:(C!4_-1Q;\:/OJ"/@<&3R] MF7:VD_Z-M5TQYE?7Y>4KW_AGVO!OPV3^KW!Y=5N0A*($=GLL. J\7D.T;!E0O(.[:74(7 LEWUD9!R77J7W6J@R[T ME5#")F%+*(.TGCP)=R\D1S@0SD?;EGN![H6F$9\7$H:,(3D%PFMR$G1($#$% MP%!L#K:H8+MI"GL8BQV<@F>V/3N%WPLX,O^UH^FR,?)H-)DNSR4H2=H+7@N@ M'R72(OT_;-X*Y#2LO9"$YGDSY-HG&3K;F(=S^T+RHN>Q5T\$RI>T?9^7C(S&9VXD9)-EG?D0*00P$4K$ MJ+(4634?SMY9W-E_>O7,MF=;T/64@3W$[7]VU.Z-W.[FS0U/@IEB@4430,4B MP)68(2D=T=LD_3#;\F0<=N#ECIQY[1-,O9Q^PTKG^D;H0L4LI$)%UB 16I0 M+#,(2-+Q3EKF4$71?(+HJ7CK(,'ZH^_%(\#VHH_$ZP38C5QD#BXI$<@P,3)1 MF7GP0CE(JZ:=VFB9NWGAMB=O9^IQOJ1-> 38^BEH&T0R-[FL&^$$31ITGB)C M4YM<9&O!95[ *5M!SD7OA^O.^Z8^WIJK."DK@% M992$0/X#9*4+:DN^@Q_DO5XWD>*P6=(??2\> [S8IUL'@^*(#SCVNB52T6MHL2$B" MK&"AT, A?14PYI)9LH:UGN/; ]\O/G,[W,;IT CLA>(?+NO[O/ABM*5@C("A M-L;5)8+W=!*@SC(E*XT0Y6R,P/D5YOX_2S BGE^T(_!],G '.XK&BMI?CGDD M]4=$B,9JT-(S-$%KWWRL5C?,O_C<]0LP!$/BN8N9/H.G(J\(U\_+S16%+H=Z M5^#(GZICD*(K%"1*,JW&*+$R9PE0=Y7G ..8%SSM&_@+T_$(J;YO='F86U7>1O_JY? MXC^GA%V2I&!$TK?;R&V'<5BRJ)+2R MCG[+];#3URWW+&?":Z_HM&L]EN\LQVVA,4;G9,"E8.I3I00AD9$H02KILC4F MMY;3#SAN:Q\T#C=N:Q]==^ ;@8+K(;PH%."9PR@4$9P*@FHN2U%)A@E M:SZ@^L[Z+V78UEX0N#^]^E!]=(2E]9"*[(0W3"/H4H=4Q%R+Y+V&%%Q@1FD5 M6.LF&SW-MSI+,,UDO-_.KN9+Q.DVCV8S?H1G MSU1D(&,6H+SAX(32P'QF,GG+#;?/>(B'K-L'4 [1[^Q$PN[ NGP_+TZ[Y"S7 M%K!8VE A:'"9.#""ME0B"\Q%ZU+:_0=#GL$$EF/.JL,UT@&<#A?<$W.9O$5T MJ7C0$1,H%LD%S5$1EK#0KO+!YI.7E)[Y8,B]8'6*P9#[Z+C3P9 ^Q&2U+& - M\:&2)\N?C*; 21D72^$Y^!V.V1]G,.1>.M]A,.0^"NALBM]W?.C@M7&6HNVH M&2C.$6(Q#JIG89)E0J>R Y!^L,&0AZ*IF2I&AM1ODQ GEY/EMZWC"+_C"J51 M!D4$E,J"9@D*)Z%LBS&@+SU]< #(D:V>UW$L\=IIC=H MK3>@"4PRR>MK.$DL..\AQ.C!)Q%2#IS[^RFUMN#J(:(\4K%/P>0 *7< E(<[ MZ':#_3Z;XOK6>FU@H_>,N)"0@R+_DIL"CB4/M,U\4ID%%0:9S;(K@1V!ZQ X M/)JT:*V;KH!W\ M"Y5-RS!E PR)M77(S72@,M"V*L<"5+-U4B_VVU\#NX3R[ M+H[7$^N^ [2_NES]#?FL3U7[7%@LQ2N4X(PC'[F.,?)H FC/,_FTGMG8_"YC M)\HZS^0UQLO]VXWVRFM8\C].T5\-O;8(X;H>K6DYW],KG;)0;P^>1RC!"YJ+ M;%& ].CH_,\47UO+@!%V/&:44;?NL'>>)7A6(.B?#'*\';!XT#EN#MH>L.O(1?IV2%5O'#BKG?ZG]0^:UQJD#C"Z]%Y:@E M**8+>$FB]:D.&UZ'J2)LX)Z]+\^EU3Q(T+OB:J7TW.!V@@PX ]7JV6-+N#)>XR/ =';UR4B$&$($,MM2 M:FN$9*W=JYT(&_2/!49)45+/-6!D%9"2-E"9"48%846 MJIL^*/OEM,^A!/J(:.#$NN\ [3NF19..09NDP491+U@5@U"THHUL)8\E>*M; M5T+_(#GMO?!R6$Y['^6=:4[[G],YIMD?T\E_GA'&![RL EO._KGN!'!=^-;N M"7LK2H;/B0\BLQ%RYC;%8E@,8+(G_R(A@O.U7[0KF1SGP?- Z7,]]'USUX(=^]$8HZ>17J M<]I4 P9F,GCC/"#/-AIEHTNM-_3^CP'/("^^%PB>? RXCT8Z@-,@I<]2^^B4 M+)#K/XIQ#4Y+ ]GGS)E&&9NC\J4_!MP+5J=X#+B/CCM]#*@=]]%R#\*KRH(P M$,C'AY"#(:=?I[33&ZX?YS'@7CK?X3'@/@KH[/',=WP$2\>#C@6\Y?6E+EH( MK"BPP@N*5;DPZKG8Z =\#'@HFIJIHC-(/?'01\:B2_ !G.0&%&H-7GL/+&21 M9,XBB%V>+3=^CW5>CP%;P:V1FL[!]WL^)>=HKT4?!/ H(R@M)+DE9-"5K6]R M4?'2SYC;%Y>^/R9H.;'N.T#[)J?W$>=?)PFW"^"FZ^GUH?)IM@R7=W]?*P]^ MGRW_+RX_W"0$+UPQMAACP?BH01G:]C'5&4]\EZY'B?P=C9?_ZC^';^(3,42DP%47I+.%*>C.3K0U@8Z3KU7S5M:G9;# MSKWW,]U5QX.IV58;\@+ONBCE4_@;%^_GLZ^3!7TX>:1W?GSP*Y2=/[K]%=MA M7#6Z,[M99=NM1'&!<6[!9X,$[+7J JO]1*1X3"%YUO).;HP]6I>3<3- M"NM[RO7%YNO9=#F97I&"WOV)\Y5*%S>"T$I(U+4FQ-6V[@H9!)X5&,&L$5AL MSJT%<3BU/92Z'H^G!X6NI]%>!Q['FM.WF&N9W -6+Q(6'8HJ8%QM6\"8AQBP M@)7D07G/N'?-7WL]3=+(]ZPG0L9V0#914S^H6Q5\OIKF6N^YA2G4M8^/SL"E M)(^B;EY/? )3I41)WTO;O&IB%\+&]2K'16!#E?6#PT=D>9&1ED_>M;7W, M;>N419*(D5K.'I;,F2F M ZBL/ 1'4BS:9R5="KKYT^LCR.WAX4I[U_!4^NO .FY877L=CVW F(W22 RA M5 J4$ %"9!F$+O13QD(IK9\2[$;9N)[BR8#R"$ ;:JTC+'[G?SS&F^?)N9ILGE9+7"K+PI!5-]24N__4 6?3;] M'=PW>"L9+@R+13L]HZ+2P >BW&S#]YVM,Q#:[<#%_01=AX1R*OE?1MS^]^3I;G0=;1T MH#-19DFG8^VD[YSBX)7.I908XT"MF!HQT FZ3XS"QS;#R2'1[W[X?59/2SJK M)_%RTP1D>V5,K7RY()Z+R-( 3XIT@#F1EQ@-H9<7X7@V(;>^@FI">">YUR[Q M/R $^L7]N^5GG+_*_WVU6*XJG"^84!ZU1Q)G[2(<4!-;=823XSKI8@4;J,_C MLZ1U$C-VB=VCU-@O.E]_KB61OTXW^1GZ@U>+!2X7_PJ75]="O;R<_57?@ESX MR#P&0?N1&P:J* E.UB20CLPRGV6(K5NT'4_UN-WX^\;T4,KO%^[T@VO9_X'T M0UQ=VR]H M*GL,8Q!,@T6DS2=EG6U@%$AC4'LO^:Y- M9"BX ));)#_=UQ*CA$ ,Q**MQNQ:W[$=<^EA?Q04'J&F#J[8;I+UWR5#M@ES M_:M'1"E1%*DBKTV6R$^G;\&ACN!MMM[)XD/SQL*-2.\DE= X43R&7CLPGMO9 MOL?;,XE J36/0AF0H@Y8#>3E>!$9<&&-U\K187(:*.]%]K@9X5'@MA/DA]-] MPSZ=PP)^SX1@C$X[@1Z8#Q)4= %<%!),24IP;'TW_6#U+?H_S1%J^X,*4F),FP$I;KX04>)4M."^)TYQ,^Q%7Q](\ M;G+Y7'#?3.MG@O)]4I#*.Q) (-GG>@3R:"!8D:!X8:*T.97[3<=. OJS24:? MRQX8"A-GLB4>)#=54-ZXS,&&4#N\&0XN\02:"VE1I^C%&,:^KX3UN8#[*.V> M"8(?37@J9T6@DPJDK3,XD(3K%04Q47"OF"R*I=;3Y8^A=]RD]KD@NHFVNT7V M-GE?,.EDRE)#,+K4_!>)5.0"GFMEC;"1:7,2'&^C;MPD>+^H/5J3Y_9PH$;) MLVDM5IF5WW%YWYV:S7^;A$B"7WYK\3)@[]4&+?T_CO<3U/:G('W018&1+E,L MQQ!\9@YT$NBX34.C@K?PJ7-?SZ^!GQ^_FXH2A1ZS:A2"1Q MJ"P@D!C )N%$$8+QV/HN^#%:QL',L;J=#2#H3@&S;E-M.1VV"1F8')%.>D\[ M*&D%S'$,7@K'=6M+^#@UXQJ:-MK> 4('B+X#$*V2H[^3MWC=E^8Z*;3N1&Z, MDR*$! 6S6<^LQ>! 6":]3S8[V_IN] ER^H/1(1J?#2/^D:<0/'B*OG$%)[@@ M5W'-$/=&)(L*8JI]W8+GX)0DHYVBD"9GAC[NX,;LM-BX5X*-T3*,B#NP/C?, MO+I:?I[-*718F>9B>? Z!2ATSI-IEA&BD@EX2$CNH$#6O!?Z=DK&05%C?Z>! MD+N$RGI#,>1!JB0@>U&+^^K\'Q-H?W&OG5="<3%8(>\]6CH)J8[0\[/0.4#H M'8"'J,;%SZZFR_FWM;%,,H/-(3J^WYOF:(&/[-'<.68W[>NYE4K5PQ2=J@$#%G"\3L\3P4J;F=6.[^"^ M//SD<C84O4=!+5]&C' M]N/W[6S^\^PJ+LO5)?VNGMWD/R9FC>,61!T+IJ2D\[J@A&*4X#$*G]10[?[: M<=%'E\IFT.Y$W3T"_M?I5]+(;/[MPDBK"%J,SB*DP,<+$JR*-2N2 S-)&Q-; M5\8\3DT?+2J'!^!AXN\12._GLS]QOOQ6)X N:?>\^=^KR9^U3\5%SDP%06&, MQES?[:,'AX9#$HBR*),":]U'9W?JQJV'/1W0VJBG1^#],IOEOR:7E\34KZ2Z MZ1_UO<;UKRZ$0ZY1Q3H:)9"[K3@$079:&)NXT2ZG,%33_%WH&[=>]73@:Z6B M'N&WKN2:_E'[=[X.\_FW,INOYNG5CL)HC$20KJ82C7$0/'G$AA7NFN*6EIP-?(P5U\:+Q(7/U0O2"-DVVR@9(+HGK NY8*PH-FNQT,,+)UO4+ MVRD9M_#SA)C:6^P]FJY?YK0C+JQPR;.BP"KI0'''Z/SGCE@IAF,TFOY@\#.R M4K(3>-SY@V=_L7?0"V.7EU"B*.6SS< #4BPALCXI"Y>871(U> MO/GSA]61"MD?8_X:8U/\(RS7?SO$O<*%#%P9)S1P.I1!.:XA^DCA5\7Q[2'6Z>SQ!?2!5HTUDZQ[TWY D*40=J18A!*QVS MPZ('-%%[T=K-K=71>-D)BHV5U]LI>8?3QS-\7OK,:REL0%[J0S;:X&@9&),$ MYB*=LJUG5>Q)8C?W3:X?CH-'ENIJV-$UHNV3=_TDC-+/B(P4U^%L\ HZL8$FM&/DS%, MZ@&OZ+<3UZ>CSW%!=-I4+6_"KK"T[:W*A?(%0^&(6#(" HI"'=<46B?0Y3W@N\21=8ISYXT 8Q.W-T@EXP MP@4?G2C@O254)ND(E;6G.GHF:@I8E<$&*+2?\[I/#8C2C [U6,!Z3T<[,^0H MRMJ^T3B*=25&)5I/NVQ=I#-*UYE]$'-,C8,X5R5Q1Y (H M6Z_94DT]^P E2ZLNR]<+]S'0Z!U?"R[^!NZI_3.:;9']/)?U;[ M9LW?[1B7]T@'R/Y'USJ!B/D'6G"2F,TE,B%43H9!=B,[RO(^! MV[T5V_ #%8>P7OM+;41]+^;+BP^U4?:J<8(7(8G $7BDZ$9Q.J.=M0&$2\RF MD +*G6KMZ5/O&!CZ[M:X?+=@!^]Z#]#6[%C1]:#O=7\"S!Z5K=6+C-=$JZVE M^TY!$JP4J7(*IIG&QVS]<(2R[JO[ ,F-K/!_3*:3+U=?UH1GHZP0(D-FF@C7 MY"\Y)R(X+[A,$D7>;>K',RK_;M&1E7Z(RF8MY#>VXL/?=P@/WJN84R&?(\HZ M_$E"R)X#R\$SG4LI>J=;^^<4?W?1<:*49HH_6'X=1!N/-$=RV2<5> !,SH,J M.5+,9"(4[A17)@DG6U\==-YI[)##OZ&0NX3*NB&2,1J#5QFT912UY.+ U],R M8I 4? <23>N+@;/J-+:7GG?M-+:/T#L S_;&5T$7D5$'"+8.]\3(*(RBK[@S MLB2!UC5OX7Q.G<;VTO%.G<;V$7@O"09<_'93PLYR(?<[U^'KFGQREQ7$[.H8 M/I1&9LYL>.Y&Z+'/[J;;V"$G31.!C:SP1Q)GO^/R77DR>[;.!%]$3$879J"( M6N3MZC--% C6ZNBY-8S%7=I%'4M'!_F*@Q$P&TD='9Q0C_#[Z7-8_GMV=9E_ M_?)G2,N;>2^?UL-R2^!*:9-!8J+#/00.7J. 4FB?EF2]B*W?0AY&:0>>]+&P M/*&J>CG\=K[E*HS7V]-"+!DZV3,Y#,Y9 SD&'[+RADZ/T6X8ASTV6UB[807> M#$TGJL%9O5S?OLM:5.(\__&#UN/LR=TI)C2Q+%.*!72IM6)">(C),+"!>Y,3 MNMR\M&[ JIQ[8X;+(^;ZS=_I\JHJZ]6758N]]S@GX4_I!Y]F;_X.7VA/US__ M@,NK^73Q879Y^?9Z[UU89B3/)8)VKM1!2*G>Z",X$UR=%6"%:]UX=FB>.HE MC\3F_8.Z*R3TZV->E"@<>2'$!EN%?/1/C#'1T<*D%YGKR%KO_T=(&1>'?>%E M-Z]S+^4=C$'R0R:S_'$9YLN!JXSF&!:X^("+J\OJ^+PE);V^GL+S?D5#C?IF MB\GU3$N3(L9$3I"0.8'REMB6FH,6%.$IM":7$T4_>U(^;F'<.>)\2&CT:YI_ MQOVX5@X93S+7X;&!3DM.@N=! JN%AAAEEK%UE7$;RL^>2QV*B:%U6,0 ;XSXV[W+'] *:+IZY/Q8H68U2)O10A\C6 MWH0)7/2,#D!4Z(6VMK3NSG9,E#O8X_9S1/!>RCLRRGTSS2=*>7_ RXKZ]Q15 M?_LT#]-%N-ZE']-GVK&7."N/_<7!:?"CEVR?&F\KA4;I\L>6O,E+EB(ICA0" M%(N6XDL3@?"HP3#!N8XEZ-2ZY?]S-!UK.#<"?_>HP'_Z]MUO5O4BJC#4FC'@ MUJ1ZK:G!6<6!]CFS!KE"U;JO\T&$CIU:;(BG^T9S>,5UX!#OQMJJXE$9Z5Q& M!(ITB3,F'43F$+B1A1?!7,(/HK3-$KDLFB\MT]I@Z MJK/VN"U>U:F^M8N=CR1"D:5O?9/RD(H^+=VQ^GX"5@<(OS/X;.ICT4H4Q$'F M==)K[W5S1EWF(ZZP-Q7G%[AZD)A-ETY MJ/^>+#^_OEHL9U]P?IL:6"R0_E"8U)!%(/..,?O< MOBIF;S+[,6['X^0!"(=56A>XW"J_]U?S]+E>A57>[_[-10P*7; 62A$WI^/&V\5$:QRX%&!21 ZJK SC>EN?6.ZG-PP,5$B?_-4(Q MF<+Y6+NHV.B!,0KBO8BU^6KK$IL^$[^>)W'\5U<,KND5#2G&OB(H%)M8FCQ]KV MQ#DPJB G:2;9?!+NRT[\[@65PQ._^^BM,T1NWLHC1Y5,ILC)!% Y(H3Z8%X7 M85!AD>B'O'(XL\3O7OI^/O&[C_ [@\\Z)QE9X$!7*##=-0!YEZEM*H%?#7-JQE('S#AY&L54VW, ML7Y[O@S:M@;<38?V<;\=C83:T8LXB0?9Z M]N7+Y'J\6YCF>NM!?X;3-,$[U8/K[M:_X!3G-8NTN)K7J>6;$:T'Y\T:+MX^ MG3:49!IEV>Z0]^H>>5O>@)?$M H%P6A#N)6*<(O,T+>>HZ:#6LO6?=KV(K"! M6:UZN%' 9K]RI[G(-1?D,UD$4P1Y)$$"LH!&2>Y=2>T-Z392QC6=PZ%EBQT] M6A-]G-/?L?'[;)HV9P!F;U2L(TYJ/P53)-3[%DB1PA_/=!T<-C"F;JD9UQ\< M#U8'ZJ-#9*TW",GO#D\FQ\)=B!"-I=VB(WDR!35DGYVS/JJL3V2WOJ-KW O1 MT8W8X3HZBQEN.WD\=WR51_("]Y7)*"Y@C)$;2V>O M%UA;I =#7Y'!+(8Y4Z+VQ9VE"UC?.N^TT'4R@B>NK'.1(D/-0%D9P"L2B(B9 MB:!4\IP]@];]5CPGQV\?C-Q]:SZ0_#LXK6\S7O\(EW]6(4T2WNSW3_0IQ/"G M"]%ZGC= M;H="S:-7_,.IL .D;F5DG>>W7H7 M:_P!X3 ;1C<=P&R=ZMK,,]Y<_0@5C$E>0!2*UQH<#2%( QE+B8'%;$WK@&4[ M)>."JYFB9\VE/G)#Y)V,_6TJ/W/)0W8&-(N)A.4U1%7O*"5%5@6CST&U<&6%>:EUHSO KMV%'7NG1V(E]GHRNL/ MLC?LO?D[(=9LQ,?E[,_:MGS52^@B9QYL?5,G4R9;KS4''UR&FN22V;ORH$O$ MKM!\9N7.K>(@$&RIC Z8DKB=XR>R>G*3431F@))9![HG)R$(KW M(*1/K@@IHFZ=)-J5MO'F%)P AH,JZMR3SVT?ZQRXT$E3RZ=^LK-?EC"94)Q% M X'\T'KA1MASJ" &5#%PAB*V+K4]629Y\[+R7;R<_+$2^^]7-=1Z5SY>U2Y_ M9)(OBHW6.N/ &D5[SX@ SI.?D>J#N9BD5?$X*E"L* MO"!6$Y;$,L7UT1Z&JUTI.*=B@G9P&T0_YX#"RM2[*5ZXPC";7+N22DV^A"&A M>N&)KQ2]]$*Q^SUS#L?=>LUS*B08%&F'Z.! MJ7.U+5>,)^M5#J8EMFC-$') *KJ(%N\A:OK9J-.F]I5%+PTJ^HPXH#E#'1@ M1.--1)&'VG'W2.FE@F0(_<_:*Z-33-4OYXCK\@@EK"M&.N!U5(8RTM?I2@9$ MRW3K3/DZ^3?!7JM? 7R18(B0>6#4/#FS=?.I#6_F!X!&3N'Z:G MT-_(4>W/.)TL9M-?+L.B!FC_F,SGL_F:#6]=BH&B\9BJ[(25X.I0N8*>"983 M9_=AN#5P?6*)<;.ZPZ"GI51';E3R 2D66ZZN>E?6'9W.Q+D ::(!15HF9\$& MB*Q@[=QM&-^I5O>9#B7WENVEK\2 'M6QPNX')^N-P[R.42$'(VLV)9$%="): MVCV8?,0@N&_1R^;!PN,<1T>K;SL,#I!E/T!XE?_[:K%*_*WMGA.2Q4QVS[A: M'*J]@F!JRW^#J$QP196=G)H]C,<]$KH QR%*?<1*'"/A'MSC#2,;P_H1_[A. M%*_V3PATO'(/VCA5N\A9.C"S!1:5\I%QF6SSR5-/$33NM>!)X_IVBND!9=>T MK[==#%8PR6ACV%#OR5T"KZ0 BUQ'GU,QNGEF\BX!(V>'VBGV0:ATJ)1'CG]6 M#976U*_-J JJ2)0!$O.U'8AV9)5=@)R9S5I;KNR],4];PYZ'GSRR\@]7T:R9 MO#HP"%L,Z&\W!;*%"PK#(@(7O-;I)PKX4&0P@FGELT"A3I#INZ%GW'J!L9/) MAZFE XAMJ@0W/.%BG5?(%[P([8D9L$0UT([3X LQ9K+S#$M6MGG?QL>IZ2YY M=Z#&9X.(OP,@;;DGO".M==/!U[/%LM:A^K1Z=L>4EJ!8?6&4$D*.L6C:ES'Q MUO[R[M1UE^=K [2!U-,G\#XB29L8NOSVX7:(]YWVJNL)537?^0MY&(O;O[I0 MV5@,7('E>9T/#\K2MUX8H431D;<>G-F4@7%COU/"]T1*[@CA=Z2Z*0M[/Y\D M?'6Y^@SZ\2^S6?YK:06R?4[I&P$VS,V<'F&$%W M@9,T^X)D1=?T_X13+)/E!<_.:6X4%*Y))"XR<"$+D)Q+K80H1;8NU'N$E)UP M8\\0-\<+O@/\;,[CS7&][H%?)]S>7'N1\=2)1Y0"$C<%5.(,(N>>OD+M70R* MN]838'K2T#WJ.?K2TCZHZ\C#N/Y:PN=0NF0*T3#6I)!7X*"44 M88QQ1(AK/M#V93Q:VDO_.SY:VD<9G6+J^]IU$Y/'Q.KP54%"9=&2YO/Z^[&O)&2#Y+7R#I^._F*'Y=A\_ZL&"5EMF2$ M4NVQDF4F=$H-0?K,$E=%!K&#IK__U.[NCQOI^PC9C6W __'SFNB<8Q;"&B@. M/2@O*32+J$&:(+)//OB=>D+>?&!W][2M#/A!$NNA?OV.+-8]-/T^?:A,9.\2%%G"]9> M#(8K(,$4\%C]S21P1\?MSF=V=V?::NL?*K?.=O^F 4&2'#-7!MAJ$$?F"%[4 M-AQ!1%6$BR;OTI#_D8_O[G9SH/U_B#3[3 W=7H))805SW(,41H&R=3)HSJ4^ MVY$JBVR8[>Z!2S]O^QLG'@]32P<0>Q^^K>[Z/\W66^_VJ<4O\]EB<>$*>4V^ M1+"^3G\*O,Z!\@J$55Q;Q[AJ_H[J.9JZ2S4=J/W9@*H8^3C[B)>7.+_MUKGX M=?IZ-IWBJO;\WY/EYSO2N]VS%UD&3=*SQ)=959XS"%Q),!:Y#=I[SY^[+SY\ M]>[269\-5_A"?BPFI;/7-ZN'#-6W\@O@Q)4AB+ :* C37 M%/HS"YS8\(^N>PI&^75^'R(@DAF2..LV+_?WO7UALWKJ3?][]PEZ+$V\L" MSFU.@$QL))X<[)-!\6+K1&YYU-U)_.^7[)OMMEJM"]6D/<$!@I-Q7"*_KU@L M%JN*R (@[%J$Q("$*LPH1$2GOM,AO4\BNDCB9(I\0K(CU+-B=CT_ MK]V#9IUP$ H:Q:D&$&76)[<, 2&T!H8+H@C1,-T/;YY(Z?O/);K(ZBEU?V+J M7VSW]EVRX/OYHG#-)]4'4=3?1+G4E7F:;BJ:TDVGR:$<-Y@3IUEZ1.X4F9A4 M0$+=ZZ#,Y ID$DG 6)(!S!.:I (F!)'I+5JX3,R,PBS5V!X?"'-/:EDSDU,) M[:B-H<*D!G'?;LPKRL3LHSVC,S'[4!61$[*? 8:HYO9S'!"DM"OOE4!P@>RL M9>]0!H,RX9]$SZZD35T:> M\APB9AWU?*J:GQ>6B=F+^MZ9F'UX"!P)O?Q97=Y42_?ZZN5/"^C]I56,QU[P M]FY*,&2P1A0(G+B>GT)9NX]R0'C*&8/()+!+-D_7[\6G-B,HKB;&.Z9D@(S M-&$: R6P75E0"\!R.V[)*,YP!NVWNSQ"UCL9P+LN3,?6H7R /M#%D _0&9W$ M$"%/F!"SWU"FXU;4]+7HKMTFVXA&8QUE40DD#";< M=<;/E/T#8>,:F]CY,,2$8#)!G?+-(RHJF8J]HU4E?: ,[9+L:B2H1"J3B010 M. B,>_B5"@BX1@)2(V2:=/)'PE:5G(#S89#%X(<\SZ1%&4T8=*J946K5-9<@ M%W:C13JU R!IBKGHZG ,RTKV?@-^ @WP &9L#L3YK-$ETHI93PL"E>3&*GBF M08XU P:RG'*>2T.ZV(1N7XLN86(J!V(\UK'4J"FC*('<^LC0+IL,IP?>GKDM"()EQ/Y5 MBX3E.M.\BWLXH$CM-#Z"7\)'@!?:(=S57%%)=8*P>^88"[L[,N..P@2DB894 M,NOM=*HR[U>E=AIWP"_9PR"+TR&$N)ZYK#*1 N/>NB82%-PXQL)E\Q)I_9G<<.L8N\=UH3U5I=9%SDW.)<&='A-X MN4]+]J*O]6G)/EC&HPC/'SZ4.$MRP0!T97F9)L*N"VL#$YDG]D@L$=2=$J9> MQ].2O4CM^K1D#X3CS,GXM$ME94:GJ3 9L)8T,GV&T1*1B/CK"OA7S&_N#]_:?_!#EJHFRYEKF6!A[8)<(9,P> MW7.$,N"2FKD1.<9JJHRT:6847>;(0,V;L#'P2#5X;8MB63MFU__22M$6%/N; MUOWA@MO-AP(D7&0T21G@4N< T13G")+,[+_/&=?2.#"OZ&ZT(UP@/E3BE2V3 MC[,?]M]7]?V53$V&N64)2^/:SE$,F*8I<$DK#.<\37G,6\9N(M'=S,2W$(:1 M_LHT_XDU6,7$KC D"),$ Y2Z=^]3)(%(A 1$Y0)IC"3/?+^N.NV,(JZ&C64M MC%2#5[8H+NKJ3M>+^XM26$S6SN2=.\A?$:@2+3D$$#-W*\2L*TER SBAG*!4 M"K3?]S&JM7%P8A$7S<:R1/PH1> K))^ G-^M^D?,KC]I,==?BNN;Q;GY:[[^ MU2O!3**9Q8-1H4%&90H$9M:OS+"T3";20M3A5NID XZN'^.X%1 OV:]LK^CP M$!%3"83:GJ9REV-&>0;RU"1 \@0S0A+"S>M_K2K,&X"Q[!U^E<3W:U7C'QB\ M$B*%*;9K7W)7WJ-U#O(\I0!2QG1*A$#(=SBIE_J%>29PC/H-@C;6CF##MQVW M4#Y7,_GX?.*2-(3.I +V=&[/ZRRQOI8]D@"!E$I3K(W_]W(GGU3$;_[%8D7' M*\,K\KXWSX;.+\3]ZC=F:W@V!_E'__[*I%PF.A6 $(U EBL-F,(YH#17*,E3 ME/ NK>N##+[;A1=\,5;=A='_UL'0]6.,$88F0W M5G>+#JD$(E<",)WD=J\5"8HNVY9E1( M"16PNZ1K#6T4R!DBP'!-,FUAYTF70I,)6\0G+^<6]T0\1!!M/_JX E6"$))R M8#!R)3Q2 \Y2!'"6*>:JN[7W7#0_[UR\O M1KUR\V&[ VU:V\VK;(/E9A-YK MP]_NWSM-3]^!\S]%VUYD4B8@M19-:.'J+E(@##8@53KGE J5\TXE;)&T[?U0 MS(J%_E3\>([PSM^>7XAZ\6#>'PUC\UZ2JV3,DQ1PR"'( GMA3*=94IR;G M2!#?O=D]##N.5/71.K9O0$]-: 3[=\N4W]S_*?Y3U6]+8?^"PU:AA.M MNHU7@VH:3B)0K\M:*'TKZN_SLYE:_<5AM)T,IBG,Z+/K6J\*VW<]?E/$DCR' $+$ M06:@=49TQ@"V.P'2V&A$?.^BAT<3MN#IE.KEB9$HB/D M][*ZWO9>D]*ZN-;=93"S\]$4 0&% %K:)90@F8C]ANNC-:Q]1&%+B4ZI91Z9 MB<"*;0]8+0@^!%BE(H9KZ\)"K=SEO\H HR0'"98)EWG&*?*M=7W&%^U&>I)3 M[&1,1J"EZSF5;=@F5R15FJ$< 9SJ#&3$N#5H9T>H2J2@U)#]'G^>SJ[MXPI[ M@IA.*QI/K!XIBD#M.H#W;^TJ?NS2MIN_N-9_S;59EI\*HZ^D2/(LQP:0C+CF M&JO2GT0"E6(#)<,090&,Y<'QAC6>)U/3DU'Z8N\ MX^G?M'SI=6VRFPJW.R/ MO-[]'?_.:>[\>L[W%'=]C"4)QRFW9Q1MW)M !.0Y9T!PDTF$,R'5"0KCO-WU M-?7^>D!]]2;UE?K[#!),<\L[N'L49)1F4*,O=@X,Z M<;45K/59,^4 M6H$ARH\SX]!P?QE\[NC[!?\GCE%S]'36V%>HG0)KA9!(N%5@JTA6HS+B#M(< M&$I,8A@CAOJ.F!T:RUCS9W&N5S<^HGR$]/QLL:B+?+EPT=7+:FO=M=JD^Y[5 MM3WZKV^*K@A"F=3,8< DR!*T,!/2]ZEK_*C#GE"\:-:^:3PQ ME1'LW6>S1:&4+MF=W8G56ZOM;6->0&6T\1(4HP MQS33OKO5'AQ,7+HSB.KCZC, ]_@4:)/A)2F"W/75HHCF[G A &>( L\98< \$) 33% E&6**5]7U6VCR@J MD^5'LSQ2$#X M)(]U_*_KZL?_Z.E6HL_^REJ=5G<%K/K=\5_%7ILB M/D]TZ;'0M1I97V"G/@]IO[YS%O-[SU M&)W?/E/N"89'I;*>-X IACC2AKE71>M"+K1:&>F-8^QWWLW?"'HM/:6V[-NH M5H@'6YUR;*LN:R17=ZJ[F'L* /1IR*_O[@AE$$>Y:Z6L_L=G6&>HA #CWO M'9;H88A_SNX*)_32GNO>V!]^]S+,YU*#1,F.S*#1)Z&L=6,1B1<7=C/+NK;F?I0BFLO3#V5&*1T81!/C4A$PI);\6]G !T4$B(X.(:\I#Y8H# M[KZ)R=LRK8P"$7DIE^3"NQK!. MWT74)# 80PB([[&&YTRIJ!<4[62?O^=4XJ_VD MIBGCE.'5_?WM75G=:[V*AI[?N;E-DAQP^#MALY5.F"!P%.H(U&$=%+^SGY?% M^F4SU^-K_O7LR]=)U.+X]X)VV3BE>G2&/K0#T[1[V!W=S=#_:6 K.,A=U?CS MP!XN,5#WUTS5Y?WU0[GMV>UB/&^-4L.\O=V?M39(8J#L_:]:7M1%:UN%CCP] MB KSRG-_%N[/T6$X I/U=&7? M__E]L5*EMS>SZPLYSNP=$1WF\=M>U'4#)]:$^??U*O ]4;+\<^E>$N6/#'ID MDKPCU3U%_$/7]^?FV;>>*<,@O>_T@1%+=B-U^YGQ4>9&@<$"9'WX>;Q8VV ) M;&1=6JRU_>[LX_: T='F)GG!^&K%O>H$PC_Z'F 2[Z0K*;]O '[? /3BYG,U M^ZPK'Z0\E13NQJP-Z^K(Q"/:5[05>;OI+.KLJ[<-YIG@8$9MJ&?0!:;0)N_Z M>K&9U.AHTU-1P3(9A[+5#$5@?K8#FHGR?E[,_23I'!0:+*MQI.]]$)[ ['U= M?+^HY7E].:_?SQ?%ND^NSW3O3A\(EO(XE-4^L 5F^'RYL#9^YCHO>C2EAZ4& MRX$1F M])?BUQL]TZ98C$Z6&/3!<%?U/M6A*ZYQJ80U8Z68;0;\\?;.=9JV$UC7E/OQ MW89],5QN@">EZ(=L/"B]AP"00>#F%Q^GH- _1\CMX7VXG$J&)=QS&* MZ%:@TG-[+ORB5V\5[VX#O1CE'I_I1')4H:_^&,::!73Q8ZH,H*>2O63_M S6 M0^;/A;C_-G_4Y<9WXD\7^2/6M05G?*[/3DBP"]<>+#Q>D?NS#WTA]$O+U:M, M;ZV9N*[J^]&I(\T2P]&TCW?5Z%C7U:XHMZ>I!P X7>NXBEWFM_YB;_S M$_MQH_YS6:W.XV.7QU-)P=*HVE9'XV1#$U"6NV'Y61K[XL)MZXUP5UWF'KI- MF!;N@#5Z33R6$RQ)K6U%-$PTM%.[&:V?H-MS:>&V[7'G^-CN+]Y67W6I7>OZ MC0Z-OKIHEAAN(QG&5RLNH<\I=BAJY]2?&U-(*_?#S,]:.RX]G D?=Q/E]Z9+1-;K#LW*%V]#A&H2WJC6L"HW8#]<5BF]Q@>;E#K>MQ MC(*OQ>JR6HC2QSWPOJQ@Z;:#UUPC%N$9.I,+>Q(O[R]$H3P1U20R6&+M<+Y: MD E]4'8G13M"-RI?IO&0S&#YL@.).X)-:+=S&QD^^W'MS38>%!HNU76HEWD$ MGHC86XWLD87P26*3['!YJAZX; $K!E.Z&ZIW@WI0W*YZ@;XKC!V,MK/UQ6[/3X5+.!U(]S H0Q\;]\S,M_EJ$UEU M$;VI2HOREX6ODV2_3X7+51T^8HD\]P8MND9\O M;G0]\?IN_D8GJF,*7/4$+_2J%OFR%/6G8K[P>-5]6&HG.F,*9QT%*#2!SRW+ MV$C( 9&=LA5B"F:U0Q,\\K\U_OX)/":[$Y,QA;(Z@A7!&R,[Q_U3-??]PM)3 MV9U(C"6 U0I/<&]GS_,>N_P:!7:B*Z8 5!LLH4N=G4/E9N2)L"9YG?B**6#4 M DH,(7XO[3$?"^I$4$Q1GB88@CLAU>A4R:V,3GS$%(/9FWP<:=ZCZ>B;KXIB M"I-$F*9:S?ZPCLMF8._T7-;%ZAK&4Y[J_$;$RQD,Z Q=I0X^-L7EA8+VNQ:J;ZZ*G#IR,?V5VCY3->6FUT MG8:'OAO//O5,00;6KQX4.R86MA/WQC5G&M]QHU%@P.+.8UP\B7ZU@!$Z9KD; MVNBJMCU1P;AI1;N1E8CJW,[*LL&6^*D /2PX JY:BD&/ O*[F4"H-?2[L<#O MQ@+]SM:+NKS4]>W\W%S6RNJ7'P^_16RP-=3/1S@.3'!/P8W*1S/2IY*"5?+V M]>$:IA\+)9?%8K1[_414L)+<@:0\ 2!TX]!EJ1.8X\1Y-:JZ6VCUH137H^@Y M)#-8N6T_GHY $CZP. 5G+6*#U=?VH^TX,%$8P-6X?+S7UR N6&WM$$/8!$1$ MQO"ROITM_-K"1R*#5=4.-X7/ 8G+$GHB[+#48 6UH^Q@=+1M#PS^7BYMEABN MAG:(-3R 1Q1QU"6"LV+^.6\:(J"VDG<%%7?F>"6\? TO-\R/O[4,QWQ M<-W8+']4+'XC7CT6[>M(=UQZ)#>2K;P]#>!WQ"OX'4O3.#]7B\U0_821NW\E MDJCR2)Y;\)O>HF]^X/[(Q5S_[W_]/U!+ P04 " #BA598'N>4W1X+ 0 M+ $ '@ &EB<"TR,#(S,3(S,7AE>#(Q,7AS:6=N:69I+FAT;>V=67/;.!* MW_=78)W:F8>-%/G(VI$]KK+E2XD/;>3$M4];+;(EH@0"+ "4S?GU"Y"2)?F8 MF3VJLFX@#W%BDB" C]VX^CC(;"X.#S*$]/!/!W]NM=B)2LH)#R&>/I+QM\M[.=XFB\EVSO;>]TQKNP][>MCWL)=#Y]VONX-]K[Y^:& M>]3=WCQC;"7PEXVN%M'REJ5=SOM MSEYAW1UC):VKB78E-_]L7O#L-18?; L$G\ANW=CYHXO+B1)*=]]UZC_[_DIK M##D75??G6YZC8==XS[ZJ'.3/[PU(TS*H^;BYT?!?T578U;W^[_V\,:XTZ/0AXR/NNGJSO;E>X^=-M:KH;OHN6:E[XC"@_D&5'[H:\#%/P+UZ6(X, M3SEH[LI78]:7QH(0[B,[+KE(_7NXM)F_W7S7T!\^]_'Q9& A?W MC)1.4;=? M;;O3?+K6U=6FBS?/+[?K2Q]L^OS:Q]WV]J?M5R]WVINO7ONM8GV-Q0,%I!YK=ZMX8)N%^X3=S^WV[NXZ,8'CY_VDBA_R MQ3;U2C%1&BQ7LEM*A]_?M7%X#3D^?DOSGB'?Z,^EYB;EB?^]%]H;/0')?ZWO M6^N,^:>PJ/FB^.U&I'ZSISJ^GS;^4*>NW?H??'U;_S<@=E[4ET=_]6JQ%+#H M[R^N,#"LQVWUGEU>]M[\!_ARNT]0P#UH?.F3(L7W>.AF3^ 'OD?0;MSKJ=PU MCC3AH2IMQGJ@E;L&(7!^B:^?UA %?*UT2("3I'2C):ZJ:[K">P6Z$B#3$*FZ M0;CG7P^IHJR?@QF!7T:\:'Y$3!;QMZ) S9PJ$VY1'V69 NAT!C+!E)WQ$>I( ME!#1I>A&K 2P"E>3IY,J5ZFQTI)#)$R!L'#39&FL+IN]PB'J&4_01+@TX'+) M;B2RG]YM[^VS*Z4T+H]MAI6QF$?4)% 7&:QJZ@;XG9M.:W\\I\:N1:3WL6[Q M 4P F-WOUC5V(!L=-QE7@>!=$>,^9:3!*.>K$W;"G<3R41DG6=3@YNZY!.3S MP?=4HIY40< ^$C""G/[ID4PRI5=)]U2;]*SJ:Z92-R"9($Z1BD(@^^YMVZJU MC2Q@QR?]( Z#EYL[Y&$;OS)R$VFK(;%*&W:AZE4Q:3T=S*#L)EOJR<9E7[C[ M%(]\"? ]ALIFJ/-XWD +JQMFGPAM"IEB9VY,-J0'WKJ=X>$=@K#L$J;>?J-] MV>Y1Q?O-0D:>+I_4]LYK.IFPR ;*]%$KDX8;ACYNS=U"HN$&-;):35&R$UWF M7EZ/W0BKS9BC2$E+;3C;%ZN 5W3S=VY]7?4N2LCDG[[I'OHCY($.Q)ESJ6; ME@W+HA 5ZRE=S!WTB1+VQ7QVWSA6H3+V2KMVHVVZ@?AF9D"\S_JA[&;>HI1H M#-+7TY?#N-E%BZC*1_C4:_3,O9NGT4>)!%\ML]),44?!I056*V.T@O2)\96W MN%OT 1,\YSZBH> PXL*?126-(5Z$_[;AM__>#F5R-1^,J",]X3-N_/B[R_;8 MI_GB*"KJMP_V%(QMXI\M)-8;S/8#=4[Z4 <-/7P>F'3^_,=.>\>]HE"&UV$9 M-7H5-\-7 ]XN(IDN'X&14:*TKS_RG\3(;?[.])+*!%LCC3!MP=BB[H*XA\IL M_(B@O3&FZP^(Z?H6U YJN6*E_^A,Q2[GT\++QVEAC_2T,)Q-MU/_H@E/'OWG MO"9T2C$:[E. F[I6IN:G=SN[^U=*2:P>0U,8VBZ2P1!VRAC9L-!0L3,%M?W9 M)1CV'2<0 5, ?#4X_1J]Y2@1G0^T,/.6"EY>5$)"@' =1[,GP)AX0D(,K#:6#:V/BOM"MIT(^*T#_NCAZN=L":,-P6_N M5:S>Y]5GU/#;6KXC*,MP"*#/E)M9W4$ED7W3:#.('AD4L)Z#A@FR$^6WG&.4 M5#)8E4A#L3D(BFD]VJXM?=J#"/:-@]6(LB$[$&554K!G7-^>U)[JZASIYQ#(JYMS3#5.BS(,(,7^A-/_583X5 MF%C-DR#B%XPTK2)AN,AXIE&^V.: M/(/U*J6']!(GD%3LO+9+;7:-HTLX*WG;#PQDS?(4+W$4>] M*\A5A3K"I@_[0I7&1@O' $A_AF1JE(S1$,+ '9,J!<*9NY=&S@%P-D:5.J*F MC_H6\B+N<=+G3#UN0L1<8[Y#8]D 1!Y9TV;]T[N]K*/8:4A*4V<.U, K?("]9,-CIY6]Y(-%)?1[(8JXU,QS4!'OE3Y M+A.61L1O'_&UTE-E,9JZ$@3;V+?&A1$IKC>?5_5QC#1/%6W,0$N!J/:SI[3T M\=RP7N<.4$I3B1E('L]Y"1 >0,+'/&$#M^21ZQ95C8O)>P;L^*2_3,E$EWDX MILV_1;U.VQNIDZ2NI^O+89"!A6<-(H'MX)1T7O$P&'(S@>RIK)YQC86 I)F+ M7?GSZ*5:!8V?"2M.R&@/:K2J88=R>I0:U M&+_LR5$G'$03$5=7U*,TA0)XV#NM#_(S5YM)]/2D0-2-KQK8*R%P8GPC$HS] MGA1JN:"L8HH)$E@+3-CNNNBV*8/M!1(E95B.2CT"&8H;PNJI&'VV!?I,]!R5GM 7U"=$FV4/:($Q;Q-9P!=<6&]6A1!W*V@2_H+2 MELF4],E P'BO,"\R'NCJ-H:$_Q]5*(:$CR'A_TW%J?#-4.<@&L9* M!+)4O\DX^9VUFFRKU[BRW:*4: Q&F:5 EJ=X#W9IH!D/.6AP]2[C,10$0; : M4G23X:DK3(T]W$=K><)''6&992X9#Q%RX09;=EY:KZ0C:WJLN9M8E=)6+X?* MZ[D*CI6.CF\D:']K#]OKE@>ZH"K';KD@T:WTD])2QWJ'X"V%G+86(3BOA2*M M=UP8)=?EE3S<5\^I7]TGGV_-NBIW-[?6FY:@3UKT^L;Q6]MM_S!2:>5^9#87 MA_\"4$L#!!0 ( .*%5EC['K:2SP( '$) > :6)P+3(P,C,Q,C,Q M>&5X,C,Q>&1E;&]I='0N:'1MS59;;]HP%'[?KS@#K7TA-!=6*%"DCDN%U@$" MJCY.3G)"K"8VLAU:]NMWDH#6JI=UT\2:!RN6OW/YON-CNQN;-.EU8V1A[T/W MHV7!0 99BL) H) 9#"'37*S@)D1]"Y:U0_7E>JOX*C;@VFX#;J2ZY1M6KAMN M$NSM_71/RGGWI C2]66X[75#O@$>GE=XPP]9R_,]]]0+&\SW6_3G1MA"YMOA M:2/\[E3(E."EC3;;!,\K*1=6C'G\=M-=F\X=#TW<=FS[4^4QCJD507UIC$S; M=MU9&P)$4AA*1)'C\K?T_S3*(VO'ID &[XW%$KX2[8+^SMO>(I")5.VJ77R= M?,6*6,J3;?MXR5/4,,$[F,N4B>.:9D);&A6/2J#F/[ ,4DSO=O3(3\(%[NDZ MGD<3?]E[F\Q.S3)_G2R&$Z6,!W!>#(8SH8TT'0^O!PO MEL/Y< "SZR]7XSY<]/O3Z\ER/+F$T7C^[3TQ:SS+[ 8AD$+G768DF!B!BT"J MM53,<"G WX+""!6*(%^".:ZX-KO%A:&V+#IT(G4=/,^SG+//CMT$)L)BZC9= M[_1L+\/_*!T<)OCSZI)&(ZE26%@MD!'(3)&:I*W1$!8GV@A]E3&U!=>M%>=7 MC0 )J4OGW*X>>7EDPDM\Q 43 6<),=EIKW//8T'S)"'$EXPG86X^4S+, J-K MM!C4:T5)JP-+F07$\.IJ]D<\?G_% M''K?]V62I7Y&I9O&7+X3X9_TVK^^KAX^ ]92\_R,;)?MO,$7'P;[-OF+M\1N+)\\)\53ZR=02P,$% @ XH566+@J#<<," H2L !X M !I8G M,C R,S$R,S%X97@S,3%X8V5O8V5R="YH=&WM6EMOV[@2?M]?P76P MW120'=NQ2M2EQ,CAYECW7:WQ]YK3B7,@1 MD^)90W8%/^$ 23OI\]Y)&WC[^#2)3[IIW!.=DV[GGTX#AV+W,,:ZB8)GC5P6 MS0QH_D&OVSKNE^YL+(7+!IUV^[>&[WIQGNK"X7P&QX>?02[59/#[.YF#9:]@S-[HG!>_1Y87MFG!R#1T MM/)_@#JA>OYQ'%0^1CE*%C UH=,EI:_O,AE+QPX[K77SZD_V^LU?5W]?OGL;L9M7 MEZT?SJ)+,$ZF,N%.ZH*]@0^5-!@-\82]J10\V>LWSI^%1F_IU M7X37&XW>%2-UREP&["TDE9%.HN#KNR3CQ1#8\\0Q;.Z<'O:V]=WWPE[$_@-I M:F#"WK?8M1AS(VS$$N_ "1K(W9.]_LG9UA LN1"8\YH*4ISC9 I*60CTU:!) M;[Z3J9U9'/W[L]];EG:K3\MPPS(^ F9@)&&,\>$R:=GSHJBXPJ IM4$4%>P/ M;?(Z-MK-_];1DK*;PCJN% Y[44E%PMEKHT65./3?39&TT&^GC\%OW9WSVPMN M<=G1-?F$W19ZC$X80A3<9X+?A$85"HU, &?@LF"\F+"J<*8"M "Y@:<)Z$;. MC)@(,&V2#\#66+D,#;0F)5Y#D MEJB:%FCF".H4O[ ,CP6"AS\.!(&ELD G$U[F3HT0?]@=F\U"NRQ2S"VA2,LB M495 F0B"+$%9J3DF:SC8>U,C[(4DP1'UJ!1V0"!J1(N? MSGI]$FXSEBH]ME.4&AA*ZPS'B3B]#'JCEM$"V.Q4F15M'PO>>CN'MW=+SGFR MA[N+XS-;(ZIF"Y0B=(JT#U^1VVX8-^ !@@Z7L0)R) -$9:RDS:@[=SO0TTO4<@" MOZ3W\P84@V N FII3D;); ', 5RDW\,F3S=,GDXGI_6X#WO4AUC!%["N?F^' MH#PG\E]U]J//07*W1\L0EO[[!5CC0H#%W0M"R)?>3V,^(E:0\,IN/X3*#C']>59?K P&%/?@KRO^'*Q1736H46*&1UVL M5E+XHP];Q58*R8TD V3@);Y6%22ILL05?/ZPGECX3*XMH$+.;ZL$3@>Q!?4A)T*I/C;!-)GU(33UM$Q+<,R MC+=.HBMHWC[];@UJ#(21%(15;G7!J?9PBS@G]DL QEWN%$P(;\ECJ:2;$ M9 M-RV%EL>=AU2(BJ6N"^S9E[B[VJ"R,B5"VGK6E"3:"*^ Y]%#*) ,*40VMD!) M(4-=<(\0T(NA)4M?41X'?I.=P>^L$L"(J\HG*_(NI"D263E"O]@UA'3&>;9( MON%Q/4?U>,6!F#AM8,*QKMQF#;8I#WS6&XCFIY_>F;%XNH'P(5BO!.KCX483 M/ +(B9V!W"QE!F>N@H*.!VHNZ5O6(N\!B9*JN4Z2RI#K%TKG&JFYM@[?TUDJ MRK()"OI08>5%T?L;AJ2(84QA]WK7BN.N#OS)!AUZ^+.LH-?3H%7&[8QG4/+S MF ?AJX)?CSIC3YB2MZ#J8XY[_:,O7J+M#]5W=YO8?R3;1'\*.@N-:)Z;*%4N MPG.>I@A@#V <*]1UIAI'^NJTL;,B[U^@R#R7S@%\I!#$&FD$M0N)^GDA^PAB MS+N6\CK^3R1Z&GGT$035]U%6%8D_!7GZ;7;&P&^IX@:>YFNN9YC^+'9Z8O4@P-7[DG#\L2:?<8$#+Q;K/FVRA$?N$K>F+J,K#W;>TPE??=V052Y4X-9(T*O@T]TB!M_ M/ M-C:W6YV-;1\3V^FTC@Z//TOLQ]OZA]VOKFROVSKI]K<2>^#7-ZPQ>M&6O'C6 M.&Q,!]0A,>B6=ZRSC R*DON.##[\]W.'O]ERA?'H"R[[ V)3T2>T;C?REW!F MP*^7XV&6^ILO.V7JB\DRL_@LLW;.@56QWRB4NI]=]P1?; 7\W]/U!+ P04 " #BA59834.*1Q$( "> M*P '@ &EB<"TR,#(S,3(S,7AE>#,Q,GAC9F]C97)T+FAT;>U::V_;.!;] MOK^"ZV [*6 [EF/GX;@!VJ1=!-OM%&UFY^."DJB8""5J2,J.]]?ON:3\3EJG MG4[=H -,:HGDY27OX;F'%(-^Z_ M-"TO;,L*([-0TO\U?O/EZ_?/OV]25[]=O5V\NK=_]D[S_\ M>OG;Q?7')KMZ=]'^X49T(8R3F4RXD[I@'\0?E318#?&4?:B4>+87'77.HD/> MBGK[_'EXU*9^W4_#ZP<'O2N#U!ES(\$^BJ0RTDD8?GV7C'AQ(]C+Q#$41Z>' MO6UC][VPUV3_EO!:*';=QD^EA&FRQ,=OBO%Q]VRO?W*V-0)+GJ:@O)82&;HX MF6%2%BE"-6C1F^\TTFB^C/[ZWM>FI=/NTS1%D7% M%=9,J0U 5+ WVN3UTNBT_E4OEHQ=%=9Q1"MEKRJIR#A[;W1:)A.8V+=ZE M< 9=*B\Q:I9*I(&D0+4"S>%)*@R;C+#RF:WHSZ+]1!A1&Z$!Y-(J: _"UT2Z M$09H2Y%X!\EN"==TBF&.1U3P5MO MY_!VO1*<9WLGW>CXS-:(JM4"483.H/KPBL)VQ;@1'B (N(R5H$ R 53&2MH1 M5:=J.>B1*)*>4VD3I6V%=D2<1JN E-+H1*1X;=D^@)$*("U$?T5RD;BT2^JR MOR]J=0DC2_*2WB\*8 9@+@)JJ4]&9+8$Y@ N\N]QG6+$_QB6 M=V*1\M$B"(AEW8-?L:"*H&BT%^E74/).X3C>&1R?MH^.-V&\-8=MH'E[]ML: MU%@(8YD25KG5!2?JYQ8X)_%) .8FG8$)\)8\EDJZ*8F ^[JEI>5QYR$55L5* MU27QZC/,73V@LC(E(&V]:$D2;5+O@)>Q-Z* %E% -DI$24N&JD"B!_1B: M[]>H?L&@(9C;!B4 M^73W.#L$=,J9,R5NAZF..M?K-KYZB[<_4=W>;V'\BVT1_"CI?<%-Q%5+L-S05,$ ML$=(G@WM/'>-0S\[;>Q<9?@7,)GGTCDA/I$(8@T=0^6IA'_>R#Y #-ZUQ.OX MEU3\;.71-Q"X[U=9523^%.3YSUW>-]OET2D5"57_&0H^T;8]D0+0J!/T?+HGKSV)G)U:/ ER],0K''_?P&4_1T(HYG3T(SEH8HPD0!OW: M#&G?(N?;*@<^,$M^,'4:N?=L[RFE]-W;AE'FS@Q8HXFH"T]TP(T_.:\!U@R) M3Q9CK<:"LE_!;^H/ *;F1I&72D\%2B<^/;.C\SJTN MC@$_85J8:L5+*P:S'V<@[E+QZ4 6?L)\H[/:6*R=T_F KAB,B?TA%^HOMQY0 MH;B^?7!ZVC[I'](%!&?P?SKKN+Z;T/9W$PYJ= @+^>B!##/]Z.O!W52ZQQ'P.96]$;"KZ*M;M-OVUFCG.Z^EXW$C]79:= M&NJKZ:I8^*)A[5P 5P\!GM2@GNWUP,S^[^85BY41;[D@.S3PQE:S](BJ/\Z$ M;H&2.DGY'%;"33H.9S/_?J01_P3,3UI9']3K.Y%4=#P81OU9 MZT_C.!#_?G^%K^AV06I*'GVW(+$M>^(.L8B'^'AR8J>Q2.VL[5!Z?_V-G01: M2MFRNEO*:?E0-1W/S&_>XS!,]#0]'"84D\-?AK\Z#AJ+*)]2KE$D*=:4H%PQ M/D$WA*I;Y#CEJ9'(YI)-$HU\UV^B&R%OV1TNZ)KIE!Y6$W2%&#FK,;T4^CJ/ ;;7])NETNGZW&?@]$N)>.XIP[R^O!JQPO.!1>I[2 M@]J4<2>A1G^_Z3_1P& NN09\$_N)K(69%F*;WVL$I MF_"^-:E6L%;D2*1"]G=<^S?!7]R=GEU='IZ/$:?KD].QR=GOZ/SBR_CZ]'591V=G(T: M[\ZB$96:Q2S"F@F.+NC7G$FHAG".+O*4?MCQVN[ "[#C-7?#O>)1R/+G%BE^ M7FOTMA@I8J03BBYIE$NF&0@^OH\2S"<4'44: =GK!4V$.=EZ4\ &$ZDJ,"W7 MH!\E. -(J!V8IRO3B)#718796V_2-6>F 5]JZ,,*6BY9#_E)%;T1X"O(I6BI M;A35*!92)RBDJ9@AIN"+F21<4L6(65J,*T8)HS&X$MRJV1U%7V)(1RKKQNYO9E6]2F! K1.L08&P M.D*J;$@22.%;+F8@8P)A;74'&X^V#!.CT4EIK/M!NQIVC!OH?VBS4H-P]@8O3KOW$U)_*T/*./32:3$;H.MK#)QV!.B%>&,F(> 9%+4);=V0 MH681L $8Z/A R*BM6,,%8I1(&;&7E9AQS"-S"'XFS.HQ/0%8\K1($Y%1:0&H MC1K"2BJLO5@\GR:M-3NMQB%TX_)\*"2ATH'HI#A3M%]]&1"FLA3/^XQ;'UNF M02D]%%J+J55P9WI6A--2B=57D,M[4:_7Z+8"9:J_96V7KI_GR*/\NL[8N@L4H_%\:!0MQLS-0]A.M[H5+-F]8DZXQ MO;:1GUYQ]/VX=(,\*>>477\R@&GF+JKPO2>+?V;,S\ZR8M1&U\C5/-FW6]GZ M+;#>6="V16W+VF*# MG)>?Q6O\??OO@W\ 4$L#!!0 ( .*%5EC)^7LX\P0 .X8 : :6)P M+3(P,C,Q,C,Q>&5X,S(R>&-F;RYH=&WM&=MNVS;T?5_!.5B; )8MR?=+ B1V M,@1+TR)QUL>!DBB+B$QJ)!7'^_H=DK+C2YTZ1=DG M!$.4]P:\&PFZ#A1R'?].OK, MQ3U]P!:NJ$K)R9Q.OVK/_:IAT@]X-#OI1_0!T>BX1%NUEN=Y$2'U9J?N$C^H M!U';ZS0:N..Z<=S\RRL!*ERW.%+-4G)J[[ M6\EG'G"G@)P#?/EHR&\04>50.3NF8=8U*)8LZ!X<\Y:)[X)I/3T.<&$]H M.NN^']$)D>B:3-$-GV#VOBPQDXXD@L;VHJ3_$) )Q#/'J16Y!712RLA;C\.[P>BVC"ZO!Y4WI]& "$5C&F)%.4,WY.^<"LB&8(9N M\I2\._":;L^K8<>K'P9']LA%\7,CLC]O57I?E.0Q4@E!MR3,!544")\_A@EF M8X).0X4 ['5J=819M/>J@ [:4W/'-%PM_2#!&8B$FC5]&NE"A+PVLFKOO4IW MC.H"?*N@#DLHN=%VD=>RZ)4$'D$LA2MY(XE",1U@-'>IK[P[:ON_V M+$US\'I':$XDRT7&)='Q$_))ELZT5$;B9VK",FQ>& K8;MFW+-CRA85XD)[H MY>&/-L-KYRK]2O'U@8+V)$6C"OI (39$V2AR_@@65/2!H#]I2"!,B*21'F&T M808))3&ZH RSD$*X?(PA.#4F6.&K,5:>AS/HH!*L@!\W+ ,BC8,2".A[QJ= M8PQ.;K1[.S>Z#$>:HY.26'5KS7GKHTR+WG6\]JN9V5O$P8_GOFH6SZTTM!ET M82GR/,[3=&;33WME42^$[=!ZY)3:,VL)<8B/$.2BUSB,CM!NB0?N[/2>[7UO MQZ7^7KJ4,JBL$]LIH M)2P;6R9JA0/H!<7]@(N(" >$3W$F27?^T(NHS%(\ZU)F9#!(O8)ZP)7B$\/@ M0=?($*<%$\//@HNMK-.IM!LUO9@IV,94-&=<[&P5L[-55;0)@^W.[7A;P6YE M.^PYLIY7:=9:WT3V>5BCYG]W8<$&?GT[>)ELU=C7VAB\*#/,CDNUTARA2,2N MGSTB;S4R=&ZN.]+Z\,=7++/##W4&FXZ*+D@@I:I;\ MO=+U;+8Z.GR36GOGP;4J]7]2"L;Q>JLGS3?:F$I75-XQ)5VM>6DG,[W@ZMNQ MZ YA4K0I,VUE(*9N\V@NWUO2^&? _*PKZTHM=EBKG5YD[=-BF[5'&%_M@]EK M[>-BN;7'8L/=#*JJ&>"V#XS%2/>TI7SA[?ES;]:7**Z]G,^X---W5Y 4:RTW M7M<_);F1P7U"P0%D>JXV4;[RAK_XMO\W5,W_'/\"4$L#!!0 ( .*%5EB6 M*EAWX P /HQ > :6)P+3(P,C,Q,C,Q>&5X.3=X;6%N9&%T;W(N:'1M MY5MM;]LX$OY^OX+7XG83P'9MYZUYV0+9)#T$:),@2:^WGQ:T1-EL)%%+4G9\ MO_Z>(:D7QW::+O;:!%<4;221PYGAS#,O9(XF-DO?'4T$C]_][>COW2X[55&9 MB=RR2 MN1ZW3#J1!5S+<<3RX;]X3;[K/2=G'+_W4J;BG<5 MG:,W_OGHC5OD:*3B^;NC6$Z9C']Y):.]W:V=W:W1UM9NM)W$R?Y^M-_?W>'1 MWOY._^W;_=\'KS 5P_T<8^>I^.55)O/N1-#Z!WO#PA[.9&PG!X-^_Q^OW+AW M1S(;,YY:K)#QL?B]SWM?BO$K9G2T],J3#.2VWQ;WAQG78ZPP4M:J[& '"TR% MMC+B:9>GP]OZPN*\Y7>+7C?=3G=8P,E'00 MOG03GLET?O#SKT.C'.8VP>T+_Y:P.G\3J^<7-[?&'#V>G[-=/YQ]. MSR_^R:ZN+T\_G=S>=-CYQ4GOFR6 Z>EW+T#ND[.+V_-_G;&3RX]79Q7'\Y/?ON+%;%H^\ZPOK]NME?JYCA6 M!2$2-TPE[$)-1382FNUU"(2V_J1$7TIC93+_02+=3J1AYSFI54X%8#4K1&ZX ME2IG'WD>OUV..P?^D?W,#C<9+PH4@GNK +X MI>L(:Q$)O(S9:,XX/@'<\(!%9"%I#2CW/#<6%/#ZUU*F,46 *ZWB,K*F0V1[ M#,PQ:0TSY88#%447/.QYL6DLXYY#(J%R# G4*ZD":0]*<$2:8#7K,"^J!AON'6OW\N< MYY'$EVM1*( Z)/LHN"FU8*: "A)9L2.\.B,^2L4Z;OB,ZYAXXM9R[&[<86(J MP&7B"!1\[G9-:0:IO&KI_1IJ*HI*#5H)?,R-$U"RFP+NO20]=H)0A*58Q N) M/8*Q03RA,\R##+%(B(V6!* A[QU_T00?)MALJ];#YW/VEG,O%&G8-EL:3(MV M08L_2DG&# JS&-L6$H$7&&X$ME1:.93(E@ M1![($JTR)K!)*SS2V1(M2T:2.([6F%#!90S!-#%(L^Q$"]&="ZXK5RC(8>+J M^VK5=,B L4K':QF:A3V)^T@8![TS>CE390ISXN!@)$18&>KT CZ40#YJ^!,> M>R*Q(%-V%CSB! SD8_A+C@'>'G7?C1;<7'NENJTXSDC"&GD8>V!&:[F"V T3 M+//+9+7MX7.N+ '@%T >B0XKF@C\0YDB[2M/HS)UM/R^+W/%S(2 >B3:*R'Q M-BIWH[ EDFRS @Z1)+16>%JW>=PL*')>&UTM&AXR::U8U%K]M@XH8:%?%<$< M'DYA\!%BDEF8YSY7S4A(YJ1,^1C[,)[@**XY_ UT:G@ M*H(2?/A9N2&UCHQ5T1TL6<)'0<8J2ZXV@;M/5$J>"(PK]7?5.A&AKT]D[64" M\.U7U%E9/'1*T*E*"W''9#L$#/Q>& \3M4DNI1ZZ#9!5EG#;PDR_%CF>!.9F M.93A\' E+05BF@;*J8Q+; 0?(W0:[_6I\FCF8@=07Y-IIW,?T\DJPOR9A%%J MEX+A[6K3[#&7R87LC%C1$A6SHQU!K9HCC2NTFDJ#T?6R M:O?(J M$4T =%%(X485V/HA4L^FHDOTZ8NE"5;@2/E=5323<+;BK(.;T,*(_,Z ME 8@R_@$*C4*)<^X&<\]A+'H5]$B?S./HD% MN6J^@@I64/0<3Z4BV&$3E0&%Z ,F(>%B&\[IR)U-B:!$KV;$0R@E@=,.I)MJ M M6P,N+<5*\R#2-I#J4C.W[8N<=%BF8HJ]A(X9U:ED(_2 %8/E+,8[VP3(#JN] M,GC8W/N"HPD8](5.H.Q,N:43S*5*W4%WE9GE,.,R3UU]4OM%YAHHH<_1E&; M@/7FU.XJ%\I(XN1 "[+(J5CJ,U>S@O7UFRE\!(65=GG*VAY<^]^)KB@7?"RZ M(P#F7=>U!0YX.N-S\^H;V^&/KOE"O.EVA9-(:D>BHK6A?>3S+^DJ1J7CIHA_ MB$F+]O >V1^=^PS27QC M->'LM4#LSAS?)W PA$Y-'3H;"!S[1KHPTK#NEG1-"4JO*%6I%$Y]6/)Z\E#\[+H7J)I<#*'_OP6QG]28_I][YH\[ M"EAM[\,7AP\_].3D^.KJ[.+T_-\O,E.X7[*Y7A7TE7Y1P,MGO;Q5]_1-ZB5[=T5_#*;F$[]Q0322T5M3OH28WZJK2I%28F9("5,U8/=GX M[)/BN&P= 03!GTAB TK)7/ZI18+U_>$#E9AU=U1B$RK5MWC?[(1:;[-J);=9 M>-KR'4;IR<.ZDC>4,DRNE15Z&UY+,Y0 C$P:>Q)4V)P;84^TJR#]F4%HR_F) M83#E$(X&U:GCW"'2ZME?5U&*G ZVH%=I*;2*BU(CA(OE4L+U/D*S=OU9CSMJ M&8GJ[!#KCX27B>M4PB0QN^ZD$+56_X930RZDG>V&N-L_E:!@$71J5]J)TAZ8 MJ=EY)WQ-PZ.JK^2[Z-6SW_+*OJGIYPQ?^-Y>W5VACF=STE(-BCO?) MEJKY'QR$FM.D!WQ5WNU3&@I";9.AKX.]0\-.)E(DJ)D0&%R-?^D]K(/Z1A@9 M.\OU8YK3P'H,(85&")$%=?L;LPMNRC;(HCT.PC2=$U9N^G!LU9;)K:9;#7JS MXR+2%-^Z1<7*PT!(!_,3Y%4>CEJ\C.@>'?4G2F1V'48G$B9T.1( L,.$#<\) MDCZ>$@[P&)D[2D9=-T1\#!";H0E++1?GFI5XRAWS&H+FB:(?J4HDH#5P)M=: M(5AVR-D-C:1Z]63Q\(6:2,(1=UP%LM!8Z! N'"Q6S9^F.SCW*E9)P&]W-D:@ M2#W4E%,OO?-52Y$!$JD?CJ &961EQD1M&C7XNKWP_<_ E0=;1 U3JWI6[R-/ 4\ 4($1]=\J'VNKT["&@KDX<*P ) MG(5DV-\ATNYZ&""$PGW(J+FVOLOC.[5A%KS[IG7B[0Y-UAQY.]I(8 @X=9V# M/:)/XR!I3>)'6[*JV*@4G=,)%F58(]'2+NFSOB"V(IMWLOH,RR?2B4R):KT/ M-TVY0K+6G3W7F#2$Z-\%55YV-;_]['!G]6'PCX6< #BK65N.D.ZF0>L@NT(: M=_'074SDVEU0A(U/D817EYN6O;PLPCF1O]28A32'/^:KOA"-E3#A;H9CRU]1 M:$&+YZ%B(7! 1TO$02@>%<%'-D M4$L! A0#% @ XH566(KVC)$*,@ U 0" !0 ( ![R(# M &EB<"TR,#(S,3(S,5]C86PN>&UL4$L! A0#% @ XH566+E/'L-PGP MYB8' !0 ( !*U4# &EB<"TR,#(S,3(S,5]D968N>&UL4$L! M A0#% @ XH566+GKU@LP#P$ +TL! !, ( !S?0# &EB M<"TR,#(S,3(S,5]G,2YJ<&=02P$"% ,4 " #BA598@UVE6>>R 0 HYQ$ M% @ $N! 4 :6)P+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 M " #BA5988.1,Y5$% 0!K(0P % @ %'MP8 :6)P+3(P M,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " #BA598'N>4W1X+ 0+ $ '@ M @ '*O < :6)P+3(P,C,Q,C,Q>&5X,C$Q>'-I9VYI9FDN:'1M M4$L! A0#% @ XH566/L>MI+/ @ <0D !X ( !),@' M &EB<"TR,#(S,3(S,7AE>#(S,7AD96QO:71T+FAT;5!+ 0(4 Q0 ( .*% M5EBX*@W'# @ *$K > " 2_+!P!I8G M,C R,S$R,S%X M97@S,3%X8V5O8V5R="YH=&U02P$"% ,4 " #BA59834.*1Q$( ">*P M'@ @ %WTP< :6)P+3(P,C,Q,C,Q>&5X,S$R>&-F;V-E#,R,7AC96\N:'1M4$L! A0#% @ XH56 M6,GY>SCS! [A@ !H ( !R> ' &EB<"TR,#(S,3(S,7AE M>#,R,GAC9F\N:'1M4$L! A0#% @ XH566)8J6'?@# ^C$ !X M ( !].4' &EB<"TR,#(S,3(S,7AE>#DW>&UA;F1A=&]R+FAT;5!+ 4!08 #@ . -$# 0\P< ! end XML 133 ibp-20231231_htm.xml IDEA: XBRL DOCUMENT 0001580905 2023-01-01 2023-12-31 0001580905 2023-06-30 0001580905 2024-02-15 0001580905 2023-12-31 0001580905 2022-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2023-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2022-12-31 0001580905 ibp:IntangibleAssetsExcludingCustomerRelationshipsMember 2023-12-31 0001580905 ibp:IntangibleAssetsExcludingCustomerRelationshipsMember 2022-12-31 0001580905 2022-01-01 2022-12-31 0001580905 2021-01-01 2021-12-31 0001580905 us-gaap:CommonStockMember 2020-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001580905 us-gaap:RetainedEarningsMember 2020-12-31 0001580905 us-gaap:TreasuryStockCommonMember 2020-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001580905 2020-12-31 0001580905 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001580905 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001580905 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001580905 us-gaap:CommonStockMember 2021-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001580905 us-gaap:RetainedEarningsMember 2021-12-31 0001580905 us-gaap:TreasuryStockCommonMember 2021-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001580905 2021-12-31 0001580905 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001580905 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001580905 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001580905 us-gaap:CommonStockMember 2022-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001580905 us-gaap:RetainedEarningsMember 2022-12-31 0001580905 us-gaap:TreasuryStockCommonMember 2022-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001580905 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001580905 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001580905 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001580905 us-gaap:CommonStockMember 2023-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001580905 us-gaap:RetainedEarningsMember 2023-12-31 0001580905 us-gaap:TreasuryStockCommonMember 2023-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001580905 2022-01-01 2022-03-31 0001580905 srt:MinimumMember 2023-01-01 2023-12-31 0001580905 srt:MaximumMember 2023-01-01 2023-12-31 0001580905 us-gaap:AccountsReceivableMember 2023-12-31 0001580905 us-gaap:AccountsReceivableMember 2022-12-31 0001580905 us-gaap:OtherNoncurrentAssetsMember 2023-12-31 0001580905 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0001580905 srt:MaximumMember us-gaap:VehiclesMember 2023-12-31 0001580905 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001580905 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001580905 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001580905 us-gaap:BuildingMember 2023-12-31 0001580905 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001580905 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001580905 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2023-12-31 0001580905 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2023-12-31 0001580905 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-12-31 0001580905 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-12-31 0001580905 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001580905 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001580905 us-gaap:WorkersCompensationInsuranceMember 2023-12-31 0001580905 srt:MaximumMember ibp:GeneralLiabilityInsuranceProgramMember 2023-12-31 0001580905 ibp:VehiclesInsuranceMember 2023-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2023-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2021-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2023-01-01 2023-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2021-01-01 2021-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2022-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2022-01-01 2022-12-31 0001580905 ibp:ResidentialNewConstructionMember 2023-01-01 2023-12-31 0001580905 ibp:ResidentialNewConstructionMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:ResidentialNewConstructionMember 2022-01-01 2022-12-31 0001580905 ibp:ResidentialNewConstructionMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:ResidentialNewConstructionMember 2021-01-01 2021-12-31 0001580905 ibp:ResidentialNewConstructionMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:RepairAndRemodelMember 2023-01-01 2023-12-31 0001580905 ibp:RepairAndRemodelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:RepairAndRemodelMember 2022-01-01 2022-12-31 0001580905 ibp:RepairAndRemodelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:RepairAndRemodelMember 2021-01-01 2021-12-31 0001580905 ibp:RepairAndRemodelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:CommercialMember 2023-01-01 2023-12-31 0001580905 ibp:CommercialMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:CommercialMember 2022-01-01 2022-12-31 0001580905 ibp:CommercialMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:CommercialMember 2021-01-01 2021-12-31 0001580905 ibp:CommercialMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:CustomerInstallationMember 2023-01-01 2023-12-31 0001580905 ibp:CustomerInstallationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:CustomerInstallationMember 2022-01-01 2022-12-31 0001580905 ibp:CustomerInstallationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:CustomerInstallationMember 2021-01-01 2021-12-31 0001580905 ibp:CustomerInstallationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:OtherCustomerInstallationMember 2023-01-01 2023-12-31 0001580905 ibp:OtherCustomerInstallationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:OtherCustomerInstallationMember 2022-01-01 2022-12-31 0001580905 ibp:OtherCustomerInstallationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:OtherCustomerInstallationMember 2021-01-01 2021-12-31 0001580905 ibp:OtherCustomerInstallationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:InsulationMember 2023-01-01 2023-12-31 0001580905 ibp:InsulationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:InsulationMember 2022-01-01 2022-12-31 0001580905 ibp:InsulationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:InsulationMember 2021-01-01 2021-12-31 0001580905 ibp:InsulationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember 2023-01-01 2023-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember 2022-01-01 2022-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember 2021-01-01 2021-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:GarageDoorsMember 2023-01-01 2023-12-31 0001580905 ibp:GarageDoorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:GarageDoorsMember 2022-01-01 2022-12-31 0001580905 ibp:GarageDoorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:GarageDoorsMember 2021-01-01 2021-12-31 0001580905 ibp:GarageDoorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:WaterproofingMember 2023-01-01 2023-12-31 0001580905 ibp:WaterproofingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:WaterproofingMember 2022-01-01 2022-12-31 0001580905 ibp:WaterproofingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:WaterproofingMember 2021-01-01 2021-12-31 0001580905 ibp:WaterproofingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:RainGuttersMember 2023-01-01 2023-12-31 0001580905 ibp:RainGuttersMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:RainGuttersMember 2022-01-01 2022-12-31 0001580905 ibp:RainGuttersMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:RainGuttersMember 2021-01-01 2021-12-31 0001580905 ibp:RainGuttersMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:FireproofingAndFirestoppingMember 2023-01-01 2023-12-31 0001580905 ibp:FireproofingAndFirestoppingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:FireproofingAndFirestoppingMember 2022-01-01 2022-12-31 0001580905 ibp:FireproofingAndFirestoppingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:FireproofingAndFirestoppingMember 2021-01-01 2021-12-31 0001580905 ibp:FireproofingAndFirestoppingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:WindowBlindsMember 2023-01-01 2023-12-31 0001580905 ibp:WindowBlindsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:WindowBlindsMember 2022-01-01 2022-12-31 0001580905 ibp:WindowBlindsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:WindowBlindsMember 2021-01-01 2021-12-31 0001580905 ibp:WindowBlindsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:OtherBuildingProductsMember 2023-01-01 2023-12-31 0001580905 ibp:OtherBuildingProductsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:OtherBuildingProductsMember 2022-01-01 2022-12-31 0001580905 ibp:OtherBuildingProductsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:OtherBuildingProductsMember 2021-01-01 2021-12-31 0001580905 ibp:OtherBuildingProductsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:ProductInstallationMember 2023-01-01 2023-12-31 0001580905 ibp:ProductInstallationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:ProductInstallationMember 2022-01-01 2022-12-31 0001580905 ibp:ProductInstallationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:ProductInstallationMember 2021-01-01 2021-12-31 0001580905 ibp:ProductInstallationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 ibp:OtherProductInstallationMember 2023-01-01 2023-12-31 0001580905 ibp:OtherProductInstallationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 ibp:OtherProductInstallationMember 2022-01-01 2022-12-31 0001580905 ibp:OtherProductInstallationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 ibp:OtherProductInstallationMember 2021-01-01 2021-12-31 0001580905 ibp:OtherProductInstallationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001580905 2024-01-01 2023-12-31 0001580905 us-gaap:LandMember 2023-12-31 0001580905 us-gaap:LandMember 2022-12-31 0001580905 us-gaap:BuildingMember 2022-12-31 0001580905 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001580905 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001580905 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001580905 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001580905 ibp:VehiclesAndEquipmentMember 2023-12-31 0001580905 ibp:VehiclesAndEquipmentMember 2022-12-31 0001580905 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001580905 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001580905 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001580905 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001580905 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001580905 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001580905 ibp:InstallationSegmentMember 2021-12-31 0001580905 ibp:OtherSegmentMember 2021-12-31 0001580905 ibp:InstallationSegmentMember 2022-01-01 2022-12-31 0001580905 ibp:OtherSegmentMember 2022-01-01 2022-12-31 0001580905 ibp:InstallationSegmentMember 2022-12-31 0001580905 ibp:OtherSegmentMember 2022-12-31 0001580905 ibp:InstallationSegmentMember 2023-01-01 2023-12-31 0001580905 ibp:OtherSegmentMember 2023-01-01 2023-12-31 0001580905 ibp:InstallationSegmentMember 2023-12-31 0001580905 ibp:OtherSegmentMember 2023-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2023-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2023-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2022-12-31 0001580905 ibp:TermLoanAgreementMember us-gaap:MediumTermNotesMember 2023-12-31 0001580905 ibp:TermLoanAgreementMember us-gaap:MediumTermNotesMember 2022-12-31 0001580905 srt:MinimumMember ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2023-12-31 0001580905 srt:MaximumMember ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2023-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2023-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2022-12-31 0001580905 srt:MaximumMember us-gaap:NotesPayableOtherPayablesMember 2023-12-31 0001580905 us-gaap:NotesPayableOtherPayablesMember 2023-12-31 0001580905 us-gaap:NotesPayableOtherPayablesMember 2022-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2019-09-30 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2019-09-01 2019-09-30 0001580905 ibp:TermLoanMember 2022-02-28 0001580905 us-gaap:RevolvingCreditFacilityMember ibp:AblCreditAgreementMember 2022-02-27 0001580905 us-gaap:RevolvingCreditFacilityMember ibp:AblCreditAgreementMember 2022-02-28 0001580905 srt:MinimumMember ibp:AblCreditAgreementMember us-gaap:BaseRateMember 2022-02-01 2022-02-28 0001580905 srt:MaximumMember ibp:AblCreditAgreementMember us-gaap:BaseRateMember 2022-02-01 2022-02-28 0001580905 srt:MinimumMember ibp:AblCreditAgreementMember us-gaap:EurodollarMember 2022-02-28 2022-02-28 0001580905 srt:MaximumMember ibp:AblCreditAgreementMember us-gaap:EurodollarMember 2022-02-28 2022-02-28 0001580905 ibp:AblCreditAgreementMember us-gaap:LetterOfCreditMember 2023-12-31 0001580905 ibp:IncrementalRevolvingCreditFacilityMember ibp:AblCreditAgreementMember 2022-02-28 0001580905 us-gaap:LetterOfCreditMember ibp:AblCreditAgreementMember 2022-02-28 0001580905 ibp:SwingLineLoansMember ibp:AblCreditAgreementMember 2022-02-28 0001580905 ibp:AblCreditAgreementMember 2022-02-01 2022-02-28 0001580905 ibp:TermLoanMember 2021-12-31 0001580905 ibp:TermLoanMember 2021-12-01 2021-12-31 0001580905 ibp:TermLoanAgreementMember ibp:OneMonthMember 2023-04-28 0001580905 ibp:TermLoanAgreementMember ibp:ThreeMonthsMember 2023-04-28 0001580905 ibp:TermLoanAgreementMember ibp:SixMonthsMember 2023-04-28 0001580905 ibp:TermLoanAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-08-01 2023-08-01 0001580905 ibp:TermLoanAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-08-31 2023-08-31 0001580905 ibp:TermLoanAgreementMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-08-01 2023-08-31 0001580905 ibp:TermLoanAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-08-01 2023-08-31 0001580905 ibp:TermLoanAgreementMember ibp:ProtectionProvisionMember 2023-08-01 2023-08-31 0001580905 srt:MaximumMember ibp:TermLoanMember 2021-12-01 2021-12-31 0001580905 srt:MinimumMember ibp:TermLoanMember 2021-12-01 2021-12-31 0001580905 ibp:MasterLoanAgreementMember 2023-01-01 2023-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember 2023-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember 2022-12-31 0001580905 ibp:OperatingLeaseMember 2023-01-01 2023-12-31 0001580905 ibp:OperatingLeaseMember 2022-01-01 2022-12-31 0001580905 ibp:OperatingLeaseMember 2021-01-01 2021-12-31 0001580905 ibp:FinanceLeaseMember 2021-01-01 2021-12-31 0001580905 ibp:RelatedPartyOperatingLeasesMember 2023-12-31 0001580905 ibp:OtherPartyOperatingLeasesMember 2023-12-31 0001580905 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001580905 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001580905 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001580905 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001580905 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001580905 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001580905 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001580905 us-gaap:OperatingSegmentsMember ibp:InstallationSegmentMember 2023-01-01 2023-12-31 0001580905 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001580905 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-12-31 0001580905 srt:RestatementAdjustmentMember 2023-01-01 2023-12-31 0001580905 us-gaap:OperatingSegmentsMember ibp:InstallationSegmentMember 2022-01-01 2022-12-31 0001580905 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001580905 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-12-31 0001580905 srt:RestatementAdjustmentMember 2022-01-01 2022-12-31 0001580905 us-gaap:OperatingSegmentsMember ibp:InstallationSegmentMember 2021-01-01 2021-12-31 0001580905 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2021-01-01 2021-12-31 0001580905 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-12-31 0001580905 srt:RestatementAdjustmentMember 2021-01-01 2021-12-31 0001580905 ibp:InterestRateSwapOneEffectiveApril282023Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001580905 ibp:InterestRateSwapTwoEffectiveApril282023Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001580905 ibp:InterestRateSwapThreeEffectiveApril282023Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001580905 ibp:InterestRateSwapFourEffectiveDecember312025Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001580905 ibp:InterestRateSwapFiveEffectiveDecember312025Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001580905 ibp:InterestRateSwapOneEffectiveJuly202021Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001580905 ibp:InterestRateSwapTwoEffectiveDecember312021Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001580905 ibp:InterestRateSwapThreeEffectiveDecember312021Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001580905 ibp:InterestRateSwapFourEffectiveDecember312025Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001580905 ibp:InterestRateSwapFiveEffectiveDecember312025Member us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001580905 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-08 0001580905 us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-12-31 0001580905 us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-12-31 0001580905 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-28 0001580905 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001580905 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-12-31 0001580905 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0001580905 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001580905 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0001580905 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001580905 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001580905 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001580905 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0001580905 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001580905 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001580905 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001580905 2023-02-22 0001580905 2022-02-24 0001580905 ibp:DividendsDeclaredAndPaid1Member 2023-02-22 2023-02-22 0001580905 ibp:DividendsDeclaredAndPaid1Member 2023-03-31 2023-03-31 0001580905 ibp:DividendsDeclaredAndPaid2Member 2023-02-22 2023-02-22 0001580905 ibp:DividendsDeclaredAndPaid2Member 2023-03-31 2023-03-31 0001580905 2023-05-05 2023-05-05 0001580905 2023-06-30 2023-06-30 0001580905 2023-08-02 2023-08-02 0001580905 2023-09-30 2023-09-30 0001580905 2023-11-03 2023-11-03 0001580905 2023-12-31 2023-12-31 0001580905 ibp:DividendsDeclaredAndPaid1Member 2022-02-24 2022-02-24 0001580905 ibp:DividendsDeclaredAndPaid1Member 2022-03-31 2022-03-31 0001580905 ibp:DividendsDeclaredAndPaid2Member 2022-02-24 2022-02-24 0001580905 ibp:DividendsDeclaredAndPaid2Member 2022-03-31 2022-03-31 0001580905 2022-05-05 2022-05-05 0001580905 2022-06-30 2022-06-30 0001580905 2022-08-04 2022-08-04 0001580905 2022-09-30 2022-09-30 0001580905 2022-11-03 2022-11-03 0001580905 2022-12-31 2022-12-31 0001580905 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2023-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2022-12-31 0001580905 us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0001580905 us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0001580905 us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2023-01-01 2023-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2022-01-01 2022-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2021-01-01 2021-12-31 0001580905 srt:DirectorMember 2023-01-01 2023-12-31 0001580905 srt:DirectorMember 2022-01-01 2022-12-31 0001580905 srt:DirectorMember 2021-01-01 2021-12-31 0001580905 srt:OfficerMember ibp:PerformanceBasedAwardsMember 2023-01-01 2023-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001580905 ibp:CommonStockAwardsMember 2022-12-31 0001580905 ibp:PerformanceBasedAwardsMember 2022-12-31 0001580905 ibp:PerformanceBasedStockUnitsMember 2022-12-31 0001580905 ibp:CommonStockAwardsMember 2023-01-01 2023-12-31 0001580905 ibp:PerformanceBasedAwardsMember 2023-01-01 2023-12-31 0001580905 ibp:PerformanceBasedStockUnitsMember 2023-01-01 2023-12-31 0001580905 ibp:CommonStockAwardsMember 2023-12-31 0001580905 ibp:PerformanceBasedAwardsMember 2023-12-31 0001580905 ibp:PerformanceBasedStockUnitsMember 2023-12-31 0001580905 ibp:CommonStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2023-01-01 2023-12-31 0001580905 ibp:CommonStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001580905 ibp:CommonStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001580905 ibp:CommonStockAwardsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2023-01-01 2023-12-31 0001580905 ibp:CommonStockAwardsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001580905 ibp:CommonStockAwardsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001580905 ibp:PerformanceBasedAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2023-01-01 2023-12-31 0001580905 ibp:PerformanceBasedAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001580905 ibp:PerformanceBasedAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2023-01-01 2023-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2023-01-01 2023-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2023-01-01 2023-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001580905 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001580905 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001580905 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001580905 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001580905 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001580905 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember 2023-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2023-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember 2023-01-01 2023-12-31 0001580905 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001580905 us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-12-31 0001580905 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001580905 srt:OfficerMember ibp:PerformanceBasedAwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001580905 srt:OfficerMember ibp:PerformanceBasedAwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001580905 ibp:CertainEmployeesMember ibp:PerformanceBasedAwardsMember 2023-01-01 2023-12-31 0001580905 ibp:CertainEmployeesMember ibp:PerformanceBasedAwardsMember 2022-01-01 2022-12-31 0001580905 ibp:CertainEmployeesMember ibp:PerformanceBasedAwardsMember 2021-01-01 2021-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001580905 ibp:DeferredIncomeTaxLiabilitiesNetMember 2023-12-31 0001580905 ibp:DeferredIncomeTaxLiabilitiesNetMember 2022-12-31 0001580905 us-gaap:DomesticCountryMember 2023-12-31 0001580905 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0001580905 us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001580905 us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001580905 us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001580905 us-gaap:RelatedPartyMember 2023-12-31 0001580905 us-gaap:RelatedPartyMember 2022-12-31 0001580905 srt:AffiliatedEntityMember 2023-12-31 0001580905 us-gaap:GeneralLiabilityMember 2023-12-31 0001580905 us-gaap:GeneralLiabilityMember 2022-12-31 0001580905 2023-01-01 2023-09-30 0001580905 2023-09-30 0001580905 ibp:AnchorMember 2023-03-12 2023-03-12 0001580905 ibp:OtherAcquisitionsMember 2023-01-01 2023-12-31 0001580905 ibp:CentralAluminumMember 2022-04-11 2022-04-11 0001580905 ibp:ABSMember 2022-12-19 2022-12-19 0001580905 ibp:OtherAcquisitionMember 2022-01-01 2022-12-31 0001580905 ibp:IWMember 2021-03-01 2021-03-01 0001580905 ibp:FiveStarMember 2021-09-13 2021-09-13 0001580905 ibp:AMDMember 2021-12-12 2021-12-12 0001580905 ibp:OtherAcquisitionMember 2021-01-01 2021-12-31 0001580905 ibp:AnchorMember 2023-12-31 0001580905 ibp:OtherTwoThousandTwentyThreeAcquisitionsMember 2023-12-31 0001580905 ibp:TwoThousandTwentyThreeAcquisitionsMember 2023-12-31 0001580905 ibp:AnchorMember 2023-01-01 2023-12-31 0001580905 ibp:OtherTwoThousandTwentyThreeAcquisitionsMember 2023-01-01 2023-12-31 0001580905 ibp:TwoThousandTwentyThreeAcquisitionsMember 2023-01-01 2023-12-31 0001580905 ibp:CentralAluminumMember 2022-12-31 0001580905 ibp:ABSMember 2022-12-31 0001580905 ibp:OtherAcquisitionMember 2022-12-31 0001580905 ibp:TwoThousandTwentyTwoAcquisitionsMember 2022-12-31 0001580905 ibp:CentralAluminumMember 2022-01-01 2022-12-31 0001580905 ibp:ABSMember 2022-01-01 2022-12-31 0001580905 ibp:TwoThousandTwentyTwoAcquisitionsMember 2022-01-01 2022-12-31 0001580905 ibp:IWMember 2021-12-31 0001580905 ibp:FiveStarMember 2021-12-31 0001580905 ibp:AMDMember 2021-12-31 0001580905 ibp:OtherAcquisitionMember 2021-12-31 0001580905 ibp:TwoThousandTwentyOneAcquisitionsMember 2021-12-31 0001580905 ibp:IWMember 2021-01-01 2021-12-31 0001580905 ibp:FiveStarMember 2021-01-01 2021-12-31 0001580905 ibp:AMDMember 2021-01-01 2021-12-31 0001580905 ibp:TwoThousandTwentyOneAcquisitionsMember 2021-01-01 2021-12-31 0001580905 ibp:DenisonGlassAndMirrorMember 2022-01-01 2022-12-31 0001580905 srt:RestatementAdjustmentMember ibp:DenisonGlassAndMirrorMember 2022-12-31 0001580905 srt:RestatementAdjustmentMember ibp:TwoThousandTwentyTwoAcquisitionsMember 2022-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2023-01-01 2023-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2022-01-01 2022-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2023-01-01 2023-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2023-01-01 2023-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2022-01-01 2022-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001580905 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-01-01 2023-12-31 0001580905 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-01 2022-12-31 0001580905 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2021-01-01 2021-12-31 0001580905 us-gaap:SubsequentEventMember 2024-02-22 0001580905 2023-10-01 2023-12-31 iso4217:USD shares iso4217:USD shares ibp:location ibp:segment pure ibp:instrument ibp:installment ibp:supplier ibp:aluminumPound ibp:business false 2023 FY 0001580905 P3Y P8Y P1Y P2Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#GeneralAndAdministrativeExpense http://fasb.org/us-gaap/2023#InterestExpense http://fasb.org/us-gaap/2023#InterestExpense http://fasb.org/us-gaap/2023#InterestExpense 7000 0.3333 0.3333 0.3333 0.50 0.50 39000 5000 7000 17000 8000 14000 2000 10-K true 2023-12-31 --12-31 false 001-36307 Installed Building Products, Inc. DE 45-3707650 495 South High Street Suite 50 Columbus OH 43215 (614) 221-3399 Common Stock, IBP NYSE Yes No Yes Yes Large Accelerated Filer false false true false false 3313951309 28366140 <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the registrant’s Definitive Proxy Statement relating to the 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2023.</span></div> Deloitte & Touche LLP Columbus, Ohio 386500000 229600000 11200000 9500000 423300000 397200000 162800000 176600000 97400000 81000000.0 1070000000 884400000 137200000 118800000 78100000 76200000 398800000 373600000 179600000 192300000 89100000 91100000 28500000 42500000 1981300000 1778900000 32200000 31000000.0 28300000 26100000 2700000 2500000 158600000 149200000 59600000 51600000 65000000.0 67700000 346400000 328100000 835100000 830200000 49900000 49800000 6600000 6400000 24500000 28400000 48500000 42500000 1311000000 1285400000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 100000000 100000000 33587701 33429557 28367338 28306482 300000 300000 244700000 228800000 693800000 513100000 5220363 5123075 302200000 289300000 33700000 40600000 670300000 493500000 1981300000 1778900000 2778600000 2669800000 1968700000 1847900000 1842000000 1379200000 930700000 827800000 589500000 131800000 119000000.0 93200000 385300000 335700000 272400000 0 -16100000 -1100000 44500000 43800000 37100000 369100000 345400000 187900000 37000000.0 41600000 32800000 1000000.0 -500000 400000 333100000 303300000 155500000 89400000 79900000 36700000 243700000 223400000 118800000 -2500000 14400000 2800000 -6900000 40800000 8500000 236800000 264200000 127300000 8.65 7.78 4.04 8.61 7.74 4.01 28161583 28708166 29367676 28306313 28869501 29628527 2.22 2.16 1.20 33141879 300000 199800000 269400000 3518607 141600000 -8700000 319200000 118800000 118800000 125550 0 0 0 46651 5600000 5600000 11100000 11100000 4230 500000 500000 35700000 35700000 8500000 8500000 33271659 300000 211400000 352500000 3565258 147200000 -200000 416800000 223400000 223400000 112389 0 0 0 55183 4500000 4500000 12900000 12900000 6305 500000 500000 39204 4000000.0 4000000.0 2.16 62800000 62800000 1502634 137600000 137600000 40800000 40800000 33429557 300000 228800000 513100000 5123075 289300000 40600000 493500000 243700000 243700000 151606 0 0 0 54802 6600000 6600000 15200000 15200000 6538 700000 700000 2.22 63000000.0 63000000.0 42486 6300000 6300000 -6900000 -6900000 33587701 300000 244700000 693800000 5220363 302200000 33700000 670300000 243700000 223400000 118800000 52200000 47300000 43600000 29000000.0 26600000 22300000 44500000 43800000 37100000 1900000 1900000 1400000 6300000 4100000 2200000 900000 0 1800000 1900000 1400000 1800000 15900000 13800000 13800000 0 -16100000 -1100000 500000 7100000 -400000 12200000 100000 -3200000 25100000 76500000 16800000 -16500000 16500000 54000000.0 0 25500000 0 11000000.0 2600000 19900000 5100000 9600000 26400000 -5700000 3200000 -4500000 -20400000 -15200000 -33800000 340200000 277900000 138300000 0 344400000 0 0 345000000.0 0 61600000 45600000 37000000.0 0 500000 1700000 59600000 113500000 241300000 2700000 2000000.0 2700000 16700000 4000000.0 0 1600000 6200000 2800000 -103400000 -158700000 -278400000 0 0 500000000.0 5000000.0 5000000.0 200000000.0 38700000 30900000 27800000 500000 600000 7500000 29500000 30200000 26300000 2900000 2300000 2100000 4700000 11100000 8900000 63100000 62700000 35300000 6300000 137600000 0 6600000 4500000 5600000 -79900000 -223100000 242100000 156900000 -103900000 102000000.0 229600000 333500000 231500000 386500000 229600000 333500000 42500000 40300000 26000000.0 92500000 69100000 39200000 30700000 32700000 38100000 0 1000000.0 2000000.0 3300000 6200000 2700000 9300000 27000000.0 29200000 3100000 900000 400000 ORGANIZATION<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company,” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States. The Company operates in approximately 250 locations and its corporate office is located in Columbus, Ohio.</span></div><div style="margin-top:7pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have three operating segments consisting of our Installation, Manufacturing and Distribution operations. See Note 11, Information on Segments, for further information.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vast majority of our sales originate from our one reportable segment, Installation. Substantially all of our Installation segment sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. Each of our installation branches has the capacity to serve all of our end markets. See Note 3, Revenue Recognition, for information on our revenues by product and end market.</span></div> 250 3 1 SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to conform with the current year presentation, we reclassified $4.0 million of the financing component of interest rate swaps for the year ended December 31, 2022 from “Other, net” to “Settlements with interest rate swap counterparties” within the investing activities section of our Consolidated Statements of Cash Flows.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue and Cost Recognition</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are disaggregated between our Installation reportable segment and our Other category which includes our Manufacturing and Distribution operating segments. The reconciliation of the disaggregation of revenue is included in Note 11, Information on Segments. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues for our Installation operating segment are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. We offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues for our Distribution and Manufacturing operating segments included in the Other category are accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. Sales taxes are not included in revenue as we act as a conduit for collecting and remitting sales taxes to the appropriate government authorities. The point-in-time recognition is when we transfer the promised products to the customer and the customer obtains control of the products depending upon the agreed upon terms in the contract. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense all sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments and Hedging Activities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 12, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">include projected sales, margin and tax rate. Contingent consideration is recorded at fair value at the acquisition date and any subsequent adjustments to these fair values would be recorded in earnings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $65.2 million and $49.8 million as of December 31, 2023 and 2022, respectively. In addition, as of December 31, 2023 and 2022, $0.3 million and $1.0 million of long-term retainage receivables were recorded in other non-current assets, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are presented net of our allowance for credit losses. Credit losses are measured according to ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments.” We consider multiple factors to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and current credit quality. We perform ongoing evaluations of our existing and potential customer’s creditworthiness. See Note 4, Credit Losses, for additional information.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Concentration of Credit Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than 3% of accounts receivable or 5% of net revenue for the years ended December 31, 2023, 2022 and 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2023 and 2022, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, <span style="-sec-ix-hidden:f-463">three</span> to five years for furniture, fixtures and equipment and 30 years for buildings. Leasehold improvements under a common control arrangement are amortized over the useful life of the asset, regardless of the lease term.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">any resulting gain or loss is recorded. These assets are regularly review for possible impairment if there are indicators that their carrying amounts are not recoverable.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform our goodwill impairment testing to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimate of a reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments using our historical knowledge, external valuation experts, current market trends and other information. These estimates and judgements include current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to each reporting unit. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Other Intangible and Long-Lived Assets</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – <span style="-sec-ix-hidden:f-468">eight</span> to 15 years, backlog – 12 to 36 months, non-competition agreements – <span style="-sec-ix-hidden:f-472">one</span> to five years and business trademarks and trade names – <span style="-sec-ix-hidden:f-474">two</span> to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December 31, 2023, 2022, and 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2023 and 2022. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Treasury Stock</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repurchases of our common stock are recorded at cost and classified as Treasury Stock on our Consolidated Balance Sheets. As of December 31, 2023, we have not re-issued any of our treasury stock, but may do so periodically. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Advertising Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are generally expensed as incurred. Advertising expense was approximately $5.6 million, $4.9 million, and $4.6 million for the years ended December 31, 2023 2022 and 2021, respectively. These costs are included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferred Financing Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred financing costs and debt issuance costs combined, totaling </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $10.2 million, net of accumulated amortization as of December 31, 2023 and 2022, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2023 and 2022, respectively. The related amortization expense of these costs combined was $1.9 million, $1.9 million and $1.4 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wrote off $0.5 million and $0.2 million in previously capitalized loan costs during the years ended December 31, 2023 and 2021, respectively. In addition, we expensed loan costs of approximately $0.4 million and $1.6 million for the years ended December 31, 2023 and 2021, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no such write offs or expenses during the year ended December 31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.1 million and $0.7 million in new costs associated with the debt-related financing transactions incurred during the years ended December 31, 2023 and 2022.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information on our debt instruments, see Note 8, Long-term Debt.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases are measured according to ASC 842, “Leases,” which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability. </span></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption. For additional information on our share-based compensation, see Note 14, Employee Benefits.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2023 Omnibus Incentive Plan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers unde</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r our 2023 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2023 Om</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 10, Fair Value Measurements, for related accounting policies.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:5pt"><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:18.783%"></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:15.420%"></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:61.329%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adoption</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 15, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement amends Topic 805 to require an acquirer to account for revenue contracts in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. The Company adopted and applied the guidance as prescribe by this ASU to business combinations that occurred after the effective date. This did not materially affect our consolidated financial statements.</span></div></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><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:21.560%"></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:22.438%"></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:20.391%"></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:29.459%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Standard</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:10pt;font-weight:400;line-height:100%">Description</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:10pt;font-weight:400;line-height:100%">Effective Date</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:10pt;font-weight:400;line-height:100%">Effect on the financial <br/>statements or other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2023-01 “Leases” (Topic 842): Accounting for leasehold improvements associated with common control leases.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common group.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to future leasehold improvements associated with common control leases that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.</span></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:10pt;font-weight:400;line-height:100%">ASU 2023-07 "Segment Reporting" (Topic 280): Improvements to Reportable Segment Disclosures.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. </span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to segment reporting that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.</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:10pt;font-weight:400;line-height:100%">ASU 2023-09 "Income Taxes" (Topic 740): Improvements to Income Tax Disclosures.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 280 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid, and other income tax information.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Effective for annual periods beginning after December 15, 2024. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to income tax disclosures occur after the effective date. We are currently assessing the impact of the adoption on our consolidated financial information.</span></td></tr></table></div> We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to conform with the current year presentation, we reclassified $4.0 million of the financing component of interest rate swaps for the year ended December 31, 2022 from “Other, net” to “Settlements with interest rate swap counterparties” within the investing activities section of our Consolidated Statements of Cash Flows.</span></div> 4000000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.</span></div> We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. 250000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues for our Distribution and Manufacturing operating segments included in the Other category are accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. Sales taxes are not included in revenue as we act as a conduit for collecting and remitting sales taxes to the appropriate government authorities. The point-in-time recognition is when we transfer the promised products to the customer and the customer obtains control of the products depending upon the agreed upon terms in the contract. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense all sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div> P30D P60D We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">include projected sales, margin and tax rate. Contingent consideration is recorded at fair value at the acquisition date and any subsequent adjustments to these fair values would be recorded in earnings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.</span></div>Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. 65200000 49800000 300000 1000000 Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2023 and 2022, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, <span style="-sec-ix-hidden:f-463">three</span> to five years for furniture, fixtures and equipment and 30 years for buildings. Leasehold improvements under a common control arrangement are amortized over the useful life of the asset, regardless of the lease term.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">any resulting gain or loss is recorded. These assets are regularly review for possible impairment if there are indicators that their carrying amounts are not recoverable.</span></div> P5Y P5Y P5Y P30Y <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform our goodwill impairment testing to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount.</span></div>The estimate of a reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments using our historical knowledge, external valuation experts, current market trends and other information. These estimates and judgements include current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to each reporting unit. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – <span style="-sec-ix-hidden:f-468">eight</span> to 15 years, backlog – 12 to 36 months, non-competition agreements – <span style="-sec-ix-hidden:f-472">one</span> to five years and business trademarks and trade names – <span style="-sec-ix-hidden:f-474">two</span> to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.</span></div>We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. P15Y P12M P36M P5Y P15Y 0 0 0 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2023 and 2022. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Treasury Stock</span></div>Repurchases of our common stock are recorded at cost and classified as Treasury Stock on our Consolidated Balance Sheets. As of December 31, 2023, we have not re-issued any of our treasury stock, but may do so periodically. 800000 5000000 10000000 1000000 Advertising costs are generally expensed as incurred. 5600000 4900000 4600000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred financing costs and debt issuance costs combined, totaling </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $10.2 million, net of accumulated amortization as of December 31, 2023 and 2022, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2023 and 2022, respectively. The related amortization expense of these costs combined was $1.9 million, $1.9 million and $1.4 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wrote off $0.5 million and $0.2 million in previously capitalized loan costs during the years ended December 31, 2023 and 2021, respectively. In addition, we expensed loan costs of approximately $0.4 million and $1.6 million for the years ended December 31, 2023 and 2021, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no such write offs or expenses during the year ended December 31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.1 million and $0.7 million in new costs associated with the debt-related financing transactions incurred during the years ended December 31, 2023 and 2022.</span></div> 7900000 10200000 1900000 1900000 1400000 500000 200000 400000 1600000 0 0 100000 700000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases are measured according to ASC 842, “Leases,” which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.</span></div>Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption. For additional information on our share-based compensation, see Note 14, Employee Benefits.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2023 Omnibus Incentive Plan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers unde</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r our 2023 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2023 Om</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:5pt"><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:18.783%"></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:15.420%"></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:61.329%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adoption</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 15, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement amends Topic 805 to require an acquirer to account for revenue contracts in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. The Company adopted and applied the guidance as prescribe by this ASU to business combinations that occurred after the effective date. This did not materially affect our consolidated financial statements.</span></div></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><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:21.560%"></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:22.438%"></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:20.391%"></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:29.459%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Standard</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:10pt;font-weight:400;line-height:100%">Description</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:10pt;font-weight:400;line-height:100%">Effective Date</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:10pt;font-weight:400;line-height:100%">Effect on the financial <br/>statements or other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2023-01 “Leases” (Topic 842): Accounting for leasehold improvements associated with common control leases.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common group.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to future leasehold improvements associated with common control leases that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.</span></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:10pt;font-weight:400;line-height:100%">ASU 2023-07 "Segment Reporting" (Topic 280): Improvements to Reportable Segment Disclosures.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. </span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to segment reporting that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.</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:10pt;font-weight:400;line-height:100%">ASU 2023-09 "Income Taxes" (Topic 740): Improvements to Income Tax Disclosures.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 280 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid, and other income tax information.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Effective for annual periods beginning after December 15, 2024. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to income tax disclosures occur after the effective date. We are currently assessing the impact of the adoption on our consolidated financial information.</span></td></tr></table></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><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:21.560%"></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:22.438%"></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:20.391%"></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:29.459%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Standard</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:10pt;font-weight:400;line-height:100%">Description</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:10pt;font-weight:400;line-height:100%">Effective Date</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:10pt;font-weight:400;line-height:100%">Effect on the financial <br/>statements or other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2023-01 “Leases” (Topic 842): Accounting for leasehold improvements associated with common control leases.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common group.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to future leasehold improvements associated with common control leases that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.</span></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:10pt;font-weight:400;line-height:100%">ASU 2023-07 "Segment Reporting" (Topic 280): Improvements to Reportable Segment Disclosures.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. </span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to segment reporting that occur after the effective date. We do not anticipate this ASU will materially affect our consolidated financial statements.</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:10pt;font-weight:400;line-height:100%">ASU 2023-09 "Income Taxes" (Topic 740): Improvements to Income Tax Disclosures.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">This pronouncement amends Topic 280 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid, and other income tax information.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Effective for annual periods beginning after December 15, 2024. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">The Company will adopt and apply the guidance as prescribe by this ASU to income tax disclosures occur after the effective date. We are currently assessing the impact of the adoption on our consolidated financial information.</span></td></tr></table></div> REVENUE RECOGNITION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate our revenue from contracts with customers for our Installation segment by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. Revenues for the Other category are presented net of intercompany sales in the tables below. The following tables present our net revenues disaggregated by end market and product (in millions):</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2022</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2021</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">Residential new construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,999.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Repair and remodel</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:10pt;font-weight:400;line-height:100%">159.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">151.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">121.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Commercial</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:10pt;font-weight:400;line-height:100%">447.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue, Installation</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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:10pt;font-weight:400;line-height:100%">173.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue, as reported</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:10pt;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:10pt;font-weight:400;line-height:100%">2,778.6 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;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:10pt;font-weight:400;line-height:100%">2,669.8 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;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:10pt;font-weight:400;line-height:100%">1,968.7 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2022</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2021</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">Insulation</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,666.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Shower doors, shelving and mirrors</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:10pt;font-weight:400;line-height:100%">191.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">173.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">138.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Garage doors</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:10pt;font-weight:400;line-height:100%">168.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Waterproofing</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:10pt;font-weight:400;line-height:100%">133.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">124.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">130.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:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Rain gutters</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:10pt;font-weight:400;line-height:100%">119.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.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:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Fireproofing/firestopping</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:10pt;font-weight:400;line-height:100%">73.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">63.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">59.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Window blinds</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:10pt;font-weight:400;line-height:100%">65.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Other building products</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:10pt;font-weight:400;line-height:100%">188.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">197.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">131.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues, Installation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">173.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">156.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">27.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue, as reported</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669.8 </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 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:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968.7 </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 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:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;padding-left:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenue for distribution and manufacturing operations are included in the Other category for all periods presented.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Consolidated Balance Sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract 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:10pt;font-weight:400;line-height:100%">(19.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncompleted contracts were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated earnings</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:10pt;font-weight:400;line-height:100%">124.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Billings to date</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:10pt;font-weight:400;line-height:100%">371.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net under billings were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings on uncompleted contracts (contract 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:10pt;font-weight:400;line-height:100%">(10.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between contract assets and contract liabilities as of December 31, 2023 compared to December 31, 2022 is primarily the result of timing differences between our performance of obligations under contracts and customer payments and billings. During the year ended December 31, 2023, we recognized $17.9 million of revenue that was included in the contract liability balance at December 31, 2022. We did not recognize any impairment losses on our receivables and contract assets during the years ended December 31, 2023, 2022 and 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the transaction price of contracts for which work has not been performed and excludes unexercised contract options and potential modifications. As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$115.7 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.</span></div> The following tables present our net revenues disaggregated by end market and product (in millions):<div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2022</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2021</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">Residential new construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,999.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Repair and remodel</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:10pt;font-weight:400;line-height:100%">159.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">151.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">121.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Commercial</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:10pt;font-weight:400;line-height:100%">447.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue, Installation</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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:10pt;font-weight:400;line-height:100%">173.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue, as reported</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:10pt;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:10pt;font-weight:400;line-height:100%">2,778.6 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;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:10pt;font-weight:400;line-height:100%">2,669.8 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;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:10pt;font-weight:400;line-height:100%">1,968.7 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2022</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">2021</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:0 1pt"></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:10pt;font-weight:400;line-height:100%">Insulation</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,666.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Shower doors, shelving and mirrors</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:10pt;font-weight:400;line-height:100%">191.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">173.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">138.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Garage doors</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:10pt;font-weight:400;line-height:100%">168.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Waterproofing</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:10pt;font-weight:400;line-height:100%">133.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">124.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">130.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:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Rain gutters</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:10pt;font-weight:400;line-height:100%">119.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.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:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Fireproofing/firestopping</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:10pt;font-weight:400;line-height:100%">73.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">63.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">59.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Window blinds</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:10pt;font-weight:400;line-height:100%">65.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Other building products</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:10pt;font-weight:400;line-height:100%">188.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">197.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">131.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues, Installation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">173.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">156.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">27.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue, as reported</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669.8 </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 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:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968.7 </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 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:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;padding-left:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenue for distribution and manufacturing operations are included in the Other category for all periods presented.</span></div> 1999400000 0.72 1980300000 0.74 1488700000 0.76 159000000.0 0.06 151800000 0.06 121600000 0.06 447200000 0.16 381500000 0.14 331200000 0.17 2605600000 0.94 2513600000 0.94 1941500000 0.99 173000000.0 0.06 156200000 0.06 27200000 0.01 2778600000 1 2669800000 1 1968700000 1 1666000000 0.60 1611100000 0.61 1235600000 0.63 191500000 0.07 173000000.0 0.07 138800000 0.07 168500000 0.06 168800000 0.06 108700000 0.06 133300000 0.05 124800000 0.05 130900000 0.06 119000000.0 0.04 114000000.0 0.04 86400000 0.04 73700000 0.03 63500000 0.02 59400000 0.03 65200000 0.02 61300000 0.02 50200000 0.03 188400000 0.07 197100000 0.07 131500000 0.07 2605600000 0.94 2513600000 0.94 1941500000 0.99 173000000.0 0.06 156200000 0.06 27200000 0.01 2778600000 1 2669800000 1 1968700000 1 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract 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:10pt;font-weight:400;line-height:100%">(19.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 31700000 29400000 19000000.0 18900000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncompleted contracts were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated earnings</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:10pt;font-weight:400;line-height:100%">124.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Billings to date</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:10pt;font-weight:400;line-height:100%">371.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 268900000 273800000 124400000 114800000 393300000 388600000 371700000 368000000.0 21600000 20600000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net under billings were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings on uncompleted contracts (contract 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:10pt;font-weight:400;line-height:100%">(10.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 31700000 29400000 10100000 8800000 21600000 20600000 17900000 0 0 115700000 P18M CREDIT LOSSES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for credit losses under ASC 326 using an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). We consider information such as historical experience, present economic conditions and other relevant factors management considers relevant to estimate expected credit losses. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our allowance for credit losses were as follows (in millions):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:88.211%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">January 1, 2021</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:10pt;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:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">December 31, 2021</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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:10pt;font-weight:400;line-height:100%">4.1 </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 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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:10pt;font-weight:400;line-height:100%">(3.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our allowance for credit losses were as follows (in millions):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:88.211%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">January 1, 2021</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:10pt;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:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">December 31, 2021</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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:10pt;font-weight:400;line-height:100%">4.1 </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 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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:10pt;font-weight:400;line-height:100%">(3.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8800000 2200000 600000 2900000 8700000 4100000 300000 3600000 9500000 6300000 500000 500000 5100000 5100000 11200000 CASH AND CASH EQUIVALENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include highly liquid instruments with insignificant interest rate risk and original or remaining maturities of three months or less at the time of purchase. These cash equivalents amounted to $344.8 million and $191.9 million as of December 31, 2023 and 2022, respectively. See Note 10, Fair Value Measurements, for additional information.</span></div> 344800000 191900000 PROPERTY AND EQUIPMENT<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:76.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</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:10pt;font-weight:400;line-height:100%">87.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles and equipment</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:10pt;font-weight:400;line-height:100%">328.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</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:10pt;font-weight:400;line-height:100%">(296.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(259.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</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:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:76.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</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:10pt;font-weight:400;line-height:100%">87.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles and equipment</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:10pt;font-weight:400;line-height:100%">328.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</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:10pt;font-weight:400;line-height:100%">(296.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(259.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 100000 100000 3900000 3900000 13800000 12600000 87400000 74200000 328500000 287300000 433700000 378100000 296500000 259300000 137200000 118800000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</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:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 49200000 44400000 41000000.0 3000000.0 2900000 2600000 GOODWILL AND INTANGIBLES<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2022 was as follows (in millions):</span></div><div style="margin-top:9pt"><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.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Consolidated</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:10pt;font-weight:400;line-height:100%">Goodwill (gross) - January 1, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</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:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) - December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses </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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) - December 31, 2022</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:10pt;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:10pt;font-weight:400;line-height:100%">285.3 </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:10pt;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:10pt;font-weight:400;line-height:100%">88.3 </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:10pt;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:10pt;font-weight:400;line-height:100%">373.6 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2023 was as follows (in millions):</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:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Consolidated</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:10pt;font-weight:400;line-height:100%">Goodwill (gross) - January 1, 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</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:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</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:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) - December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375.2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses</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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) - December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">305.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">93.6 </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:10pt;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:10pt;font-weight:400;line-height:100%">398.8 </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:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments in the above table for the year ended December 31, 2023 for the Other category primarily include measurement period adjustments associated with a tax election that resulted in a $4.5 million change in purchase price for a 2022 acquisition. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments for the Installation segment included in the above table for the year ended December 31, 2022 include an adjustment to a prior year acquisition still within its measurement period of approximately $1.6 million. We also made other minor adjustments for the allocation of certain acquisitions still under measurement which are included as other additions in the above table for the Installation segment for the years ended December 31, 2023 and 2022. For additional information regarding changes to goodwill resulting from acquisitions, see Note 18, Business Combinations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 1, 2023, our measurement date, we tested goodwill for impairment by reporting unit. We have the option to either assess goodwill for impairment by performing a qualitative assessment to determine whether it is more likely than not that the fair value is less than its carrying value, or to bypass the qualitative evaluation and perform a quantitative assessment. For the Manufacturing reporting unit, we performed a qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. For our Installation and Distribution reporting units, we elected to perform individual quantitative assessments. These assessments approximated the fair value of the Installation and Distribution reporting units by weighting a discounted cash flow model and a market-related model in consultation with an external valuation expert. Upon comparison of the calculated fair value to the carrying value of the reporting units, it was determined no impairment of goodwill needed to be recognized for the year ended December 31, 2023. In addition, no impairment of goodwill was recognized for the years ended December 31, 2022 or 2021. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010. These accumulated losses were assigned to our Installation reporting unit.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangibles, net</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in millions):</span></div><div style="margin-top:5pt"><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:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" 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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>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:10pt;font-weight:400;line-height:100%">Accumulated<br/>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:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td><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:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</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:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</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:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</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:10pt;font-weight:400;line-height:100%">Amortized intangibles:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;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:10pt;font-weight:400;line-height:100%">357.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">177.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">179.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">338.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">145.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">192.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not-to-compete</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:10pt;font-weight:400;line-height:100%">32.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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:10pt;font-weight:400;line-height:100%">30.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</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:10pt;font-weight:400;line-height:100%">128.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</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:10pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangibles</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded no intangible asset impairment loss for the years ended December 31, 2023, 2022 and 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount of intangibles i</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ncreased approximately $29.8 million and $62.8 million during the years ended December 31, 2023 and 2022, respectively. Intangibles associated with business combinations accounted for approximately </span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$29.7 million and $65.1 million of the increases during the years ended December 31, 2023 and 2022, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, there was a measurement period adjustment for a prior year acquisition that decreased gross intangibles by $3.0 million. For more information, see Note 18, Business Combinations. Amortization expense on intangible assets totaled approximately $44.5 million, $43.8 million, and $37.1 million during the years ended December 31, 2023, 2022 and 2021, respectively. Remaining estimated aggregate annual amortization expense is as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">40.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">110.2 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2022 was as follows (in millions):</span></div><div style="margin-top:9pt"><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.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Consolidated</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:10pt;font-weight:400;line-height:100%">Goodwill (gross) - January 1, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</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:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) - December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses </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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) - December 31, 2022</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:10pt;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:10pt;font-weight:400;line-height:100%">285.3 </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:10pt;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:10pt;font-weight:400;line-height:100%">88.3 </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:10pt;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:10pt;font-weight:400;line-height:100%">373.6 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill by reporting segment for the year ended December 31, 2023 was as follows (in millions):</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:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Consolidated</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:10pt;font-weight:400;line-height:100%">Goodwill (gross) - January 1, 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</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:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</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:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) - December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375.2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses</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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(70.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) - December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">305.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">93.6 </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:10pt;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:10pt;font-weight:400;line-height:100%">398.8 </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> 331800000 60700000 392500000 21700000 21700000 27600000 49300000 1800000 1800000 1800000 355300000 88300000 443600000 70000000.0 70000000.0 285300000 88300000 373600000 355300000 88300000 443600000 20800000 0 20800000 -900000 5300000 4400000 375200000 93600000 468800000 70000000.0 70000000.0 305200000 93600000 398800000 4500000 1600000 0 0 0 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in millions):</span></div><div style="margin-top:5pt"><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:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" 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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>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:10pt;font-weight:400;line-height:100%">Accumulated<br/>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:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td><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:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</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:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</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:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</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:10pt;font-weight:400;line-height:100%">Amortized intangibles:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;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:10pt;font-weight:400;line-height:100%">357.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">177.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">179.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">338.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">145.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">192.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not-to-compete</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:10pt;font-weight:400;line-height:100%">32.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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:10pt;font-weight:400;line-height:100%">30.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</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:10pt;font-weight:400;line-height:100%">128.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</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:10pt;font-weight:400;line-height:100%">21.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangibles</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 357400000 177800000 179600000 338000000.0 145700000 192300000 32100000 23700000 8400000 30900000 20100000 10800000 128000000.0 47400000 80600000 119600000 39600000 80000000.0 21600000 21500000 100000 20800000 20500000 300000 539100000 270400000 268700000 509300000 225900000 283400000 0 0 0 29800000 62800000 29700000 65100000 3000000 44500000 43800000 37100000 Remaining estimated aggregate annual amortization expense is as follows (in millions):<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">40.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">110.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40900000 35400000 31400000 27100000 23700000 110200000 LONG-TERM DEBT<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Senior Notes due 2028, net of unamortized debt issuance costs of $2.5 and $3.0, respectively</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Term loan, net of unamortized debt issuance costs of $4.4 and $5.8, respectively</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:10pt;font-weight:400;line-height:100%">485.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicle and equipment notes, maturing through December 2028; payable in various monthly installments, including interest rates ranging from 1.9% to 7.3% </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:10pt;font-weight:400;line-height:100%">83.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note payable, maturing April 2025; payable in annual installments, including interest rate at 5.0%</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:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</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:10pt;font-weight:400;line-height:100%">(32.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, less current maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">830.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2023 are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775.4 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">5.75% Senior Notes due 2028</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest is payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Credit Facilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, we amended and extended the term of our asset-based lending credit agreement (the "ABL Credit Agreement"). The ABL Credit Agreement increased the commitment under the asset-based lending credit facility (the "ABL Revolver") to $250 million from $200.0 million, and permits us to further increase the commitment amount up to $300.0 million. The amendment also extends the maturity date from September 26, 2024 to February 17, 2027. The ABL Revolver bears interest at either the base rate or the Secured Overnight Financing Rate ("Term SOFR"), at our election, plus a margin of 0.25% or 0.50% in the case of base rate loans or 1.25% or 1.50% for Term SOFR advances (in each case based on a measure of availability under the ABL Credit Agreement). The amendment also allows for modification of specified fees dependent upon achieving certain sustainability targets, in addition to making other modifications to the ABL Credit Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2023 was $244.2 million. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $100.0 million in aggregate and borrowing of swingline loans of up to $25.0 million in aggregate. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Agreement contains a financial covenant requiring the satisfaction of a minimum of fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. The ABL Credit Agreement and the Term Loan Agreement (as defined below) contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding the greater of 2.0% of market capitalization per fiscal year or certain applicable restricted payment basket amounts; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we entered into a new $500 million, seven-year term loan facility due December 2028 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, the Term Loan was amended (the "First Amendment") to implement Term SOFR as the benchmark rate and includes a credit spread adjustment of 0.11%, 0.26% and 0.43% for interest periods of one month, three months and six months, respectively, and it is subject to the same floor as currently set forth in the Term Loan Agreement. In August 2023, we amended our Term Loan ("the Second Amendment"). The amended Term Loan effects a repricing of the interest rate margin applicable to the existing term loans thereunder from 2.25% to 2.00% that is added to Term SOFR plus the applicable credit spread adjustment. The Second Amendment also establishes an alternate base rate equal to the highest of (i) the federal funds rate plus 1/2 of 1.00%, (ii) the prime rate and (iii) the Term SOFR rate for an interest period of one month plus 1.00%. The Second Amendment also states that there will be a six-month protection provision during which a 1.00% premium would be charged in connection with certain repricing transactions. </span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the Second Amendment, the Term Loan amortizes in quarterly principal payments of $1.23 million, with any remaining unpaid balances due on the maturity date of December 14, 2028. As of December 31, 2023, we had $485.6 million, net of unamortized debt issuance costs, due on our Term Loan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) 100% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) 100% (with step-downs to 50% and 0% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) 50% (with step-downs to 25% and 0% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $15 million, subject to certain exceptions and limitations. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second-priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Vehicle and Equipment Notes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to a Master Loan and Security Agreement (“Master Loan and Security Agreement”), a Master Equipment Lease Agreement (“Master Equipment Agreement”) and one or more Master Loan Agreements (“Master Loan Agreements” and together with the Master Loan and Security Agreement and Master Equipment Agreement the “Master Loan Equipment Agreements”) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total outstanding loan balances relating to our master loan and equipment agreements were $83.0 million and $73.0 million as of December 31, 2023 and 2022, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Senior Notes due 2028, net of unamortized debt issuance costs of $2.5 and $3.0, respectively</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Term loan, net of unamortized debt issuance costs of $4.4 and $5.8, respectively</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:10pt;font-weight:400;line-height:100%">485.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicle and equipment notes, maturing through December 2028; payable in various monthly installments, including interest rates ranging from 1.9% to 7.3% </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:10pt;font-weight:400;line-height:100%">83.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note payable, maturing April 2025; payable in annual installments, including interest rate at 5.0%</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:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</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:10pt;font-weight:400;line-height:100%">(32.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, less current maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">830.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2500000 3000000.0 297500000 297000000.0 4400000 5800000 485600000 489200000 0.019 0.073 83000000.0 73000000.0 0.050 1200000 2000000.0 867300000 861200000 32200000 31000000.0 835100000 830200000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2023 are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775.4 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 32200000 26800000 22300000 17500000 775400000 0.0575 300000000 0.0575 295000000 0.020 250000000 200000000 300000000 0.0025 0.0050 0.0125 0.0150 244200000 50000000 100000000 25000000 1.0 0.020 500000000 P7Y 0.0011 0.0026 0.0043 0.0225 0.0200 0.0100 0.0100 0.0100 1230000 485600000 1 1 0.50 0 0.50 0.25 0 15000000 P60M 83000000 73000000 LEASES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</span></div><div style="margin-top:5pt"><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.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Non-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><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">78.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">76.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-850"><span style="-sec-ix-hidden:f-851">Property and equipment, net</span></span></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:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</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;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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of operating lease obligations</span></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:10pt;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:10pt;font-weight:400;line-height:100%">28.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">26.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Non-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><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</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:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><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:77.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.574%"></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:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</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:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:10pt;font-weight:400;line-height:100%">5.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</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:10pt;font-weight:400;line-height:100%">6.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">5.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2023, 2022 and 2021:</span></div><div style="margin-top:5pt"><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:40.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.578%"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><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:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</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 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.7 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $4.7 million, $3.7 million and $3.0 million for the years ended December 31, 2023, 2022 and 2021, respectively, and short-term lease costs of $1.3 million for December 31, 2023 and $1.1 million for the years ended December 31, 2022 and 2021, respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million for each of the three years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Information</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2023, 2022 and 2021:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">(in millions)</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.6 </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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</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:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Undiscounted Cash Flows</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:</span></div><div style="margin-top:5pt"><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:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></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.530%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Related Party</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total Operating</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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> LEASES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</span></div><div style="margin-top:5pt"><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.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Non-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><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">78.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">76.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-850"><span style="-sec-ix-hidden:f-851">Property and equipment, net</span></span></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:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</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;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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of operating lease obligations</span></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:10pt;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:10pt;font-weight:400;line-height:100%">28.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">26.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Non-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><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</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:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><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:77.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.574%"></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:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</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:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:10pt;font-weight:400;line-height:100%">5.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</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:10pt;font-weight:400;line-height:100%">6.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">5.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2023, 2022 and 2021:</span></div><div style="margin-top:5pt"><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:40.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.578%"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><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:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</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 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.7 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $4.7 million, $3.7 million and $3.0 million for the years ended December 31, 2023, 2022 and 2021, respectively, and short-term lease costs of $1.3 million for December 31, 2023 and $1.1 million for the years ended December 31, 2022 and 2021, respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million for each of the three years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Information</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2023, 2022 and 2021:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">(in millions)</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.6 </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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</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:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Undiscounted Cash Flows</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:</span></div><div style="margin-top:5pt"><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:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></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.530%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Related Party</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total Operating</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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</span></div><div style="margin-top:5pt"><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.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Non-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><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">78.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">76.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-850"><span style="-sec-ix-hidden:f-851">Property and equipment, net</span></span></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:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</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;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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of operating lease obligations</span></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:10pt;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:10pt;font-weight:400;line-height:100%">28.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">26.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Non-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><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</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:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><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:77.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.574%"></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:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</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:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:10pt;font-weight:400;line-height:100%">5.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</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:10pt;font-weight:400;line-height:100%">6.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">5.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 78100000 76200000 9100000 8900000 87200000 85100000 28300000 26100000 2700000 2500000 49900000 49800000 6600000 6400000 87500000 84800000 P3Y7M6D P4Y P3Y6M P3Y7M6D 0.0523 0.0441 0.0691 0.0576 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2023, 2022 and 2021:</span></div><div style="margin-top:5pt"><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:40.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.578%"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><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:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</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 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.7 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $4.7 million, $3.7 million and $3.0 million for the years ended December 31, 2023, 2022 and 2021, respectively, and short-term lease costs of $1.3 million for December 31, 2023 and $1.1 million for the years ended December 31, 2022 and 2021, respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million for each of the three years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2023, 2022 and 2021:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">(in millions)</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.6 </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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</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:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</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:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 38200000 33200000 27400000 3700000 3200000 3100000 600000 300000 200000 42500000 36700000 30700000 4700000 3700000 3000000 1300000 1100000 700000 31600000 27700000 22900000 600000 300000 200000 2900000 2300000 2100000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:</span></div><div style="margin-top:5pt"><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:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></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.530%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Related Party</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total Operating</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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2023:</span></div><div style="margin-top:5pt"><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:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></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.530%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Related Party</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total Operating</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:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3200000 1000000.0 30300000 31300000 2900000 900000 21800000 22700000 2500000 0 15500000 15500000 1600000 0 8200000 8200000 300000 0 3600000 3600000 0 0 3900000 3900000 10500000 1900000 83300000 85200000 1200000 7000000.0 9300000 78200000 2700000 28300000 6600000 49900000 FAIR VALUE MEASUREMENTS<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Values</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2023 and 2022 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2023, 2022 and 2021, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued liabilities as of December 31, 2023 and 2022 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2023 and 2022, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2023 and 2022. All debt classifications represent Level 2 fair value measurements. Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments to their net present value. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in millions):</span></div><div style="margin-top:5pt"><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.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.242%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2022</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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Level 1</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:10pt;font-weight:400;line-height:100%">Level 2</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:10pt;font-weight:400;line-height:100%">Level 3</span></td><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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Level 1</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:10pt;font-weight:400;line-height:100%">Level 2</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:10pt;font-weight:400;line-height:100%">Level 3</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:10pt;font-weight:400;line-height:100%">Financial assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</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:10pt;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:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">191.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">191.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</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:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-959"><span style="-sec-ix-hidden:f-960">Total financial assets</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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:10pt;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 5, Cash and Cash Equivalents, for more information on cash equivalents included in the table above. Also see Note 12, Derivatives and Hedging Activities, for more information on derivative financial instruments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value of the contingent consideration (a Level 3 input) was as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">Contingent consideration liability—January 1, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-980">Fair value adjustments</span></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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">Accretion in value</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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Amounts paid to sellers</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:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">Contingent consideration liability—December 31, 2023</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statement of Operations and Comprehensive Income. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate fair value of our Senior Notes, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. The Senior Notes represent a Level 2 fair value measurement and are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:44.580%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></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:10pt;font-weight:400;line-height:100%">As of December 31, 2023</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:10pt;font-weight:400;line-height:100%">As of December 31, 2022</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:10pt;font-weight:400;line-height:100%">Carrying 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:10pt;font-weight:400;line-height:100%">Fair Value</span></td><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:10pt;font-weight:400;line-height:100%">Carrying 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:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Senior Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Excludes the impact of unamortized debt issuance costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 8, Long-term Debt, for more information on our Senior Notes.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2023 and 2022 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2023, 2022 and 2021, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued liabilities as of December 31, 2023 and 2022 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2023 and 2022, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2023 and 2022. All debt classifications represent Level 2 fair value measurements. Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. </span></div>Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments to their net present value. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in millions):</span></div><div style="margin-top:5pt"><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.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.242%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2022</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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Level 1</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:10pt;font-weight:400;line-height:100%">Level 2</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:10pt;font-weight:400;line-height:100%">Level 3</span></td><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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Level 1</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:10pt;font-weight:400;line-height:100%">Level 2</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:10pt;font-weight:400;line-height:100%">Level 3</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:10pt;font-weight:400;line-height:100%">Financial assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</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:10pt;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:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">191.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">191.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</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:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-959"><span style="-sec-ix-hidden:f-960">Total financial assets</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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:10pt;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 344800000 344800000 0 0 191900000 191900000 0 0 24900000 0 24900000 0 38700000 0 38700000 0 369700000 344800000 24900000 0 230600000 191900000 38700000 0 400000 0 0 400000 1900000 0 0 1900000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value of the contingent consideration (a Level 3 input) was as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">Contingent consideration liability—January 1, 2023</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-980">Fair value adjustments</span></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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">Accretion in value</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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Amounts paid to sellers</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:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">Contingent consideration liability—December 31, 2023</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 1900000 400000 -100000 200000 2000000.0 400000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate fair value of our Senior Notes, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. The Senior Notes represent a Level 2 fair value measurement and are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:44.580%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></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:10pt;font-weight:400;line-height:100%">As of December 31, 2023</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:10pt;font-weight:400;line-height:100%">As of December 31, 2022</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:10pt;font-weight:400;line-height:100%">Carrying 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:10pt;font-weight:400;line-height:100%">Fair Value</span></td><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:10pt;font-weight:400;line-height:100%">Carrying 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:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Senior Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Excludes the impact of unamortized debt issuance costs.</span></div> 300000000.0 296200000 300000000.0 271000000.0 INFORMATION ON SEGMENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer, who is also our Chief Operating Decision Maker ("CODM"), reviews financial information of our three operating segments consisting of Installation, Distribution and Manufacturing for the purpose of assessing business performance, managing the business and allocating resources. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Installation operating segment represents the majority of our net revenue and gross profit and forms our one reportable segment. This operating segment represents the service-based installation of insulation and complementary building products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. These branch locations have similar economic and operating characteristics including the nature of products and services offered, operating procedures and risks, customer bases, employee incentives, material procurement and shared corporate resources which led us to conclude that they combine to form one operating segment. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Other category reported below reflects the operations of our two remaining operating segments, Distribution and Manufacturing, which do not meet the quantitative thresholds for separate reporting. Our Distribution operating segment </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes our distribution businesses that sell insulation, gutters and accessories primarily to installers of these products who operate in multiple end markets. Our Manufacturing operating segment consists of our cellulose insulation manufacturing operation. In addition to sales of cellulose insulation, revenues from this operating segment consist of sales of asphalt and industrial fibers to distributors and installers of these products. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Installation reportable segment includes substantially all of our net revenue from services while net revenue included in the Other category includes substantially all of our net revenue from sales of products. The intercompany sales from the Other category to the Installation reportable segment include a profit margin while our Installation segment records these transactions at cost. These transactions are shown in the Eliminations column in the tables below.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key metrics used by our CODM to assess performance, review results and allocate resources of our operating segments are revenue and segment gross profit. We define segment gross profit as revenue less cost of sales, excluding depreciation and amortization. We do not report total assets, depreciation and amortization expenses included in reported cost of sales, operating expenses or other expense, net by segment because our CODM does not regularly receive or use this information. The following tables represent our segment information for the years ended December 31, 2023, 2022 and 2021 (in millions):</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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2023</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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Eliminations</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:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">1,674.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit percentage</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:10pt;font-weight:400;line-height:100%">35.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">28.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">25.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">35.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Eliminations</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:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">1,678.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,797.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit percentage</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:10pt;font-weight:400;line-height:100%">33.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">23.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">21.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2021</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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Eliminations</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:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">1,317.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,338.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit percentage</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:10pt;font-weight:400;line-height:100%">32.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">24.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">32.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between consolidated segment gross profit for each period as shown in the tables above to consolidated income before income taxes is as follows (in millions):</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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Segment gross profit - Consolidated</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">49.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit, as reported</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:10pt;font-weight:400;line-height:100%">930.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">827.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">589.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</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:10pt;font-weight:400;line-height:100%">561.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%">345.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">187.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, 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:10pt;font-weight:400;line-height:100%">36.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303.3 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.5 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span>Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021. 3 1 1 2 The following tables represent our segment information for the years ended December 31, 2023, 2022 and 2021 (in millions):<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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2023</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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Eliminations</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:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">1,674.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit percentage</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:10pt;font-weight:400;line-height:100%">35.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">28.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">25.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">35.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Eliminations</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:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">1,678.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,797.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit percentage</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:10pt;font-weight:400;line-height:100%">33.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">23.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">21.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2021</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:10pt;font-weight:400;line-height:100%">Installation</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Eliminations</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:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">1,317.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,338.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment gross profit percentage</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:10pt;font-weight:400;line-height:100%">32.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">24.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">32.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between consolidated segment gross profit for each period as shown in the tables above to consolidated income before income taxes is as follows (in millions):</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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Segment gross profit - Consolidated</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">49.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit, as reported</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:10pt;font-weight:400;line-height:100%">930.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">827.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">589.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</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:10pt;font-weight:400;line-height:100%">561.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%">345.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">187.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, 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:10pt;font-weight:400;line-height:100%">36.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303.3 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.5 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span>Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2023, 2022 and 2021. 2605600000 182000000.0 -9000000.0 2778600000 1674700000 130700000 -6700000 1798700000 930900000 51300000 -2300000 979900000 0.357 0.282 0.256 0.353 2513600000 162400000 -6200000 2669800000 1678800000 123700000 -4900000 1797600000 834800000 38700000 -1300000 872200000 0.332 0.238 0.215 0.327 1941500000 29300000 -2100000 1968700000 1317700000 22200000 -1700000 1338200000 623800000 7100000 -400000 630500000 0.321 0.245 0.236 0.320 979900000 872200000 630500000 49200000 44400000 41000000.0 930700000 827800000 589500000 561600000 482400000 401600000 369100000 345400000 187900000 36000000.0 42100000 32400000 333100000 303300000 155500000 DERIVATIVES AND HEDGING ACTIVITIES<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Risk Management Objective of Using Derivatives</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Flow Hedges of Interest Rate Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our purpose for using interest rate derivatives is to add stability to interest expense and to manage our exposure to interest rate movements. During the year ended December 31, 2023, we used interest rate swaps to hedge the variable cash flows associated with existing variable-rate debt. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. We do not use derivatives for trading or speculative purposes and we currently do not have any derivatives that are not designated as hedges. As of December 31, 2023, we have not posted any collateral related to these agreements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, we amended the reference rates on our active and forward interest swaps from 1-month LIBOR to 1-month SOFR. We continue to account for these agreements as cash flow hedges under the expedients allowed in ASC Topic 848 for this type of amendment. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we had the following interest rate swap derivatives (notional amount in millions): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.354%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Effective Date</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:10pt;font-weight:400;line-height:100%">Notional Amount</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:10pt;font-weight:400;line-height:100%">Fixed Rate</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:10pt;font-weight:400;line-height:100%">Maturity Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</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:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</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:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had the following interest rate swap derivatives (notional amount in millions): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.354%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Effective Date</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:10pt;font-weight:400;line-height:100%">Notional Amount</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:10pt;font-weight:400;line-height:100%">Fixed Rate</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:10pt;font-weight:400;line-height:100%">Maturity Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">0.51 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</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:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</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:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, we amended the maturity date of each of our three active interest rate swaps to December 31, 2025 with other terms remaining unchanged. The remaining unrealized gains will be amortized as a decrease to interest expense, net through the original maturity dates of April 15, 2030 and December 15, 2028. For the years ended December 31, 2023 and 2022, we amortized </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7.1 million and $3.4 million, respectively,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the unrealized gains as a decrease to interest expense, net.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amended swaps included off-market terms at inception. This other-than-insignificant financing element will be amortized as an increase to interest expense, net through the December 31, 2025 maturity date of the amended swaps. For the years ended December 31, 2023 and 2022, we amortized </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.6 million, respectively,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the financing element as an increase to interest expense, net. Future net cash settlements with interest rate counterparties are recognized through cash flows from investing activities in the Consolidated Statements of Cash Flows due to the other-than-insignificant financing element.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also in July 2022, we entered into two forward interest rate swaps. As of December 31, 2023, these two forward interest rate swaps, combined with our three amended swaps, serve to hedge $400.0 million of the variable cash flows on our variable rate Term Loan through maturity. The assets associated with these interest rate swaps are included in other current assets and other non-current assets on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the fair value of derivatives designated, and that qualify, as cash flow hedges are recorded in other comprehensive (loss) income, net of tax on the Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the Consolidated Balance Sheets and subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. We had no such changes during the years ended December 31, 2023 and 2022.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in accumulated other comprehensive income</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">related to derivatives will be reclassified to interest expense, net as interest payments are made on our variable-rate debt, and as our terminated and amended swaps are amortized. Over the next twelve months, we estimate that an additional </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$10.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> will be reclassified as a decrease to interest expense, net.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes amounts recorded to <span style="-sec-ix-hidden:f-1098"><span style="-sec-ix-hidden:f-1099"><span style="-sec-ix-hidden:f-1100">interest expense</span></span></span>, net included in the Condensed Consolidated Statements of Operations and Comprehensive Income related to our interest rate swaps (in millions):</span></div><div style="margin-top:9pt"><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.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">(Benefit) expense associated with swap net settlements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Expense associated with amortization of amended/terminated swaps</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:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year over year changes from December 31, 2022 to December 31, 2023 above were a result of higher market interest rates which increased the benefit received from swap counterparties.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we had the following interest rate swap derivatives (notional amount in millions): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.354%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Effective Date</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:10pt;font-weight:400;line-height:100%">Notional Amount</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:10pt;font-weight:400;line-height:100%">Fixed Rate</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:10pt;font-weight:400;line-height:100%">Maturity Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</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:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 28, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</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:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had the following interest rate swap derivatives (notional amount in millions): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.354%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Effective Date</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:10pt;font-weight:400;line-height:100%">Notional Amount</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:10pt;font-weight:400;line-height:100%">Fixed Rate</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:10pt;font-weight:400;line-height:100%">Maturity Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">0.51 </span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</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:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</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:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 14, 2028</span></td></tr></table></div> 200000000.0 0.0046 100000000.0 0.0132 100000000.0 0.0132 300000000.0 0.0306 100000000.0 0.0293 200000000.0 0.0051 100000000.0 0.0137 100000000.0 0.0137 300000000.0 0.0309 100000000.0 0.0298 3 7100000 3400000 7400000 3600000 2 2 3 400000000 10400000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes amounts recorded to <span style="-sec-ix-hidden:f-1098"><span style="-sec-ix-hidden:f-1099"><span style="-sec-ix-hidden:f-1100">interest expense</span></span></span>, net included in the Condensed Consolidated Statements of Operations and Comprehensive Income related to our interest rate swaps (in millions):</span></div><div style="margin-top:9pt"><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.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">(Benefit) expense associated with swap net settlements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Expense associated with amortization of amended/terminated swaps</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:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -16700000 -3100000 400000 4500000 3900000 3200000 STOCKHOLDERS’ EQUITY<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated other comprehensive income (loss)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in accumulated other comprehensive income (loss) related to our interest rate derivatives, net of taxes, was as follows (in millions):</span></div><div style="margin-top:18pt"><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.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></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="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31,</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Accumulated gain (loss) at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) gain in fair value of interest rate derivatives</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:10pt;font-weight:400;line-height:100%">(10.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.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:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of realized net losses to earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated gain (loss) at end of period </span></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:10pt;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:10pt;font-weight:400;line-height:100%">33.7 </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:10pt;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:10pt;font-weight:400;line-height:100%">40.6 </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:10pt;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:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reclassifications of realized net losses to earnings in the above table are recorded within interest expense, net.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share repurchases</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2023, our board of directors authorized a stock repurchase program that allows for the repurchase of up to $200.0 million of our outstanding common stock. This program replaced the previous program and is in effect through March 1, 2024. During the year ended December 31, 2023, we repurchased approximately 42.5 thousand shares of our common stock with an aggregate price of approximately $6.3 million, or $147.58 average price per share. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f December 31, 2023, we had $193.7 million remaining on the stock repurchase program</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we repurchased 1.5 million shares of our outstanding common stock under our previous stock repurchase program with an aggregate price of approximately $137.6 million, or $91.54 average price per share. The effect of these treasury shares in reducing the number of common shares outstanding is reflected in our earnings per share calculation. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2024, we announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $300.0 million of our outstanding common stock. The new program replaces the previous program and is in effect through March 1, 2025. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dividends</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, we declared and paid the following cash dividends (amount declared and amount paid in millions): </span></div><div style="margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Declaration Date</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:10pt;font-weight:400;line-height:100%">Record Date</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:10pt;font-weight:400;line-height:100%">Payment Date</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:10pt;font-weight:400;line-height:100%">Dividend Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Declared</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:10pt;font-weight:400;line-height:100%">Amount Paid </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/22/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.90 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/22/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2023</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:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/5/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/15/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.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:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">08/02/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/15/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/30/2023</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:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/08/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/15/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/31/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.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:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we declared and paid the following cash dividends (amount declared and amount paid in millions): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Declaration Date</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:10pt;font-weight:400;line-height:100%">Record Date</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:10pt;font-weight:400;line-height:100%">Payment Date</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:10pt;font-weight:400;line-height:100%">Dividend Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Declared</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:10pt;font-weight:400;line-height:100%">Amount Paid </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/24/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.90 </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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/24/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2022</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:10pt;font-weight:400;line-height:100%">0.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 colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3</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:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/5/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/15/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">08/04/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/15/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/30/2022</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:10pt;font-weight:400;line-height:100%">0.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 colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0</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:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/03/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/15/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/31/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of dividends declared may vary from the amount of dividends paid in a period due to the vesting of restricted stock awards and performance share awards, which accrue dividend equivalent rights that are paid when the award vests. During the year ended December 31, 2023, we also paid </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in accrued dividends not included in the table above related to the vesting of these awards. The payment of future dividends will be at the discretion of our board of directors and will depend on our future earnings, capital requirements, financial condition, future prospects, results of operations, contractual restrictions, legal requirements, and other factors deemed relevant by our board of directors.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities place restrictions on the amount of dividends and stock repurchases we can make during a fiscal year. See Note 8, Long-term Debt, for more information.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in accumulated other comprehensive income (loss) related to our interest rate derivatives, net of taxes, was as follows (in millions):</span></div><div style="margin-top:18pt"><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.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></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="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31,</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Accumulated gain (loss) at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) gain in fair value of interest rate derivatives</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:10pt;font-weight:400;line-height:100%">(10.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.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:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of realized net losses to earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated gain (loss) at end of period </span></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:10pt;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:10pt;font-weight:400;line-height:100%">33.7 </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:10pt;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:10pt;font-weight:400;line-height:100%">40.6 </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:10pt;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:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40600000 -200000 -8700000 -10200000 37900000 6100000 3300000 2900000 2400000 33700000 40600000 -200000 200000000 42500 6300000 147.58 193700000 1500000 137600000 91.54 300000000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, we declared and paid the following cash dividends (amount declared and amount paid in millions): </span></div><div style="margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Declaration Date</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:10pt;font-weight:400;line-height:100%">Record Date</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:10pt;font-weight:400;line-height:100%">Payment Date</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:10pt;font-weight:400;line-height:100%">Dividend Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Declared</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:10pt;font-weight:400;line-height:100%">Amount Paid </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/22/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.90 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/22/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2023</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:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/5/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/15/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.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:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">08/02/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/15/2023</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/30/2023</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:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/08/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/15/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/31/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.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:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we declared and paid the following cash dividends (amount declared and amount paid in millions): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Declaration Date</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:10pt;font-weight:400;line-height:100%">Record Date</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:10pt;font-weight:400;line-height:100%">Payment Date</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:10pt;font-weight:400;line-height:100%">Dividend Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Declared</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:10pt;font-weight:400;line-height:100%">Amount Paid </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/24/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.90 </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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/24/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2022</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:10pt;font-weight:400;line-height:100%">0.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 colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3</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:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/5/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/15/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">08/04/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/15/2022</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/30/2022</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:10pt;font-weight:400;line-height:100%">0.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 colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0</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:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/03/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/15/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/31/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.90 25500000 25300000 0.33 9400000 9300000 0.33 9400000 9300000 0.33 9400000 9300000 0.33 9400000 9300000 0.90 26600000 26200000 0.315 9300000 9200000 0.315 9100000 9000000.0 0.315 9000000.0 8900000 0.315 8900000 8800000 600000 EMPLOYEE BENEFITS<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Healthcare</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple healthcare plans, the largest of which is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. Our healthcare benefit expense (net of employee contributions) was approximately $34.7 million, $30.3 million and $28.4 million for the years ended December 31, 2023, 2022 and 2021, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Consolidated Balance Sheets and was $3.9 million and $3.8 million as of December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Workers’ Compensation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple workers’ compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers’ compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers’ compensation expense totaled $20.9 million, $19.1 million and $17.6 million for the years ended December 31, 2023, 2022 and 2021, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:76.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">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><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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</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:10pt;font-weight:400;line-height:100%">17.0 </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:10pt;font-weight:400;line-height:100%">13.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:490.5pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:76.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.605%"></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:10pt;font-weight:400;line-height:100%">As of 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Included in other non-current assets</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Retirement Plans</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple 401(k) plans, whereby we provide a matching contribution of wages deferred by employees and can also make discretionary contributions to each plan. Certain plans allow for discretionary employer contributions only. These plans cover substantially all our eligible employees. During the years ended December 31, 2023, 2022 and 2021, we recognized 401(k) plan expenses of $3.2 million, $2.9 million and $2.5 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Multiemployer Pension Plans</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon, California and Illinois with other companies in the construction industry. These plans cover our union-represented employees and contributions to these plans are expensed as incurred. These plans generally provide for retirement, death and/or termination benefits for eligible employees within the applicable collective bargaining units, based on specific eligibility/participation requirements, vesting periods and benefit formulas. We do not participate in any multiemployer pension plans that are considered to be individually significant.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in millions):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Pension plans</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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">3.6 </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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">2.9 </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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">Health &amp; welfare plans</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:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contributions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contributions for the year ended December 31, 2023 was primarily driven by an increase in hours worked by union employees. We did not acquire any businesses with union employees in the year-ended December 31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Awards</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant shares of our common stock under ou</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r 2023 Omnibus Incentive Plan, which was effective May 26, 2023, and previously under our 2014 Omni</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">bus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December 31, 2023, 2022 and 2021, we granted approximately seven thousand, six thousand and four thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we granted approximately 0.1 million shares of our common stock to employees in each of the years ended December 31, 2023, 2022 and 2021. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employees - Performance-Based Stock Awards</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December 31, 2023, we issued approximately 61 thousand shares of our common stock which vest in two equal installments on each of April 20, 2024 and April 20, 2025. In addition, during the year ended December 31, 2023, we established, and our board of directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2024 contingent upon achievement of these targets. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> contingent upon achievement of certain performance targets. These awards are accounted for as liability-based awards since they represent a predominantly-fixed monetary amount that will be settled with a variable number of common shares in the first quarter of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2025</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and as such are included in other long-term liabilities on the Consolidated Balance Sheets. During the years ended December 31, 2023, 2022 and 2021 we granted approximately eight thousand, 39 thousand and five thousand shares of our common stock, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Shares granted during the years ended December 31, 2022 and 2021 vested in 2022 and the shares granted during the year ended December 31, 2023 will vest in 2024. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employees - Performance-Based Restricted Stock Units</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards which were issued to certain employees in 2023 based upon achievement of a performance target. In addition, during the year ended December 31, 2023, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards to be issued to certain employees in 2024 based upon achievement of a performance target. These units will be accounted for as equity-based awards that will be settled with a fixed number of common shares. During the years ended December 31, 2023, 2022 and 2021 we granted approximately 15 thousand, 17 thousand and eight thousand units, respectively, each of which will vest over a one-year service period.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Compensation Summary</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts and changes for each category of equity-based award were as follows:</span></div><div style="margin-top:5pt;padding-right:13.5pt"><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:37.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:8.695%"></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:8.695%"></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:8.695%"></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:8.555%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Units</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.31 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,053 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.37 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.55 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Granted</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:10pt;font-weight:400;line-height:100%">81,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.84 </span></td><td style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:10pt;font-weight:400;line-height:100%">(119,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,994)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.76 </span></td><td style="background-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:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</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:10pt;font-weight:400;line-height:100%">(2,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.89 </span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,482 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.02 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,459 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.83 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,382 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share-based compensation expense recognized by award type (in millions):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Common Stock Awards</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Employee Common Stock Awards</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:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</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:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability Performance-Based Stock Awards</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</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:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">15.9 </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:10pt;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:10pt;font-weight:400;line-height:100%">13.8 </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:10pt;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:10pt;font-weight:400;line-height:100%">13.8 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following stock compensation expense, by income statement category (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Selling</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</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:10pt;font-weight:400;line-height:100%">14.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Administrative stock compensation expense includes all stock compensation earned by our administrative personnel, while cost of sales and selling stock compensation represents all stock compensation earned by our installation and sales employees, respectively. We recognized federal windfall tax benefits o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $1.0 million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $1.7 million for the years ended December 31, 2023, 2022 and 2021, respectively, within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized share-based compensation expense related to unvested awards was as follows (in millions):</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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></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:10pt;font-weight:400;line-height:100%">As of December 31, 2023</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:10pt;font-weight:400;line-height:100%">Unrecognized<br/>Compensation Expense<br/>on Unvested Awards</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:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining<br/>Vesting Period</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:10pt;font-weight:400;line-height:100%">Common Stock Awards</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 years</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:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</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:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 years</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:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 years</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:10pt;font-weight:400;line-height:100%">Total unrecognized compensation expense related to unvested awards</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:10pt;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:10pt;font-weight:400;line-height:100%">14.7 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized compensation expense is subject to future adjustments for forfeitures. This expense is expected to be recognized over the remaining weighted-average period shown above on a straight-line basis except for the Performance-Based Stock Awards which uses the graded-vesting method. Shares forfeited are returned as treasury shares and available for future issuances.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan will not be modified or impacted by this adoption. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023, 2022 and 2021, our employees surrendered approximately 52 thousand, 53 thousand and 44 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued unde</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r our 2023 and 2014</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Omnibus Incentive Plans.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, approximately 1.9 million of the 2.1 million shares of common stock authorized for issuance were available for issuance under the 2023 Omnibus Incentive Plan. The remaining shares available for issuance under the 2014 Plan are subject to outstanding awards and will become available for issuance under the 2023 Plan if such outstanding awards under the 2014 Plan are forfeited.</span></div> 34700000 30300000 28400000 3900000 3800000 20900000 19100000 17600000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:76.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">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><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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</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:10pt;font-weight:400;line-height:100%">17.0 </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:10pt;font-weight:400;line-height:100%">13.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9500000 10000000.0 17000000.0 13700000 26500000 23700000 This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in millions):<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:76.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.605%"></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:10pt;font-weight:400;line-height:100%">As of 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Included in other non-current assets</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3000000.0 2300000 3200000 2900000 2500000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in millions):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Pension plans</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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">3.6 </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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">2.9 </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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">Health &amp; welfare plans</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:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contributions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3600000 2900000 2800000 3700000 3100000 2900000 7300000 6000000.0 5700000 7000000 6000000 4000000 P1Y 100000 3 P3Y 61000 2 P1Y <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts and changes for each category of equity-based award were as follows:</span></div><div style="margin-top:5pt;padding-right:13.5pt"><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:37.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:8.695%"></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:8.695%"></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:8.695%"></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:8.555%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Units</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.31 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,053 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.37 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.55 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Granted</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:10pt;font-weight:400;line-height:100%">81,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.84 </span></td><td style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:10pt;font-weight:400;line-height:100%">(119,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,994)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.76 </span></td><td style="background-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:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</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:10pt;font-weight:400;line-height:100%">(2,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.89 </span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,482 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.02 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,459 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.83 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,382 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 157117 77.31 126053 103.37 15711 80.55 81180 115.87 73400 109.13 14730 111.84 119431 78.00 50994 95.78 15518 80.76 2384 99.39 0 0 541 97.89 116482 103.02 148459 108.83 14382 111.71 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share-based compensation expense recognized by award type (in millions):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Common Stock Awards</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Employee Common Stock Awards</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:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</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:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability Performance-Based Stock Awards</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</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:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">15.9 </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:10pt;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:10pt;font-weight:400;line-height:100%">13.8 </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:10pt;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:10pt;font-weight:400;line-height:100%">13.8 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following stock compensation expense, by income statement category (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Selling</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</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:10pt;font-weight:400;line-height:100%">14.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7100000 6200000 5300000 700000 500000 500000 6300000 5400000 4500000 300000 500000 2600000 1500000 1200000 900000 15900000 13800000 13800000 900000 600000 500000 400000 500000 200000 14600000 12700000 13100000 15900000 13800000 13800000 1000000 300000 1700000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized share-based compensation expense related to unvested awards was as follows (in millions):</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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></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:10pt;font-weight:400;line-height:100%">As of December 31, 2023</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:10pt;font-weight:400;line-height:100%">Unrecognized<br/>Compensation Expense<br/>on Unvested Awards</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:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining<br/>Vesting Period</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:10pt;font-weight:400;line-height:100%">Common Stock Awards</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 years</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:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</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:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 years</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:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 years</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:10pt;font-weight:400;line-height:100%">Total unrecognized compensation expense related to unvested awards</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:10pt;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:10pt;font-weight:400;line-height:100%">14.7 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 7400000 P1Y9M18D 6800000 P1Y7M6D 500000 P0Y3M18D 14700000 52000 53000 44000 1900000 2100000 INCOME TAXES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is comprised of the following (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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:10pt;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:10pt;font-weight:400;line-height:100%">66.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">55.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">27.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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:10pt;font-weight:400;line-height:100%">22.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Deferred:</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></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:10pt;font-weight:400;line-height:100%">Federal</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (in millions):</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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Income tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Stock compensation</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:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other permanent items</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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Change in valuation allowance</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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Change in uncertain tax positions</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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal benefit</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:10pt;font-weight:400;line-height:100%">17.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">15.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">8.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the net deferred tax asset or liability are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:76.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:10pt;font-weight:400;line-height:100%">Long-term</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</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:10pt;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:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">13.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</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:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Deferred Tax Liabilities</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</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:10pt;font-weight:400;line-height:100%">(8.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.5)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in partnership</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23.6)</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:10pt;font-weight:400;line-height:100%">(31.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49.9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52.0)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">The above amounts are included in our Consolidated Balance Sheets as follows:</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred income tax liabilities</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:10pt;font-weight:400;line-height:100%">(24.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27.6)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we had a deferred tax asset balance of $0.2 million reflecting the benefit of $0.7 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2034.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Valuation Allowance</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this evaluation, a valuation allowance has been recorded as of December 31, 2023 and 2022 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Uncertain Tax Positions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to taxation in the United States and various state jurisdictions. As of December 31, 2023, our tax years for 2018 and 2020 through 2022 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:88.211%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2020</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:10pt;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:10pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</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:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2021</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">(4.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of expiring statutes</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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2022</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">(5.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Increase as a result of expiring statutes</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </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="padding-left:490.5pt"><span><br/></span></div><div style="padding-left:490.5pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized tax benefits of $0.3 million at December 31, 2023 would affect the effective tax rate. Interest expense and penalties accrued related to uncertain tax positions as of December 31, 2023 are $0.6 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $3.8 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is comprised of the following (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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:10pt;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:10pt;font-weight:400;line-height:100%">66.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">55.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">27.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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:10pt;font-weight:400;line-height:100%">22.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Deferred:</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></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:10pt;font-weight:400;line-height:100%">Federal</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 66200000 55500000 27000000.0 22600000 17300000 10100000 88800000 72800000 37100000 500000 5600000 -400000 100000 1500000 0 600000 7100000 -400000 89400000 79900000 36700000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (in millions):</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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom: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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Income tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Stock compensation</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:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other permanent items</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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Change in valuation allowance</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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">Change in uncertain tax positions</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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal benefit</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:10pt;font-weight:400;line-height:100%">17.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">15.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:10pt;font-weight:400;line-height:100%">8.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 70000000.0 0.210 63700000 0.210 32700000 0.210 -500000 -0.002 300000 0.001 -1600000 -0.010 1800000 0.005 1300000 0.004 1300000 0.008 0 0 -100000 -0.001 -900000 -0.006 200000 0.001 -500000 -0.001 -2900000 -0.018 17900000 0.054 15200000 0.050 8100000 0.052 89400000 0.268 79900000 0.263 36700000 0.236 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the net deferred tax asset or liability are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:76.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:10pt;font-weight:400;line-height:100%">Long-term</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</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:10pt;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:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">13.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4</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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</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:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Deferred Tax Liabilities</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</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:10pt;font-weight:400;line-height:100%">(8.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.5)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in partnership</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23.6)</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:10pt;font-weight:400;line-height:100%">(31.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49.9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52.0)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">The above amounts are included in our Consolidated Balance Sheets as follows:</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred income tax liabilities</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:10pt;font-weight:400;line-height:100%">(24.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27.6)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 13200000 13000000.0 1500000 1300000 1100000 1200000 400000 500000 9400000 7700000 200000 700000 100000 100000 25900000 24500000 100000 100000 25800000 24400000 2700000 600000 9400000 8500000 12500000 10700000 23600000 31100000 1700000 1100000 49900000 52000000.0 24100000 27600000 400000 800000 24500000 28400000 24100000 27600000 200000 700000 A rollforward of the gross unrecognized tax benefits is as follows (in millions):<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:88.211%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2020</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:10pt;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:10pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</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:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2021</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">(4.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of expiring statutes</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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2022</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</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:10pt;font-weight:400;line-height:100%">(5.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Increase as a result of expiring statutes</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </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> 6700000 4500000 4000000.0 2900000 4300000 5400000 4800000 0 4900000 7500000 5500000 100000 7000000.0 300000 600000 0 3800000 RELATED PARTY TRANSACTIONS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell installation services to other companies related to us through common or affiliated ownership and/or board of directors and/or management relationships. We also purchase services and materials and pay rent to companies with common or related ownership. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in millions):</span></div><div style="margin-top:5pt;padding-left:6.75pt;padding-right:6.75pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Purchases</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:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent</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:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>At December 31, 2023 and 2022, we had related party receivables of approximately $1.8 million and $3.3 million, respectively, included on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer rejoined our board of directors in July of 2022, accounted for $1.4 million of the related party accounts receivable balance as of December 31, 2023. Additionally, M/I Homes, Inc. accounted for a significant portion of our related party sales during the year ended December 31, 2023 and 2022. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in millions):</span></div><div style="margin-top:5pt;padding-left:6.75pt;padding-right:6.75pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended 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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Purchases</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:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent</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:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20300000 12800000 1500000 2200000 2200000 1500000 1200000 1300000 1300000 1800000 3300000 1400000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accrued General Liability and Auto Insurances</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:76.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term 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:10pt;font-weight:400;line-height:100%">16.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:434.25pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Insurance receivables and indemnification assets for claims under fully insured policies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables for claims that exceeded the stop loss limit</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total insurance receivables and indemnification assets included in other non-current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9, Leases, for further information on our lease commitments.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Commitments and Contingencies</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, various claims and litigation are asserted or commenced against us principally arising from contractual matters and personnel and employment disputes. In determining loss contingencies, management considers the likelihood of loss as well as the ability to reasonably estimate the amount of such loss or liability. An estimated loss is recorded when it is considered probable that such a liability has been incurred and when the amount of loss can be reasonably estimated. As litigation is subject to inherent uncertainties, we cannot be certain that we will prevail in these matters. However, we do not believe that the ultimate outcome of any pending matters will have a material adverse effect on our consolidated financial position, results of operations or cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, we entered into a supply agreement with variable market rate pricing with one of our suppliers to purchase a portion of the materials we utilize in our business. This agreement is effective March 31, 2023 </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through March 31, 2026 with a purchase obligation of 12.0 million pounds for the period ending March 31, 2024, 14.4 million pounds for the period ending March 31, 2025 and 17.3 million pounds for the period ending March 31, 2026. During the year ended December 31, 2023, we purchased</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.2 million pounds of materials under this agreement.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:76.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term 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:10pt;font-weight:400;line-height:100%">16.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9100000 7500000 16300000 17500000 25400000 25000000.0 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in millions):</span></div><div style="margin-top:5pt"><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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.575%"></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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Insurance receivables and indemnification assets for claims under fully insured policies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables for claims that exceeded the stop loss limit</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total insurance receivables and indemnification assets included in other non-current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 1700000 4900000 100000 400000 1800000 5300000 1 12000000 14400000 17300000 8200000 BUSINESS COMBINATIONS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our ongoing strategy to expand geographically and increase market share in certain markets, as well as diversify our products and end markets, we completed eight business combinations during each of the years ended December 31, 2023 and 2022, respectively, and eleven business combinations during the year ended December 31, 2021. We also completed one insignificant tuck-in acquisition merged into an existing operation during the year ended December 31, 2023. Acquisition-related costs amounted to $1.9 million, $3.0 million and $3.8 million for the years ended December 31, 2023, 2022 and 2021, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. In addition, we recognized gains on acquisition earnouts on the Consolidated Statements of Operations and Comprehensive Income of $16.1 million and $1.0 million for the years ended December 31, 2022 and 2021, respectively, due to probability assessments and the cancellations of acquisition-related earnouts. We did not recognize any gains on acquisition earnouts during the year ended December 31, 2023. The gain recorded during the year ended December 31, 2022, is primarily comprised of a </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$15.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> gain for the CAS (as defined below) acquisition recorded as a result of revised earnout target expectations. The goodwill recognized in conjunction with these business combinations represents the excess cost of the acquired entity over the net amount assigned to assets acquired and liabilities assumed. We expect to de</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">duct $20.4 million of go</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">odwill for tax purposes as a result of 2023 acquisitions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of each significant acquisition by year, including revenue and net income (loss) since date of acquisition, shown for the year of acquisition. The largest of our 2023 acquisitions was Anchor Insulation Co., Inc. ("Anchor")</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in March 2023. The largest of our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisitions were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Central Aluminum Supply Corporation and Central Aluminum Supply of North Jersey, LLC (collectively "CAS") in April 2022 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and ABS Insulating Company, Inc., ABS Sprayfoam Insulation, Inc. and ABS Coastal Insulating Company, LLC (collectively "ABS") in December 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In each table, “Other” represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes intangible asset amortization, taxes and interest allocations when appropriate. Prior period amounts have been recast to conform with the current year presentation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2023 (in millions):</span></div><div style="margin-top:9pt"><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:19.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.583%"></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:10pt;font-weight:400;line-height:100%">2023 Acquisitions</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:10pt;font-weight:400;line-height:100%">Date</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:10pt;font-weight:400;line-height:100%">Acquisition Type</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:10pt;font-weight:400;line-height:100%">Cash Paid</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:10pt;font-weight:400;line-height:100%">Seller Obligations</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:10pt;font-weight:400;line-height:100%">Total Purchase Price</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:10pt;font-weight:400;line-height:100%">Revenue</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:10pt;font-weight:400;line-height:100%">Net Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anchor</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/12/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Various</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:10pt;font-weight:400;line-height:100%">Asset</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:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.6 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.9 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.4 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022 (in millions):</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:19.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.583%"></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:10pt;font-weight:400;line-height:100%">2022 Acquisitions</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:10pt;font-weight:400;line-height:100%">Date</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:10pt;font-weight:400;line-height:100%">Acquisition Type</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:10pt;font-weight:400;line-height:100%">Cash Paid</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:10pt;font-weight:400;line-height:100%">Seller Obligations</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:10pt;font-weight:400;line-height:100%">Total Purchase Price</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:10pt;font-weight:400;line-height:100%">Revenue</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:10pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CAS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/11/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">ABS</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:10pt;font-weight:400;line-height:100%">12/19/2022</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:10pt;font-weight:400;line-height:100%">Share</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:10pt;font-weight:400;line-height:100%">23.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Various</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:10pt;font-weight:400;line-height:100%">Asset/Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.5 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145.5 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.1 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2021 (in millions):</span></div><div style="margin-top:5pt"><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:19.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.583%"></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:10pt;font-weight:400;line-height:100%">2021 Acquisitions</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:10pt;font-weight:400;line-height:100%">Date</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:10pt;font-weight:400;line-height:100%">Acquisition Type</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:10pt;font-weight:400;line-height:100%">Cash Paid</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:10pt;font-weight:400;line-height:100%">Seller Obligations</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:10pt;font-weight:400;line-height:100%">Total Purchase Price</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:10pt;font-weight:400;line-height:100%">Revenue</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:10pt;font-weight:400;line-height:100%">Net Income (Loss)</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:10pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">03/01/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Five Star</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:10pt;font-weight:400;line-height:100%">9/13/2021</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:10pt;font-weight:400;line-height:100%">Share</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:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMD</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:10pt;font-weight:400;line-height:100%">12/13/2021</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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Various </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:10pt;font-weight:400;line-height:100%">Asset/Share</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:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.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:10pt;font-weight:400;line-height:100%">35.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:120%;text-decoration:underline">Purchase Price Allocations</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in millions):</span></div><div style="margin-top:9pt"><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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Anchor</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Estimated fair values:</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="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts receivable</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:10pt;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:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Inventories</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:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other current assets</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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Property and equipment</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:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Intangibles</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:10pt;font-weight:400;line-height:100%">16.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:10pt;font-weight:400;line-height:100%">13.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Goodwill</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:10pt;font-weight:400;line-height:100%">13.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts payable and other current 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:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</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:10pt;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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">35.9 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">59.6 </span></td><td style="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="display:none"></td></tr></table></div><div style="margin-top:7pt;padding-left:5.62pt;padding-right:5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">CAS</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:10pt;font-weight:400;line-height:100%">ABS</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Estimated fair values:</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><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Cash</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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts receivable</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:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Inventories</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:10pt;font-weight:400;line-height:100%">13.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other current assets</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Property and equipment</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:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset </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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Intangibles</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:10pt;font-weight:400;line-height:100%">34.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:10pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Goodwill</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:10pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</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:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax 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:10pt;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:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</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:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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:10pt;font-weight:400;line-height:100%">27.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">23.1 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">35.8 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">114.0 </span></td><td style="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="display:none"></td></tr></table></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.579%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">IWI</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:10pt;font-weight:400;line-height:100%">Five Star</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:10pt;font-weight:400;line-height:100%">AMD</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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:10pt;font-weight:400;line-height:100%">Cash</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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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:10pt;font-weight:400;line-height:100%">5.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</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:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Operating lease right of-use-asset</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</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:10pt;font-weight:400;line-height:100%">25.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</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:10pt;font-weight:400;line-height:100%">(8.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:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax 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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Other long-term liabilities</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:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration, non-compete agreements and/or amounts based on working capital calculations are included as “seller obligations” in the above table or within “fair value of assets acquired” if subsequently paid during the period presented. Contingent consideration payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition. When these payments are expected to be made over one year from the acquisition date, the contingent consideration is discounted to net present value of future payments based on a weighted average of various future forecast scenarios.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further adjustments to the allocation for each acquisition still under its measurement period are expected as third-party or internal valuations are finalized, certain tax aspects of the transaction are completed and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the date of acquisition and future adjustments may be made through the end of each measurement period. Any acquisition acquired </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">after December 31, 2022 is deemed to be within the measurement period and its purchase price considered preliminary. During the year ended December 31, 2023, we increased the purchase price for CAS by $4.4 million primarily due to measurement period adjustments associated with a tax election. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provisional amounts for one of our 2022 acquisitions originally reported in our Consolidated Balance Sheets included in our Annual Report on Form 10-K for the period ended December 31, 2022 were adjusted due to adjustments to pre-acquisition financial information and a tax-related adjustment. As a result, we decreased goodwill and deferred tax liabilities by approximately $0.8 million and $1.3 million, respectively, and increased accounts payable and other current liabilities by $0.5 million. These adjustments were within applicable measurement period guidelines and did not impact earnings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangibles per the above table may not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended December 31, 2023, 2022 and 2021 due to minor adjustments to goodwill for the allocation of certain acquisitions still under measurement as well as other immaterial intangible assets added during the ordinary course of business. All of the goodwill for CAS was assigned to our Distribution operating segment. All other acquisitions during the years ended December 31, 2023 and 2022 had their respective goodwill assigned to our Installation operating segment. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates of acquired intangible assets related to the acquisitions are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:31.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.590%"></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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Acquired intangibles assets:</span></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:10pt;font-weight:400;line-height:100%">Estimated 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:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><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:10pt;font-weight:400;line-height:100%">Estimated 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:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><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:10pt;font-weight:400;line-height:100%">Estimated 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:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</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:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</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:10pt;font-weight:400;line-height:100%">Trademarks and trade names</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:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</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:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</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:10pt;font-weight:400;line-height:100%">23.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</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:10pt;font-weight:400;line-height:100%">Non-competition agreements</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:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</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:10pt;font-weight:400;line-height:100%">Backlog</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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</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:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pro Forma Information (unaudited)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma information has been prepared as if the 2023 acquisitions had taken place on January 1, 2022, the 2022 acquisitions had taken place on January 1, 2021 and the 2021 acquisitions had taken place on January 1, 2020. The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2022, 2021 and 2020 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in millions, except per share data):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></div></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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,812.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,217.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Net income</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:10pt;font-weight:400;line-height:100%">245.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</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:10pt;font-weight:400;line-height:100%">8.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.63 </span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Diluted net income per share</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:10pt;font-weight:400;line-height:100%">8.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.59 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unaudited pro forma net income reflects additional intangible asset amortization expense of $1.2 million, $5.8 million and $13.1 million for the years ended December 31, 2023, 2022 and 2021, respectively, additional interest expense of $4.3 million for the year ended December 31, 2021, as well as additional income tax expense of $0.4 million, $2.5 million and $5.7 million for the years ended December 31, 2023, 2022 and 2021, respectively.</span></div> 8 11 1900000 3000000 3800000 16100000 1000000 15100000 20400000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2023 (in millions):</span></div><div style="margin-top:9pt"><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:19.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.583%"></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:10pt;font-weight:400;line-height:100%">2023 Acquisitions</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:10pt;font-weight:400;line-height:100%">Date</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:10pt;font-weight:400;line-height:100%">Acquisition Type</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:10pt;font-weight:400;line-height:100%">Cash Paid</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:10pt;font-weight:400;line-height:100%">Seller Obligations</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:10pt;font-weight:400;line-height:100%">Total Purchase Price</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:10pt;font-weight:400;line-height:100%">Revenue</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:10pt;font-weight:400;line-height:100%">Net Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anchor</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/12/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Various</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:10pt;font-weight:400;line-height:100%">Asset</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:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.6 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.9 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.4 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022 (in millions):</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:19.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.583%"></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:10pt;font-weight:400;line-height:100%">2022 Acquisitions</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:10pt;font-weight:400;line-height:100%">Date</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:10pt;font-weight:400;line-height:100%">Acquisition Type</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:10pt;font-weight:400;line-height:100%">Cash Paid</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:10pt;font-weight:400;line-height:100%">Seller Obligations</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:10pt;font-weight:400;line-height:100%">Total Purchase Price</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:10pt;font-weight:400;line-height:100%">Revenue</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:10pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CAS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/11/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">ABS</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:10pt;font-weight:400;line-height:100%">12/19/2022</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:10pt;font-weight:400;line-height:100%">Share</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:10pt;font-weight:400;line-height:100%">23.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Various</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:10pt;font-weight:400;line-height:100%">Asset/Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.5 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145.5 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.1 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2021 (in millions):</span></div><div style="margin-top:5pt"><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:19.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.583%"></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:10pt;font-weight:400;line-height:100%">2021 Acquisitions</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:10pt;font-weight:400;line-height:100%">Date</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:10pt;font-weight:400;line-height:100%">Acquisition Type</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:10pt;font-weight:400;line-height:100%">Cash Paid</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:10pt;font-weight:400;line-height:100%">Seller Obligations</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:10pt;font-weight:400;line-height:100%">Total Purchase Price</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:10pt;font-weight:400;line-height:100%">Revenue</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:10pt;font-weight:400;line-height:100%">Net Income (Loss)</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:10pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">03/01/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Five Star</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:10pt;font-weight:400;line-height:100%">9/13/2021</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:10pt;font-weight:400;line-height:100%">Share</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:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMD</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:10pt;font-weight:400;line-height:100%">12/13/2021</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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Various </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:10pt;font-weight:400;line-height:100%">Asset/Share</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:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.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:10pt;font-weight:400;line-height:100%">35.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 35900000 2700000 38600000 30400000 1600000 23700000 1600000 25300000 9000000.0 200000 59600000 4300000 63900000 39400000 1800000 55100000 27300000 82400000 37800000 -1000000.0 23100000 500000 23600000 700000 -100000 35800000 3700000 39500000 22600000 800000 114000000.0 31500000 145500000 61100000 -300000 42100000 6000000.0 48100000 36200000 3300000 26300000 5500000 31800000 6900000 -100000 119500000 6600000 126100000 3700000 -200000 55100000 9800000 64900000 35600000 -400000 243000000.0 27900000 270900000 82400000 2600000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in millions):</span></div><div style="margin-top:9pt"><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:65.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Anchor</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Estimated fair values:</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="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts receivable</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:10pt;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:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Inventories</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:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other current assets</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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Property and equipment</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:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Intangibles</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:10pt;font-weight:400;line-height:100%">16.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:10pt;font-weight:400;line-height:100%">13.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Goodwill</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:10pt;font-weight:400;line-height:100%">13.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts payable and other current 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:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</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:10pt;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:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">35.9 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">59.6 </span></td><td style="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="display:none"></td></tr></table></div><div style="margin-top:7pt;padding-left:5.62pt;padding-right:5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">CAS</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:10pt;font-weight:400;line-height:100%">ABS</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Estimated fair values:</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><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Cash</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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts receivable</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:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Inventories</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:10pt;font-weight:400;line-height:100%">13.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other current assets</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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Property and equipment</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:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset </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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Intangibles</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:10pt;font-weight:400;line-height:100%">34.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:10pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Goodwill</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:10pt;font-weight:400;line-height:100%">32.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</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:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax 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:10pt;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:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</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:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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:10pt;font-weight:400;line-height:100%">27.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">23.1 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">35.8 </span></td><td style="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="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">114.0 </span></td><td style="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="display:none"></td></tr></table></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.579%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">IWI</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:10pt;font-weight:400;line-height:100%">Five Star</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:10pt;font-weight:400;line-height:100%">AMD</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:10pt;font-weight:400;line-height:100%">Other</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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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:10pt;font-weight:400;line-height:100%">Cash</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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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 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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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:10pt;font-weight:400;line-height:100%">5.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</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:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Operating lease right of-use-asset</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</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:10pt;font-weight:400;line-height:100%">25.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</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:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</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:10pt;font-weight:400;line-height:100%">(8.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:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax 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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:10pt;font-weight:400;line-height:100%">Other long-term liabilities</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:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.9 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5000000.0 2100000 7100000 1600000 1400000 3000000.0 1900000 0 1900000 2300000 1900000 4200000 0 200000 200000 16400000 13300000 29700000 13300000 7500000 20800000 200000 100000 300000 2100000 1100000 3200000 0 100000 100000 38600000 25300000 63900000 2700000 1600000 4300000 35900000 23700000 59600000 200000 200000 100000 500000 3500000 2800000 5800000 12100000 13400000 900000 2500000 16800000 100000 300000 100000 500000 2600000 1400000 4500000 8500000 800000 0 0 800000 34900000 12800000 17400000 65100000 32900000 9700000 11100000 53700000 0 0 100000 100000 5400000 3400000 2100000 10900000 0 1100000 0 1100000 600000 0 0 600000 82400000 23600000 39500000 145500000 27300000 500000 3700000 31500000 55100000 23100000 35800000 114000000.0 200000 1500000 0 0 1700000 5100000 4600000 8400000 13600000 31700000 1100000 1400000 7500000 1800000 11800000 3000000.0 300000 0 2000000.0 5300000 800000 1100000 1100000 4100000 7100000 0 0 200000 0 200000 25200000 17400000 52800000 31600000 127000000.0 23300000 6600000 56300000 21100000 107300000 300000 0 0 400000 700000 8400000 1100000 200000 6800000 16500000 0 0 0 2100000 2100000 2500000 0 0 800000 3300000 48100000 31800000 126100000 64900000 270900000 6000000.0 5500000 6600000 9800000 27900000 42100000 42100000 26300000 26300000 119500000 119500000 55100000 243000000.0 243000000.0 4400000 800000 -1300000 -500000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates of acquired intangible assets related to the acquisitions are as follows (in millions):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:31.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.590%"></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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Acquired intangibles assets:</span></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:10pt;font-weight:400;line-height:100%">Estimated 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:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><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:10pt;font-weight:400;line-height:100%">Estimated 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:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><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:10pt;font-weight:400;line-height:100%">Estimated 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:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</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:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</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:10pt;font-weight:400;line-height:100%">Trademarks and trade names</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:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</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:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</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:10pt;font-weight:400;line-height:100%">23.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</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:10pt;font-weight:400;line-height:100%">Non-competition agreements</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:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</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:10pt;font-weight:400;line-height:100%">Backlog</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:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</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:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</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:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td></tr></table></div> 19400000 P12Y 45300000 P12Y 95200000 P12Y 8400000 P15Y 16800000 P15Y 23100000 P15Y 1100000 P5Y 2600000 P5Y 7100000 P5Y 800000 P1Y 400000 P1Y 1600000 P1Y6M <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></div></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:10pt;font-weight:400;line-height:100%">2023</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,812.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,217.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Net income</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:10pt;font-weight:400;line-height:100%">245.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</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:10pt;font-weight:400;line-height:100%">8.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.63 </span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Diluted net income per share</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:10pt;font-weight:400;line-height:100%">8.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2812000000 2807200000 2217600000 245000000.0 231000000.0 135900000 8.70 8.05 4.63 8.66 8.00 4.59 1200000 5800000 13100000 400000 2500000 5700000 INCOME PER COMMON SHARE<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per common share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income per common share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method. Potential common stock is </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in the diluted income per common share calculation when dilutive. The dilutive effect of outstanding restricted stock awards after application of the treasury stock method as of December 31, 2023, 2022 and 2021, was 145 thousand, 161 thousand and 261 thousand, respectively. Shares of potential common stock that were not included in the calculation of diluted net income per common share because the effect would have been anti-dilutive were not material for the years ended December 31, 2023, 2022 and 2021.</span></div> 145000 161000 261000 SUBSEQUENT EVENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2024, we announced that our board of directors approved a special annual dividend, payable on March 31, 2024 to stockholders of record on March 15, 2024 at a rate of $1.60 per share. In addition, we recently announced that our board of directors declared a quarterly dividend, payable on March 31, 2024 to stockholders of record on March 15, 2024 at a rate of 35.0 cents per share.</span></div>On February 22, 2024, we also announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $300.0 million of our outstanding common stock. The new program replaces the previous program and is in effect through March 1, 2025. For more information about our stock repurchase programs, see Note 13, Stockholders' Equity. 0.35 300000000 false false false false 34

9L0Z4MKB5N8,?I2G,CUB2!J:-*B0#^!L[LEY]PZ/UJB\DYR>(S MD1W%:U#':]#%OGL5I-JR1*)%M9=%O9>YVL>V:):LPX)5E]FWV^-9)NRR)),-5]"$^OF&AE.-+68%E?8T&(Q&K=IB6HMT8E: M-LIYKLH[+5Z>-1.I%F9-3V0XXAO9,6W,G1A;C/Q62>-:TKCG3=&]2K>RC"7J MY4_KD@#B(Z*JZ:F.N*L,+T!AD5H+[-C<.J.QH=-B-32B$9M6$6[3B;U]V_<>@"=@ M;W05\DR=[JQL\;G8CJ/F[Z/F_R_=KJ(='U:D:SVO'&^)4ZSB/JMC:?NY!W>. M"2?VNQZ2"^6)]_.E=1^42(R/_/8\0U[/"EAAFBL<2]Z/+KA[=CFY/58\AN_# M9@);[ 9-C2UV44L2]S,+[AY:_G6GK/C&':VR9TF5=R/#'M2N1]TD M\Y_::L79MR7O>];NBD /$E]'/1'8STBX>T@Z5Q>NEFD&93AH!F5D*4/--R)N M8_-;=OI^C,+=<]1IK3BRK>Z'45-+BUW05&.W"\*&&O?@:"$'OBR.:(0JKNJG M9?G#NGY:'P/=%H=W^GBH.++8TY1G2]\(7Z94H P6BM*['JEWC9?'->6- M9.OB ..%2H#XTF_T#4$L#!!0 ( .&%5EAJ M+KM?V00 * 8 9 >&PO=V]R:W-H965TD[.3?CY04R1HIV@Z\ M+[%>[AX]=R3O.3+3 Q<_Y)80!9ZSE,E9L%5J=QM%,MF2#,L;OB-,OUESD6&E M;\4FDCM!\*IPRM((]7K#*,.4!?-I\>Q1S*<\5REEY%$ F6<9%B^?2,H/LP & MKP^^T,U6F0?1?+K#&_)$U+?=H]!W48VRHAEADG(&!%G/@H_P]@Y-C$-A\9V2 M@SRZ!B:4)><_S,W]:A;T#".2DD09"*Q_]N2.I*E!TCQ^5J!!_4WC>'S]BOY' M$;P.9HDEN>/I/W2EMK-@'( 56>,\55_XX3.I AH8O(2GLO@+#I5M+P!)+A7/ M*F?-(*.L_,7/52*.'&"_PP%5#NA9JO14G%Z5/)"75P6I#D!L3P-X!Z*':XWYWOCMKND'$GWG\S MX(RI!.F[0;)&)/@OFOO\!A[W=7A%<":\4;U_'&/O3YQR01 MN0XWK<:8ZIFA!Q+@5*]YS!+B#+_$'!28IG;LYS#6M60:[8_C!E^L]V^O5 MQ05U9W%@?Q):O!Q&J(O7L.8U]/)Z%%H9A%[/9J3)SYSN=*U6+HI#Z^M]BZ%M M,^@B.*H)CDXD3F&VH(UK7F,O+U,C3>JPHFP#4BXE M2+ 0+WHJ'K!PE[^QQ<->*;9-)]5)377BI?JWVA+AXC.Q)Y3%QV_3X@-[C?CT MO(P>.-N$BHC,*&]99)4NLKBSR%9XK=0-)A99EUF_M2D;T66COP1K7@"=EZD\Y"6Y5"-+)'RV$V[!RL1KV@7[[.EPEH MJU3H*,DNLW'W2FWD#/KU[(1<0%NA0HCL%L!IU^NLQ+!1,WA*SO9$*I,\TRSO ML%","+FE.R=;6[A"% ]MM@Z[&'97DT;CH%_D.I4#VC(50L=L=)EU\VH$#?H5 MK4,_TA-5Q-:RL#]QJ(C#;H ZVU74R![RRYY5G$\01K:\BO>PN]1Y2*)N46*%=;W<"J%R=5+]#%VZ KH;7#/MKX76?G=]VMW_^Q]T.- M'"/_[N\M_6P%Z6]H_=]]:UR-VB*_VA8E###.PB378ZKK;G='Y(>Z>$"OA-8. MO)%L-+A:?X6\ZG]QX%=":P?>M #(WP)!70FL'WG0QR-_%7-P.3*Q3M+"] MO:W"&PO=V]R:W-H965T_?B=*EJQ:5E)/7AYB4N)] MO.]X/'[B9"/55[T",&2;Q$)/G94QZRO7U<$*$J8OY!H$OHFD2IC!KEJZ>JV MA=8HB5VOU_/=A''AS";VV8.:361J8B[@01&=)@E3+]<0R\W4H<[NP6>^7)GL M@3N;K-D2'L$\K1\4]MP2)>0)",VE( JBJ3.G5S=TG!G8$7]PV.B]-LFH+*3\ MFG7NPJG3RSR"& *303#\>88;B.,,"?WXNP!URCDSP_WV#OU72Q[)+)B&&QG_ MR4.SFCHCAX00L30VG^7F-R@(#3*\0,;:_B>;?*P_=DB0:B.3PA@]2+C(?]FV M",2> ?6/&'B%@?>MP>41@WYAT+=$<\\LK5MFV&RBY(:H;#2B90T;&VN-;+C( MEO'1*'S+T<[,[D0@$R"_LRUH\I',PY!GX64QN1-YDF3!?G<+AO'X/8YX>KPE M[WY\/W$-SIYAN$$QTW4^DW=D)NJ1>RG,2I-?1 AA'/FD<$A9%>-S@$R!@FWCD MV+&8TM 4G>'!:O>;5KO5LQ-YCTK>H_:=BFNM#0]LH9JG9B45-R]-9%IQOG>I M.P*K41Z7E,>=5^9QE^0[ JN1I[WJB._]/[6YF,=_K3BW^W,JWSU)0UOY7A<; M64:GL:0'+(>-+%N].)6E5['TNJO:!59'Z=P56IUYI;-HJY+YS^O;?^/ZGD-/ MT4I0T79%=<\%3]*DD4&KY7>O9D=H=9Z5Y**##O.X(YU4,#^'ZJ*5[**M^B;[ M ,$O;Q23J#?3(VID5ZFC?;6)VG,G2!N#Y!\D^$%NGT-YT4IZT7;M=<^V1W.[ M(VU4\#R'TJ*5U**C#G.[4[W5%5J=>:6X:*NF.5]NCP\^_/JCQNK=J>9R]VY8 M$E!+>_&$9XU,A76W%[IN-7P_&;LGJDE%YK$$*%I[V*(7%1^V91W MC%S;^YJ%-$8FMKD"%H+*!N#[2$JSZV03E%=^LW\!4$L#!!0 ( .&%5E@A M<6LE< , .P+ 9 >&PO=V]R:W-H965T6Z6'HSC^2PI4VIUV+_"W1ZQH8O$Z6R3[+OL(%'LD9I477&Z$'%>/NF MARX.1P:CR0F#L#,(GQO$)PRBSB!ZJ4'<&<0V,JT4&X>4:IHLI-@3:=#(9@8V MF-8:Y3-NTGZK)>XRM-/)5YZ)"LAW>@!%/I&?I5"*W'$)F=AQ]C?D9HNL@,.6 M:?(^!4U9^0&1=[?_N WE'&"??"]$HRG.U\#4Z9:C]K'-@U3H0GG!@%))O M@NM"D<\\A_PI@8]J>DGAHZ15>)8QA>R"1*./) S":,"AZY>;AP/FZ!;8R9XQDI&[3T1VY/941_)YT-6-CGC.W)5B89K16Y 8L:X6=(" M]RF>HE2U32#I8>51X%\ "_Y M\8?1)/AI*/IO29:^$=F3S,1]9N)S[,F3/&@,Z*:[)1O8,6Y#OJ$EY1D,Q;3E M'EMN4YL?DG@>! O_X3A6 Z#H.2AU09/I$>B)MG&O;7Q6&Y8%_(DH(%01BN5= M81DU9\_(K(5BYBPJG-T#)WDC[?$J@-0@F Y_]1Y.9.:9H&SDEQ06XE3 = D2/,/^J#*I [VT\JDIE?8=L_]*M] MRWIE.[5GZRML9=O.\U^:M@_^1B46=T5*V")E<#%%EV3;6[83+6K;;6V$QM[- M#@MLQT$: .YOA="/$_.!OL%/_@%02P,$% @ X8566#1&ULM59=;YLP%/TK%JNF5NK* M1Q*2= E24SJM4JM%3;L]3'MPX2:@@LULD[3_?K8AC!22IE/V$K YYW#.=6SN M:$79$X\ !'I.$\+'1B1$=FZ:/(@@Q?R,9D#DDSEE*19RR!8FSQC@4)/2Q'0L MRS53'!/#&^FY*?-&-!=)3&#*$,_3%+.7"21T-39L8SUQ%R\BH29,;Y3A!4X(8S,?&A7WN#Q5> [['L.*U>Z22/%+ZI ;7X=BPE"%( M(!!* ,8=+FOR(0Q&-C8&!0ICC M/!%W=/45RCP]I1?0A.M?M"JQEH&"G N:EF3I((U)<<7/91UJ!-O=0G!*@O.: MT-U"Z)2$SKZ$;DGHZLH4470=?"RP-V)TA9A"2S5UHXNIV3)^3-2RSP233V/) M$]X=)%A B*:8B1=TSS#A6*\(1Y_03/[)PCP!1.=H!_#8!X'CY$0R'F8^.CXZ M04[O3[=WI.E4R];1>IWW+AOZ>2.AZ%I MRG^UU;W0[;;KJD/FG&Q6]>SN M4I?U7 +)H:U@!;&GB>H077I.OS]P+6MD+NNU:,&Y[G#P&N-Y!ZRGH<4\P\DME'/?E7/ M_K]NI(+HUC>(U6ELHR;*=IJ;J 75V[:#!I7UP4[KTYP%D6PA6C]7@Z9YI^%] M'Y#?!&VW/JRL#W=:_Y8!PR(F"W0#,L$INGJ6?2%O789A\_QI)FD!-9;*?P-4 M)#%KO4D*;*%[/(X"FA-1?+VKV:J-O-#=TZOYB6POBV[PKTS1F]YBMHAE'Y+ M7$I:9WUIB17]7C$0--,=T",5LI_2MY%LD8$I@'P^IU2L!^H%5=/M_0%02P,$ M% @ X8566%AK;#R$ @ Y0@ !D !X;"]W;W)K&ULM59=;YLP%/TK%JNF5MK"5SZJ#)#29-,BK5*4K-O#M <'+HE5@YGM MA/;?SS8$)1/)$BE] 1ON.9QS?,$$)>//8@T@T4M& T9%AU6 M0*[NI(QG6*HI7]FBX( 3 \JH[3E.W\XPR:TH,-=F/ K81E*2PXPCLL7\Q MWI67)18P9O0G2>0ZM.XME$"*-U3.6?D5:C\]S1X=P6^71A.(UH7B&KWM.*&UN3L+UBS<4!8XAM-2;)8!OP8K>OW/[SJP@@FX30?<_BQT#V>(E M!8&2#:"4LTQ]GZID?@$?,5T1M(Q121>]T!JJ/>+6I5A/)"K,O+9E4NYP9 MKM5_"'!=H.ZGC,G=1&]US9]-]!=02P,$% @ X8566!<)?F>2 @ NP8 M !D !X;"]W;W)K&ULK55=;],P%/TK5IC0D-CR MU70PTDA;*V /2-.ZP0/BP4UN&VN.'6RG'?^>:R>-,C4; _&2^..>XW./[>MT M)]6]+@$,>:BXT#.O-*8^]WV=EU!1?2IK$#BSEJJB!KMJX^M: 2T%GJQJY5ELK&<";@6A'=5!55ORZ!R]W,"[W]P W;E,8.^%E:TPTLP=S5 MUPI[?L]2L J$9E(0!>N9=Q&>SQ,;[P*^,MCI09O83%92WMO.53'S BL(..3& M,E#\;6$.G%LBE/&SX_3Z)2UPV-ZS?W2Y8RXKJF$N^3=6F'+FO?-( 6O:<',C M=Y^AR\<)S"77[DMV76S@D;S11E8=&!543+1_^M#Y, "$DR< 40>(7@J(.T#L M$FV5N;06U- L57)'E(U&-MMPWC@T9L.$W<6E43C+$&>RN:PJ9G!;C"94%&0N MA6%B R)GH,D)6>*Q*1H.1*[)19ZK!@KR"00HRLF5T(VB(@=R QK4%@''"S"4 M\3>(O%LNR/'1&W)$F""WI6PT\NO4-ZC:KNWGG<++5F'TA,(%Y*+E38*C^F/L9S;12;CB]BK M>ZYKFL/,P[OIO/6RUZ_":?!AS('_1/;(C[CW(WZ./;L2.6\*/!6XR]*4H/#4 M*H7V$,[HBG%FT)/*7BKD4 MFQ,#JOJ3YI9X.I 33N,#T2-13ZM.>M7)LZIOI<$K1[LKR/97;TQE+K LH& MX/Q:2K/OV +6OU?9;U!+ P04 " #AA5980(50NA,# N"@ &0 'AL M+W=OR1ANE[TR& M:.$^%]*,O^66ED:0G*A1\&0=_/&9=> M/"K'+G4\4H457.*E!E/D.=,/YRC49NQUO,>!*[[,K!OPX]&*+?$:[>WJ4E// M;UA2GJ,T7$G0N!A[9YW3R=#%EP'?.6[,5ANX!)"@8EU#(S^ MUCA!(1P1I?&[YO2:)1UPN_W(_KG43EKFS.!$B1\\M=G8&WJ0XH(5PEZIS5>L M]?0<7Z*$*7]A4\<&'B2%L2JOP91!SF7US^YK'[8 G>X3@+ &A"\%1#4@*H56 MF96RILRR>*35!K2+)C;7*+TIT:2&2[>+UU;3+">>95>^$1Z4TQ.(.I\@# (HSWPR=?O!IGP=O1+;C2-0X$CW''M\HRP1M\F-EZ*8RJGKB M,L5<\@5/6'5LC4$RC\M$%"FZ>5 V0PU2R>.DT)J\K8/V^58ETRN3<1?4.HZ" M(!CYZVT_VD%AM!6TH[/;Z.P^J_,+2M2D](*S.1?3ZEXL*$+#HA#BH3HI5/-R,%?B-Q28C-F >\31'=VZ=P"?:!60,5@ M0' JF7UR!FTY+37MF.Y38H:-F.'_=#,-6Y=.9]B2V0[JM6\F?^MK[EY2WYA> MD@P0N"!8<#(@O*Y>)U6'MJ#\P,^5I>="V&PO=V]R:W-H965TL+)E34[<6T%R8Y MB%4_9+8#G;0/OW,2,MJF((T7Q';N[O>_LW,>[95^-"F )4^"2S/V4FNS6]\W M<0J"FI;*0.*;C=*"6ISJK6\R#30IG 3WPR#H^X(RZ46C8FVIHY'*+6<2EIJ8 M7 BJ?T^!J_W8:WN'A7NV3:U;\*-11K>P ON0+37._#I*P@1(PY0D&C9C;]*^ MG0Z=?6'PC<'>'(V)RV2MU*.;W"5C+W""@$-L702*CQW,@',7"&7\JF)Z-=(Y M'H\/T3\7N6,N:VI@IOAWEMAT[ T]DL"&YMS>J_T7J/+IN7BQXJ;X)_O*-O!( MG!NK1.6,"@23Y9,^574XPT%V""I5S:FDTTFI/M+/&:&Y0I%IX MHS@FW::LK,:W#/UL-%-",(M5MH90F9"9DI;)+1.EF? M%?-R#I8R?D4HSU%5+I8J1V\FR8)QCA;FFEP<3T>^1;6.Z<>5LFFI+'Q#V0U9 MH);4D$\R@>2YOX]9UJF&AU2GXV4^ Z_U79.3,Q5R;70'Y,UL9J/)X_FXI40KK-$/?)WIJ,QC#V\)LT MH'?@1>_?M?O!QQ,I=.L4NJ>B1U]SL09-U*:NBR%_WJA1J;:,UR_BN7ZPB]HC M?]<@H5=+Z)V4@'O5)9=XD#*W3^:J"=I[#0V;J?V:VC]'[9VCEA':G6-LM]5M M!@]J\. 7AD+JK=,&L)A@ZY! M:X G09=MN)Q8E16M;ZTL-M)BF.+-!=H9X/N-4O8P<8#Z+HS^ E!+ P04 M" #AA598JW,<.PD% !F'0 &@ 'AL+W=O&ULM5E=;]LV%/TKA%8,+=!$(N7/S#806VL78-F"9MT>ACW0$FUKE4B7I.-L MZ(\?]1')"FG&[MB76*(OS^4Y)"^/P\F>\4]B0X@$CWE&Q=3;2+F]\GT1;TB. MQ27;$JJ^63&>8ZE>^=H76TYP4G;*,Q\%P<#/<4J]V:1LN^.S"=O)+*7DC@.Q MRW/,_YF3C.VG'O2>&CZDZXTL&OS99(O7Y)[(C]L[KM[\!B5)"+'6HB##N&Q#JCN@)YU0.A(A[#N$)Z:H5=W MZ)7*5%1*'2(L\6S"V1[P(EJA%0^EF&5O13^EQ;S?2ZZ^354_.9OOA&H1 BQ8 MODPI+B9#@ MPG21I\8PS<$.KY55,T^N(2)QF;\ KD%+PVX;M!*:)F/A2C:5 M].,Z[[S*BX[DA0C<,BHW OQ($Y)T 7Q%HF&"GIC,D14Q(O$E".%;@ (4@H_W M$7C]Z@U8UOP,(UR>\ PPT>DP\(5A=7B'S0R&98+PI1F\CC_O4E'.&OCS M9]4&;B3)Q5^FR:D@>V;(HM9D@;/)UR/<;\GTK^8/E<\%)AJ6B'#,AC6PKJ/YA^G$0/".L!X7!\Z#( M$#0Z".I0&314!E8J[]5Y!\I#I=T1!'.JSCT3&2O8N9MAH$_, &JL#5'!,=;# MAO70SIJQ9)]F6;MBR>-6':_J03*P)$#B1W4D)CMUU"XS8E)BJ T+!3UM7JW# M.'KZ_)88CJ+.&*IQX5#N&Q*1\W M!,96 K_*C:I7Q3130=X"2HSK>VQ(K6W$A1[54S(_IV' 0D?W*PQ:%Q)8B=S0 MF.75"JW9@-=+0LDJE:8S=U[#=]UUE;,K#6JE02],N,1T7=0ALR)(XW"!QD-]@@UQ M@[Y>;^VC^5JVK46#5MM2[5,C3Z=&S"E:Y JMJUGKQ6#/O:^%+DW6PBE:Y JM MJV=K[Z#=WYU(8H[6B,[$/Z6LJM#81V'UC]IE7^Q[26S.2=>D&G M:)$KM*Z8K;N$PV^P'UUZQ853M,@56E?/UGO"_V<^H>X8(=+WH1[5U\VG"2L\ MZCYA:S^AW7^>;=O&VJ\]0VG1/28RE!8=JG_4LJ'6B"*[$8T(385:V.\SK)8Z MI@FX33EGQL/;#G7NXG:*%KE"Z\K8.E\$W1<+Y-0&.T6+7*%U]6SM,K+;Y5,/ M;SO,V1+J[EJO+:Y2=I5IK36R6^MC&Q9\ =>-5D:IG%IOIVB1*[2NIJWU1M_ M>B.GUMLI6N0*K:MG:[V1W7J_\&/7WOMLY0S_FPWU7>O4F?L'%U YX>OR(D^ MF.VHK&YPFM;FLO"ZO")[UCZ'5U%UY=?"5#>0MYBO4RI 1E8*,K@<*@*\NM2K M7B3;EM=<2R8ER\O'#<$)X46 ^G[%F'QZ*1(T5ZNS_P!02P,$% @ X856 M6"U,$L.A# <[H !H !X;"]W;W)K#R6;S^'8X7-]. MJOEX_.J&M_M!\UGPV0T*H;S\70QN#S?7_9A M=7F^?-K,IHOJPRI:/\WGX]5_WU6SY?/%(!Y\ON#GZ<-DL[M@>'G^.'ZH;JK- MKX\?5MOOAJ_*W71>+=;3Y2):5?<7@ZOXK2VRW8#]$?^:5L_K@Z^CW4WYN%S^ MOOO&W%T,1KMK5,VJV\V.&&__^E1=5[/93MI>CS]J=/ ZYV[@X=>?=;F_\=L; M\W&\KJZ7L]^F=YO)Q>!T$-U5]^.GV>;GY;.NZAN4[[S;Y6R]_S-ZKH\=#:+; MI_5F.:\';Z_!?+IX^7O\9WU'' R(LR,#DGI TG5 6@](NP[(Z@%9UP%Y/2#O M.J"H!Q1=!YS4 TZ^'% <&7!:#SCM.L-9/>"LZX!X]/DG-]HGZ.5'OL]+.=Z, M+\]7R^=HM3M^Z^V^V(=N/WX;D^EBMSYN-JOMOTZWXS:7[Y[6VTO6Z^AZ.?\X M78QWH5U';Z*;E_42+>^CUT.N;O]XFJZG+X=\6U:;\73VW?;87V_*Z-MOOHN^ MB::+Z)?)\FD]7MRMSX>;[?7;S3*\K:^+?KDNR9'K$B?1^^5B,UE'8G%7W;G M<'O#7F]=\OG6O4N"XOOQZH/ MN]GCH\-%E]E?KGS<,ER&A]]4C]OAZ='AJL-=-XJ/#M<=KGP:'[WG3??A;7>= M[3X\#N0H?5TEZ=Y+O[9*#I9 ].\?MY=%9E/-U_]IN8KO7LBLG=S]O_=V_3B^ MK2X&V__8UM7J4S6X_/O?XF+TC[:@DEA)8H+$)(DI$M,D9DC,0IBS,++7A9&% M],OK\7H2?1A/[]H60'!HWP5 8B6)"1*3)*9(3+]@^1[;/>K^=)F?%:/1^?#3 M8;+]H^(X&WUYF/4/2[+T\# GC?EK&O-@&F^V#[.K5?33Q]GTX>613%LL@T;? M6))826*"Q"2)*1+3+UAQD*1=D+Y(I7]0&N=>*/VCDI.S8YDL7C-9!#/YRW(S MGD4?GE:WD^W3N.C#:GI;M:4RJ/1-)8F5)"9(3)*8(C%=>%$JTC,OEOY1<9;[ MN?0/2TY&1X-Y\AK,DV P?ZX^58NGUBP&!_;-(HF5)"9(3)*8(C%]XO_R.\N\ M+/I'%7'L1=$_ZC3)CB7Q]#6)I\$D_K/:1&9QNYQ7T;<_+M?K[]HR&23Z9I+$ M2A(3)"9)3)&8/O5_\YUZD?0/>N/]UV[]@Y+B6"#/7@-Y%GY6\7M=M0FM#50K44V@FD0UA6H:U0RJ M64ISU\A!:1+__]M>X;&]UP*IE;7F[.+DWL,\@4XJ44VAFD8U4VM%^.ZUU*1N M>I,FO0FP319&>L>8U,I:X\-!3JI1#6%:AK53+>[UU*3NC%N.KDXV&QT MWED+,[V#C#9QM7;\"74=9+1D0S6%:AK5#*I92G/SWE1M<;AK"VS8A4?VCCC: MM=6:L_]TXCW9%^BD$M44JFE4,ZAF*-/?Q>$"K]-.8-CH'7:TP:NUP\?7 M;V*O_A3HI!+5%*II5#.H9BG-#7M3#,;A9O#J7>LN8WA4[WBC52"J"523J*90 M3:.:035+:>XJ:%K(^.0OV&Y$&TI4*U%-H)I$-85J&M4,JEE*<]=(TX_&X8(T MO-V(-J.UYKPR*_5VL$IT4H%J$M44JFE4,W%+^>G_L"PUJ9O>IDR-PVUJQ^U& MM%VM-6:@PS?4-<:^[R M]EYR6Z*3"E23J*903:.:035+:6[>FWXS"?>;@:W&\,C>$?<+LQ,_X.24 M4D MJBE4TZAF4,U2FAOPI@)-PA5HIXW&L-$[ZDGKUN"762?G%*@F44VAFD8U@VJ6 MTMRL-SUI$NY)S6^F-=UH+8IJ):H)5).HIE!-HYI!-4MI[BIHVM,DX_<9$[17 M1;42U02J2513J*91S:":I31WC33U:Q*N7X/[C.&QO=<"6KNBFD UB6HJ\0OF M+/$>1FIT4H-J-FDY9=.Y"6YZFSXU"?>IW?89PTCO&*/U*JH)5).HII*6$R2] METEH=$Z#:O9KM\ -<5.')N&S,COO-*(-**J5J"903:*:2OSS(;/3EM_&:+6) M:I;2W+PWU682KC9#.XUHL8EJ):H)5).HIA*_8TR+Q(\X6FRBFJ4T-^)-_YF$ M^\]N>XUH_8EJ):H)5).HIFKM\-%UZIWWH-$Y#:I92G/?)JTI2M-P42JGGZKH M9C->M64\/+9OQE&M1#6!:A+5%*II5#.H9BG-70M-B9K&_(YCBM:KJ%:BFD U MB6H*U32J&52SE.:ND::'3<,];'#',3RV]UI ST!%-8%J,O6;YJ3P'L8H=%*- M:@;5;-IR/JMSA[CI/7A7V'"SVFW',8STCC'[3K#L6\&R[P7KGQOKOSF:0N?4 MJ&90S7[M_G!#W!2C:;!4ZKSC&&9ZQQCM0E%-H)JL-??-)[WS7Q4ZJ48U@VJ6 MTMR\-R5G&BXY SN.X9&](XY6G*@F4$VF?J-7>.]VJ= Y-:H95+.4YB:\*4+3 MO2];TXW6 MHZA6HII -8EJ"M4TJAE4LY3FKH*F14U/_X*M1K1?1;42U02J2513J*91S:": MI31WC30U;/J5-_4-;C6B]2NJE:@F4K_BC.,S;U]%HK,J5-.H9E#-IO[IK%_< MO^X'[335:A:N5KMM-H:1OD%&M1+51.:?'5MX)\=*=$Z%:AK5#*K9K]V[;HB; M3C0+GUC:=;,QS/2.,5J#HIK(_#-@XZ3PGE%*=%:%:AK5#*I92G,#WQ2<6;C@ M#.PVAD?VSCA:;Z*:R/S^+?5.\Y;HG K5-*H95+.4YB:\*4&S< G::;^IO6XXZ.ST:XJ86S<(GEW;> M;42;4%0K44V@FD0UA6H:U4S6LL\W%MVVA\,&WU3C&HEJ@E4 MDZBF4$VCFJFUPWU5_]%PRT%OCGX\>=ZTEGFXM;Q:W$Z6K?M^X8&]$]5*5!.H)E%-H9I&-8-JEM+<-=+T MH7FX#PWN^^5^.YCFWJDRU^$I>H<<+3A13:*:0C6=^R=MP:W' M\-B^:P'52E03J"913:&:+MH^(=;?W$$GM93FAKPI8XMP&=MMAS*,]$X[6LRB MFD UB6H*U731BDEM+&1O2..-JRH)E!-HII"-5WX#>N9 M]S%@!IW34IJ;\*9@+<(%:Z>-S+#1.^MH#XMJ M4DJBE4T[7FO"N['W6TAJ6T MEZ@/UY.JVI3CS?CR?%ZM'JKK[2/Q=72[?%IL^=U#FM=+HU5UOUT*\=NK9##T M+M?Q6QOO+A\VS.7YX_BA>C]>/4P7ZVA6W6_)T0\GVWMK-7V8O'ZS63Y>#+8/ MR3XN-YOE?/_EI!K?5:O= =M_OU\N-Y^_V4WPO%S]OK_:E_\#4$L#!!0 ( M .*%5E@4.A?;FA\ "4V @ : >&PO=V]R:W-H965T_'ZU?WO_;)Y_6K]>7>]NEW^LAEM/]_<+#;_^FEYO?[ZX\7X MHOV-OZP^?MH=?N/EZU=WBX_+7Y>[O][]LMG_ZN4WY?WJ9GF[7:UO1YOEAQ\O MWHQ_\./Y_8K[A_QMM?RZ#?YY=/BSO%NO_W'XA7O_X\7EX4M:7B^O=@=CL?^_ M+\NWR^OK [7_0O[YJ%Y\V_2P,/SG5M?W?_K]G^;=8KM\N[[^^^K][M./%[.+ MT?OEA\7GZ]U?UE_M\O%/5!V\J_7U]OY_1U\?'WMY,;KZO-VM;QX7[[^"F]7M MP_\O?GO\3@0+QI,3"XK'!<70!>7C@G+H@LGC@LG0!=7C@FKH@OIQ03UTP?1Q MP?1X07UBP>QQP6SH#O/'!?.A"\:7[7^YR_L$/?PGO\]+L]@M7K_:K+^.-H?' M[[W#/]R'[G[]/B:KV\,!^76WV?_;U7[=[O5/G[?[W]EN1V_7-^]6MXM#:+>C M%Z-?'P[,:/UAI+:[U3Z(R_'G[_S7:[W&U';Z[^^7FUV?_; MQ>W[T9]6BW>KZ]5NM=P>_OWGF_WO_[Y9[A:KZS_LU;_^VHQ^_[L_C'XW6MV. M_NO3^O-VOVC[ZN5N_R+_&G!W+2 M3Q[^BOQA>[>X6OYXL?\[<+OO/[W?QO7E__9%U02:TA,D9@F,4-BEL0< MB7D(BP[&Y-O!F$CZ:W>[6]Q^7+V[7O;]O/])7)Q[!$BL(3%%8IK$#(G9!ZRZ MQPY/T;^\?E',IY>7KUY^"L#L)8SF>S)+,]#YN6=9)9Z$N+,EM_RVPM9O9/ MA^@U\O-:/WN>O7QX5E]7X1%*#?")-:0F"(Q36*&Q&R=9'-2)@%.'U2. MJR2_=?*CN9C.@T=%P9Q^"^94#.;;Q?;3Z)?%ZGU?%,6EN5$DL8;$%(EI$C,D M9J=)RJIY\E/2I8\:CR>721C3AQ6'8)](X^Q;&F=B&@^O-\.7:;T_($4B-Y4D MUI"8(C%-8H;$+(DY$O,0%AV$^;>#,.??LYB3!X/$&A)3)*9)S)"8)3%'8A[" MHH,QONS>';\4_XYXWI*B],>=$'C,^_1?5G>[M:;5?][=/+J[)236H-J"M4T MJAE4LX]:]'(P>0+NT#T]I<4I+[J4%V+*_[S[M-R,KCYO-ONPCQ;W+69OW$4F M.^ZDUJ":0C6-:@;5[*,6O>*]*R3'8JWS^I?-^FZYV?WKOI]? M[I_@W]WL<]\;>+2'1+4&U12J:50SJ&8?M>@]P2(-/%HS4EH<^*YH',M-XY_W M<5_L5K\./-I"HUJ":0C6-:@;5[*,6 MO7&89I_69EEU>G1URM+-$-85J&M4,JMEQVDCVENWHKI[2 MXIQW#>=8KCBE6EY>FAURM-5$-85J&M4,JMEQVEH6EVDYCV[J*2W.>%>6CN6V M].%UZNWZ]L6 UZIH>XIJ#:HI5-.H9E#-CM/:,VWST2T]I<6)[PK9L=S(?GNW M_6[QK\-;[?< [6M1K4$UA6H:U0RJV4H)3]CR/1_M8 M2HM/0M?(CL5>Z_%G__7Z]N.+W7)SQ[^B>T M;*6T> 2G:UL+N6V]GR_ZTLX7/3S;&2W"^:*[SYNK3XXVJZO>*E;>(OFYUQM(Q%-85J&M4,JMDB+6/[ M+A)&-_64%H>\:V,+N8U]Y Z\^EI7L4X&V MNJBF4$VCFD$U6Z2M;I5>EXGNZ2DM3GO7Z19RIWOFZF-Y=7;*T5H7U12J:50S MJ&:+M-8=][P 0%M=2HM3WK6ZQ9!6]WRC*S/9<4<;7513J*91S:":+7KF77O> MQD0K74J+X]Y5NH5HIE!-HYI!-5NDU6W1\RXFVMQ26ASX MKKDMSC2W3[KZ6$:SPX\6N*BF4$VCFD$U6Z0%;I)\M+VEM/C&=UU[6\KM[9EK MC^75N1%'M0;5%*II5#.H9LNTF'TQKB?)3WAT5T]I<_FFX[,OBO0J3'133VGQ2>B:V5)LM7*O/9:U[-BCG2RJ*533J&90S3YJTDM7 M=$-/:7'DNZ*UE(M6XL)C>8OL6%E3HII[2XK/0 MU; E=O?@LN\NL[$)=JGHEJ#:@K5-*H9 M5+.HYE#-4UK\T4I=]3I!;E,L*[FG M4:5%.HIE'-H)J=I!5LSQN4Z)Z>TN*T M=P7LY+MN4RROSDXYVL&BFD(UC6H&U>RDIX--+S- ]_24%J>\JV GS&V*928[ M[FC]BFH*U32J&52SD[1^3;*.EJ^4%F>]*U\GU#V*92@[[6C)BFH*U32J&52S MD[1D[;DL'MW34UH<^.##4,]TK$^Z2EA&L\./5JVHIE!-HYI!-3M)J];T2AMT M2T]I&K=(7N.BFGM+BL]#UL!5VBV)9 MRHX\VLFBFD(UC6H&U6S5T\FFU\:C>WI*BQ/?=;+5=]RB6%Z;G7&TB$4UA6H: MU0RJV4[AR5'O,4 +751K4$VAFD8U@VH6U5S5>[/C^#F6I[:,T]VUN97?V.RI3>.8=W5N-6#(=L!%]C*3G7>TM$4UA6H:U0RJ M651S55H!]SR'>8[*MNHJVTJN;(=?9B]#V7E'VUI44ZBF4W3+K.7T=SPHUJ#:@K5-*H95+.HYNJT[4V?VE!;QMGOVMGZ MW)2L>)F]O#H[Y&@CBVH*U32J&52SJ.;JM-]]45?I*U5JUSCG72=;RYVL=)F] MO#0[Y&@EBVH*U32J&52SJ.;JGL^@30M>3VT:9[RK9&NYDLVYSEZFLC./-K.H MIE!-HYI!-8MJKNZ9MTT3_QR%:]T5KK585@'7V7+R>2YIW:-CT+7J]9RK]HL/RPWAZN+5[=7ZYOE:+?X[6SVT^ZUUKN7HD9$WF+[*. %K2HIE!-HYI!-8MJKNXI:"=5 M^A8^M6M\&+J&MI8;VHPA$UG*SCQ:TJ*:0C6-:@;5+*JY.BUIRW%/Y)^CIJV[ MFK:6:UIQRD1>FQURM)E%-85J&M4,JEE4RTZV:G; MC)F,_F_TYOW_?M[N3EV4((.YT4>U!M44JFE4,ZAF4T^(!T!>[TH3A# M9TZF:*V+:@VJ*533J&90S:*:0S5/:?$9ZT^!1TI?%T\@S/F-">&-4:5%.HIE'-H)I%-8=JGM+B,]*UR=.G3>G*R[*/ M 5H9HYI"-8UJ!M4LJKEI6ADG=RKWU)9QNKO">(I,Z.8=Q7PE!G2E9GLO*/]+ZHI5-.H9E#-HIJ;IOUO>LT;M66<]J[]G5)# MNC*4G7>T"D8UA6H:U0RJ651ST[0*+M++W:@]H\#/NB)X]AQ#NC*:&WY4:U!- MH9I&-8-J%M7<;,B0+K5EG/VNXYU]UY"NO#H[Y&B;BVH*U32J&52SJ.9F/4.Z MY22=8:%VC7/>];2SIP_IRDNS0XXVL*BF4$VCFD$UBVINEC:P9=&3\>?H8&== M!SOCAG1E*COS:#&+:@K5-*H95+.HYF;ID&Z2]^=H6V==VSH3FRK@VAMY@^Q3 M@%:OJ*903:.:036+:NY1BY[>5.D;E-2F\4GH.M49/J$KB]G11^M65%.HIE'- MH)I%-3=+Z]8D]L]1MLZZLG6&3N?*6G;DT=(5U12J:50SJ&91S=2>\:I M[TK7V?-/Y\I;9!\%M)E%-85J&M4,JEE4<[.TF9T5/4]\GJ.9G77-[ P;SI6E M[,BCY>RC%GW*TS3Y\#Z%;JI1S:":134W2UO7GF^OIS:-L]SUKK/OF+J5UV:G M%ZU:'[4PO55ZFT:%;JI1S:":134W2SO4GF^OIS:-TCOO2M2Y7**^^:EW $1> ME9M;5&M03:&:1C6#:A;5'*IY2HM/05>GSI]A9':.EJRHUJ":0C6-:@;5+*HY M5/.4%I^1KHJ=G_\,V]YC@-:PJ-:@FD(UC6H&U2RJN7E:PZ8#(-26<;J[$G8N ME[ #!T!D)3OL:/^*:@K5-*H95+.HYN9I_UJDEX]1>\9I[RK8N5S!GAD D5=G MIQSM5U%-H9I&-8-J%M7.?\A,=MK12A75%*II M5#.H9E'-S=-*-7T;DMHR3GM7JL[E4G7X^(<,9><=[5-13:&:1C6#:A;5W+SG MHV;3#HG:,PY\UZ?.Y3[U:>,?,IH=?K1!136%:AK5#*I95'/SM$%-DO\<[>F\ M:T_GY[E?HJ\:U;G]J_S] /:J#VCB(\ON_[U\,_G7Z4.F_XX M8^6FGN4:EE,LIUG.L)QE.==RTI,8;,NCZ(^#Z,M#K-\_"')FA_P#@9:P+*=8 M3K.<83G+AFU[= K*X!0,F8D=/")RALL_ 6@QRW**Y33+&9:S+.=:3GYB]!SE M[/AR$J1?KF>)49$S>^0?";3%93G%B"HZ% M7.AF3(V[HN,R#XW)^IK;_1*"U+\LU+*=83K.<83G+[0P=2SCCY MT6?[7)13+*=9SK"<93G']8GLH%IEGD'?*/!-OW MHIQB.JJ].G(FARQW*3^Y1Q%IG,/P9LR8MRBN4TRQF6 MLRSG6,ZW7'0,BM/O 15!RUL,&?(=/LXB<]DG .4:EE,LIUG.L)QE.<=RON7B M*XHP,1U,+%0[_&#L84;%F,<@W+*9;3+&=8SK*<8SF/<4?')6B4 MB_/SPOTG@FV34:YA.<5RFN4,RUF6BI&=_.2SM3#**9;3+&=8SK*<8SG??_G(J M^670"I=R*YPQ%2-+V=E'N8;E%,MIEC,L9UG.L9QON3#[IT7N]]Q(C+P\/^ULWXMR MBN4TRQF6LRSG6,ZW7'P=7'7Z;9TR*'Q+N? 5)V+DM?EY9_M>E%,LIUG.L)QE M.<=RON7BFRR>ONJM#.K>4JY[LP9B9"L__FP'C'**Y33+&9:S+.=8SK?%^44RVF6,RQG6'ALS REY]^MN%% M.<5RFN4,RUF64*UYD%D;>(_]8L#TPRBF6TRQG6,ZR MG&,YWW+AL9C,3A?!95 $EW(1G#,*(U/YZ6>[8)13+*=9SK1<^*DB]>7Q)U18 M=E?'!=?5F.?MTM-OU!9HM9E&M83K&<9CG#?;7U13K&< M9CG#*=2G@Q_4OI-S-WJ6!UCDY?F!9SM=E%,LIUG.L)QE.<=R MON6BG_2G*]U)4.E.Y$IW\ "+[.0GG^UQ44ZQG&8YPW*6Y1S+^98;=H'/)&AR M)W*3FS&_(DOYT6=+7)13+*=9SK"<93G'OK)?A7TN973Z]BG3*S*9?PK8 M9A?E%,MIEC,L9UG.L9QON4%_+02U;B77NKG3*S*7GWZVWD4YQ7*:Y0S+699S M+.=;;E#Z@VZWDKM=9')%WB/_2+ %,,HIEM,L9UC.LIQC.=]R40TV/GTWJRIH M@"NY HU]5QY?H&W97RW*.Y7S+U:>^)T>A#MK= M2FYWY7%^C-E"%^44R^F6"V-H0,K,I.?>K;F13G%6)&7YP>>K7%13K&<9CG#U7-P^<5Q%5O// 5O5HIQB.6B]MS BKP\/^]L.8MRBN4TRQF6LRSG6,ZW7'3%9E66U^WMD6%^44RVF6,RQG6RM@[*W/C.7FS.Q(EOY\6<;8)13 M+*=9SK"<93G'U3!E9D,OL0H%S#;RT\_6NRBG6$ZSG&$YRW*.Y7S+#4I_T.U.Y6X7&5B1]\@_$FP! MC'**Y33+&9:S+.=8SK=D^8!I4P%.Y LZ96)&I_/BS+3#*J9:+/LVD M/KXT7[.[&I:S+.=8SK?=?+Y3U#C3L_,[ X<1I&9_#"S M#2[**9;3+&=8SK*<:[GHBH-93YK3AXU+X<5IT,Y.S]TK69XRD9?G)YFM7E%. ML9QF.<-REN5PG&(YS7*& MY2S+N98[\T2CYU'%Z8]HG@4-Z4QN2#/F0F0I/])L.8IRBN4TRQF6LRSG6B[Z M=+6>'])]#SO=[\R"WG,F]YY/G/>0U?Q\LTTGRBF6TRQG6,ZRG&NY_E=];;BE MQQPE.V@N9W)S>6Z$0UZ>'V&VK40YQ7*:Y0S+699S+2=\2$B;XYX'EN/3+PIG M06,YDQM+<3A#7IN?9+:P1#G%0?<^@T\<5PGCI+*@K9P/J MRJ%3%[*5GVNVP40YQ7*:Y0S+699S+7?N=6'ZJ-.WA9D%?>-,GA4%QBGD'?*3 MSI:/**=83K.<83G++Z6/B(W 4[:!+G T9"1T^ 2%S^;%F.T644RRG6WH_NV0'R\.)>2WWQUMEA\..?_A37'Q,OE] M._[!CP^__[)C7K^Z6WQ<_KS8?%S=;D?7RP][\O*/AZO+[SO*]A>[]=W^*%V, MWJUWN_7-_3]^6B[>+S>'!^S__8?U>M?^XK#!U_7F'_=?]NO_!U!+ P04 M" #BA598FA'$OR\$ #0%@ &@ 'AL+W=O&ULO5AA;YLZ%/TK%F]Z:J77@DE"DKXD4A(VK5+W5*WK]F%Z'QRX2:P"SFR3 MK/_^&4,@%,)+,]8O"3;W''R/X7"YHQWC3V(-(-'/,(C$V%A+N;DQ3>&M(23B MFFT@4F>6C(=$JB%?F6+#@?@:% :F;5F.&1(:&9.1GKOGDQ&+94 CN.=(Q&%( M^/,, K8;&]C83WRFJ[5,)LS):$-6\ #R<7//U[]D_Z.15,@LB8,Z";]27Z[$Q,) /2Q('\C/;?80LH5["Y[% Z%^TRV(M M WFQD"S,P&H%(8W2?_(S$^( @)TC #L#V"\!W2. 3@;HG'J%;@;H:F725+0. M+I%D,N)LAW@2K=B2 RVF1JOT:93L^X/DZBQ5.#F9Q4+-"('F+%S0B"2;(= 5 M>B\D5:J"0&R)IMZ/F'+PT6TD2;2BBP#05 B0 EVX( D-+A7D\<%%%^\NT3M$ M(_1ES6)!(E^,3*F6F5S,]+(ES=(EV4>6A&WTB45R+=#[R >_3&"J_/(D[7V2 M,[N1T07O&G7P7\BV[$[-@N:GP^T:N'LZ'#=DT\FWK*/YND?XYOJN *X>NR#= MKS7=U.K,I^[6_GZG@.A60BC^K5.WVZ:Z;9*Y+9&5U.WEZO8:[\Z] M<2AY">7H*PEBJ%,O9>EIEN3EM)W@8=>R1N;V4)9J5+?7>1GE5J.&/?L@JI2( MDR?B-";R3;\R5![3+7#U"D1%9H\"EG& [N@2T,4S%Y=U"3:S*Y-[!L+K'MOY MV4CW'&1)G'XN3K^1Z@LGOBI 5'&"E,DCF0PC$D*M#352O?9!:9/,;8FL).$@ MEW#P)C8T:%/=-LGMV-"P8AV#J@M5@[ SJ+A0-B\Z'N6="R0@V.FXOW4WTIHREY#JX8 M4TV4[52,J2:J?]R8BC(:-]:1OVY,S?1-OG0NTCT'69:GJ(-QJS-H/9V.!/HG@1$#@IU_ZMNM\V# M5E\(?*5;I@)Y+(YDVA#+9_.V[%0W(U_,SY)VK6XA%C1IK_<3X2L:"13 4E%: MUWVU;SQMGZ8#R3:ZH;A@4K)0'ZY!?0#R)$"=7S(F]X/D GD3>_(?4$L#!!0 M ( .*%5EC.""I]_0( #,) : >&PO=V]R:W-H965T!A4&X,'Q(.;W#;6$KO83CO^ M/7:2AC9-2Y&6A\9VSCF^YUJ]UZ,-XT\B Y#HNQ J MAP*Q!?JR MX@+F.0F.1O%/3Q(4:7%V_0!3*1R# '@0A%CY1(<:46U?AKQDJ! M:2I&IE0QZYW-I(EO4L?G'(G/=M =HS(3Z#U-(=T7,)79UK&S=3QQ3BK&D R0 M:U\AQW+S+>*WH]2OJ M.G,C5CB!L:$*B0"^!B-Z_6P!EI" M7])JLE^1=2U=1\[05L75&IGKW7STX:S0Z>+B'IQCA\$.;L^%W[KP_^F"T(05 MO2;\PTT]_]!##\RU#V#Q(MC#H+607#2P00+DB#:^D"JZ-1UI<]1K17N MQ# 2DC/]AGV^0PZUL*# M QEVK!S*> /_NF/%W&DG!?!EU98%2EA)95UGV]6V\]]6#:^S/E$W@KJ!_Y6I MKQ-WF"^)*E0Y+)2D-0A5T+QNT?5$LE75M.9,JA98#3-UJP&N >K[@C&YG>@- MVGM2] =02P,$% @ XH566#H>^L#> @ (P@ !H !X;"]W;W)KZ!##DL>)"SX+2 MF/HR#'560D7UA:Q!X$PA544-=M4FU+4"FCM0Q<-X,)B$%64B2*9N;*62J6P, M9P)6BNBFJJCZLP NM[,@"G8#MVQ3&CL0)M.:;N .S+=ZI; 7=BPYJT!H)@51 M4,R">729CFV\"_C.8*OWVL0J64MY;SO7^2P8V(2 0V8L \7/ RR! M"Y]'?"2/*"8W4IA2DRN10WY($**H3EF\4[:(3S*FD%V08?2.Q(-XV)/0\N7P MN >>OAP>G5 S[/9IZ/B&1_BNJ!),;+3;*;]%/^=K;11>G%]]=GNZ43^=+2:7 MNJ89S *L%AK4 P3)VS?19/"ISZK7)$M?B>S QE%GX^@4>Y(RWMA"0Z HL/(0 M61"LA=K@H45WL8ZAHRPSD!.\>=D]H5NJY[5?<^+6M'7V(8E& MXVGXL&]A3\PD.HQ)G\?$>S$'@L>=X/%)P>VE]FK:FPJ/&6_PDI%"R8IDE&<- M]Y<;[.2REL&PO=V]R:W-H965T+:1<.G 2K!E/;).V>?C901#J* M$HG=@&W._]OG YOC[[AXD FB@J>497)A)4KE%[8MHP13(D<\QTP_67.1$J6[ M8F/+7"")2U'*;&<\GMDIH9D5^.78K0A\7BA&,[P5((LT)>+Y"S*^6U@3ZV7@ MCFX290;LP,_)!I>H[O-;H7MVXQ+3%#-)>08"UPOK\^0BG)OX,N 'Q9ULM<%D MLN+\P72NXX4U-@M"AI$R#D3?MGB)C!DCO8S'VM-JIC3"=OO%_:K,7>>R(A(O M.?M)8Y4LK(\6Q+@F!5-W?/<-ZWRFQB_B3)97V%6Q<]>"J)"*I[58KR"E674G M3S6'EF#BO2%P:H%SJ,"M!>ZA J\6>"69*I620T@4"7S!=R!,M'8SC1)FJ=;I MT\R\]J42^BG5.A4LBY7$QP(S!5^W^BKA-$1%*)-G\ 'NER&R\,?,5KD;@..?@C!VO0WYY MN-SMD(>'R+U2[NS+;8VPX>@T')W2SSV0(_SZKB/@6F$J?W?!J>R\;CNSV2]D M3B)<6'HW2Q1;M(+W[R:S\:TWN M7G_NKSZAKCQ['8[-J=^5A( YGM09HWD.:]D*ZHD H>"R(4"O8,,=W2&+-80DZ>R8HAG.K? M8LP9(T*/H:A^G&==X*J9YBUPXY$[?46N=SG'DAO(K")GM\H.4R/>$+&AF02& M:VT_'LWU)R&JNJOJ*)Z7E&POO# M!@LJL>_Q.??8OFG<]BN]%.QAQI@.%KF0U8#,M"X_AF$UF;&<5E=%R:1!LD+E M5)NNFH95J1A-*R#E(NRT6G&84R[)L"_G^5VNJV!2S*4>D&X3"MSM2SH@[?B: M!$YN5*1L0)XNWO^<%_KV7>#N9Q_.SEI/E[>[\0L+7)+0*WIS@.A5"]QQAPHG'C_&_M@0=A-QM>9!M[9G=,-DUCJ&XZ&=_TF MW:#DSX7^/#?3D;8/%PZ]IJ,NL?OL3X#'+O)^!1,GL1V]T[!9'+\)J,3 M\%B?+8_.9%B?A#:.6UN'K28:P*%V0+[#\5BLDP;C.1>:R[HWXVG*Y*LSEY'7 M=&S^4-O2-^-3EM&YT(\-."#K]C>6\GF>-*/N82'J4>OV5YA>.VY.U"87ERE; ML'14=]5T;)N!:9BL]06$7>3.7GX$XSC,CP"&Y<$<8!S'PO+\3_/IH?-Q&.:M MYT5Z**>'"5B,\77&A#_N@$C2?R[C>4!!K8+6.U ?G\> MJ"D_)XI@5S%OV!.,(TF"(5"+_AJ-8V1U8OCX]P=[2J(H2?P(8'X'480A\#3B M".8 /&!(%-GWX,[[*%R]I\+U?R^'OP%02P,$% @ XH566)>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'Q4((' H1@ #P 'AL+W=O&RW0F1IT@R#H-=,N52-SY^.UYJ;)GRB,Q%E4BMWL#CP0XIG^_OUXBG;2RM7 M,I'9RVVC_#T1#99*)5/Y*N+;1M!@=JN?OVDC7[7*>+*(C$Z2VT;K\,(/83(9 MG1Q>%)!+OK+ED8ROGK@#N6WT G?!M30V*\\HK\\=XUZXDP_/\DS?R2039L(S M\=7H?"?5IKB,^Q1-\#'*.!P?#T'\:/Y/&/5Z+2,QT5&>"I4=XFA$4@ JNY4[ MVV"*I^*V,=9[8=B<;T3QH=Q?N8\/'S!S9"!%[.'^\EH.9VP+Z.'T>-XRA;?IM/E @"V$<#VU0#9ASD' MD!T$LG-!R,72/7R?/CK V1V;S:=/ +*+0':O"/E/""!["&3O:I"+Y6P,(/L( M9/^*D%XD!PCDX&J0X]'B&X <(I##*T)ZD6P%6-\=T&+.S(8K^5KMMUNH3XB% MLI ;)=VY7&5L%$4Z5YES+9OK1$926(B)^:5%+)@GL1&$F:5&KA-LMXRIFY2_3?W.YYXE[BP>(6:1%K!$W,MVY<>-+ M"5GP[8HW0#I,'RUB?WS5.GZ625+2W;LQK]H4!%[T,'.TB-7QH-7F9BE,RB9B MY44-4T6+V!4/@E>: .:$%K$4[K@T[ =/7*_QW8'E1J25!A!B,@B)90#&\,S] M+,3F! _S0DCLA8DPKLLHLC);-H)O(MX48A@5F9J$MUR(YAW$7EAD.OJYU4DL MC/VC[$>R%\B&B2$D%L,TW27Z10CV12BQEOYWB\DA));#O8IT*MB2__)::XCY M("3VP5-Q4,0NU2ZDL#1<65X6+CQ"S DA=4ZATU1F92,]F%670R6A*N.D$!-# M2"R&+[F52ECKZ-*55/PD@I@?0F(_O-UW:8#K%CX P#NV&C."Z'93PY3!G#&43, M.5UBY^ #W [$Q)S3)79.W0#WABWR-.7FA6F(B3FG>_FYD=^8GG.ZF'.ZQ,XY M@^FN'.>)8! 3LT[W"EG-.Z8?3706GKQ>5H?YWN A)B:A+G71S,N_3GHDB(E) MJ$LMH0KF^UVIUVR\]:*)2:A+/1E_;E;O$%F(B5FH2VRA,VGM,:QPB0AFH1YU M60W#]%>R8!;J$5OH;/9]Z.,A)F:A'K&%$,RBT4-,S$(]8@MAT727AYB8A7K$ M%D(Q_7L3LU"/V$)ER25[+[GX'>?$BR:Z&HS80I7*D(_Y'7;O/A>9YJ]$<9'O=HFHK.'H81;J7:;>=L/*7US>9C-VYS*W8OK$M2JX M!A"S4)_80F@TO9;>QRS4)[;0.^8QA(>HSE:)W+BS(29FH3ZQA\S@ @9B8A0;4JY7K,8_JA)B8A0;$%CJ=N?#&-7%"3<0$[/0D'I>",/TG#Y$=VE2;]-$,:'36P&^ M3Y/80_6+/=[[)@\4W;P9$)OH'.C;$,0#1;=O!L0N0D$K.W31S9P!L8W.@4YM M)MW5/%!T@V= [*-SH&[0Q.X\;;8"=*-G<)E%SX#8B>=[/\X M%A"]]5VM -WX&91&:I:GV\^?8C?:5B)^='_ NN,13Z*Y8<5#>:VPTRWV2*[S M)!F[8S/UH'E\_$&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VSMNVT 81>&M"%R .>]' M8+M*XS;P!@29D@SK!9%![-U'L OI#E*D,7@J82AP=*H/ CG__:]AMYQ>CX=Q M^WH:%^_[W6%\Z+;3=/K1]^-J.^R7X]WQ-!PNWZR/Y_URNBS/F_ZT7+TM-T/O MC$G]^7:/[O'^=L_%\\=I^)\=C^OUZVKX>5S]W@^'Z1\;]W^.Y[=Q.PQ3MWA> MGC?#]-#U[[OKY;'__+!WEYV[Q=/+0W=^>K%=/W>0DR W?Y"7(#]_4)"@,']0 ME* X?U"2H#1_4):@/']0D: R?U"5H#I_D#4JHP$D-5@#M+;*M05X;15L"Q#; M*MD68+95M"U ;:ML6X#;5N&V +FMTFT!=EO%VP+T=JJW ^CM5&\'T-LU?[8! M>CO5VP'T=JJW ^CM5&\'T-NIW@Z@MU.]'4!OIWH[@-Y.]78 O;WJ[0%Z>]7; M _3VJK<'Z.V;AR4 O;WJ[0%Z>]7; _3VJK<'Z.U5;P_0VZO>'J"W5[T]0.^@ M>@> WD'U#@"]@^H= 'H'U3L ] [-PVZ WD'U#@"]@^H= 'H'U3L ] ZJ=P#H M'53O - [JMX1H'=4O2- [ZAZ1X#>4?6. +VCZAT!>L?F925 [ZAZ1X#>4?6. M +VCZAT!>D?5.P+T3JIW NB=5.\$T#NIW@F@=U*]$T#OI'HG@-Y)]4X O5-S MV 2@=U*]$T#OI'HG@-Y)]4X O;/JG0%Z9]4[ _3.JG<&Z)U5[PS0.ZO>&:!W M5KTS0.^L>F> WKDY+ C0.ZO>&:!W5KTS0.^B>A> WD7U+@"]B^I= 'H7U;L M]"ZJ=P'H753O M"[J-X%H'=1O0M [](<]@;H753O M"[JMX5H'=5O2M [ZIZ M5X#>5?6N +VKZET!>E?5NP+TKJIW!>A=5>\*T+NJWA6@=VV&=0!Z6]..ZP#\ MMJ89V#$ P:UI1G8,P'!KFJ$= U#YZL6QWZ;G";:.?]]$D(5^]L7[EXG.P05K;CW%<^?)T?Q%35 M^^K!"I4D1M3CX.W@U_Y8([JYOK/;ZK'SJ\^'\+-KQV$3S;9ST>KVM/&8M8FJ M:>K:NO)A73P-S6\IZY>$.)Q<]KA=.[FKL"$2[R8<5_X<\'+NZY.=Y[:QJ_MJ M]E^J/NP2ATXX_]Q9%Y\O\4Z/XW;;UK89Z\<^'(G=--NJ<3MK?=_%IZ)7YY-] MN&%[^I07YR]ES@6&G??S.+DPL=E^/.YU),?3ZRD4LK-OS[_B6V(H??'[V>.T M&]O\97:XWA_CO%_FX<3RN/R.?YWQ6_T/]J$@?:20/C)('QK2AX'TD4/Z*"!] ME) ^9$)IA"*JI) J*:9*"JJ2HJJDL"HIKDH*K)(BJZ+(JBBR*HJLBB*KHLBJ M*+(JBJR*(JNBR*HHLJ8465.*K"E%UI0B:TJ1-:7(FE)D32FRIA194XJL&476 MC")K1I$UH\B:463-*+)F%%DSBJP91=:,(JNFR*HILFJ*K)HBJZ;(JBFR:HJL MFB*KILBJ*;(:BJR&(JNAR&HHLAJ*K(8BJZ'(:BBR&HJLAB)K3I$UI\B:4V3- M*;+F%%ESBJPY1=:<(FM.D36GR%I09"THLA8460N*K 5%UH(B:T&1M:#(6E!D M+2BREA192XJL)476DB)K29&UI,A:4F0M*;*6%%E+BJPRH= J$XJM,J'@*A.* MKC*A\"H3BJ\RH0 KD_\I[/=QW/_C^.49]U4[O.:+Y1_(-S\!4$L! A0#% M @ X8566 =!36*! L0 ! ( ! &1O8U!R;W!S M+V%P<"YX;6Q02P$"% ,4 " #AA598KO^$@.X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #AA598F5R< M(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( .&%5ECSBO%-+@@ $XR 8 " @0T( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ X8566'FAV'B$!P KB, !@ M ("!XA( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ X8566/VEJ\.Y @ V08 !@ ("!Q20 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ X8566+$1%)+8"@ MG#@ !@ ("!V#8 'AL+W=O9! M !X;"]W;W)K&UL4$L! A0#% @ X8566$/? M.]B$! YPD !D ("!HT0 'AL+W=O20 >&PO=V]R:W-H965T&UL4$L! A0#% @ X8566/\+M]9D P Z0< !D M ("!HGD 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ X8566-K8XT]M" FQ< !D ("! MRH, 'AL+W=O&PO=V]R:W-H965T 9 M " @<&: !X;"]W;W)K&UL4$L! A0#% M @ X8566-]RY$GB"0 KQL !D ("!RJ$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8566"#(N]X& M!P \Q( !D ("! [X 'AL+W=O&PO=V]R:W-H965T&PO=V]R M:W-H965T;H !X;"]W;W)K&UL M4$L! A0#% @ X8566(([JQAO P :@@ !D ("!S?@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MX8566&0ZHFM# @ B@8 !D ("!Z0$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8566&N(0R'=! O0P !D M ("!-CH! 'AL+W=O^[P# "V" &0 @(%*/P$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ X8566(0L)5"Q! !0T !D ("!L4D! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X856 M6,&/;3X9! SPH !D ("!_U8! 'AL+W=O&PO=V]R:W-H965T?^N@.@8 *81 9 " @&UL4$L! A0#% @ X8566"<94/^5 @ Y@4 M !D ("!/6@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8566 6M7M*V @ Q < !D M ("!OG8! 'AL+W=O1V\4UL* #V80 &0 @(&K>0$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ X8566"&A";ML @ "P8 !D ("!UX\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ X8566*"I M3ZJ+ P #@T !D ("!=Y@! 'AL+W=O&-A-L" R"P &0 M @($YG $ >&PO=V]R:W-H965T&UL4$L! A0#% @ X8566(ZLJ#5" @ .04 !D M ("!M:(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ X8566'2,:71:! &PO=V]R:W-H965T&UL4$L! A0#% M @ X8566$V"$T6? @ I 8 !D ("!AKD! 'AL+W=O&PO=V]R:W-H965T;; 0!X;"]W;W)K&UL4$L! A0#% @ X8566--AV%[L @ K @ !D M ("!Z-\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ X8566"$97^]U P 1PD !D ("!=^T! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MX8566&J/PD[L! "R4 !D ("!%?P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8566-.TG<[; P M60X !D ("!_0D" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8566%0WN3SF" 4$P !D M ("!J1P" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ X8566$AY+A(N P < T !D ("!%BL" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X856 M6)UZ*'9] P 8A$ !D ("!WC@" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8566,D%&^>"! 0!, M !D ("!L4," 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8566"%Q:R5P P [ L !D M ("!NU$" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ X8566!<)?F>2 @ NP8 !D ("!7%L" 'AL+W=O M&PO=V]R:W-H965T: M @!X;"]W;W)KR= @!X;"]W;W)K7!E&UL4$L%!@ !S - ', I!\ /.U @ $! end XML 125 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 126 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 128 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 447 515 1 false 135 0 false 11 false false R1.htm 0000001 - Document - Cover Page Sheet http://installedbuildingproducts.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://installedbuildingproducts.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 8 false false R9.htm 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 9 false false R10.htm 0000010 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 10 false false R11.htm 0000011 - Disclosure - Organization Sheet http://installedbuildingproducts.com/role/Organization Organization Notes 11 false false R12.htm 0000012 - Disclosure - Significant Accounting Policies Sheet http://installedbuildingproducts.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 12 false false R13.htm 0000013 - Disclosure - Revenue Recognition Sheet http://installedbuildingproducts.com/role/RevenueRecognition Revenue Recognition Notes 13 false false R14.htm 0000014 - Disclosure - Credit Losses Sheet http://installedbuildingproducts.com/role/CreditLosses Credit Losses Notes 14 false false R15.htm 0000015 - Disclosure - Cash and Cash Equivalents Sheet http://installedbuildingproducts.com/role/CashandCashEquivalents Cash and Cash Equivalents Notes 15 false false R16.htm 0000016 - Disclosure - Property and Equipment Sheet http://installedbuildingproducts.com/role/PropertyandEquipment Property and Equipment Notes 16 false false R17.htm 0000017 - Disclosure - Goodwill and Intangibles Sheet http://installedbuildingproducts.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 17 false false R18.htm 0000018 - Disclosure - Long-Term Debt Sheet http://installedbuildingproducts.com/role/LongTermDebt Long-Term Debt Notes 18 false false R19.htm 0000019 - Disclosure - Leases Sheet http://installedbuildingproducts.com/role/Leases Leases Notes 19 false false R20.htm 0000020 - Disclosure - Fair Value Measurements Sheet http://installedbuildingproducts.com/role/FairValueMeasurements Fair Value Measurements Notes 20 false false R21.htm 0000021 - Disclosure - Information on Segments Sheet http://installedbuildingproducts.com/role/InformationonSegments Information on Segments Notes 21 false false R22.htm 0000022 - Disclosure - Derivatives and Hedging Activities Sheet http://installedbuildingproducts.com/role/DerivativesandHedgingActivities Derivatives and Hedging Activities Notes 22 false false R23.htm 0000023 - Disclosure - Stockholders' Equity Sheet http://installedbuildingproducts.com/role/StockholdersEquity Stockholders' Equity Notes 23 false false R24.htm 0000024 - Disclosure - Employee Benefits Sheet http://installedbuildingproducts.com/role/EmployeeBenefits Employee Benefits Notes 24 false false R25.htm 0000025 - Disclosure - Income Taxes Sheet http://installedbuildingproducts.com/role/IncomeTaxes Income Taxes Notes 25 false false R26.htm 0000026 - Disclosure - Related Party Transactions Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactions Related Party Transactions Notes 26 false false R27.htm 0000027 - Disclosure - Commitments and Contingencies Sheet http://installedbuildingproducts.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 27 false false R28.htm 0000028 - Disclosure - Business Combinations Sheet http://installedbuildingproducts.com/role/BusinessCombinations Business Combinations Notes 28 false false R29.htm 0000029 - Disclosure - Income Per Common Share Sheet http://installedbuildingproducts.com/role/IncomePerCommonShare Income Per Common Share Notes 29 false false R30.htm 0000030 - Disclosure - Subsequent Events Sheet http://installedbuildingproducts.com/role/SubsequentEvents Subsequent Events Notes 30 false false R31.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 31 false false R32.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 32 false false R33.htm 9954471 - Disclosure - Significant Accounting Policies (Policies) Sheet http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://installedbuildingproducts.com/role/SignificantAccountingPolicies 33 false false R34.htm 9954472 - Disclosure - Significant Accounting Policies (Tables) Sheet http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://installedbuildingproducts.com/role/SignificantAccountingPolicies 34 false false R35.htm 9954473 - Disclosure - Revenue Recognition (Tables) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://installedbuildingproducts.com/role/RevenueRecognition 35 false false R36.htm 9954474 - Disclosure - Credit Losses (Tables) Sheet http://installedbuildingproducts.com/role/CreditLossesTables Credit Losses (Tables) Tables http://installedbuildingproducts.com/role/CreditLosses 36 false false R37.htm 9954475 - Disclosure - Property and Equipment (Tables) Sheet http://installedbuildingproducts.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://installedbuildingproducts.com/role/PropertyandEquipment 37 false false R38.htm 9954476 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://installedbuildingproducts.com/role/GoodwillandIntangibles 38 false false R39.htm 9954477 - Disclosure - Long-Term Debt (Tables) Sheet http://installedbuildingproducts.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://installedbuildingproducts.com/role/LongTermDebt 39 false false R40.htm 9954478 - Disclosure - Leases (Tables) Sheet http://installedbuildingproducts.com/role/LeasesTables Leases (Tables) Tables http://installedbuildingproducts.com/role/Leases 40 false false R41.htm 9954479 - Disclosure - Fair Value Measurements (Tables) Sheet http://installedbuildingproducts.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://installedbuildingproducts.com/role/FairValueMeasurements 41 false false R42.htm 9954480 - Disclosure - Information on Segments (Tables) Sheet http://installedbuildingproducts.com/role/InformationonSegmentsTables Information on Segments (Tables) Tables http://installedbuildingproducts.com/role/InformationonSegments 42 false false R43.htm 9954481 - Disclosure - Derivatives and Hedging Activities (Tables) Sheet http://installedbuildingproducts.com/role/DerivativesandHedgingActivitiesTables Derivatives and Hedging Activities (Tables) Tables http://installedbuildingproducts.com/role/DerivativesandHedgingActivities 43 false false R44.htm 9954482 - Disclosure - Stockholders' Equity (Tables) Sheet http://installedbuildingproducts.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://installedbuildingproducts.com/role/StockholdersEquity 44 false false R45.htm 9954483 - Disclosure - Employee Benefits (Tables) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsTables Employee Benefits (Tables) Tables http://installedbuildingproducts.com/role/EmployeeBenefits 45 false false R46.htm 9954484 - Disclosure - Income Taxes (Tables) Sheet http://installedbuildingproducts.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://installedbuildingproducts.com/role/IncomeTaxes 46 false false R47.htm 9954485 - Disclosure - Related Party Transactions (Tables) Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables Related Party Transactions (Tables) Tables http://installedbuildingproducts.com/role/RelatedPartyTransactions 47 false false R48.htm 9954486 - Disclosure - Commitments and Contingencies (Tables) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://installedbuildingproducts.com/role/CommitmentsandContingencies 48 false false R49.htm 9954487 - Disclosure - Business Combinations (Tables) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://installedbuildingproducts.com/role/BusinessCombinations 49 false false R50.htm 9954488 - Disclosure - Organization - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail Organization - Additional Information (Detail) Details 50 false false R51.htm 9954489 - Disclosure - Significant Accounting Policies (Detail) Sheet http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail Significant Accounting Policies (Detail) Details http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables 51 false false R52.htm 9954490 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) Details 52 false false R53.htm 9954491 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) Details 53 false false R54.htm 9954492 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) Details 54 false false R55.htm 9954493 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) Details 55 false false R56.htm 9954494 - Disclosure - Revenue Recognition - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail Revenue Recognition - Additional Information (Detail) Details 56 false false R57.htm 9954495 - Disclosure - Credit Losses - Additional Information (Details) Sheet http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails Credit Losses - Additional Information (Details) Details 57 false false R58.htm 9954496 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) Sheet http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) Details 58 false false R59.htm 9954497 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail Cash and Cash Equivalents - Additional Information (Detail) Details 59 false false R60.htm 9954498 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) Sheet http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails Property and Equipment - Schedule of Property and Equipment (Details) Details 60 false false R61.htm 9954499 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details) Sheet http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details) Details 61 false false R62.htm 9954500 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill (Details) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill (Details) Details 62 false false R63.htm 9954501 - Disclosure - Goodwill and Intangibles - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail Goodwill and Intangibles - Additional Information (Detail) Details 63 false false R64.htm 9954502 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) Details 64 false false R65.htm 9954503 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details) Details 65 false false R66.htm 9954504 - Disclosure - Long-term Debt - Schedule of Debt (Detail) Sheet http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail Long-term Debt - Schedule of Debt (Detail) Details 66 false false R67.htm 9954505 - Disclosure - Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail) Sheet http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail) Details 67 false false R68.htm 9954506 - Disclosure - Long-term Debt - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail Long-term Debt - Additional Information (Detail) Details 68 false false R69.htm 9954507 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) Sheet http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) Details 69 false false R70.htm 9954508 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details) Sheet http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails Leases - Lease Cost Finance and Operating Leases (Details) Details 70 false false R71.htm 9954509 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) Details 71 false false R72.htm 9954510 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) Sheet http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) Details 72 false false R73.htm 9954511 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) Sheet http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) Details 73 false false R74.htm 9954512 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail) Sheet http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail) Details 74 false false R75.htm 9954513 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) Sheet http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) Details 75 false false R76.htm 9954514 - Disclosure - Information on Segments (Details) Sheet http://installedbuildingproducts.com/role/InformationonSegmentsDetails Information on Segments (Details) Details http://installedbuildingproducts.com/role/InformationonSegmentsTables 76 false false R77.htm 9954515 - Disclosure - Derivative and Hedging Activities - Open Interest Swap Contract Summary (Details) Sheet http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails Derivative and Hedging Activities - Open Interest Swap Contract Summary (Details) Details 77 false false R78.htm 9954516 - Disclosure - Derivative and Hedging Activities - Narrative (Details) Sheet http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails Derivative and Hedging Activities - Narrative (Details) Details 78 false false R79.htm 9954517 - Disclosure - Derivative and Hedging Activities - Interest Rate Swap Summary (Details) Sheet http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails Derivative and Hedging Activities - Interest Rate Swap Summary (Details) Details 79 false false R80.htm 9954518 - Disclosure - Stockholders' Equity - Change in AOCI (Details) Sheet http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails Stockholders' Equity - Change in AOCI (Details) Details 80 false false R81.htm 9954519 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 81 false false R82.htm 9954520 - Disclosure - Stockholders' Equity - Schedule of Dividends Declared (Details) Sheet http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails Stockholders' Equity - Schedule of Dividends Declared (Details) Details 82 false false R83.htm 9954521 - Disclosure - Employee Benefits - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail Employee Benefits - Additional Information (Detail) Details 83 false false R84.htm 9954522 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) Details 84 false false R85.htm 9954523 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) Details 85 false false R86.htm 9954524 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) Details 86 false false R87.htm 9954525 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) Details 87 false false R88.htm 9954526 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) Details 88 false false R89.htm 9954527 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail Employee Benefits - Summary of Stock Compensation Expense (Detail) Details 89 false false R90.htm 9954528 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details) Details 90 false false R91.htm 9954529 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail Income Taxes - Provision for Income Taxes (Detail) Details 91 false false R92.htm 9954530 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) Details 92 false false R93.htm 9954531 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) Details 93 false false R94.htm 9954532 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 94 false false R95.htm 9954533 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail Income Taxes - Gross Unrecognized Tax Benefit (Detail) Details 95 false false R96.htm 9954534 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail) Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail Related Party Transactions - Schedule of Related Party Transactions (Detail) Details 96 false false R97.htm 9954535 - Disclosure - Related Party Transactions - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related Party Transactions - Additional Information (Detail) Details 97 false false R98.htm 9954536 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) Details 98 false false R99.htm 9954537 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) Details 99 false false R100.htm 9954538 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 100 false false R101.htm 9954539 - Disclosure - Business Combinations - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail Business Combinations - Additional Information (Detail) Details 101 false false R102.htm 9954540 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail Business Combinations - Summary of Business Acquisitions (Detail) Details 102 false false R103.htm 9954541 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) Details 103 false false R104.htm 9954542 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail Business Combinations - Estimates of Acquired Intangible Assets (Detail) Details 104 false false R105.htm 9954543 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail Business Combinations - Pro Forma Results of Operations (Detail) Details 105 false false R106.htm 9954544 - Disclosure - Income Per Common Share - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail Income Per Common Share - Additional Information (Detail) Details 106 false false R107.htm 9954545 - Disclosure - Subsequent Events (Details) Sheet http://installedbuildingproducts.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://installedbuildingproducts.com/role/SubsequentEvents 107 false false All Reports Book All Reports ibp-20231231.htm ibp-20231231.xsd ibp-20231231_cal.xml ibp-20231231_def.xml ibp-20231231_lab.xml ibp-20231231_pre.xml ibp-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 131 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ibp-20231231.htm": { "nsprefix": "ibp", "nsuri": "http://installedbuildingproducts.com/20231231", "dts": { "inline": { "local": [ "ibp-20231231.htm" ] }, "schema": { "local": [ "ibp-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "ibp-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ibp-20231231_def.xml" ] }, "labelLink": { "local": [ "ibp-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ibp-20231231_pre.xml" ] } }, "keyStandard": 460, "keyCustom": 55, "axisStandard": 39, "axisCustom": 1, "memberStandard": 64, "memberCustom": 69, "hidden": { "total": 29, "http://fasb.org/us-gaap/2023": 25, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 447, "entityCount": 1, "segmentCount": 135, "elementCount": 936, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1558, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://installedbuildingproducts.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://installedbuildingproducts.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R6": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-311", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DividendsDeclaredTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "longName": "0000010 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashAcquiredFromAcquisition", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashAcquiredFromAcquisition", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://installedbuildingproducts.com/role/Organization", "longName": "0000011 - Disclosure - Organization", "shortName": "Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://installedbuildingproducts.com/role/SignificantAccountingPolicies", "longName": "0000012 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://installedbuildingproducts.com/role/RevenueRecognition", "longName": "0000013 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://installedbuildingproducts.com/role/CreditLosses", "longName": "0000014 - Disclosure - Credit Losses", "shortName": "Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://installedbuildingproducts.com/role/CashandCashEquivalents", "longName": "0000015 - Disclosure - Cash and Cash Equivalents", "shortName": "Cash and Cash Equivalents", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://installedbuildingproducts.com/role/PropertyandEquipment", "longName": "0000016 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://installedbuildingproducts.com/role/GoodwillandIntangibles", "longName": "0000017 - Disclosure - Goodwill and Intangibles", "shortName": "Goodwill and Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://installedbuildingproducts.com/role/LongTermDebt", "longName": "0000018 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://installedbuildingproducts.com/role/Leases", "longName": "0000019 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://installedbuildingproducts.com/role/FairValueMeasurements", "longName": "0000020 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://installedbuildingproducts.com/role/InformationonSegments", "longName": "0000021 - Disclosure - Information on Segments", "shortName": "Information on Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://installedbuildingproducts.com/role/DerivativesandHedgingActivities", "longName": "0000022 - Disclosure - Derivatives and Hedging Activities", "shortName": "Derivatives and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://installedbuildingproducts.com/role/StockholdersEquity", "longName": "0000023 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefits", "longName": "0000024 - Disclosure - Employee Benefits", "shortName": "Employee Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://installedbuildingproducts.com/role/IncomeTaxes", "longName": "0000025 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactions", "longName": "0000026 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://installedbuildingproducts.com/role/CommitmentsandContingencies", "longName": "0000027 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://installedbuildingproducts.com/role/BusinessCombinations", "longName": "0000028 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://installedbuildingproducts.com/role/IncomePerCommonShare", "longName": "0000029 - Disclosure - Income Per Common Share", "shortName": "Income Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://installedbuildingproducts.com/role/SubsequentEvents", "longName": "0000030 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "32", "firstAnchor": { "contextRef": "c-447", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-447", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://installedbuildingproducts.com/role/RevenueRecognitionTables", "longName": "9954473 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://installedbuildingproducts.com/role/CreditLossesTables", "longName": "9954474 - Disclosure - Credit Losses (Tables)", "shortName": "Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentTables", "longName": "9954475 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables", "longName": "9954476 - Disclosure - Goodwill and Intangibles (Tables)", "shortName": "Goodwill and Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://installedbuildingproducts.com/role/LongTermDebtTables", "longName": "9954477 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://installedbuildingproducts.com/role/LeasesTables", "longName": "9954478 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "ibp:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ibp:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://installedbuildingproducts.com/role/FairValueMeasurementsTables", "longName": "9954479 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://installedbuildingproducts.com/role/InformationonSegmentsTables", "longName": "9954480 - Disclosure - Information on Segments (Tables)", "shortName": "Information on Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://installedbuildingproducts.com/role/DerivativesandHedgingActivitiesTables", "longName": "9954481 - Disclosure - Derivatives and Hedging Activities (Tables)", "shortName": "Derivatives and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://installedbuildingproducts.com/role/StockholdersEquityTables", "longName": "9954482 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsTables", "longName": "9954483 - Disclosure - Employee Benefits (Tables)", "shortName": "Employee Benefits (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://installedbuildingproducts.com/role/IncomeTaxesTables", "longName": "9954484 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables", "longName": "9954485 - Disclosure - Related Party Transactions (Tables)", "shortName": "Related Party Transactions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables", "longName": "9954486 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://installedbuildingproducts.com/role/BusinessCombinationsTables", "longName": "9954487 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail", "longName": "9954488 - Disclosure - Organization - Additional Information (Detail)", "shortName": "Organization - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "ibp:NumberOfLocationsInOperation", "unitRef": "location", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ibp:NumberOfLocationsInOperation", "unitRef": "location", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail", "longName": "9954489 - Disclosure - Significant Accounting Policies (Detail)", "shortName": "Significant Accounting Policies (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "ibp:ProceedsFromInterestSettlements", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashFDICInsuredAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R52": { "role": "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "longName": "9954490 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)", "shortName": "Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-108", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R53": { "role": "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail", "longName": "9954491 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)", "shortName": "Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail", "longName": "9954492 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)", "shortName": "Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "ibp:CostsIncurredOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ibp:CostsIncurredOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail", "longName": "9954493 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)", "shortName": "Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail", "longName": "9954494 - Disclosure - Revenue Recognition - Additional Information (Detail)", "shortName": "Revenue Recognition - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "longName": "9954495 - Disclosure - Credit Losses - Additional Information (Details)", "shortName": "Credit Losses - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R58": { "role": "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails", "longName": "9954496 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)", "shortName": "Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R59": { "role": "http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail", "longName": "9954497 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail)", "shortName": "Cash and Cash Equivalents - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "longName": "9954498 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)", "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R61": { "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails", "longName": "9954499 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details)", "shortName": "Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-184", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R62": { "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails", "longName": "9954500 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill (Details)", "shortName": "Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-28", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R63": { "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail", "longName": "9954501 - Disclosure - Goodwill and Intangibles - Additional Information (Detail)", "shortName": "Goodwill and Intangibles - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R64": { "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails", "longName": "9954502 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details)", "shortName": "Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails", "longName": "9954503 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)", "shortName": "Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "longName": "9954504 - Disclosure - Long-term Debt - Schedule of Debt (Detail)", "shortName": "Long-term Debt - Schedule of Debt (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail", "longName": "9954505 - Disclosure - Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)", "shortName": "Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "longName": "9954506 - Disclosure - Long-term Debt - Additional Information (Detail)", "shortName": "Long-term Debt - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ibp:DeferredOfferingCostsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-244", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R69": { "role": "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails", "longName": "9954507 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)", "shortName": "Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R70": { "role": "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails", "longName": "9954508 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details)", "shortName": "Leases - Lease Cost Finance and Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails", "longName": "9954509 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "shortName": "Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "longName": "9954510 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)", "shortName": "Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "longName": "9954511 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)", "shortName": "Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail", "longName": "9954512 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)", "shortName": "Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "longName": "9954513 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)", "shortName": "Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-259", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-259", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://installedbuildingproducts.com/role/InformationonSegmentsDetails", "longName": "9954514 - Disclosure - Information on Segments (Details)", "shortName": "Information on Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R77": { "role": "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails", "longName": "9954515 - Disclosure - Derivative and Hedging Activities - Open Interest Swap Contract Summary (Details)", "shortName": "Derivative and Hedging Activities - Open Interest Swap Contract Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-289", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-289", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "longName": "9954516 - Disclosure - Derivative and Hedging Activities - Narrative (Details)", "shortName": "Derivative and Hedging Activities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "ibp:ProceedsFromTerminationOfDerivativeInstruments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-286", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R79": { "role": "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails", "longName": "9954517 - Disclosure - Derivative and Hedging Activities - Interest Rate Swap Summary (Details)", "shortName": "Derivative and Hedging Activities - Interest Rate Swap Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-291", "name": "ibp:OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForSettlementBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-291", "name": "ibp:OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForSettlementBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails", "longName": "9954518 - Disclosure - Stockholders' Equity - Change in AOCI (Details)", "shortName": "Stockholders' Equity - Change in AOCI (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-296", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R81": { "role": "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "longName": "9954519 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R82": { "role": "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails", "longName": "9954520 - Disclosure - Stockholders' Equity - Schedule of Dividends Declared (Details)", "shortName": "Stockholders' Equity - Schedule of Dividends Declared (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-311", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DividendsDeclaredTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-311", "name": "us-gaap:DividendsCommonStockCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DividendsDeclaredTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R83": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "longName": "9954521 - Disclosure - Employee Benefits - Additional Information (Detail)", "shortName": "Employee Benefits - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "ibp:HealthInsuranceExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ibp:HealthInsuranceExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail", "longName": "9954522 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)", "shortName": "Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail", "longName": "9954523 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)", "shortName": "Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InsuranceSettlementsReceivableNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": null }, "R86": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails", "longName": "9954524 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)", "shortName": "Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "longName": "9954525 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)", "shortName": "Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-337", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R88": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "longName": "9954526 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)", "shortName": "Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-361", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R89": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "longName": "9954527 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail)", "shortName": "Employee Benefits - Summary of Stock Compensation Expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-184", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R90": { "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails", "longName": "9954528 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)", "shortName": "Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail", "longName": "9954529 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)", "shortName": "Income Taxes - Provision for Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R92": { "role": "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail", "longName": "9954530 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)", "shortName": "Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R93": { "role": "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail", "longName": "9954531 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)", "shortName": "Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-4", "name": "ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R94": { "role": "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "longName": "9954532 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R95": { "role": "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail", "longName": "9954533 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail)", "shortName": "Income Taxes - Gross Unrecognized Tax Benefit (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R96": { "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail", "longName": "9954534 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail)", "shortName": "Related Party Transactions - Schedule of Related Party Transactions (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-387", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R97": { "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "longName": "9954535 - Disclosure - Related Party Transactions - Additional Information (Detail)", "shortName": "Related Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-390", "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-390", "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R98": { "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail", "longName": "9954536 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)", "shortName": "Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedInsuranceCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedInsuranceCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R99": { "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail", "longName": "9954537 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)", "shortName": "Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InsuranceSettlementsReceivableNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-393", "name": "ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ibp:InsuranceReceivableClaimsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R100": { "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "longName": "9954538 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-395", "name": "ibp:PurchaseObligationNumberOfSuppliers", "unitRef": "supplier", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-395", "name": "ibp:PurchaseObligationNumberOfSuppliers", "unitRef": "supplier", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R101": { "role": "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "longName": "9954539 - Disclosure - Business Combinations - Additional Information (Detail)", "shortName": "Business Combinations - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "business", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "business", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R102": { "role": "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "longName": "9954540 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail)", "shortName": "Business Combinations - Summary of Business Acquisitions (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R103": { "role": "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "longName": "9954541 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)", "shortName": "Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-408", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } }, "R104": { "role": "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "longName": "9954542 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail)", "shortName": "Business Combinations - Estimates of Acquired Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "c-431", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-431", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R105": { "role": "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail", "longName": "9954543 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail)", "shortName": "Business Combinations - Pro Forma Results of Operations (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R106": { "role": "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail", "longName": "9954544 - Disclosure - Income Per Common Share - Additional Information (Detail)", "shortName": "Income Per Common Share - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true, "unique": true } }, "R107": { "role": "http://installedbuildingproducts.com/role/SubsequentEventsDetails", "longName": "9954545 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "c-301", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-446", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ibp-20231231.htm", "unique": true } } }, "tag": { "ibp_ABSMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ABSMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ABS", "label": "ABS [Member]", "documentation": "ABS" } } }, "auth_ref": [] }, "ibp_AMDMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AMDMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "AMD", "label": "AMD [Member]", "documentation": "AMD" } } }, "auth_ref": [] }, "ibp_AblCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AblCreditAgreementMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ABL Credit Agreement", "label": "ABL Credit Agreement [Member]", "documentation": "ABL credit agreement." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "ibp_AccountingPoliciesAndGeneralInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AccountingPoliciesAndGeneralInformationLineItems", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies and General Information [Line Items]", "label": "Accounting Policies and General Information [Line Items]", "documentation": "Accounting Policies and General Information [Line Items]" } } }, "auth_ref": [] }, "ibp_AccountingPoliciesAndGeneralInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AccountingPoliciesAndGeneralInformationTable", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies And General Information [Table]", "label": "Accounting Policies And General Information [Table]", "documentation": "Accounting Policies And General Information [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndOtherReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables due from related party", "label": "Accounts and Other Receivables, Net, Current", "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r922" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Changes In Allowance For Credit Losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1063" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r872" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r812", "r871", "r928", "r1148" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable (less allowance for credit losses of $11.2 and $9.5 at December\u00a031, 2023 and 2022, respectively)", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r341", "r342" ] }, "us-gaap_AccruedInsuranceCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedInsuranceCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": { "parentTag": "us-gaap_AccruedInsuranceCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Included in other current liabilities", "label": "Accrued Insurance, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_AccruedInsuranceCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedInsuranceCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued insurance", "label": "Accrued Insurance", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees." } } }, "auth_ref": [ "r134", "r135", "r193" ] }, "us-gaap_AccruedInsuranceNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedInsuranceNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": { "parentTag": "us-gaap_AccruedInsuranceCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Included in other long-term liabilities", "label": "Accrued Insurance, Noncurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r248", "r255", "r256", "r624", "r884", "r1044" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r254", "r255", "r656", "r657", "r658", "r659", "r660", "r661" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r36", "r37", "r145", "r238", "r732", "r766", "r770" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r254", "r255", "r656", "r657", "r658", "r659", "r660", "r661" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r15", "r37", "r634", "r637", "r688", "r761", "r762", "r1044", "r1045", "r1046", "r1053", "r1054", "r1055" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Estimated Useful Life (yrs)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r164" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r978" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r140" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r569", "r570", "r571", "r784", "r1053", "r1054", "r1055", "r1130", "r1157" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r984" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r984" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r984" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r984" ] }, "ibp_AdjustedGrossProfitPercentage": { "xbrltype": "percentItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AdjustedGrossProfitPercentage", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment gross profit percentage", "label": "Adjusted Gross Profit, Percentage", "documentation": "Adjusted Gross Profit, Percentage" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r85", "r86", "r535" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r206" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expenses", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r577" ] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Affiliated Entity", "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r824", "r874", "r928", "r1092", "r1135", "r1136", "r1138" ] }, "ibp_AggregateCapWorkersCompensationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AggregateCapWorkersCompensationLiability", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate cap of insurance cost of claims", "label": "Aggregate Cap Workers' Compensation Liability", "documentation": "Aggregate cap carrying value of obligations and payables pertaining to claims incurred of a workers compensation nature." } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r948", "r960", "r970", "r996" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r951", "r963", "r973", "r999" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r984" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r991" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r955", "r964", "r974", "r991", "r1000", "r1004", "r1012" ] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Segments [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r308", "r324", "r325", "r326", "r327", "r328" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1010" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r567", "r576" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/CreditLosses" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Losses", "label": "Allowance for Credit Losses [Text Block]", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r68" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r239", "r343", "r351", "r352", "r356", "r1148" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r239", "r343", "r351" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recoveries collected and additions", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r355" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amounts written off", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r354" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense related to financing costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r149", "r419", "r664", "r1049" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred financing costs and debt discount", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r419", "r664", "r895", "r896", "r1049" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "verboseLabel": "Amortization of intangibles", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r70", "r73" ] }, "ibp_AnchorMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AnchorMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Anchor", "label": "Anchor [Member]", "documentation": "Anchor" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock shares excluded from calculation of diluted net income per common share", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r302" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r190", "r234", "r270", "r311", "r326", "r332", "r346", "r391", "r392", "r394", "r395", "r396", "r398", "r400", "r402", "r403", "r620", "r625", "r655", "r727", "r817", "r922", "r937", "r1085", "r1086", "r1139" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ibp_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease-Related Assets and Liabilities", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Schedule of supplemental balance sheet information related to leases." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r227", "r242", "r270", "r346", "r391", "r392", "r394", "r395", "r396", "r398", "r400", "r402", "r403", "r620", "r625", "r655", "r922", "r1085", "r1086", "r1139" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total financial assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r116" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial assets:", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://installedbuildingproducts.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "ibp_AuditorInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "AuditorInformationAbstract", "lang": { "en-us": { "role": { "label": "Auditor Information [Abstract]", "documentation": "Auditor Information" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://installedbuildingproducts.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://installedbuildingproducts.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1007" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1008" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1003" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1006" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1005" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1004" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1004" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r109", "r112" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BilledContractReceivables", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Billings to date", "label": "Billed Contracts Receivable", "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date." } } }, "auth_ref": [ "r706" ] }, "ibp_BillingsInExcessOfCostOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "BillingsInExcessOfCostOnUncompletedContracts", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": { "parentTag": "ibp_CostAndEstimatedEarningsUnderOverBillingsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)", "label": "Billings In Excess Of Cost On Uncompleted Contracts", "documentation": "Billings In Excess Of Cost On Uncompleted Contracts" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r168" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r613", "r909", "r912" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r92", "r95", "r613", "r909", "r912" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r613" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic net income per share", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r1029", "r1030" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income per share", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r1029", "r1030" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Pro Forma Results of Operations", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r1029", "r1030" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired expected to be tax deductible", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r104" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r611", "r612" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net revenue", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r611", "r612" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total Purchase Price", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r13" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Seller obligations in connection with acquisition of businesses", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r2", "r3", "r102", "r616" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gains on acquisition earnouts", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r618", "r1048" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r4", "r103", "r617" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r185", "r614" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (Loss)", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r94" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r94" ] }, "ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts payable and other current liabilities", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Current Liabilities", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed accounts payable and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income tax liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "negatedTerseLabel": "Intangibles", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r96", "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other long-term liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use asset", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r96", "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Fair value of assets acquired and purchase price", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsRevenuesAndGainsRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsRevenuesAndGainsRecognized", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on acquisition earnout", "label": "Business Combination, Separately Recognized Transactions, Revenues and Gains Recognized", "documentation": "The revenues and gains recognized recorded for each transaction with the acquiree that is recognized separately from the acquisition of assets and assumptions of liabilities in the business combination." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Business Combinations [Abstract]", "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r90" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid purchases of property and equipment included in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r50", "r51", "r52" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment losses on receivables and contract assets", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r360" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r119", "r120" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired, net", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r40" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r47", "r230", "r881" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r48" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r47", "r158", "r267" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r158" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amount insured by FDIC", "label": "Cash, FDIC Insured Amount", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r108" ] }, "ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for amounts included in the measurement of lease liabilities:", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "documentation": "Cash paid for amounts included in measurement of lease liabilities." } } }, "auth_ref": [] }, "ibp_CentralAluminumMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CentralAluminumMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "CAS", "label": "Central Aluminum [Member]", "documentation": "Central Aluminum" } } }, "auth_ref": [] }, "ibp_CertainEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CertainEmployeesMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Certain Employees", "label": "Certain Employees [Member]", "documentation": "Certain Employees" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r982" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r983" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r983" ] }, "ibp_CommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CommercialMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial", "label": "Commercial [Member]", "documentation": "Commercial." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies (Note 17)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r33", "r129", "r729", "r803" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "ibp_CommitmentsAndContingenciesDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CommitmentsAndContingenciesDisclosureLineItems", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies Disclosure [Line Items]", "label": "Commitments And Contingencies Disclosure [Line Items]", "documentation": "Commitments and contingencies disclosure." } } }, "auth_ref": [] }, "ibp_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies Disclosure [Table]", "label": "Commitments And Contingencies Disclosure [Table]", "documentation": "Commitments And Contingencies Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r170", "r385", "r386", "r873", "r1082" ] }, "ibp_CommonStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CommonStockAwardsMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock Awards", "label": "Common Stock Awards [Member]", "documentation": "Common stock awards." } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per share (in USD per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r175" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r925", "r926", "r927", "r929", "r930", "r931", "r934", "r1053", "r1054", "r1130", "r1153", "r1157" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r139" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r139", "r804" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "periodStartLabel": "BALANCE, Shares", "periodEndLabel": "BALANCE, Shares", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r139" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r139", "r804", "r823", "r1157", "r1158" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock; $0.01 par value: 100,000,000 authorized, 33,587,701 and 33,429,557 issued and 28,367,338 and 28,306,482 shares outstanding at December\u00a031, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r139", "r731", "r922" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r988" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r987" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r989" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r986" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefits" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefits", "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r176", "r177", "r178", "r179" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r38", "r250", "r252", "r258", "r724", "r740" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax:", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r58", "r61", "r121", "r122", "r339", "r872" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r58", "r61", "r121", "r122", "r339", "r772", "r872" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r58", "r61", "r121", "r122", "r339", "r872", "r1028" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r131", "r209" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer risk (as a percent)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r58", "r61", "r121", "r122", "r339" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r58", "r61", "r121", "r122", "r339", "r872" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r274", "r313", "r324", "r325", "r326", "r327", "r328", "r330", "r334", "r391", "r392", "r393", "r394", "r396", "r397", "r399", "r401", "r402", "r1085", "r1086" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r274", "r313", "r324", "r325", "r326", "r327", "r328", "r330", "r334", "r391", "r392", "r393", "r394", "r396", "r397", "r399", "r401", "r402", "r1085", "r1086" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r105", "r885" ] }, "us-gaap_ConstructionContractorReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionContractorReceivableRetainage", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Retainage receivables", "label": "Construction Contractor, Receivable, Retainage", "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional." } } }, "auth_ref": [ "r237", "r705" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1089" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r436", "r438", "r457" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r436", "r437", "r457" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liability revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r458" ] }, "ibp_CostAndEstimatedEarningsUnderOverBillingsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CostAndEstimatedEarningsUnderOverBillingsNet", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail", "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net under billings", "totalLabel": "Net under billings", "label": "Cost and Estimated Earnings Under Over Billings Net", "documentation": "Cost and estimated earnings under or over billings net." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/InformationonSegmentsDetails": { "parentTag": "ibp_GrossProfitExcludingDepreciationAmortizationAndDepletion", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r1038", "r1039" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r151", "r708" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": { "parentTag": "ibp_CostAndEstimatedEarningsUnderOverBillingsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)", "label": "Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts", "documentation": "Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts" } } }, "auth_ref": [] }, "ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cost and Estimated Earnings on Uncompleted Contracts", "label": "Costs And Estimated Earnings On Uncompleted Contracts [Table Text Block]", "documentation": "Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block]" } } }, "auth_ref": [] }, "us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Under Billings", "label": "Long-Term Contract or Program Disclosure [Table Text Block]", "documentation": "Tabular disclosure of long-term contract or program." } } }, "auth_ref": [] }, "ibp_CostsIncurredOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CostsIncurredOnUncompletedContracts", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": { "parentTag": "us-gaap_ReceivablesLongTermContractsOrPrograms", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Costs incurred on uncompleted contracts", "label": "Costs Incurred on Uncompleted Contracts", "documentation": "Costs incurred on uncompleted contracts." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossAbstract", "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1037", "r1052", "r1124" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Current income tax expense (benefit)", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r184", "r600", "r606", "r1052" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "ibp_CurrentLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CurrentLeaseLiabilitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current", "label": "Current Lease Liabilities [Abstract]", "documentation": "Represents current lease liabilities abstract." } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1037", "r1052", "r1124" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r59", "r339" ] }, "ibp_CustomerInstallationMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "CustomerInstallationMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net revenue, Installation", "label": "Customer Installation [Member]", "documentation": "Customer Installation" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r101" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r133", "r134", "r191", "r194", "r274", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r665", "r892", "r893", "r894", "r895", "r896", "r1050" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Margin interest rate percentage", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "ibp_DebtInstrumentCovenantMarketCapitalizationThreshold": { "xbrltype": "percentItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DebtInstrumentCovenantMarketCapitalizationThreshold", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Market capitalization (as percent)", "label": "Debt Instrument, Covenant, Market Capitalization Threshold", "documentation": "Debt Instrument, Covenant, Market Capitalization Threshold" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r124", "r126", "r404", "r665", "r893", "r894" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r30", "r405" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r274", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r665", "r892", "r893", "r894", "r895", "r896", "r1050" ] }, "ibp_DebtInstrumentMaximumCashProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DebtInstrumentMaximumCashProceeds", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum cash proceeds", "label": "Debt Instrument, Maximum Cash Proceeds", "documentation": "Debt Instrument, Maximum Cash Proceeds" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r31", "r274", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r665", "r892", "r893", "r894", "r895", "r896", "r1050" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly principal payments", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r31" ] }, "ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds": { "xbrltype": "percentItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DebtInstrumentPrepaymentsPercentageOfNetCashProceeds", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of net cash proceeds (as a percent)", "label": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds", "documentation": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds" } } }, "auth_ref": [] }, "ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2": { "xbrltype": "percentItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of cash proceeds and its restricted subsidiaries (as a percent)", "label": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2", "documentation": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2" } } }, "auth_ref": [] }, "ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds": { "xbrltype": "percentItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Step down percentage (as a percent)", "label": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds", "documentation": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds" } } }, "auth_ref": [] }, "ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2": { "xbrltype": "percentItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Step down percentage and its subsidiaries (as a percent)", "label": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2", "documentation": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r77", "r78", "r123", "r124", "r126", "r130", "r173", "r174", "r274", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r665", "r892", "r893", "r894", "r895", "r896", "r1050" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan facility maturity period (in years)", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance costs", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r123", "r126", "r1088" ] }, "ibp_DebtRelatedFinancingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DebtRelatedFinancingCost", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Costs incurred associated with debt-related financing transactions", "label": "Debt Related Financing Cost", "documentation": "Debt Related Financing Cost." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1052", "r1123", "r1124" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing costs", "verboseLabel": "Deferred financing costs and debt issuance costs, net", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r125", "r1088" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred income tax expense (benefit)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r184", "r217", "r605", "r606", "r1052" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Long-term deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r136", "r137", "r192", "r594" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r582", "r583", "r728" ] }, "ibp_DeferredIncomeTaxLiabilitiesNetMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DeferredIncomeTaxLiabilitiesNetMember", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term deferred income tax liabilities", "label": "Deferred Income Tax Liabilities, Net [Member]", "documentation": "Deferred Income Tax Liabilities, Net" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r160" ] }, "ibp_DeferredOfferingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DeferredOfferingCostsPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Financing Costs", "label": "Deferred Offering Costs [Policy Text Block]", "documentation": "Deferred Offering Costs Policy." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1052", "r1123", "r1124" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r595" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r89", "r1122" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1121" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1121" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Assets", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Net operating loss carryforwards", "terseLabel": "Deferred tax assets, net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r89", "r1122" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r89", "r1122" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r89", "r1122" ] }, "ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and allowances", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowances", "documentation": "Deferred tax assets tax deferred expense reserves and accruals allowances." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r596" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r87", "r1121" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Liabilities", "label": "Deferred Tax Liabilities, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accrued liabilities and allowances", "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Intangibles", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r89", "r1122" ] }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesInvestments", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Investment in partnership", "label": "Deferred Tax Liabilities, Investments", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments)." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r89", "r1122" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Property and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r89", "r1122" ] }, "us-gaap_DefinedBenefitPostretirementHealthCoverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPostretirementHealthCoverageMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical IBNR Included in Accrued Compensation", "verboseLabel": "Health & welfare plans", "label": "Postretirement Health Coverage [Member]", "documentation": "Plan designed to provide postretirement health benefits to retiree or beneficiary. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanAdministrativeExpenses", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Administration expense related to employee contribution plan", "label": "Defined Contribution Plan, Administrative Expense", "documentation": "Amount of administrative expense incurred by defined contribution plan." } } }, "auth_ref": [] }, "ibp_DenisonGlassAndMirrorMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DenisonGlassAndMirrorMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Denison Glass and Mirror", "label": "Denison Glass and Mirror [Member]", "documentation": "Denison Glass and Mirror" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization of property and equipment", "terseLabel": "Depreciation and amortization expense", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r9", "r75" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/InformationonSegmentsDetails": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r316" ] }, "us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative asset." } } }, "auth_ref": [ "r627" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative financial instruments", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r243", "r244", "r654", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r810", "r811", "r860", "r864", "r865", "r866", "r867", "r868", "r883", "r927", "r1154" ] }, "us-gaap_DerivativeAverageBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAverageBasisSpreadOnVariableRate", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Average Basis Spread on Variable Rate", "label": "Derivative, Average Basis Spread on Variable Rate", "documentation": "The average percentage points added to the reference rate to compute the variable rate on the group of interest rate derivatives." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r793", "r795", "r809", "r810", "r811", "r813", "r814", "r815", "r816", "r818", "r819", "r820", "r821", "r836", "r837", "r838", "r839", "r842", "r843", "r844", "r845", "r860", "r862", "r865", "r867", "r925", "r927" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate of derivative instruments", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r110", "r111", "r113", "r115", "r793", "r795", "r809", "r810", "r811", "r813", "r814", "r815", "r816", "r818", "r819", "r820", "r821", "r836", "r837", "r838", "r839", "r842", "r843", "r844", "r845", "r860", "r862", "r865", "r867", "r883", "r925", "r927" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/DerivativesandHedgingActivities" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives and Hedging Activities", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r188", "r632", "r640" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "documentation": "Disclosure of information about derivatives and hedging activities." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r17", "r110", "r113" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification from accumulated other comprehensive income to interest expense", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings." } } }, "auth_ref": [ "r639" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount of derivative instruments", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1126", "r1127" ] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of derivatives", "label": "Derivative, Number of Instruments Held", "documentation": "The number of derivative instruments of a particular group held by the entity." } } }, "auth_ref": [ "r106", "r107", "r794", "r860", "r861", "r863", "r927" ] }, "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesMethodsOfAccountingHedgingDerivatives", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities", "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]", "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts." } } }, "auth_ref": [ "r631", "r1129" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r17" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Directors", "label": "Director [Member]" } } }, "auth_ref": [ "r1057", "r1155" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r456", "r898", "r899", "r900", "r901", "r902", "r903", "r904" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r456", "r898", "r899", "r900", "r901", "r902", "r903", "r904" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Revenues Disaggregated by End Market and Product", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAxis", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Axis]", "label": "Dividends [Axis]", "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends Declared ($2.22 per share)", "terseLabel": "Amount Declared", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r175" ] }, "ibp_DividendsDeclaredAndPaid1Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DividendsDeclaredAndPaid1Member", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Declared And Paid 1", "label": "Dividends Declared And Paid 1 [Member]", "documentation": "Dividends Declared And Paid 1" } } }, "auth_ref": [] }, "ibp_DividendsDeclaredAndPaid2Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "DividendsDeclaredAndPaid2Member", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Declared And Paid 2", "label": "Dividends Declared And Paid 2 [Member]", "documentation": "Dividends Declared And Paid 2" } } }, "auth_ref": [] }, "us-gaap_DividendsDeclaredTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDeclaredTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Dividends", "label": "Dividends Declared [Table Text Block]", "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends." } } }, "auth_ref": [] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDomain", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Domain]", "label": "Dividends [Domain]", "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First quarterly dividends payable (in dollars per share)", "label": "Dividends Payable, Amount Per Share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r50" ] }, "us-gaap_DividendsPayableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableLineItems", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable [Line Items]", "label": "Dividends Payable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableTable", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable [Table]", "label": "Dividends Payable [Table]", "documentation": "A table that contains information regarding dividends that have been declared but not paid as of the financial reporting date. This information may contain the amount, amount per share, declared date, and date to be paid." } } }, "auth_ref": [ "r50" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r942", "r943", "r956", "r992" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r977" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r940" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Tax Authority", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r259", "r280", "r281", "r283", "r284", "r286", "r292", "r294", "r299", "r300", "r301", "r305", "r644", "r645", "r725", "r741", "r887" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in USD per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r259", "r280", "r281", "r283", "r284", "r286", "r294", "r299", "r300", "r301", "r305", "r644", "r645", "r725", "r741", "r887" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/IncomePerCommonShare" ], "lang": { "en-us": { "role": { "terseLabel": "Income Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r291", "r302", "r303", "r304" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total tax expense", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r585" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percent", "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax at federal statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r271", "r585", "r607" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1119", "r1125" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r1119", "r1125" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent items", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1119", "r1125" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Change in uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r1119", "r1125" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Compensation Expense on Unvested Awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r568" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Vesting Period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r568" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share based compensation, recognized tax benefits", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r567" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r939" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r939" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r939" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1017" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r939" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r939" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r939" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r939" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1018" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r223", "r254", "r255", "r256", "r275", "r276", "r277", "r279", "r287", "r289", "r306", "r347", "r350", "r435", "r569", "r570", "r571", "r601", "r602", "r633", "r634", "r635", "r636", "r637", "r638", "r643", "r656", "r657", "r658", "r659", "r660", "r661", "r688", "r761", "r762", "r763", "r784", "r848" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r985" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r948", "r960", "r970", "r996" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r945", "r957", "r967", "r993" ] }, "ibp_EstimatedEarningsOnLongTermContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "EstimatedEarningsOnLongTermContracts", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": { "parentTag": "us-gaap_ReceivablesLongTermContractsOrPrograms", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated earnings", "label": "Estimated Earnings On Long Term Contracts", "documentation": "Estimated earnings on long term contracts." } } }, "auth_ref": [] }, "us-gaap_EurodollarMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EurodollarMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Eurodollar", "label": "Eurodollar [Member]", "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r991" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r647", "r648", "r650" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r647", "r648", "r650" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r116", "r119", "r120" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r116", "r119" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r412", "r484", "r485", "r486", "r487", "r488", "r489", "r648", "r700", "r701", "r702", "r893", "r894", "r905", "r906", "r907" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r20", "r116", "r412", "r893", "r894" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r412", "r893", "r894" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r646" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r412", "r484", "r489", "r648", "r700", "r905", "r906", "r907" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r412", "r484", "r489", "r648", "r701", "r893", "r894", "r905", "r906", "r907" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r412", "r484", "r485", "r486", "r487", "r488", "r489", "r648", "r702", "r893", "r894", "r905", "r906", "r907" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value of the Contingent Consideration", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r18", "r118" ] }, "ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion in value", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Accretion Expense", "documentation": "Fair value measurement with unobservable inputs reconciliation recurring basis liability accretion expense." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value adjustments", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r649" ] }, "ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossOnEarnoutLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossOnEarnoutLiability", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout not being paid", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) On Earnout Liability", "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) On Earnout Liability" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Preliminary purchase price", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r117" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amounts paid to sellers", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements)", "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r117" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r18" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r412", "r484", "r485", "r486", "r487", "r488", "r489", "r700", "r701", "r702", "r893", "r894", "r905", "r906", "r907" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r12", "r22" ] }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3)." } } }, "auth_ref": [ "r649" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r1128" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest on finance lease obligations", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r671", "r678", "r921" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating cash flows for finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r673", "r682" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of future minimum lease payments", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r669", "r686" ] }, "us-gaap_FinanceLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finance\u00a0Leases", "label": "Finance Lease, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "ibp_LeaseLiabilities", "weight": 1.0, "order": 4.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of finance lease obligations", "verboseLabel": "Financing", "negatedTerseLabel": "Less: Current obligation under leases", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r669" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Undiscounted Cash Flows Finance Lease Obligations", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1134" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "ibp_LeaseLiabilities", "weight": 1.0, "order": 2.0 }, "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligations", "verboseLabel": "Long-term lease obligations", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r669" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r686" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Amounts representing interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r686" ] }, "ibp_FinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FinanceLeaseMember", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease", "label": "Finance Lease [Member]", "documentation": "Finance Lease" } } }, "auth_ref": [] }, "ibp_FinanceLeaseObligationsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FinanceLeaseObligationsIncurred", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment obtained in exchange for finance lease obligations", "label": "Finance Lease Obligations Incurred", "documentation": "The increase during the period in finance lease obligations due to entering into new capital leases." } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on finance lease obligations", "verboseLabel": "Financing cash flows for finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r672", "r682" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "ibp_LeaseAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finance", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r668" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of leased assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r671", "r678", "r921" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r670" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases (as percent)", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r685", "r921" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases (in years)", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r684", "r921" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]", "label": "Financing Receivable, Allowance for Credit Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r222", "r1063" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimates of Acquired Intangible Assets", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r232", "r378" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r71" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r166" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r166" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r166" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r166" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r166" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r375", "r377", "r378", "r379", "r709", "r710" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r165", "r710" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r709" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r71", "r72" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "totalLabel": "Net Book Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r165", "r709" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in gross carrying amount of intangibles", "label": "Finite-Lived Intangible Assets, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r376" ] }, "ibp_FireproofingAndFirestoppingMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FireproofingAndFirestoppingMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fireproofing/firestopping", "label": "Fireproofing And Firestopping [Member]", "documentation": "Fireproofing And Firestopping" } } }, "auth_ref": [] }, "ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "5.75% Senior Notes Due 2028", "label": "Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight [Member]", "documentation": "Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight Member." } } }, "auth_ref": [] }, "ibp_FiveStarMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FiveStarMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Five Star", "label": "Five Star [Member]", "documentation": "Five Star" } } }, "auth_ref": [] }, "ibp_FixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FixedChargeCoverageRatio", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio", "label": "Fixed charge coverage ratio", "documentation": "Fixed charge coverage ratio." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, fixtures and equipment", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]", "label": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]", "documentation": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]" } } }, "auth_ref": [] }, "ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]", "label": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]", "documentation": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r1049", "r1076", "r1080" ] }, "ibp_GarageDoorsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "GarageDoorsMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Garage doors", "label": "Garage Doors [Member]", "documentation": "Garage doors." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r152", "r827" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r148" ] }, "ibp_GeneralLiabilityInsuranceProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "GeneralLiabilityInsuranceProgramMember", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General Liability Insurance Program", "label": "General Liability Insurance Program [Member]", "documentation": "General liability insurance program." } } }, "auth_ref": [] }, "us-gaap_GeneralLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralLiabilityMember", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General Liability", "label": "General Liability [Member]", "documentation": "Type of business insurance which provides insurance coverage for a wide variety of liability exposures including, but not limited to, contractual liability, product liability and personal injury liability." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 }, "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "totalLabel": "Goodwill (net)", "verboseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r231", "r362", "r723", "r891", "r922", "r1065", "r1072" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combinations", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r366", "r891" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangibles" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangibles", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r163" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r361", "r374", "r891" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Goodwill (Gross), beginning balance", "periodEndLabel": "Goodwill (Gross), ending balance", "label": "Goodwill, Gross", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r365", "r372", "r891" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated impairment losses", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r365", "r372", "r891" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r9", "r363", "r369", "r374", "r891" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r891" ] }, "us-gaap_GoodwillOtherIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillOtherIncreaseDecrease", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Goodwill, Other Increase (Decrease)", "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r371" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill adjustments", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r1071" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusAxis", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grantee Status [Axis]", "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r534", "r536", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusDomain", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grantee Status [Domain]", "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r534", "r536", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/InformationonSegmentsDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r150", "r270", "r311", "r325", "r331", "r334", "r346", "r391", "r392", "r394", "r395", "r396", "r398", "r400", "r402", "r403", "r655", "r889", "r1085" ] }, "ibp_GrossProfitExcludingDepreciationAmortizationAndDepletion": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "GrossProfitExcludingDepreciationAmortizationAndDepletion", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/InformationonSegmentsDetails": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Segment gross profit", "label": "Gross Profit, Excluding Depreciation, Amortization And Depletion", "documentation": "Gross Profit, Excluding Depreciation, Amortization And Depletion" } } }, "auth_ref": [] }, "us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteedInsuranceContractTypeOfGuaranteeAxis", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Guaranteed Insurance Contract, Type of Guarantee [Axis]", "label": "Guaranteed Insurance Contract, Type of Guarantee [Axis]", "documentation": "Information by guarantee for guaranteed benefit obligations in traditional and nontraditional long-duration contracts with policy and contract holders." } } }, "auth_ref": [ "r200", "r203", "r1150" ] }, "us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteedInsuranceContractTypeOfGuaranteeDomain", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Guaranteed Insurance Contract, Type of Guarantee [Domain]", "label": "Guaranteed Insurance Contract, Type of Guarantee [Domain]", "documentation": "Guarantee for guaranteed benefit obligations in traditional and nontraditional long-duration contracts with policy and contract holders." } } }, "auth_ref": [ "r203", "r771", "r1150" ] }, "ibp_HealthInsuranceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "HealthInsuranceExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Healthcare benefit expense, net of employee contributions", "label": "Health Insurance Expense", "documentation": "Health insurance expense." } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17", "r630" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r17" ] }, "ibp_IWMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "IWMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "IWI", "label": "I.W. [Member]", "documentation": "I.W." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r942", "r943", "r956" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset impairment", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r1049", "r1075" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r9", "r74", "r169" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Other Intangible and Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r146", "r196", "r311", "r325", "r331", "r334", "r726", "r736", "r889" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r380", "r382", "r832" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r382", "r832" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r271", "r578", "r586", "r592", "r598", "r603", "r608", "r609", "r610", "r779" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail", "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax provision", "totalLabel": "Total tax expense", "terseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r204", "r218", "r288", "r289", "r319", "r584", "r604", "r742" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amount", "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "auth_ref": [] }, "ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "IncomeTaxExpenseBenefitOperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Benefit of net operating loss carryforwards", "label": "Income Tax Expense Benefit Operating Loss Carryforwards", "documentation": "Income tax expense benefit operating loss carryforwards." } } }, "auth_ref": [] }, "ibp_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "IncomeTaxLineItems", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Line Items]", "label": "Income Tax [Line Items]", "documentation": "Income Tax [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r253", "r580", "r581", "r592", "r593", "r597", "r599", "r777" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1119" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax at federal statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r585" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1119" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent items", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1119" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r1119" ] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Change in uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r1119" ] }, "ibp_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "IncomeTaxTable", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Table]", "label": "Income Tax [Table]", "documentation": "Income Tax [Table]" } } }, "auth_ref": [] }, "ibp_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "documentation": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r49" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes receivable/payable", "label": "Increase (Decrease) in Income Taxes", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets." } } }, "auth_ref": [ "r1048" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities, excluding effects of acquisitions", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of outstanding restricted stock awards (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r295", "r296", "r297", "r301", "r537" ] }, "ibp_IncrementalRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "IncrementalRevolvingCreditFacilityMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Revolving Credit Facility", "label": "Incremental Revolving Credit Facility [Member]", "documentation": "Incremental Revolving Credit Facility Member." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r955", "r964", "r974", "r991", "r1000", "r1004", "r1012" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1010" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r944", "r1016" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r944", "r1016" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r944", "r1016" ] }, "ibp_InstallationSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InstallationSegmentMember", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Installation", "label": "Installation Segment [Member]", "documentation": "Installation Segment" } } }, "auth_ref": [] }, "ibp_InsulationMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InsulationMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Insulation", "label": "Insulation [Member]", "documentation": "Insulation." } } }, "auth_ref": [] }, "ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": { "parentTag": "us-gaap_InsuranceSettlementsReceivableNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance receivables and indemnification assets for claims under fully insured policies", "label": "Insurance Receivable And Indemnification Asset For Claims Under Fully Insured Policy", "documentation": "Insurance receivable and indemnification asset for claims under fully insured policy." } } }, "auth_ref": [] }, "ibp_InsuranceReceivableClaimsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InsuranceReceivableClaimsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Insurance Receivable for Claims", "label": "Insurance Receivable Claims [Table Text Block]", "documentation": "Summary of amount of insurance receivables, booked to offset an equal general insurance liability. The probability of receiving the amount booked as a receivable is high upon the event of owing any amounts associated with the liability." } } }, "auth_ref": [] }, "ibp_InsuranceReceivableForClaimsExceedingStopLossLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InsuranceReceivableForClaimsExceedingStopLossLimit", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": { "parentTag": "us-gaap_InsuranceSettlementsReceivableNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance receivables for claims that exceeded the stop loss limit", "label": "Insurance Receivable For Claims Exceeding Stop Loss Limit", "documentation": "Insurance receivable for claims exceeding stop loss limit." } } }, "auth_ref": [] }, "us-gaap_InsuranceSettlementsReceivableNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceSettlementsReceivableNoncurrent", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Included in other non-current assets", "totalLabel": "Total insurance receivables and indemnification assets included in other non-current assets", "label": "Insurance Settlements Receivable, Noncurrent", "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy." } } }, "auth_ref": [ "r1040" ] }, "ibp_IntangibleAssetsExcludingCustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "IntangibleAssetsExcludingCustomerRelationshipsMember", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangibles, net", "label": "Intangible Assets Excluding Customer Relationships [Member]", "documentation": "Intangible Assets Excluding Customer Relationships" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense, net", "terseLabel": "Other expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r125", "r198", "r257", "r315", "r663", "r833", "r935", "r1156" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r262", "r265", "r266" ] }, "ibp_InterestPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestPeriodAxis", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Period [Axis]", "label": "Interest Period [Axis]", "documentation": "Interest Period" } } }, "auth_ref": [] }, "ibp_InterestPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestPeriodDomain", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Period [Domain]", "label": "Interest Period [Domain]", "documentation": "Interest Period [Domain]" } } }, "auth_ref": [] }, "ibp_InterestRateSwapFiveEffectiveDecember312025Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapFiveEffectiveDecember312025Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Five, Effective December 31, 2025", "label": "Interest Rate Swap Five, Effective December 31, 2025 [Member]", "documentation": "Interest Rate Swap Five, Effective December 31, 2025" } } }, "auth_ref": [] }, "ibp_InterestRateSwapFourEffectiveDecember312025Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapFourEffectiveDecember312025Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Four, Effective December 31, 2025", "label": "Interest Rate Swap Four, Effective December 31, 2025 [Member]", "documentation": "Interest Rate Swap Four, Effective December 31, 2025" } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r879", "r932", "r933" ] }, "ibp_InterestRateSwapOneEffectiveApril282023Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapOneEffectiveApril282023Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap One, Effective April 28, 2023", "label": "Interest Rate Swap One, Effective April 28, 2023 [Member]", "documentation": "Interest Rate Swap One, Effective April 28, 2023" } } }, "auth_ref": [] }, "ibp_InterestRateSwapOneEffectiveJuly202021Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapOneEffectiveJuly202021Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest Rate Swap One, Effective July 20, 2021", "label": "Interest Rate Swap One, Effective July 20, 2021 [Member]", "documentation": "Interest Rate Swap One, Effective July 20, 2021" } } }, "auth_ref": [] }, "ibp_InterestRateSwapThreeEffectiveApril282023Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapThreeEffectiveApril282023Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Three, Effective April 28, 2023", "label": "Interest Rate Swap Three, Effective April 28, 2023 [Member]", "documentation": "Interest Rate Swap Three, Effective April 28, 2023" } } }, "auth_ref": [] }, "ibp_InterestRateSwapThreeEffectiveDecember312021Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapThreeEffectiveDecember312021Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Three, Effective December 31, 2021", "label": "Interest Rate Swap Three, Effective December 31, 2021 [Member]", "documentation": "Interest Rate Swap Three, Effective December 31, 2021" } } }, "auth_ref": [] }, "ibp_InterestRateSwapTwoEffectiveApril282023Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapTwoEffectiveApril282023Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Two, Effective April 28, 2023", "label": "Interest Rate Swap Two, Effective April 28, 2023 [Member]", "documentation": "Interest Rate Swap Two, Effective April 28, 2023" } } }, "auth_ref": [] }, "ibp_InterestRateSwapTwoEffectiveDecember312021Member": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "InterestRateSwapTwoEffectiveDecember312021Member", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesOpenInterestSwapContractSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Two, Effective December 31, 2021", "label": "Interest Rate Swap Two, Effective December 31, 2021 [Member]", "documentation": "Interest Rate Swap Two, Effective December 31, 2021" } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r313", "r324", "r325", "r326", "r327", "r328", "r330", "r334" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r241", "r882", "r922" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r205", "r229", "r240", "r357", "r358", "r359", "r707", "r886" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Investments, Debt and Equity Securities [Abstract]", "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/CashandCashEquivalents" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r189", "r199", "r201", "r220", "r344", "r345", "r651", "r652" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1091" ] }, "ibp_LeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "LeaseAssets", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease assets", "label": "Lease Assets", "documentation": "Represents aggregate of operating and finance lease assets." } } }, "auth_ref": [] }, "ibp_LeaseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "LeaseAssetsAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Lease Assets [Abstract]", "documentation": "Represents lease assets abstract." } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease costs", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r677", "r921" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finance lease cost", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Costs for Finance and Operating Leases", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1133" ] }, "ibp_LeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "LeaseLiabilities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Lease Liabilities", "documentation": "Represents total lease liabilities." } } }, "auth_ref": [] }, "ibp_LeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "LeaseLiabilitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities", "label": "Lease Liabilities [Abstract]", "documentation": "Represents lease liabilities abstract." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r168" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r667" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r676" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r676" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Undiscounted Cash Flows Operating Lease Obligations", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1134" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Amounts representing interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r667" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r27", "r270", "r346", "r391", "r392", "r394", "r395", "r396", "r398", "r400", "r402", "r403", "r621", "r625", "r626", "r655", "r802", "r888", "r937", "r1085", "r1139", "r1140" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r144", "r195", "r734", "r922", "r1051", "r1062", "r1131" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r29", "r228", "r270", "r346", "r391", "r392", "r394", "r395", "r396", "r398", "r400", "r402", "r403", "r621", "r625", "r626", "r655", "r922", "r1085", "r1139", "r1140" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial liabilities:", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "ibp_LiabilityPerformanceBasedStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "LiabilityPerformanceBasedStockAwardsMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Performance-Based Stock Awards", "label": "Liability Performance-based Stock Awards [Member]", "documentation": "Liability Performance-based Stock Awards" } } }, "auth_ref": [] }, "ibp_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility, Accordion Feature, Increase Limit", "label": "Line Of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing availability", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r25" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total long term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r194", "r411", "r421", "r893", "r894", "r1147" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of long-term debt", "negatedLabel": "Less: current maturities", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r235" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r274", "r415" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r274", "r415" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r274", "r415" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r274", "r415" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r274", "r415" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt, less current maturities", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r236" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r171" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r76" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r339", "r900", "r1090", "r1149", "r1151" ] }, "ibp_MasterLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "MasterLoanAgreementMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Master Loan Agreements", "label": "Master Loan Agreement [Member]", "documentation": "Master Loan Agreement [Member]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r387", "r388", "r389", "r390", "r525", "r704", "r760", "r794", "r795", "r856", "r857", "r858", "r859", "r869", "r876", "r877", "r890", "r897", "r915", "r924", "r1087", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r983" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r983" ] }, "us-gaap_MediumTermNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MediumTermNotesMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Medium-term Notes", "label": "Medium-term Notes [Member]", "documentation": "Debt instruments with maturities ranging from five to ten years." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r387", "r388", "r389", "r390", "r525", "r704", "r760", "r794", "r795", "r856", "r857", "r858", "r859", "r869", "r876", "r877", "r890", "r897", "r915", "r924", "r1087", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Money Market Funds, at Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1011" ] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total contributions", "label": "Multiemployer Plan, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan." } } }, "auth_ref": [ "r520", "r521", "r532", "r915" ] }, "us-gaap_MultiemployerPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlansLineItems", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Line Items]", "label": "Multiemployer Plan [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r339", "r900", "r1090", "r1149", "r1151" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r984" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r264" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r264" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r158", "r159", "r160" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "terseLabel": "Net Income (Loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r147", "r160", "r197", "r226", "r249", "r251", "r256", "r270", "r278", "r280", "r281", "r283", "r284", "r288", "r289", "r298", "r311", "r325", "r331", "r334", "r346", "r391", "r392", "r394", "r395", "r396", "r398", "r400", "r402", "r403", "r645", "r655", "r738", "r825", "r846", "r847", "r889", "r935", "r1085" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ibp_NonCurrentLeaseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "NonCurrentLeaseAssetsAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-Current", "label": "Non Current Lease Assets [Abstract]", "documentation": "Represents Operating and fianance lease right of use assets abstract." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r983" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r952", "r964", "r974", "r991", "r1000" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r981" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r980" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r991" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1011" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1011" ] }, "ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Release of indemnification of acquisition-related debt", "label": "Noncash Activities, Release Of Indemnification Of Acquisition Related Debt", "documentation": "Noncash Activities, Release Of Indemnification Of Acquisition Related Debt" } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental disclosure of noncash activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Covenants not-to-compete", "verboseLabel": "Non-competition agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r99" ] }, "ibp_NoncurrentLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "NoncurrentLeaseLiabilitiesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Current", "label": "NonCurrent Lease Liabilities [Abstract]", "documentation": "Represents non-current lease liabilities abstract." } } }, "auth_ref": [] }, "us-gaap_NotesPayableOtherPayablesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableOtherPayablesMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable", "label": "Notes Payable, Other Payables [Member]", "documentation": "A written promise to pay a note to a third party." } } }, "auth_ref": [] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfBusinessesAcquired", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of businesses acquired", "label": "Number of Businesses Acquired", "documentation": "The number of businesses acquired by the entity during the period." } } }, "auth_ref": [] }, "ibp_NumberOfLocationsInOperation": { "xbrltype": "integerItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "NumberOfLocationsInOperation", "presentation": [ "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of locations the company operates", "label": "Number Of Locations In Operation", "documentation": "Number Of Locations In Operation" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails", "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails", "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segment", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_OciCashFlowHedgeReclassificationForDiscontinuanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciCashFlowHedgeReclassificationForDiscontinuanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OCI, Cash Flow Hedge, Reclassification for Discontinuance, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "OCI, Cash Flow Hedge, Reclassification for Discontinuance, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes reclassification from accumulated other comprehensive income (AOCI) for gain (loss) recognized in other comprehensive income (OCI) from discontinuance of cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r628", "r629" ] }, "srt_OfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OfficerMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Officer", "label": "Officer [Member]" } } }, "auth_ref": [ "r340", "r1155" ] }, "ibp_OneMonthMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OneMonthMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "One Month", "label": "One Month [Member]", "documentation": "One Month" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/InformationonSegmentsDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/InformationonSegmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r311", "r325", "r331", "r334", "r889" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r679", "r921" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1132" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of future minimum lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r669" ] }, "us-gaap_OperatingLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Operating Lease, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "ibp_LeaseLiabilities", "weight": 1.0, "order": 3.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current maturities of operating lease obligations", "terseLabel": "Operating", "negatedTerseLabel": "Less: Current obligation under leases", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r669" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "ibp_LeaseLiabilities", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease obligations", "terseLabel": "Long-term lease obligations", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r669" ] }, "ibp_OperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OperatingLeaseMember", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease", "label": "Operating Lease [Member]", "documentation": "Operating Lease" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating cash flows for operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r674", "r682" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "ibp_LeaseAssets", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right-of-use assets", "terseLabel": "Operating", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r668" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases (as percent)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r685", "r921" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r684", "r921" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r324", "r325", "r326", "r327", "r328", "r334" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r100" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/Organization" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r132", "r187", "r773", "r774" ] }, "ibp_OtherAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherAcquisitionMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "verboseLabel": "Other", "label": "Other Acquisition [Member]", "documentation": "Other Acquisition [Member]" } } }, "auth_ref": [] }, "ibp_OtherAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherAcquisitionsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Acquisitions", "label": "Other Acquisitions [Member]", "documentation": "Other Acquisitions" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r233" ] }, "ibp_OtherBuildingProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherBuildingProductsMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other building products", "label": "Other Building Products [Member]", "documentation": "Other building products." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain in fair value of interest rate derivatives", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r37", "r255", "r656", "r658", "r661", "r1044" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized interest expense of financing element", "label": "Other Comprehensive Income (Loss) before Reclassifications, Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r7", "r254", "r739" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in cash flow hedges, net of tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r245", "r246" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized loss on cash flow hedge, net of tax benefit", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r247" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of unrealized gain (loss)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax", "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r247" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps", "verboseLabel": "Expense associated with amortization of amended/terminated swaps", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification for Discontinuance, before Tax", "documentation": "Amount, before tax, of reclassification from accumulated other comprehensive income (AOCI) for gain (loss) from discontinuance of cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r628" ] }, "ibp_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForSettlementBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForSettlementBeforeTax", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesInterestRateSwapSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Benefit) expense associated with swap net settlements", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification For Settlement, Before Tax", "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification For Settlement, Before Tax" } } }, "auth_ref": [] }, "ibp_OtherCustomerInstallationMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherCustomerInstallationMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Customer Installation [Member]", "documentation": "Other Customer Installation" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28", "r922" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "ibp_OtherLiabilitiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherLiabilitiesPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Other Liabilities", "label": "Other Liabilities [Policy Text Block]", "documentation": "Other Liabilities Policy." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r160" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Nonoperating Expense", "label": "Other Nonoperating Expense", "documentation": "Amount of expense related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r154" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Other (income) expense", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r154" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "ibp_OtherPartyOperatingLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherPartyOperatingLeasesMember", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Party Operating Leases [Member]" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r983" ] }, "ibp_OtherProductInstallationMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherProductInstallationMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Product Installation [Member]", "documentation": "Other Product Installation" } } }, "auth_ref": [] }, "ibp_OtherSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherSegmentMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Segment [Member]", "documentation": "Other Segment" } } }, "auth_ref": [] }, "ibp_OtherTwoThousandTwentyThreeAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "OtherTwoThousandTwentyThreeAcquisitionsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other TwoThousandTwentyThreeAcquisitions [Member]", "documentation": "Other TwoThousandTwentyThreeAcquisitions" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r950", "r962", "r972", "r998" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r953", "r965", "r975", "r1001" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r953", "r965", "r975", "r1001" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r979" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other, net", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r1020", "r1047" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r46" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends paid", "terseLabel": "Dividends paid", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfMergerRelatedCostsFinancingActivities", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition-related obligations", "label": "Payments of Merger Related Costs, Financing Activities", "documentation": "The cash outflow for financing costs associated with business combinations." } } }, "auth_ref": [ "r43" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Paid", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r41", "r615" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired of $\u2014, $0.5 and $1.7 in 2023, 2022 and 2021, respectively", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r156" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r157" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r982" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r982" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension plans", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "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", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r532", "r907", "r908", "r912", "r913", "r914" ] }, "ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plans, Postretirement and Other Employee Benefits [Line Items]", "label": "Pension Plans, Postretirement and Other Employee Benefits [Line Items]", "documentation": "Pension plans, postretirement and other employee benefits." } } }, "auth_ref": [] }, "ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PensionPlansPostretirementAndOtherEmployeeBenefitsTable", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plans Postretirement And Other Employee Benefits [Table]", "label": "Pension Plans Postretirement And Other Employee Benefits [Table]", "documentation": "Pension Plans Postretirement And Other Employee Benefits [Table]" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r981" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r991" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r984" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r980" ] }, "ibp_PerformanceBasedAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PerformanceBasedAwardsMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based Stock Awards", "label": "Performance Based Awards [Member]", "documentation": "Performance based awards." } } }, "auth_ref": [] }, "ibp_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Performance Based Restricted Stock Units", "terseLabel": "Performance-Based Restricted Stock Units", "label": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "ibp_PerformanceBasedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PerformanceBasedStockUnitsMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based Restricted Stock Units", "label": "Performance Based Stock Units [Member]", "documentation": "Performance Based Stock Units [Member]." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r653" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r138", "r423" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r138", "r804" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r138", "r423" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r138", "r804", "r823", "r1157", "r1158" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December\u00a031, 2023 and 2022, respectively", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r138", "r730", "r922" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1043" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from senior note issuance", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r261" ] }, "ibp_ProceedsFromInterestSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ProceedsFromInterestSettlements", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Settlements with interest rate swap counterparties", "label": "Proceeds From Interest Settlements", "documentation": "Proceeds From Interest Settlements" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfMediumTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfMediumTermNotes", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from term loan (Note 8)", "label": "Proceeds from Issuance of Medium-term Notes", "documentation": "The cash inflow from a debt funding received on a regular basis with maturities ranging from 5-10 years." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from vehicle and equipment notes payable", "label": "Proceeds from Notes Payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of short term investments", "label": "Proceeds from Sale of Short-Term Investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r39" ] }, "ibp_ProceedsFromTerminationOfDerivativeInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ProceedsFromTerminationOfDerivativeInstruments", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from termination of interest rate swap agreements", "label": "Proceeds from Termination of Derivative Instruments", "documentation": "Proceeds from Termination of Derivative Instruments" } } }, "auth_ref": [] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r60" ] }, "ibp_ProductInstallationMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ProductInstallationMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net revenues, Installation", "label": "Product Installation [Member]", "documentation": "Product Installation" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r336", "r708", "r754", "r755", "r756", "r757", "r758", "r759", "r880", "r898", "r923", "r1034", "r1083", "r1084", "r1090", "r1149" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r336", "r708", "r754", "r755", "r756", "r757", "r758", "r759", "r880", "r898", "r923", "r1034", "r1083", "r1084", "r1090", "r1149" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r226", "r249", "r251", "r263", "r270", "r278", "r288", "r289", "r311", "r325", "r331", "r334", "r346", "r391", "r392", "r394", "r395", "r396", "r398", "r400", "r402", "r403", "r619", "r622", "r623", "r645", "r655", "r726", "r737", "r783", "r825", "r846", "r847", "r889", "r919", "r920", "r936", "r1046", "r1085" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r1021", "r1033", "r1079" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r1033", "r1077" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, gross", "terseLabel": "Assets relating to master loan agreements, gross", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r1019", "r1041", "r1078" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category", "label": "Property Plant and Equipment Depreciation Allocation Categories [Table Text Block]", "documentation": "Property plant and equipment depreciation allocation categories." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r167", "r210", "r215", "r216" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r10", "r210", "r215", "r735" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r168" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "ibp_ProtectionProvisionMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ProtectionProvisionMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Protection Provision", "label": "Protection Provision [Member]", "documentation": "Protection Provision" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for credit losses", "terseLabel": "Current period provision", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r260", "r353" ] }, "ibp_PurchaseObligationNumberOfSuppliers": { "xbrltype": "integerItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PurchaseObligationNumberOfSuppliers", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of suppliers", "label": "Purchase Obligation, Number Of Suppliers", "documentation": "Purchase Obligation, Number Of Suppliers" } } }, "auth_ref": [] }, "ibp_PurchaseObligationPoundsToBePurchasedRemainderOfFiscalYear": { "xbrltype": "integerItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PurchaseObligationPoundsToBePurchasedRemainderOfFiscalYear", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (in pounds)", "label": "Purchase Obligation, Pounds To Be Purchased, Remainder Of Fiscal Year", "documentation": "Purchase Obligation, Pounds To Be Purchased, Remainder Of Fiscal Year" } } }, "auth_ref": [] }, "ibp_PurchaseObligationPoundsToBePurchasedYearOne": { "xbrltype": "integerItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PurchaseObligationPoundsToBePurchasedYearOne", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025 (in pounds)", "label": "Purchase Obligation, Pounds To Be Purchased, Year One", "documentation": "Purchase Obligation, Pounds To Be Purchased, Year One" } } }, "auth_ref": [] }, "ibp_PurchaseObligationPoundsToBePurchasedYearTwo": { "xbrltype": "integerItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "PurchaseObligationPoundsToBePurchasedYearTwo", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026 (in pounds)", "label": "Purchase Obligation, Pounds To Be Purchased, Year Two", "documentation": "Purchase Obligation, Pounds To Be Purchased, Year Two" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r979" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r979" ] }, "ibp_RainGuttersMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "RainGuttersMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Rain gutters", "label": "Rain Gutters [Member]", "documentation": "Rain gutters." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r387", "r388", "r389", "r390", "r482", "r525", "r563", "r564", "r565", "r703", "r704", "r760", "r794", "r795", "r856", "r857", "r858", "r859", "r869", "r876", "r877", "r890", "r897", "r915", "r924", "r927", "r1081", "r1087", "r1142", "r1143", "r1144", "r1145", "r1146" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "verboseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r387", "r388", "r389", "r390", "r482", "r525", "r563", "r564", "r565", "r703", "r704", "r760", "r794", "r795", "r856", "r857", "r858", "r859", "r869", "r876", "r877", "r890", "r897", "r915", "r924", "r927", "r1081", "r1087", "r1142", "r1143", "r1144", "r1145", "r1146" ] }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Property [Axis]", "label": "Name of Property [Axis]" } } }, "auth_ref": [ "r875", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166" ] }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Property [Domain]", "label": "Name of Property [Domain]" } } }, "auth_ref": [ "r875", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166" ] }, "us-gaap_ReceivablesLongTermContractsOrPrograms": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesLongTermContractsOrPrograms", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Receivables, Long-Term Contracts or Programs", "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date." } } }, "auth_ref": [ "r1042" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r1058", "r1059", "r1060", "r1061" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of realized net losses to earnings", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r37", "r255", "r656", "r660", "r661", "r1044" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r945", "r957", "r967", "r993" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r506", "r692", "r693", "r797", "r798", "r799", "r800", "r801", "r822", "r824", "r855" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r272", "r273", "r692", "r693", "r694", "r695", "r797", "r798", "r799", "r800", "r801", "r822", "r824", "r855" ] }, "ibp_RelatedPartyOperatingLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "RelatedPartyOperatingLeasesMember", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related\u00a0Party", "label": "Related Party Operating Leases [Member]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r828", "r829", "r832" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases", "label": "Related Party Transaction, Purchases from Related Party", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r506", "r692", "r693", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r797", "r798", "r799", "r800", "r801", "r822", "r824", "r855", "r1138" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r689", "r690", "r691", "r693", "r696", "r780", "r781", "r782", "r830", "r831", "r832", "r852", "r854" ] }, "ibp_RepairAndRemodelMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "RepairAndRemodelMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Repair and remodel", "label": "Repair and Remodel[Member]", "documentation": "Repair and remodel." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfMediumTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfMediumTermNotes", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on term loan (Note 8)", "label": "Repayments of Medium-term Notes", "documentation": "The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years." } } }, "auth_ref": [ "r45" ] }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherLongTermDebt", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on long-term debt", "label": "Repayments of Other Long-Term Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r45" ] }, "ibp_ResidentialNewConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ResidentialNewConstructionMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Residential new construction", "label": "Residential New Construction [Member]", "documentation": "Residential new construction." } } }, "auth_ref": [] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAdjustmentMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment", "label": "Revision of Prior Period, Adjustment [Member]" } } }, "auth_ref": [ "r275", "r276", "r277", "r286", "r287", "r305", "r643", "r644", "r1022", "r1023", "r1024", "r1025", "r1031", "r1035", "r1036" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r224", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r288", "r289", "r290", "r305", "r348", "r349", "r602", "r642", "r643", "r644", "r645", "r666", "r687", "r688", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r775" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r946", "r958", "r968", "r994" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r947", "r959", "r969", "r995" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r954", "r966", "r976", "r1002" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r224", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r288", "r289", "r290", "r305", "r348", "r349", "r602", "r642", "r643", "r644", "r645", "r666", "r687", "r688", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r775" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r55" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r141", "r175", "r733", "r765", "r770", "r778", "r805", "r922" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r223", "r275", "r276", "r277", "r279", "r287", "r289", "r347", "r350", "r569", "r570", "r571", "r601", "r602", "r633", "r635", "r636", "r638", "r643", "r761", "r763", "r784", "r1157" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "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", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r532", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "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", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r532", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 }, "http://installedbuildingproducts.com/role/InformationonSegmentsDetails": { "parentTag": "ibp_GrossProfitExcludingDepreciationAmortizationAndDepletion", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail", "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Net revenue", "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r312", "r313", "r324", "r329", "r330", "r336", "r338", "r339", "r455", "r456", "r708" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r339", "r1026" ] }, "ibp_RevenueFromContractWithCustomerPaymentTerms": { "xbrltype": "durationItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "RevenueFromContractWithCustomerPaymentTerms", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Payment terms (in days)", "label": "Revenue From Contract With Customer, Payment Terms", "documentation": "Revenue From Contract With Customer, Payment Terms" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue and Cost Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r219", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r878" ] }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer, Product and Service Benchmark", "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r1027" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r219", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r459" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction price allocated to uncompleted contracts", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r213" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected time of revenue recognition", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r214" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r214" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets obtained in exchange for operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r683", "r921" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1011" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1011" ] }, "ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ScheduleOfAccruedInsuranceReservesTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued General Insurance Reserves", "label": "Schedule Of Accrued Insurance Reserves [Table Text Block]", "documentation": "Schedule of accrued insurance reserves." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r92", "r95", "r613" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Combinations", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r92", "r95" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r183" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Net Deferred Tax Asset or Liability", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r182" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss)", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r110", "r113", "r630" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r181" ] }, "ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Workers' Compensation Known Claims and IBNR Reserves", "label": "Schedule Of Employee Related Liabilities [Table Text Block]", "documentation": "Schedule of employee related liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Compensation Expenses", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Values of Financial Assets and Liabilities", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r647", "r648" ] }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "documentation": "Disclosure of information about allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r221", "r1063" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r71", "r72", "r709" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r71", "r72" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r891" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Change in Carrying Amount of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r891", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074" ] }, "ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Insurance Receivable for Claims", "label": "Schedule Of Insurance Loss Reserves For Insured Obligations [Table Text Block]", "documentation": "Schedule of insurance loss reserves for insured obligations." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance Type and Tier Identifier [Axis]", "label": "Insurance Type and Tier Identifier [Axis]", "documentation": "Information by type of insurance coverage or layer of insurance that covers malpractice claims." } } }, "auth_ref": [ "r202" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTable", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Table]", "label": "Multiemployer Plan [Table]", "documentation": "Disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans", "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r915" ] }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted and Recently Issued Accounting Pronouncements", "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items." } } }, "auth_ref": [ "r53", "r54", "r56", "r57" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Equity-Based Awards for Employees", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions." } } }, "auth_ref": [ "r106" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r186" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r127", "r128", "r828", "r829", "r832" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Common or Related Party Transactions", "label": "Schedule of Related Party Transactions [Table Text Block]", "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r65", "r66", "r67", "r69" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r65", "r66", "r67", "r69" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r534", "r536", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566" ] }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Share-Based Compensation Expense Related to Unvested Awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r180" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Rollforward of Gross Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r918", "r1120" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Aggregate Annual Amortization", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r72" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r1128" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r938" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r941" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r308", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r383", "r384", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r891", "r1034", "r1149" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegments" ], "lang": { "en-us": { "role": { "terseLabel": "INFORMATION ON SEGMENTS", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r323", "r328", "r332", "r333", "r334", "r335", "r336", "r337", "r339" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "SellerObligationsInConnectionWithAcquisitionOfBusiness", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Seller Obligations", "terseLabel": "Less seller obligations", "label": "Seller Obligations In Connection With Acquisition Of Business", "documentation": "It represents the non cash amount of seller obligations in connection with acquisition of business." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r148" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling", "label": "Selling Expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r152" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "ibp_SeniorSecuredCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "SeniorSecuredCreditAgreementMember", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Credit Agreement", "label": "Senior Secured Credit Agreement [Member]", "documentation": "Senior Secured Credit Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Combined Business Acquisitions", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash stock compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r916" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited/Cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r555" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited/Cancelled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r555" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based awards granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r553" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r553" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested performance-based stock awards/units, Beginning balance (in shares)", "periodEndLabel": "Nonvested performance-based stock awards/units, Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r550", "r551" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Awards", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested performance-based stock awards/units, Beginning balance (in USD per share)", "periodEndLabel": "Nonvested performance-based stock awards/units, Ending balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r550", "r551" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r534", "r536", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566" ] }, "ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards": { "xbrltype": "decimalItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of equal installments", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Equal Installments For Vesting Of Stock Awards", "documentation": "Number of equal installments for vesting restricted stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r917" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock shares available for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r556" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Tranche Three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r533", "r541", "r560", "r561", "r562", "r563", "r566", "r572", "r573", "r574", "r575" ] }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementNonemployeeMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Common Stock Awards", "label": "Share-Based Payment Arrangement, Nonemployee [Member]", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r534", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percentage (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1093" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested common stock awards, Beginning balance (in shares)", "periodEndLabel": "Nonvested common stock awards, Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Awards", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited/Cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited/Cancelled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested common stock awards, Beginning balance (in USD per share)", "periodEndLabel": "Nonvested common stock awards, Ending balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock surrendered by employees (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type [Axis]", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type [Domain]", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r24" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease costs", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r680", "r921" ] }, "ibp_ShowerDoorsShelvingAndMirrorsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ShowerDoorsShelvingAndMirrorsMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shower doors, shelving and mirrors", "label": "Shower Doors Shelving And Mirrors [Member]", "documentation": "Shower doors shelving and mirrors." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r161", "r268" ] }, "ibp_SixMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "SixMonthsMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Six Months", "label": "Six Months [Member]", "documentation": "Six Months" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillDetails", "http://installedbuildingproducts.com/role/InformationonSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r225", "r308", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r381", "r383", "r384", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r891", "r1034", "r1149" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r34", "r223", "r254", "r255", "r256", "r275", "r276", "r277", "r279", "r287", "r289", "r306", "r347", "r350", "r435", "r569", "r570", "r571", "r601", "r602", "r633", "r634", "r635", "r636", "r637", "r638", "r643", "r656", "r657", "r658", "r659", "r660", "r661", "r688", "r761", "r762", "r763", "r784", "r848" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r275", "r276", "r277", "r306", "r708", "r776", "r785", "r796", "r797", "r798", "r799", "r800", "r801", "r804", "r807", "r808", "r809", "r810", "r811", "r813", "r814", "r815", "r816", "r818", "r819", "r820", "r821", "r822", "r824", "r826", "r827", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r848", "r928" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r275", "r276", "r277", "r306", "r708", "r776", "r785", "r796", "r797", "r798", "r799", "r800", "r801", "r804", "r807", "r808", "r809", "r810", "r811", "r813", "r814", "r815", "r816", "r818", "r819", "r820", "r821", "r822", "r824", "r826", "r827", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r848", "r928" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r949", "r961", "r971", "r997" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of awards previously classified as liability awards (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r16", "r138", "r139", "r175" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation issued to directors (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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)." } } }, "auth_ref": [ "r16", "r138", "r139", "r175" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Surrender of common stock awards by employees (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock awards to employees (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of awards previously classified as liability awards", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r16", "r175" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation issued to directors", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r83", "r138", "r139", "r175" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Surrender of common stock awards", "label": "Shares Issued, Value, Share-Based Payment Arrangement, Forfeited", "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock awards to employees", "label": "Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture", "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/StockholdersEquityChangeinAOCIDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Accumulated gain (loss) at beginning of period", "periodEndLabel": "Accumulated gain (loss) at end of period", "negatedTerseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r139", "r142", "r143", "r162", "r806", "r823", "r849", "r850", "r922", "r937", "r1051", "r1062", "r1131", "r1157" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r172", "r269", "r422", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r641", "r851", "r853", "r870" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r662", "r698" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r662", "r698" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r662", "r698" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r662", "r698" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails", "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r662", "r698" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r697", "r699" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ibp_SurrenderOfCommonStockAwardsByEmployees": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "SurrenderOfCommonStockAwardsByEmployees", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Surrender of common stock awards by employees", "label": "Surrender Of Common Stock Awards By Employees", "documentation": "Surrender of common stock awards by employees." } } }, "auth_ref": [] }, "ibp_SwingLineLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "SwingLineLoansMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Swing Line Loans", "label": "Swing Line Loans [Member]", "documentation": "Swing Line Loans." } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r990" ] }, "ibp_TermLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "TermLoanAgreementMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Agreement", "label": "Term Loan Agreement [Member]", "documentation": "Term loan agreement." } } }, "auth_ref": [] }, "ibp_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "TermLoanMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term loan." } } }, "auth_ref": [] }, "ibp_ThreeMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "ThreeMonthsMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Three Months", "label": "Three Months [Member]", "documentation": "Three Months" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r1057", "r1137" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Relationship to Entity [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r982" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r989" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and tradenames", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r98" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1010" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1012" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1013" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1014" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1012" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1012" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1015" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1013" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase, price per share (USD per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock (in shares)", "negatedPeriodStartLabel": "BALANCE, Treasury Stock, Shares", "negatedPeriodEndLabel": "BALANCE, Treasury Stock, Shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock; at cost: 5,220,363 and 5,123,075 shares at December\u00a031, 2023 and 2022, respectively", "negatedPeriodStartLabel": "BALANCE, Treasury Stock, Value", "negatedPeriodEndLabel": "BALANCE, Treasury Stock, Value", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35", "r79", "r80" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock repurchase (in shares)", "terseLabel": "Common stock repurchase (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r16", "r139", "r175" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock repurchase", "terseLabel": "Share repurchase, amount", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r16", "r79", "r175" ] }, "ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "TwoThousandAndFourteenOmnibusIncentivePlanMember", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2014 Omnibus Incentive Plan", "label": "Two Thousand And Fourteen Omnibus Incentive Plan [Member]", "documentation": "Two thousand and fourteen omnibus incentive plan." } } }, "auth_ref": [] }, "ibp_TwoThousandTwentyOneAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "TwoThousandTwentyOneAcquisitionsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Acquisitions", "label": "TwoThousandTwentyOneAcquisitions [Member]", "documentation": "TwoThousandTwentyOneAcquisitions" } } }, "auth_ref": [] }, "ibp_TwoThousandTwentyThreeAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "TwoThousandTwentyThreeAcquisitionsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Acquisitions", "label": "TwoThousandTwentyThreeAcquisitions [Member]", "documentation": "TwoThousandTwentyThreeAcquisitions" } } }, "auth_ref": [] }, "ibp_TwoThousandTwentyTwoAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "TwoThousandTwentyTwoAcquisitionsMember", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Acquisitions", "label": "TwoThousandTwentyTwoAcquisitions [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeAndTierIdentifierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeAndTierIdentifierDomain", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Type and Tier Identifier [Domain]", "label": "Type and Tier Identifier [Domain]", "documentation": "Name of the type of insurance coverage or layer of insurance that covers malpractice claims." } } }, "auth_ref": [ "r202" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1009" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unrecognized tax benefit beginning balance", "periodEndLabel": "Unrecognized tax benefit ending balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r579", "r588" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease as a result of tax positions taken during the period", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r88" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions, interest expense and penalties accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r587" ] }, "ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase as a result of expiring statutes", "label": "Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations", "documentation": "Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase as a result of tax positions taken during the period", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r589" ] }, "ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in unrecognized tax benefits, net of penalties and interest", "label": "Unrecognized Tax Benefits Net Of Income Tax Penalties And Interest Expense", "documentation": "Unrecognized tax benefits net of income tax penalties and interest expense." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease as a result of expiring statutes", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r590" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefit that would affect the effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r591" ] }, "ibp_UnrecordedUnconditionalPurchaseObligationPoundsPurchased": { "xbrltype": "integerItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "UnrecordedUnconditionalPurchaseObligationPoundsPurchased", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Materials purchased (in pounds)", "label": "Unrecorded Unconditional Purchase Obligation, Pounds Purchased", "documentation": "Unrecorded Unconditional Purchase Obligation, Pounds Purchased" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r62", "r63", "r64", "r207", "r208", "r211", "r212" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease costs", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r681", "r921" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "ibp_VehicleAndEquipmentNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "VehicleAndEquipmentNotesMember", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicle and Equipment", "label": "Vehicle And Equipment Notes [Member]", "documentation": "Vehicle and equipment notes." } } }, "auth_ref": [] }, "ibp_VehiclesAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "VehiclesAndEquipmentMember", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles and equipment", "label": "Vehicles And Equipment [Member]", "documentation": "Vehicles And Equipment [Member]" } } }, "auth_ref": [] }, "ibp_VehiclesInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "VehiclesInsuranceMember", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles Insurance", "label": "Vehicles Insurance [Member]", "documentation": "Vehicles insurance." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118" ] }, "ibp_WaterproofingMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "WaterproofingMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Waterproofing", "label": "Waterproofing [Member]", "documentation": "Waterproofing." } } }, "auth_ref": [] }, "ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average discount rate", "label": "Weighted Average Discount rate Of Operating Finance Leases [Abstract]", "documentation": "Represents weighted average discount rate of operating finance leases abstract." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r293", "r301" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r292", "r301" ] }, "ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average remaining lease term", "label": "Weighted Average Remaining Lease Term Of Operating Finance Leases [Abstract]", "documentation": "Represents weighted average remaining lease term of operating finance leases abstract." } } }, "auth_ref": [] }, "ibp_WindowBlindsMember": { "xbrltype": "domainItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "WindowBlindsMember", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Window blinds", "label": "Window Blinds [Member]", "documentation": "Window Blinds" } } }, "auth_ref": [] }, "ibp_WorkersCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://installedbuildingproducts.com/20231231", "localname": "WorkersCompensationExpense", "crdr": "debit", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Workers' compensation expense", "label": "Workers Compensation Expense", "documentation": "All expenses associated with Worker's Compensation Insurance benefits incurred during the period." } } }, "auth_ref": [] }, "us-gaap_WorkersCompensationInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationInsuranceMember", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Workers' Compensation Insurance", "label": "Workers' Compensation Insurance [Member]", "documentation": "Contract providing insurance coverage for employer's liability related to injury, disability, or death." } } }, "auth_ref": [ "r1152" ] }, "us-gaap_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": { "parentTag": "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Included in other current liabilities", "label": "Workers' Compensation Liability, Current", "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance cost of claims", "totalLabel": "Total workers compensation", "label": "Workers' Compensation Liability", "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature." } } }, "auth_ref": [ "r134", "r135", "r193" ] }, "us-gaap_WorkersCompensationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": { "parentTag": "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Included in other long-term liabilities", "label": "Workers' Compensation Liability, Noncurrent", "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the noncurrent portion of the liabilities (due beyond one year; or beyond one operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Write-off of debt issuance costs", "verboseLabel": "Write-off of debt issuance costs, included in interest expense", "label": "Deferred Debt Issuance Cost, Writeoff", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r153" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "c(1)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-12" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-13" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(i)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "944", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479808/944-20-55-15" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEEE", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4EEEE" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-6" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-7" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "25", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480270/815-25-40-8A" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7B" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-9C" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" } } } ZIP 132 0001580905-24-000008-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001580905-24-000008-xbrl.zip M4$L#!!0 ( .*%5E@"+8+OWP0# '*$)0 0 :6)P+3(P,C,Q,C,Q+FAT M;>R]>7/;2+(O^O_Y% C-Z9GN"$KFHM7N\0U)EKIUQI9T1?7XSGOQX@9(%$FT M08"#11+GT[]#7XX_/O?CKNG%Q=_^U\?_^O740J7P:5A\MX3_M^W1FDZ>?_N MW4,O#G82T=\91G?OX(=W[6:[LR4OS)+MH>M.],4#-^GM1/'PG?RA<+'?RR_T MPR1U@T!XO