0001628280-23-037858.txt : 20231108 0001628280-23-037858.hdr.sgml : 20231108 20231108161520 ACCESSION NUMBER: 0001628280-23-037858 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231108 DATE AS OF CHANGE: 20231108 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Limbach Holdings, Inc. CENTRAL INDEX KEY: 0001606163 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36541 FILM NUMBER: 231388060 BUSINESS ADDRESS: STREET 1: 797 COMMONWEALTH DRIVE CITY: WARRENDALE STATE: PA ZIP: 15086 BUSINESS PHONE: (412) 359-2100 MAIL ADDRESS: STREET 1: 797 COMMONWEALTH DRIVE CITY: WARRENDALE STATE: PA ZIP: 15086 FORMER COMPANY: FORMER CONFORMED NAME: 1347 Capital Corp DATE OF NAME CHANGE: 20140422 10-Q 1 lmb-20230930.htm 10-Q lmb-20230930
false2023Q30001606163--12-3148353311http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationshttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsP80D00016061632023-01-012023-09-3000016061632023-11-06xbrli:shares00016061632023-09-30iso4217:USD00016061632022-12-31iso4217:USDxbrli:shares00016061632023-07-012023-09-3000016061632022-07-012022-09-3000016061632022-01-012022-09-300001606163us-gaap:CommonStockMember2022-12-310001606163us-gaap:TreasuryStockCommonMember2022-12-310001606163us-gaap:AdditionalPaidInCapitalMember2022-12-310001606163us-gaap:RetainedEarningsMember2022-12-310001606163us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100016061632023-01-012023-03-310001606163us-gaap:CommonStockMember2023-01-012023-03-310001606163us-gaap:RetainedEarningsMember2023-01-012023-03-310001606163us-gaap:CommonStockMember2023-03-310001606163us-gaap:TreasuryStockCommonMember2023-03-310001606163us-gaap:AdditionalPaidInCapitalMember2023-03-310001606163us-gaap:RetainedEarningsMember2023-03-3100016061632023-03-310001606163us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000016061632023-04-012023-06-300001606163us-gaap:CommonStockMember2023-04-012023-06-300001606163us-gaap:RetainedEarningsMember2023-04-012023-06-300001606163us-gaap:CommonStockMember2023-06-300001606163us-gaap:TreasuryStockCommonMember2023-06-300001606163us-gaap:AdditionalPaidInCapitalMember2023-06-300001606163us-gaap:RetainedEarningsMember2023-06-3000016061632023-06-300001606163us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001606163us-gaap:CommonStockMember2023-07-012023-09-300001606163us-gaap:RetainedEarningsMember2023-07-012023-09-300001606163us-gaap:CommonStockMember2023-09-300001606163us-gaap:AdditionalPaidInCapitalMember2023-09-300001606163us-gaap:TreasuryStockCommonMember2023-09-300001606163us-gaap:RetainedEarningsMember2023-09-300001606163us-gaap:CommonStockMember2021-12-310001606163us-gaap:AdditionalPaidInCapitalMember2021-12-310001606163us-gaap:RetainedEarningsMember2021-12-3100016061632021-12-310001606163us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100016061632022-01-012022-03-310001606163us-gaap:CommonStockMember2022-01-012022-03-310001606163us-gaap:RetainedEarningsMember2022-01-012022-03-310001606163us-gaap:CommonStockMember2022-03-310001606163us-gaap:AdditionalPaidInCapitalMember2022-03-310001606163us-gaap:RetainedEarningsMember2022-03-3100016061632022-03-310001606163us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000016061632022-04-012022-06-300001606163us-gaap:RetainedEarningsMember2022-04-012022-06-300001606163us-gaap:CommonStockMember2022-06-300001606163us-gaap:AdditionalPaidInCapitalMember2022-06-300001606163us-gaap:RetainedEarningsMember2022-06-3000016061632022-06-300001606163us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001606163us-gaap:CommonStockMember2022-07-012022-09-300001606163us-gaap:RetainedEarningsMember2022-07-012022-09-300001606163us-gaap:CommonStockMember2022-09-300001606163us-gaap:AdditionalPaidInCapitalMember2022-09-300001606163us-gaap:RetainedEarningsMember2022-09-3000016061632022-09-30lmb:segment0001606163lmb:ACMEIndustrialPipingLLCMember2023-07-032023-07-030001606163lmb:ACMEIndustrialPipingLLCMember2023-07-030001606163lmb:ACMEIndustrialPipingLLCMemberlmb:EarnOutPaymentTwoMember2023-07-032023-07-03lmb:payment0001606163lmb:EarnOutPaymentOneMemberlmb:ACMEIndustrialPipingLLCMember2023-07-032023-07-030001606163lmb:EarnOutPaymentOneMemberlmb:ACMEIndustrialPipingLLCMember2023-07-030001606163lmb:ACMEIndustrialPipingLLCMemberlmb:EarnOutPaymentTwoMember2023-07-030001606163lmb:EarnOutPaymentOneMembersrt:MaximumMemberlmb:ACMEIndustrialPipingLLCMember2023-07-032023-07-030001606163srt:MaximumMemberlmb:ACMEIndustrialPipingLLCMemberlmb:EarnOutPaymentTwoMember2023-07-032023-07-030001606163lmb:ACMEIndustrialPipingLLCMember2023-01-012023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMemberlmb:ACMEIndustrialPipingLLCMember2023-07-030001606163lmb:OwnerDirectRelationshipsSegmentMemberlmb:ACMEIndustrialPipingLLCMember2023-07-032023-07-030001606163lmb:ACMEIndustrialPipingLLCMember2023-09-300001606163lmb:ACMEIndustrialPipingLLCMemberus-gaap:TrademarksAndTradeNamesMember2023-09-300001606163lmb:ACMEIndustrialPipingLLCMemberus-gaap:TrademarksAndTradeNamesMember2023-01-012023-09-300001606163lmb:ACMEIndustrialPipingLLCMemberus-gaap:CustomerRelationshipsMember2023-09-300001606163lmb:ACMEIndustrialPipingLLCMemberus-gaap:CustomerRelationshipsMember2023-01-012023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:FairValueInputsLevel3Member2023-07-030001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:MeasurementInputDiscountRateMemberus-gaap:FairValueInputsLevel3Membersrt:MinimumMember2023-07-03xbrli:pure0001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:MeasurementInputDiscountRateMembersrt:MaximumMemberus-gaap:FairValueInputsLevel3Member2023-07-030001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2023-07-012023-09-30lmb:project0001606163lmb:OwnerDirectRelationshipsSegmentMember2023-07-012023-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2023-01-012023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMember2023-01-012023-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2022-07-012022-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2022-01-012022-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2023-10-012023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMember2023-10-012023-09-3000016061632023-10-012023-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2024-01-012023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMember2024-01-012023-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2021-12-310001606163lmb:OwnerDirectRelationshipsSegmentMember2021-12-310001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2022-12-310001606163lmb:OwnerDirectRelationshipsSegmentMember2022-12-310001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMember2023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMemberlmb:ACMEIndustrialPipingLLCMemberus-gaap:CustomerRelationshipsMember2023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2023-09-300001606163lmb:FavorableLeaseholdInterestsMember2023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMember2023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMember2023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:TradeNamesMember2023-09-300001606163us-gaap:TradeNamesMemberlmb:ACMEIndustrialPipingLLCMember2023-09-300001606163us-gaap:TradeNamesMember2023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2022-12-310001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2022-12-310001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2022-12-310001606163lmb:FavorableLeaseholdInterestsMember2022-12-310001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMember2022-12-310001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMember2022-12-310001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:TradeNamesMember2022-12-310001606163us-gaap:TradeNamesMember2022-12-310001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2023-09-300001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2022-12-310001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustRevolvingLoansMember2023-09-300001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustRevolvingLoansMember2022-12-310001606163srt:MinimumMember2023-09-300001606163srt:MaximumMember2023-09-300001606163us-gaap:VehiclesMember2023-09-300001606163us-gaap:VehiclesMember2022-12-310001606163us-gaap:BuildingMember2023-09-300001606163us-gaap:BuildingMember2022-12-310001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2021-02-240001606163us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:ARWintrustRevolvingLoanMember2021-02-240001606163us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMemberlmb:ARWintrustRevolvingLoanMember2021-02-240001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberlmb:ARWintrustRevolvingLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Member2021-02-242021-02-240001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberlmb:ARWintrustRevolvingLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Member2021-02-242021-02-240001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberlmb:ARWintrustRevolvingLoanMember2021-02-242021-02-240001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberlmb:ARWintrustRevolvingLoanMember2021-02-242021-02-240001606163us-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:ARWintrustRevolvingLoanMember2021-02-242021-02-240001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberlmb:WintrustTermLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Member2021-02-242021-02-240001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberlmb:WintrustTermLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Member2021-02-242021-02-240001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberlmb:WintrustTermLoanMember2021-02-242021-02-240001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberlmb:WintrustTermLoanMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:WintrustTermLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Member2021-02-242021-02-240001606163us-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:WintrustTermLoanMember2021-02-242021-02-240001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2021-02-242021-02-240001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:ARWintrustTermLoanMemberus-gaap:SecuredDebtMember2023-07-030001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredDebtMemberlmb:ARWintrustRevolvingLoanMember2023-07-030001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:SecuredDebtMemberus-gaap:LetterOfCreditMemberlmb:ARWintrustRevolvingLoanMember2023-07-030001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMemberlmb:ARWintrustRevolvingLoanMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:VariableRateComponentOneMemberlmb:ARWintrustRevolvingLoanMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberlmb:VariableRateComponentTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:ARWintrustRevolvingLoanMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberlmb:VariableRateComponentThreeMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:ARWintrustRevolvingLoanMember2023-07-032023-07-030001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberlmb:ARWintrustRevolvingLoanMember2023-07-032023-07-030001606163us-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:ARWintrustRevolvingLoanMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:ARWintrustTermLoanMembersrt:MinimumMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:ARWintrustTermLoanMemberlmb:VariableRateComponentOneMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberlmb:VariableRateComponentTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:ARWintrustTermLoanMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberlmb:VariableRateComponentThreeMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:ARWintrustTermLoanMember2023-07-032023-07-030001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberlmb:ARWintrustTermLoanMembersrt:MinimumMember2023-07-032023-07-030001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberlmb:ARWintrustTermLoanMember2023-07-032023-07-030001606163us-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:ARWintrustTermLoanMember2023-07-032023-07-030001606163us-gaap:SecuredDebtMemberlmb:ARWintrustTermLoanMember2023-07-032023-07-030001606163us-gaap:SecuredDebtMemberlmb:ARWintrustTermLoanMember2022-04-012022-06-300001606163us-gaap:SecuredDebtMemberlmb:ARWintrustTermLoanMember2022-07-012022-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-07-03lmb:covenant0001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-07-032023-07-030001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-07-032023-07-030001606163us-gaap:InterestRateSwapMember2022-07-310001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2023-05-050001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:SecuredDebtMemberus-gaap:LetterOfCreditMemberlmb:ARWintrustRevolvingLoanMember2023-05-050001606163us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:ARWintrustRevolvingLoanMember2023-05-050001606163us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:ARWintrustRevolvingLoanMember2023-05-052023-05-050001606163lmb:WintrustTermLoanMember2023-05-050001606163lmb:WintrustTermLoanMember2022-09-300001606163lmb:WintrustTermLoanMember2022-07-012022-09-300001606163lmb:WintrustTermLoanMember2022-01-012022-09-300001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMemberlmb:ARWintrustRevolvingLoanMember2023-05-052023-05-050001606163us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MaximumMemberlmb:ARWintrustRevolvingLoanMember2023-05-052023-05-050001606163us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberlmb:ARWintrustRevolvingLoanMember2023-05-052023-05-050001606163us-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberlmb:ARWintrustRevolvingLoanMember2023-05-052023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-05-052023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-05-052023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2022-12-310001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-07-012023-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-01-012023-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-07-012023-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-01-012023-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2022-07-012022-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2022-01-012022-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2022-07-012022-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2022-01-012022-09-300001606163lmb:WindtrustTermAndRevolvingLoansMember2023-09-300001606163lmb:LevelOneMember2023-01-012023-09-300001606163lmb:LevelOneMemberlmb:WintrustRevolvingLoanMemberlmb:SecuredOvernightFinancingRateSOFRMember2023-01-012023-09-300001606163us-gaap:PrimeRateMemberlmb:LevelOneMemberlmb:WintrustRevolvingLoanMember2023-01-012023-09-300001606163lmb:LevelOneMemberlmb:WintrustRevolvingLoanMember2023-01-012023-09-300001606163lmb:LevelTwoMember2023-01-012023-09-300001606163lmb:LevelTwoMemberlmb:WintrustRevolvingLoanMemberlmb:SecuredOvernightFinancingRateSOFRMember2023-01-012023-09-300001606163us-gaap:PrimeRateMemberlmb:LevelTwoMemberlmb:WintrustRevolvingLoanMember2023-01-012023-09-300001606163lmb:LevelTwoMemberlmb:WintrustRevolvingLoanMember2023-01-012023-09-3000016061632022-09-2900016061632022-09-292022-09-29lmb:renewalTerm0001606163lmb:FifteenDollarExercisePriceSponsorWarrantsMember2023-09-300001606163lmb:FifteenDollarExercisePriceSponsorWarrantsMember2023-04-012023-06-300001606163lmb:MergerWarrantsMember2023-04-012023-06-300001606163lmb:SponsorWarrantMember2023-09-300001606163lmb:MergerWarrantsMember2023-09-300001606163lmb:MergerWarrantsMember2023-07-202023-07-200001606163lmb:MergerWarrantsMember2023-07-200001606163lmb:UnexercisedMergerWarrantsMember2023-07-200001606163lmb:FifteenDollarExercisePriceSponsorWarrantsMember2022-12-310001606163lmb:MergerWarrantsMember2022-12-310001606163lmb:A2022AmendedAndRestatedOmnibusIncentivePlanMember2022-03-252022-03-250001606163lmb:A2022AmendedAndRestatedOmnibusIncentivePlanMember2022-03-250001606163lmb:A2023AmendedAndRestatedOmnibusIncentivePlanMember2023-03-292023-03-290001606163lmb:A2023AmendedAndRestatedOmnibusIncentivePlanMember2023-03-290001606163lmb:ShareRepurchaseProgramMember2022-09-300001606163lmb:ShareRepurchaseProgramMember2023-01-012023-09-300001606163lmb:A2019EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2020-01-012020-01-010001606163lmb:A2019EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2020-01-010001606163lmb:A2019EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2023-01-012023-01-310001606163lmb:A2019EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2023-07-012023-07-310001606163lmb:A2019EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2022-01-012022-01-310001606163lmb:A2019EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2022-07-012022-07-310001606163lmb:A2019EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2023-09-300001606163us-gaap:FairValueInputsLevel1Member2023-07-012023-09-300001606163us-gaap:FairValueInputsLevel1Member2023-01-012023-09-300001606163lmb:OvernightRepurchaseAgreementsMember2023-09-300001606163us-gaap:FairValueInputsLevel1Memberlmb:OvernightRepurchaseAgreementsMember2023-09-300001606163us-gaap:FairValueInputsLevel2Memberlmb:OvernightRepurchaseAgreementsMember2023-09-300001606163us-gaap:FairValueInputsLevel3Memberlmb:OvernightRepurchaseAgreementsMember2023-09-300001606163us-gaap:USTreasuryBillSecuritiesMember2023-09-300001606163us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasuryBillSecuritiesMember2023-09-300001606163us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryBillSecuritiesMember2023-09-300001606163us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-09-300001606163us-gaap:MoneyMarketFundsMember2023-09-300001606163us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-09-300001606163us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-09-300001606163us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-09-300001606163us-gaap:FairValueInputsLevel1Member2023-09-300001606163us-gaap:FairValueInputsLevel2Member2023-09-300001606163us-gaap:FairValueInputsLevel3Member2023-09-300001606163us-gaap:FairValueInputsLevel3Memberlmb:WintrustTermLoanMember2023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:EarnOutPaymentTwoMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:EarnOutPaymentOneMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:EarnOutPaymentTwoMember2021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:EarnOutPaymentOneMember2021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMembersrt:MaximumMemberlmb:EarnOutPaymentTwoMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:EarnOutPaymentOneMembersrt:MaximumMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:EarnOutPaymentOneMembersrt:MinimumMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMembersrt:MinimumMemberlmb:EarnOutPaymentTwoMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberlmb:ContingentConsiderationLiabilityMemberus-gaap:FairValueInputsLevel3Member2021-12-0200016061632023-04-012023-04-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-07-012023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-01-012023-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-07-012022-09-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-01-012022-09-300001606163us-gaap:MeasurementInputDiscountRateMemberlmb:ACMEIndustrialPipingLLCMemberlmb:ContingentConsiderationLiabilityMemberus-gaap:FairValueInputsLevel3Membersrt:MinimumMember2023-09-30lmb:approach0001606163srt:MaximumMemberus-gaap:MeasurementInputDiscountRateMemberlmb:ACMEIndustrialPipingLLCMemberlmb:ContingentConsiderationLiabilityMemberus-gaap:FairValueInputsLevel3Member2023-09-300001606163lmb:A2023JakeMarshallEarnoutPeriodMember2023-09-300001606163us-gaap:FairValueInputsLevel1Memberlmb:A2023JakeMarshallEarnoutPeriodMember2023-09-300001606163us-gaap:FairValueInputsLevel2Memberlmb:A2023JakeMarshallEarnoutPeriodMember2023-09-300001606163lmb:A2023JakeMarshallEarnoutPeriodMemberus-gaap:FairValueInputsLevel3Member2023-09-300001606163lmb:FirstACMEEarnoutPeriodMember2023-09-300001606163us-gaap:FairValueInputsLevel1Memberlmb:FirstACMEEarnoutPeriodMember2023-09-300001606163us-gaap:FairValueInputsLevel2Memberlmb:FirstACMEEarnoutPeriodMember2023-09-300001606163lmb:FirstACMEEarnoutPeriodMemberus-gaap:FairValueInputsLevel3Member2023-09-300001606163lmb:SecondACMEEarnoutPeriodMember2023-09-300001606163us-gaap:FairValueInputsLevel1Memberlmb:SecondACMEEarnoutPeriodMember2023-09-300001606163us-gaap:FairValueInputsLevel2Memberlmb:SecondACMEEarnoutPeriodMember2023-09-300001606163us-gaap:FairValueInputsLevel3Memberlmb:SecondACMEEarnoutPeriodMember2023-09-300001606163lmb:A2022JakeMarshallEarnoutPeriodMember2022-12-310001606163us-gaap:FairValueInputsLevel1Memberlmb:A2022JakeMarshallEarnoutPeriodMember2022-12-310001606163us-gaap:FairValueInputsLevel2Memberlmb:A2022JakeMarshallEarnoutPeriodMember2022-12-310001606163lmb:A2022JakeMarshallEarnoutPeriodMemberus-gaap:FairValueInputsLevel3Member2022-12-310001606163lmb:A2023JakeMarshallEarnoutPeriodMember2022-12-310001606163us-gaap:FairValueInputsLevel1Memberlmb:A2023JakeMarshallEarnoutPeriodMember2022-12-310001606163us-gaap:FairValueInputsLevel2Memberlmb:A2023JakeMarshallEarnoutPeriodMember2022-12-310001606163lmb:A2023JakeMarshallEarnoutPeriodMemberus-gaap:FairValueInputsLevel3Member2022-12-310001606163us-gaap:FairValueInputsLevel1Member2022-12-310001606163us-gaap:FairValueInputsLevel2Member2022-12-310001606163us-gaap:FairValueInputsLevel3Member2022-12-310001606163us-gaap:OtherNoncurrentLiabilitiesMember2023-09-300001606163us-gaap:InterestRateSwapMember2023-07-012023-09-300001606163us-gaap:InterestRateSwapMember2023-01-012023-09-300001606163us-gaap:InterestRateSwapMember2022-07-012022-09-300001606163us-gaap:InterestRateSwapMember2022-01-012022-09-300001606163lmb:OutoftheMoneyWarrantsMember2023-07-012023-09-300001606163lmb:OutoftheMoneyWarrantsMember2022-07-012022-09-300001606163lmb:OutoftheMoneyWarrantsMember2023-01-012023-09-300001606163lmb:OutoftheMoneyWarrantsMember2022-01-012022-09-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2023-07-012023-09-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2022-07-012022-09-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2023-01-012023-09-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2022-01-012022-09-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2023-07-012023-09-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2022-07-012022-09-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2023-01-012023-09-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2022-01-012022-09-300001606163us-gaap:EmployeeStockMember2023-07-012023-09-300001606163us-gaap:EmployeeStockMember2022-07-012022-09-300001606163us-gaap:EmployeeStockMember2023-01-012023-09-300001606163us-gaap:EmployeeStockMember2022-01-012022-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-09-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-09-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300001606163us-gaap:CorporateNonSegmentMember2023-07-012023-09-300001606163us-gaap:CorporateNonSegmentMember2022-07-012022-09-300001606163us-gaap:CorporateNonSegmentMember2023-01-012023-09-300001606163us-gaap:CorporateNonSegmentMember2022-01-012022-09-300001606163lmb:RealEstateLeasesMember2023-01-012023-09-30lmb:extension0001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMember2021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:LeaseContractualTermOneMember2021-12-022021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:LeaseContractualTermOneMember2021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:LeaseContractualTermTwoMember2021-12-020001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:LeaseContractualTermTwoMember2021-12-022021-12-020001606163us-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:ACMEIndustrialPipingLLCMemberlmb:LeaseContractualTermOneMember2021-12-022021-12-020001606163us-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:LeaseContractualTermTwoMemberlmb:ACMEIndustrialPipingLLCMember2021-12-020001606163us-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:ACMEIndustrialPipingLLCMemberlmb:LeaseContractualTermOneMember2021-12-020001606163us-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:LeaseContractualTermTwoMemberlmb:ACMEIndustrialPipingLLCMember2021-12-022021-12-020001606163lmb:LeaseContractualTermThreeMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:ACMEIndustrialPipingLLCMember2021-12-022021-12-020001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2021-06-30utr:sqft0001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2021-06-012021-06-300001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2022-03-310001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2022-01-012022-03-310001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2023-07-012023-09-300001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2023-01-012023-09-300001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2022-07-012022-09-300001606163us-gaap:GeographicDistributionDomesticMembersrt:OfficeBuildingMember2022-01-012022-09-3000016061632022-03-012022-03-31lmb:installment0001606163us-gaap:CostOfSalesMember2023-07-012023-09-300001606163us-gaap:CostOfSalesMember2022-07-012022-09-300001606163us-gaap:CostOfSalesMember2023-01-012023-09-300001606163us-gaap:CostOfSalesMember2022-01-012022-09-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300001606163lmb:OperatingLeaseMemberus-gaap:CostOfSalesMember2023-07-012023-09-300001606163lmb:OperatingLeaseMemberus-gaap:CostOfSalesMember2022-07-012022-09-300001606163lmb:OperatingLeaseMemberus-gaap:CostOfSalesMember2023-01-012023-09-300001606163lmb:OperatingLeaseMemberus-gaap:CostOfSalesMember2022-01-012022-09-300001606163lmb:OperatingLeaseMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300001606163lmb:OperatingLeaseMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-300001606163lmb:OperatingLeaseMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-300001606163lmb:OperatingLeaseMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300001606163lmb:FinanceLeaseMemberus-gaap:CostOfSalesMember2023-07-012023-09-300001606163lmb:FinanceLeaseMemberus-gaap:CostOfSalesMember2022-07-012022-09-300001606163lmb:FinanceLeaseMemberus-gaap:CostOfSalesMember2023-01-012023-09-300001606163lmb:FinanceLeaseMemberus-gaap:CostOfSalesMember2022-01-012022-09-300001606163us-gaap:NonrelatedPartyMember2023-09-300001606163us-gaap:RelatedPartyMember2023-09-300001606163us-gaap:PendingLitigationMemberlmb:BernardsBrosVsLimbachHoldingsIncMember2020-01-232020-01-230001606163lmb:BernardsBrosVsLimbachHoldingsIncMember2023-01-012023-04-300001606163us-gaap:SuretyBondMember2023-09-300001606163lmb:A2021AmendedAndRestatedOmnibusIncentivePlanMember2023-09-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2023-01-012023-09-300001606163srt:DirectorMemberlmb:ServiceBasedRestrictedStockUnitsMember2023-01-012023-09-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2022-07-012022-09-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2023-07-012023-09-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2022-01-012022-09-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2022-12-310001606163lmb:ServiceBasedRestrictedStockUnitsMember2023-09-300001606163lmb:PerformanceBasedRestrictedStockUnitsMembersrt:MinimumMember2023-01-012023-09-300001606163srt:MaximumMemberlmb:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-09-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-09-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-07-012023-09-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2022-07-012022-09-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-09-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2022-12-310001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-09-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-03-310001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-03-310001606163lmb:MarketBasedRestrictedStockUnitsRSUsMember2023-01-012023-09-300001606163lmb:MarketBasedAwardsMember2023-09-300001606163lmb:MarketBasedAwardsMember2023-01-012023-09-300001606163us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001606163us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001606163us-gaap:RestrictedStockUnitsRSUMember2023-09-300001606163us-gaap:SubsequentEventMemberlmb:ACMEIndustrialPipingLLCMember2023-11-012023-11-010001606163us-gaap:SubsequentEventMemberlmb:ACMEIndustrialPipingLLCMember2023-11-01
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
       QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
OR
       TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number 001-36541
LIMBACH-PrimaryLogo_RGB_edited.jpg
LIMBACH HOLDINGS, INC.
(Exact name of registrant as specified in its charter)
Delaware, USA
 46-5399422
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer Identification
No.)
   
797 Commonwealth Drive,
Warrendale, Pennsylvania
 15086
(Address of principal executive offices) (Zip Code)
1-412-359-2100
(Registrant’s telephone number, including area code)
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
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, par value $0.0001 per shareLMBThe Nasdaq Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes       No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes    No  
As of November 6, 2023, there were 11,003,424 shares of the registrant’s common stock, $0.0001 par value per share, outstanding.


LIMBACH HOLDINGS, INC.
TABLE OF CONTENTS



CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q, including all documents incorporated by reference, contains forward-looking statements regarding Limbach Holdings, Inc. (the “Company,” “Limbach” “we” or “our”) and represents our expectations and beliefs concerning future events. These forward-looking statements are intended to be covered by the safe harbor for forward-looking statements provided by the Private Securities Litigation Reform Act of 1995. Forward-looking statements involve known and unknown risks and uncertainties. The forward-looking statements included herein or incorporated herein by reference include or may include, but are not limited to, (and you should read carefully) statements that are predictive in nature, depend upon or refer to future events or conditions, or use or contain words, terms, phrases, or expressions such as “achieve,” “forecast,”, “plan,” “propose,” “strategy,” “envision,” “hope,” “will,” “continue,” “potential,” “expect,” “believe,” “anticipate,” “project,” “estimate,” “predict,” “intend,” “should,” “could,” “may,” “might,” or similar words, terms, phrases or expressions or the negative of any of these terms. Any statements in this Quarterly Report on Form 10-Q that are not based upon historical fact are forward-looking statements and represent our best judgment as to what may occur in the future.
These forward-looking statements are based on information available as of the date of this Quarterly Report on Form 10-Q and the Company management’s' current expectations, forecasts and assumptions, and involve a number of judgments, known and unknown risks and uncertainties and other factors, many of which are outside the control of the Company and its directors, officers and affiliates. Accordingly, forward-looking statements should not be relied upon as representing the Company's views as of any subsequent date. The Company does not undertake any obligations to update, add or to otherwise correct any forward-looking statements contained herein to reflect events or circumstances after the date they were made, whether as a result of new information, future events, inaccuracies that become apparent after the date hereof or otherwise, except as may be required under applicable securities laws.
As a result of a number of known and unknown risks and uncertainties, the Company's results or performance may be materially different from those expressed or implied by these forward-looking statements. Some factors that could cause actual results to differ include (i) intense competition in our industry; (ii) ineffective management of the size and cost of our operations; (iii) our dependence on a limited number of customers; (iv) unexpected adjustments to our backlog or cancellations of order in our backlog; (v) cost of overruns under our contracts; (vi) timing of the award and performance of new contracts; (vii) significant costs in excess of the original project scope and contract amount without having an approved change order; (viii) our failure to adequately recover on claims brought by us against contractors, project owners or other project participants for additional contract costs; (ix) risks associated with placing significant decision making powers with our subsidiaries' management; (x) acquisitions, divestitures, and other strategic transactions could fail to achieve financial or strategic objectives, disrupt our ongoing business, and adversely impact our results of operations; (xi) unanticipated or unknown liabilities arising in connection with acquisitions or divestitures; (xii) design errors and omissions in connection with Design/Build and Design/Assist contracts; (xiii) delays and/or defaults in customer payments; (xiv) unsatisfactory safety performance; (xv) our inability to properly utilize our workforce; (xvi) labor disputes with unions representing our employees; (xvii) strikes or work stoppages; (xviii) loss of service from certain key personnel; (xix) operational inefficiencies due to our inability to attract and retain qualified managers, employees, joint venture partners, subcontractors and suppliers; (xx) misconduct by our employees, subcontractors or partners, or our overall failure to comply with laws or regulations; (xxi) our dependence on subcontracts and suppliers of equipment and materials; (xxii) price increases in materials; (xxiii) changes in energy prices; (xxiv) our inability to identify and contract with qualified Disadvantaged Business Enterprise (“DBE”) contractors to perform as subcontractors; (xxv) reputational harm arising from our participation in construction joint ventures; (xxvi) any difficulties in the financial and surety markets; (xxvii) our inability to obtain necessary insurance due to difficulties in the insurance markets; (xxviii) our use of the cost-to-cost method of accounting could result in a reduction or reversal of previously recorded revenue or profits; (xxix) impairment charges for goodwill and intangible assets; (xxx) unexpected expenses arising from contractual warranty obligations; (xxxi) increased costs or limited supplies of raw materials and products used in our operations arising from recent and potential changes in U.S. trade policies and retaliatory responses from other countries; (xxxii) rising inflation and/or interest rates, or deterioration of the United States economy and conflicts around the world; (xxxiii) increased debt service obligations due to our variable rate indebtedness; (xxxiv) failure to remain in compliance with covenants under our debt and credit agreements or service our indebtedness; (xxxv) our inability to generate sufficient cash flow to meet all of our existing or potential future debt service obligations; (xxxvi) significant expenses and liabilities arising under our obligation to contribute to multiemployer pension plans; (xxxvii) a pandemic, epidemic or outbreak of an infectious disease in the markets in which we operate or that otherwise impacts our facilities or suppliers; (xxxviii) COVID-19 vaccination mandates applicable to us and certain of our employees, causing our inability to pursue certain work, an increase in attrition rates or absenteeism within our labor force, challenges securing future labor needs, inefficiencies connected to employee turnover, and costs associated with implementation and on-going compliance; (xxxvix) future climate change; (xl) adverse weather conditions, which may harm our business and financial results ; (xli) information technology system failures, network disruptions or cyber security breaches, events or attacks; (xlii) changes in laws, regulations or requirements, or a material failure of any of our subsidiaries or us to


comply with any of them; (xliii) becoming barred from future government contracts due to violations of the applicable rules and regulations; (xlv) costs associated with compliance with environmental, safety and health regulations; (xlvi) our failure to comply with immigration laws and labor regulations; (xl) disruptions due to the conflict in Ukraine; and (xlvii) those factors described under Part I, Item 1A “Risk Factors” of the Company’s most recent Annual Report on Form 10-K.




PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
LIMBACH HOLDINGS, INC.
Condensed Consolidated Balance Sheets (Unaudited)
(in thousands, except share and per share data)September 30, 2023December 31, 2022
ASSETS  
Current assets:  
Cash and cash equivalents$57,473 $36,001 
Restricted cash65 113 
Accounts receivable (net of allowance for credit losses of $295 and net of allowance for doubtful accounts of $234 as of September 30, 2023 and December 31, 2022, respectively)
103,511 124,442 
Contract assets47,853 61,453 
Income tax receivable 95 
Other current assets5,346 3,886 
Total current assets214,248 225,990 
Property and equipment, net19,377 18,224 
Intangible assets, net16,586 15,340 
Goodwill13,703 11,370 
Operating lease right-of-use assets15,845 18,288 
Deferred tax asset4,830 4,829 
Other assets613 515 
Total assets$285,202 $294,556 
LIABILITIES
Current liabilities:
Current portion of long-term debt$2,472 $9,564 
Current operating lease liabilities3,562 3,562 
Accounts payable, including retainage56,589 75,122 
Contract liabilities46,692 44,007 
Accrued income taxes502 1,888 
Accrued expenses and other current liabilities26,724 24,942 
Total current liabilities136,541 159,085 
Long-term debt19,437 21,528 
Long-term operating lease liabilities13,240 15,643 
Other long-term liabilities1,854 2,858 
Total liabilities171,072 199,114 
Commitments and contingencies (Note 13)
STOCKHOLDERS’ EQUITY
Common stock, $0.0001 par value; 100,000,000 shares authorized, issued 11,183,076 and 10,471,410, respectively, and 11,003,424 and 10,291,758 outstanding, respectively
1 1 
Additional paid-in capital90,992 87,809 
Treasury stock, at cost (179,652 shares at both period ends)
(2,000)(2,000)
Retained earnings25,137 9,632 
Total stockholders’ equity114,130 95,442 
Total liabilities and stockholders’ equity$285,202 $294,556 
The accompanying notes are an integral part of these condensed consolidated financial statements
1

LIMBACH HOLDINGS, INC.
Condensed Consolidated Statements of Operations (Unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except share and per share data)
2023202220232022
Revenue$127,768 $122,357 $373,659 $353,299 
Cost of revenue96,524 97,503 287,675 288,785 
Gross profit31,244 24,854 85,984 64,514 
Operating expenses:
Selling, general and administrative20,967 18,688 62,433 56,113 
Change in fair value of contingent consideration161 386 464 1,151 
Amortization of intangibles
288 3861,054 1,184 
Total operating expenses21,416 19,460 63,951 58,448 
Operating income9,828 5,394 22,033 6,066 
Other income (expenses):
Interest expense(437)(547)(1,615)(1,511)
Interest income377  624  
Gain on disposition of property and equipment68 150 28 262 
Loss on early termination of operating lease   (849)
Loss on early debt extinguishment  (311) 
Gain on change in fair value of interest rate swap116 298 153 298 
Total other income (expenses)124 (99)(1,121)(1,800)
Income before income taxes9,952 5,295 20,912 4,266 
Income tax provision2,760 1,654 5,407 1,275 
Net income$7,192 $3,641 $15,505 $2,991 
Earnings Per Share (“EPS”)
Earnings per common share:
    Basic
$0.66 $0.35 $1.45 $0.29 
    Diluted
$0.61 $0.34 $1.33 $0.28 
Weighted average number of shares outstanding:
Basic
10,962,622 10,444,987 10,695,973 10,429,671 
Diluted
11,789,137 10,690,434 11,671,819 10,595,061 
The accompanying notes are an integral part of these condensed consolidated financial statements
2

LIMBACH HOLDINGS, INC.
Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)

 Number of Shares   
(in thousands, except share amounts)Common stockTreasury stockCommon stockAdditional
paid-in
capital
Treasury stock, at cost Retained earningsStockholders’
equity
Balance at December 31, 202210,471,410 (179,652)$1 $87,809 $(2,000)$9,632 $95,442 
Stock-based compensation— — — 1,133 — — 1,133 
Shares issued related to vested restricted stock units250,548 — — — — —  
Tax withholding related to vested restricted stock units— — — (428)— — (428)
Shares issued related to employee stock purchase plan10,997 — — 97 — — 97 
Net income— — — — — 2,993 2,993 
Balance at March 31, 202310,732,955 (179,652)$1 $88,611 $(2,000)$12,625 $99,237 
Stock-based compensation— — — 1,101 — — 1,101 
Shares issued related to the exercise of warrants213,361 — — — — —  
Net income— — — — — 5,320 5,320 
Balance at June 30, 202310,946,316 (179,652)$1 $89,712 $(2,000)$17,945 $105,658 
Stock-based compensation— — — 1,140 — — 1,140 
Shares issued related to vested restricted stock units1,151 — — — — —  
Shares issued related to employee stock purchase plan6,664 — — 140 — 140 
Shares issued related to the exercise of warrants228,945 — — — —  
Net income— — — — — 7,192 7,192 
Balance at September 30, 202311,183,076 (179,652)$1 $90,992 $(2,000)$25,137 $114,130 

 Common Stock   
(in thousands, except share amounts)Number of
shares
outstanding
Par value
amount
Additional
paid-in
capital
Retained earningsStockholders’
equity
Balance at December 31, 202110,304,242 $1 $85,004 $2,833 $87,838 
Stock-based compensation— — 599 — 599 
Shares issued related to vested restricted stock units105,928 — — —  
Tax withholding related to vested restricted stock units— — (148)— (148)
Shares issued related to employee stock purchase plan12,898 — 98 — 98 
Net loss— — — (1,516)(1,516)
Balance at March 31, 202210,423,068 $1 $85,553 $1,317 $86,871 
Stock-based compensation— — 575 — 575 
Net income— — — 866 866 
Balance at June 30, 202210,423,068 $1 $86,128 $2,183 $88,312 
Stock-based compensation— — 806 — 806 
Shares issued related to employee stock purchase plan24,592 — 111 — 111 
Net income— — — 3,641 3,641 
Balance at September 30, 202210,447,660 $1 $87,045 $5,824 $92,870 

The accompanying notes are an integral part of these condensed consolidated financial statements
3

LIMBACH HOLDINGS, INC.
Condensed Consolidated Statements of Cash Flows (Unaudited)

 Nine Months Ended
September 30,
(in thousands)
20232022
Cash flows from operating activities:  
Net income$15,505 $2,991 
Adjustments to reconcile net income to cash provided by operating activities:
Depreciation and amortization
5,751 6,173 
Provision for credit losses / doubtful accounts186 235 
Stock-based compensation expense
3,374 1,980 
Noncash operating lease expense
2,843 3,336 
Amortization of debt issuance costs
69 100 
Deferred income tax provision (1)(1,077)
Gain on sale of property and equipment(28)(262)
Loss on early termination of operating lease 849 
Loss on change in fair value of contingent consideration464 1,151 
Loss on early debt extinguishment311  
Gain on change in fair value of interest rate swap(153)(298)
Changes in operating assets and liabilities:
   Accounts receivable
21,896 (21,906)
   Contract assets
14,014 18,597 
   Other current assets
(1,459)698 
   Accounts payable, including retainage
(18,703)(53)
   Prepaid income taxes
95 (101)
   Accrued taxes payable
(1,386)1,763 
   Contract liabilities
2,312 15,810 
   Operating lease liabilities
(2,803)(3,264)
   Accrued expenses and other current liabilities
1,997 (3,612)
   Payment of contingent consideration liability in excess of acquisition-date fair value(1,224) 
   Other long-term liabilities
400 (130)
Net cash provided by operating activities43,460 22,980 
Cash flows from investing activities:
ACME Transaction, net of cash acquired(4,883) 
Proceeds from sale of property and equipment
370 442 
Purchase of property and equipment
(1,720)(725)
Net cash used in investing activities(6,233)(283)
Cash flows from financing activities:
Payments on Wintrust and A&R Wintrust Term Loans(21,452)(11,571)
Proceeds from Wintrust Revolving Loan
10,000 15,194 
Payments on Wintrust Revolving Loan (15,194)
Proceeds from financing transaction (see Note 6)
 5,400 
Payments on financing liability (7)
Payment of contingent consideration liability up to acquisition-date fair value(1,776) 
Payments on finance leases
(1,991)(2,051)
Payments of debt issuance costs(50)(427)
Taxes paid related to net-share settlement of equity awards
(847)(363)
Proceeds from contributions to Employee Stock Purchase Plan313 265 
Net cash used in financing activities(15,803)(8,754)
Increase in cash, cash equivalents and restricted cash21,424 13,943 
Cash, cash equivalents and restricted cash, beginning of period36,114 14,589 
Cash, cash equivalents and restricted cash, end of period$57,538 $28,532 
Supplemental disclosures of cash flow information
Noncash investing and financing transactions:
Earnout liability associated with the ACME Transaction$1,121 $ 
   Right of use assets obtained in exchange for new operating lease liabilities1,043  
   Right of use assets obtained in exchange for new finance lease liabilities4,062 2,171 
   Right of use assets disposed or adjusted modifying operating lease liabilities(643)2,396 
   Right of use assets disposed or adjusted modifying finance lease liabilities(77)(77)
Interest paid1,482 1,425 
Cash paid for income taxes$6,718 $768 
    
The accompanying notes are an integral part of these condensed consolidated financial statements
4

LIMBACH HOLDINGS, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 1 – Business and Organization
Limbach Holdings, Inc. (the “Company,” “we” or “us”), a Delaware corporation headquartered in Warrendale, Pennsylvania, was formed on July 20, 2016 as a result of a business combination with Limbach Holdings LLC (“LHLLC”). The Company is a building systems solutions firm with expertise in the design, prefabrication, installation, management and maintenance of heating, ventilation, air-conditioning (“HVAC”), mechanical, electrical, plumbing and controls systems. The Company provides comprehensive facility services consisting of mechanical construction, full HVAC service and maintenance, energy audits and retrofits, engineering and design build services, constructability evaluation, equipment and materials selection, offsite/prefabrication construction, and the complete range of sustainable building solutions. The Company’s customers operate in diverse industries including, but not limited to, data centers and healthcare, industrial and light manufacturing, cultural and entertainment, higher education, and life science facilities. The Company operates primarily in the Northeast, Mid-Atlantic, Southeast and Midwest regions of the United States.
The Company operates in two segments, (i) General Contractor Relationships (“GCR”), in which the Company generally manages new construction or renovation projects that involve primarily HVAC, plumbing, or electrical services awarded to the Company by general contractors or construction managers, and (ii) Owner Direct Relationships (“ODR”), in which the Company performs owner direct projects and/or provides maintenance or service primarily on HVAC, plumbing or electrical systems, building controls and specialty contracting projects direct to, or assigned by, building owners or property managers. This work is primarily performed under fixed price, modified fixed price, and time and material contracts over periods of typically less than two years.
Note 2 – Significant Accounting Policies
Basis of Presentation
References in these financial statements to the Company refer collectively to the accounts of Limbach Holdings, Inc. and its wholly-owned subsidiaries, including LHLLC, Limbach Facility Services LLC (“LFS”), Limbach Company LLC (“LC LLC”), Limbach Company LP, Harper Limbach LLC, Harper Limbach Construction LLC, Limbach Facility & Project Solutions LLC, Jake Marshall, LLC (“JMLLC”), Coating Solutions, LLC (“CSLLC”) and ACME Industrial Piping, LLC (“ACME”) for all periods presented, unless otherwise indicated. All intercompany balances and transactions have been eliminated.
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information and with the requirements of Form 10-Q and Rule 8-03 of Regulation S-X for smaller reporting companies. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. Readers of this report should refer to the consolidated financial statements and the notes thereto included in the Company's most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on March 8, 2023.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements for assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, the reported amounts of revenue and expenses during the reported period, and the accompanying notes. Management believes that its most significant estimates and assumptions have been based on reasonable and supportable assumptions and the resulting estimates are reasonable for use in the preparation of the condensed consolidated financial statements. The Company’s significant estimates include estimates associated with revenue recognition on construction contracts, costs incurred through each balance sheet date, intangibles, property and equipment, fair value accounting for acquisitions, insurance reserves, fair value of contingent consideration arrangements and contingencies. If the underlying estimates and assumptions upon which the condensed consolidated financial statements are based change in the future, actual amounts may differ from those included in the accompanying condensed consolidated financial statements.
Unaudited Interim Financial Information
The accompanying interim Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Stockholders’ Equity and Condensed Consolidated Statements of Cash Flows for the
5

periods presented are unaudited. Also, within the notes to the condensed consolidated financial statements, the Company has included unaudited information for these interim periods. These unaudited interim condensed consolidated financial statements have been prepared in accordance with GAAP. In the Company's opinion, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2023, its results of operations and equity for the three and nine months ended September 30, 2023 and 2022 and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023.
The Condensed Consolidated Balance Sheet as of December 31, 2022 was derived from the Company's audited financial statements included in its Annual Report on Form 10-K filed with the SEC on March 8, 2023, but is presented as condensed and does not contain all of the footnote disclosures from the annual financial statements.
Recently Adopted Accounting Standards
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposure. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The Company adopted ASU 2016-13 on January 1, 2023 using the modified retrospective method, whereby the guidance was applied prospectively as of the date of adoption and prior periods are not restated. The adoption of this ASU did not have a material impact on the Company's financial position or results of operations.
The Company assessed the scope of its financial assets and determined that the guidance associated with ASU 2016-13 is relevant to its trade accounts receivable and contract assets, including retainage. The Company’s trade receivables include amounts from work completed in which it has billed or has an unconditional right to bill its customers. The majority of the Company’s trade receivables are contractually due in less than a year. The Company further assessed the guidance based on its segment portfolio of receivables. While the Company’s construction-type GCR and ODR financial assets are often in the same subset of customers and industries, the Company’s construction-type related project work is typically bonded and the customers to which they perform work are well-known, solvent and have no history of material receivable write-offs. On the contrary, the Company’s service-type work, in particular its ODR core service work, is smaller in nature and is usually more susceptible to customer write-offs. As such, there is greater risk of credit loss on the Company’s ODR-related service-type receivables. The Company’s contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The Company has policies and procedures in place where it reviews claims and change orders on a quarterly basis to determine legal entitlement and recoverability in accordance with ASC Topic 606. As such, the Company has determined the risk of credit loss on its contracts assets to be remote.
The Company develops its allowances for credit losses, which represent an estimate of expected losses over the remaining contractual life of its ODR-related service-type receivables, using an aging method. Under the aging method, the Company assigns its accounts receivable to a level of delinquency and applies a loss rate to each class. Loss rates are determined based on historical loss experiences with customers, the consideration of a customer’s financial condition, current market economic conditions and a forecast of future economic conditions when appropriate. When the Company becomes aware of a customer's inability to meet its financial obligation, a specific reserve is recorded to reduce the receivable to the expected amount to be collected.
As part of the Company’s analysis of expected credit losses, it may analyze receivables with customers on an individual basis in situations where such accounts receivables exhibit unique risk characteristics and are not expected to experience similar losses to the rest of their class.
Recent Accounting Pronouncements
The FASB has issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting in March 2020. This new guidance provides optional expedients for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform, on financial reporting. The risk of termination of the London Interbank Offered Rate (LIBOR), has caused regulators to undertake reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based that are less susceptible to manipulation. ASU 2020-04 was effective between March 12, 2020 and December 31, 2022. However, in December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, extending the sunset date under Topic 848 from December 31, 2022 to December 31, 2024 to align the temporary accounting relief guidance with the expected LIBOR cessation date of June 30, 2023.
6

In addition, in January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in this update refine the scope for certain optional expedients and exceptions for contract modifications and hedge accounting to apply to derivative contracts and certain hedging relationships affected by the discounting transition. As a result of ASU 2022-06, an entity may now elect to apply the amendments in this update from the beginning of an interim period beginning as of March 12, 2020, through December 31, 2024. The Company has evaluated the impact of adopting the reference rate reform guidance (both ASU 2020-04 and ASU 2021-01) on its consolidated financial statements and has determined that these pronouncements did not have a significant impact. As discussed in Note 6, the A&R Credit Agreement removed LIBOR as a benchmark rate and now utilizes SOFR (as defined in the A&R Credit Agreement) as its replacement. During the second quarter of 2023, the Company entered into the Second A&R Credit Agreement (as defined in Note 6), which also utilizes SOFR as a benchmark rate. In addition, the Company’s interest rate swap utilizes SOFR as its benchmark rate.
In August 2020, the FASB issued ASU 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liabilities and equity and amends the scope guidance for contracts in an entity's own equity. The ASU addresses how convertible instruments are accounted for in the calculation of diluted earnings per share by using the if-converted method. The guidance is effective for all entities for fiscal years beginning after March 31, 2024, albeit early adoption is permitted no earlier than fiscal years beginning after December 15, 2020. Management is currently assessing the impact of this pronouncement on its condensed consolidated financial statements.
Note 3 – Acquisitions
ACME Transaction
On July 3, 2023 (the “Effective Date”), the Company, LFS and ACME (the “Acquired Company”), and the owner of the Acquired Company (the “Seller”) entered into a Purchase Agreement (the “Purchase Agreement”) pursuant to which LFS purchased all of the outstanding equity interests in the Acquired Company from the Seller (the “ACME Transaction”). The ACME Transaction closed on the Effective Date. As a result of the ACME Transaction, the Acquired Company became a wholly-owned indirect subsidiary of the Company. ACME specializes in performing industrial maintenance, capital project work, and emergency services for specialty chemical and manufacturing clients, and is a leading mechanical solutions provider for hydroelectric producers. The acquisition expands the Company’s market share within its existing operating footprint, provides further exposure to an attractive customer base and supports the Company's continued ODR growth strategy.
Total consideration paid by the Company for the ACME Transaction at closing was $5.0 million (the “Closing Purchase Price”), consisting of cash paid to the Seller, subject to typical adjustments for working capital. Of the consideration paid to the Seller, approximately $0.4 million is being held in escrow for indemnification purposes. The purchase price is subject to customary post-closing adjustments. In addition, the Seller may receive up to an aggregate of $2.5 million in cash, consisting of two individual tranches of $0.5 million and $2.0 million pursuant to the terms of the Purchase Agreement, if the gross profit of the Acquired Company equals or exceeds (i) $2.0 million in the 12-month period beginning on the Effective Date (the “First ACME Earnout Period”) or (ii) $2.5 million in the 12-month period beginning on the first anniversary of the Effective Date (the “Second ACME Earnout Period” and together with the First ACME Earnout Period, the “ACME Earnout Payments”).
The Company recorded $0.3 million in acquisition-related expenses associated with professional fees related to the ACME Transaction during the three and nine months ending September 30, 2023, which are included in selling, general and administrative expense in the condensed consolidated statement of operations.
Allocation of Purchase Price. The ACME Transaction was accounted for as a business combination using the acquisition method. The following table summarizes the preliminary purchase price and estimated fair values of assets acquired and liabilities assumed as of the Effective Date, with any excess of purchase price over estimated fair value of the identified net assets acquired recorded as goodwill. As a result of the acquisition, the Company recognized $2.3 million of goodwill, all of which was allocated to the ODR segment and fully deductible for tax purposes. Such goodwill primarily related to anticipated future earnings. The following table summarizes the preliminary allocation of the fair value of the assets and liabilities of the ACME Transaction as of the Effective Date by the Company.
7

(in thousands)Purchase Price Allocation
Consideration:
Cash$5,181 
Earnout provision1,121 
Total Consideration6,302 
Fair value of assets acquired:
Cash and cash equivalents298 
Accounts receivable1,150 
Contract assets414 
Property and equipment488 
Operating lease right-of-use assets301 
Intangible assets2,300 
Amount attributable to assets acquired4,951 
Fair value of liabilities assumed:
Accounts payable, including retainage170 
Current operating lease liabilities195 
Accrued expenses and other current liabilities138 
Contract liabilities373 
Long-term operating lease liabilities106 
Amount attributable to liabilities assumed982 
Goodwill$2,333 
For working capital items, such as cash and cash equivalents, accounts receivable, other current assets, accounts payable and accrued expenses and other current liabilities, the Acquired Company's carrying value was assumed to represent the fair value of these assets due to the current nature of the assets and liabilities. There was no difference between the contract value and fair value of accounts receivable acquired.
The estimated fair value of property and equipment, generally consisting of vehicles, machinery, and equipment, was estimated using the cost approach. Significant unobservable inputs in the estimate of fair value under this approach included management's assumptions about the replacement costs for similar assets, the relative age of the acquired assets and any potential economic or functional obsolescence associated with the acquired assets. As a result, the estimated fair value of the property and equipment represented a Level 3 fair value measurement.

As part of the purchase price allocation, the Company identified certain definite-lived intangible assets associated with customer relationships with third-party customers and the acquired trade name and trademarks. The fair value of the customer relationships with third-party customers was determined using the multi-period excess earning method under the income approach. The multi-period excess earnings method is a variation of the discounted cash-flow analysis, which isolates the cash flows that can be associated with a single intangible asset and measures fair value by discounting it back to present value. The fair value of the acquired trade name and trademarks intangible asset was determined using an income approach, specifically known as the relief-from-royalty method. This method requires identifying the future revenue that would be generated by the trademark, multiplying it by a royalty rate deemed to be avoided through ownership of the asset and discounting the projected royalty savings amounts back to the acquisition date. The royalty rate used in the valuation was based on a consideration of market rates for similar categories of assets. Some of the more significant estimates and assumptions inherent in determining the fair value of the identifiable intangible assets are associated with forecasting cash flows and profitability, which represent Level 3 inputs.

The Company calculates amortization of the acquired intangible assets using the straight-line method over the estimated useful lives of each acquired intangible assets. Amortization expense recorded in the consolidated statements of operations for the period from the Effective Date to September 30, 2023 was approximately $0.1 million. The estimated annual amortization expense for the remainder of 2023 is approximately $0.1 million, and $0.3 million for each of the next five years.
8

Intangible assets, net as of September 30, 2023 are detailed below.

(in thousands)Gross Carrying AmountAccumulated AmortizationNet Intangible AssetsWeighted Average Useful Life (Years)
Trade name and trademarks$400$(18)$3825.5
Customer relationships1,900(46)1,85410.3
Total$2,300$(64)$2,2366.3

The aforementioned contingent ACME Earnout Payments are associated with the achievement of specified gross profit milestones. The Company estimated that the fair value of the ACME Earnout Payments was approximately $1.1 million at the date of acquisition, of which the majority of this balance was included in other long-term liabilities in the Company’s consolidated balance sheet as of September 30, 2023. The Company determined the initial fair value of the ACME Earnout Payments based on the Monte Carlo Simulation method, which represented a Level 3 measurement. As of the Effective Date, the ACME Earnout Payments associated with the ACME Transaction were valued utilizing discount rates of 8.65% and 14.49%. The discount rates were calculated using the build-up method with a risk-free rate commensurate with the term of the ACME Earnout Payments based on the U.S. Treasury Constant Maturity Yield and certain metric risk premiums determined with reference to a long-term risk free rate, a weighted average cost of capital and certain adjustments for operational leverage. Subsequent to the Effective Date, the ACME Earnout Payments are re-measured at fair value each reporting period. Changes in the estimated fair value of the contingent payments subsequent to the acquisition date are recognized immediately in earnings.
Note 4 – Revenue from Contracts with Customers
The Company generates revenue from construction type contracts, primarily consisting of fixed-price contracts, to deliver HVAC, plumbing, and electrical construction services to its customers. The duration of its contracts generally ranges from three months to two years. Revenue from fixed price contracts is recognized on the cost-to-cost method, measured by the relationship of total cost incurred to total estimated contract costs. Revenue from time and materials contracts is recognized as services are performed. The Company believes that its extensive experience in HVAC, plumbing, and electrical projects, and its internal cost review procedures during the bidding process, enable it to reasonably estimate costs and mitigate the risk of cost overruns on fixed price contracts.
The Company generally invoices customers on a monthly basis, based on a schedule of values that breaks down the contract amount into discrete billing items. Costs and estimated earnings in excess of billings on uncompleted contracts are recorded as a contract asset until billable under the contract terms. Billings in excess of costs and estimated earnings on uncompleted contracts are recorded as a contract liability until the related revenue is recognizable. The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company’s project operating cycle.
Contract assets
Contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The components of the contract asset balances as of the respective dates were as follows:
(in thousands)September 30, 2023December 31, 2022Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$26,007 $33,573 $(7,566)
Retainage receivable21,846 27,880 (6,034)
      Total contract assets$47,853 $61,453 $(13,600)
Retainage receivable represents amounts invoiced to customers where payments have been partially withheld, typically 10%, pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances such as contract-specific terms, project performance and other variables that may arise as the Company makes progress towards completion.

9

Contract assets represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Contract assets result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC Topic 606, but a portion of the revenue recorded cannot be currently billed due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings.
The current estimated net realizable value on such items as recorded in contract assets and contract liabilities in the condensed consolidated balance sheets was $19.7 million and $28.5 million as of September 30, 2023 and December 31, 2022, respectively. The Company currently anticipates that the majority of such amounts will be approved or executed within one year. The resolution of those claims and unapproved change orders that may require litigation or other forms of dispute resolution proceedings may delay the timing of billing beyond one year.
Contract liabilities
Contract liabilities include billings in excess of contract costs and provisions for losses. The components of the contract liability balances as of the respective dates were as follows:
(in thousands)September 30, 2023December 31, 2022Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts$46,545 $43,806 $2,739 
Provisions for losses147 201 (54)
      Total contract liabilities$46,692 $44,007 $2,685 
Billings in excess of costs and estimated earnings on uncompleted contracts represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue.
Provisions for losses are recognized in the condensed consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.
The net (overbilling) underbilling position for contracts in process consisted of the following:
(in thousands)September 30, 2023December 31, 2022
Revenue earned on uncompleted contracts$625,765 $678,014 
Less: Billings to date(646,303)(688,247)
   Net (overbilling) underbilling$(20,538)$(10,233)
(in thousands)September 30, 2023December 31, 2022
Costs in excess of billings and estimated earnings on uncompleted contracts$26,007 $33,573 
Billings in excess of costs and estimated earnings on uncompleted contracts(46,545)(43,806)
   Net (overbilling) underbilling$(20,538)$(10,233)
Revisions in Contract Estimates
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the three months ended September 30, 2023, the Company recorded material gross profit write-ups on three GCR projects for a total of $3.1 million, inclusive of a $1.2 million write-up related to the settlement of a past claim, and one material GCR project gross profit write-down for $0.7 million and one material ODR project gross profit write-down for $0.6 million. During the nine months ended
10

September 30, 2023, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.2 million, inclusive of a $1.2 million write-up related to the settlement of a past claim, and one material GCR project gross profit write-down for $0.5 million and one material ODR project gross profit write-down for $0.7 million. During the three months ended September 30, 2022, the Company did not record any material gross profit write-ups or write-downs that had a net gross profit impact of $0.5 million or more. During the nine months ended September 30, 2022, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.0 million and two material GCR project gross profit write-downs for a total of $1.1 million.
Remaining Performance Obligations
Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions.
As of September 30, 2023, the aggregate amount of the transaction prices allocated to the remaining performance obligations of the Company's GCR and ODR segment contracts were $227.0 million and $138.1 million, respectively. The Company currently estimates that 27% and 48% of its GCR and ODR remaining performance obligations as of September 30, 2023, respectively, will be recognized as revenue during the remainder of 2023, with the substantial majority of remaining performance obligations to be recognized within 24 months, although the timing of the Company's performance is not always under its control.
Additionally, the difference between remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s ODR agreements under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer.
Note 5 – Goodwill and Intangibles
Goodwill
Goodwill was $13.7 million and $11.4 million as of September 30, 2023 and December 31, 2022, respectively, and is entirely associated with the Company's ODR segment. The Company tests its goodwill and indefinite-lived intangible assets allocated to its reporting units for impairment annually on October 1, or more frequently if events or circumstances indicate that it is more likely than not that the fair value of its reporting units and indefinite-lived intangible assets are less than their carrying amount. The Company has the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessments results in a more-likely-than-not determination or if a qualitative assessment is not performed.
The Company did not recognize any impairment charges on its goodwill or intangible assets during the three and nine months ended September 30, 2023 and September 30, 2022.
The following table summarizes the carrying amount and changes in goodwill associated with the Company's segments for the nine months ended September 30, 2022 and for the year ended December 31, 2022.
(in thousands)GCRODRTotal
Goodwill as of January 1, 2022$ $11,370 $11,370 
Goodwill as of December 31, 2022 11,370 11,370 
Goodwill associated with the ACME Transaction 2,333 2,333 
Goodwill as of September 30, 2023$ $13,703 $13,703 





11

Intangible Assets
Intangible assets are comprised of the following:     
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
September 30, 2023
Amortized intangible assets:
Customer relationships – GCR – Jake Marshall$570 $(148)$422 
Customer relationships – ODR – Jake Marshall3,050 (737)2,313 
Customer relationships – ODR – ACME1,900 (46)1,854 
Customer relationships – ODR – Limbach4,710 (3,944)766 
Favorable leasehold interests – Limbach
190 (109)81 
Backlog – GCR – Jake Marshall260 (260) 
Backlog – ODR – Jake Marshall680 (680) 
Trade name – Jake Marshall1,150 (342)808 
Trade name – ACME400 (18)382 
Total amortized intangible assets
12,910 (6,284)6,626 
Unamortized intangible assets:
Trade name – Limbach(1)
9,960 — 9,960 
Total unamortized intangible assets9,960 — 9,960 
Total amortized and unamortized assets, excluding goodwill$22,870 $(6,284)$16,586 
(1)    The Company has determined that its trade name has an indefinite useful life. The Limbach trade name has been in existence since the Company’s founding in 1901 and therefore is an established brand within the industry.
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
December 31, 2022
   
Amortized intangible assets:   
Customer relationships – GCR – Jake Marshall$570 $(87)$483 
Customer relationships – ODR – Jake Marshall3,050 (436)2,614 
Customer relationships – ODR – Limbach4,710 (3,765)945 
Favorable leasehold interests – Limbach
190 (97)93 
Backlog – GCR – Jake Marshall260 (178)82 
Backlog – ODR – Jake Marshall680 (465)215 
Trade name – Jake Marshall1,150 (202)948 
Total amortized intangible assets10,610 (5,230)5,380 
Unamortized intangible assets:
Trade name – Limbach9,960 — 9,960 
Total unamortized intangible assets9,960 — 9,960 
Total amortized and unamortized assets, excluding goodwill$20,570 $(5,230)$15,340 
Total amortization expense for the Company's definite-lived intangible assets was $0.3 million and $0.4 million for the three months ended September 30, 2023 and 2022, respectively, and $1.1 million and $1.2 million for the nine months ended September 30, 2023 and 2022, respectively.


12

Note 6 – Debt
Long-term debt consists of the following obligations as of:
(in thousands)September 30, 2023December 31, 2022
A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026 21,453 
Wintrust Revolving Loans10,000  
Finance leases – collateralized by vehicles, payable in monthly installments of principal, plus interest ranging from 3.96% to 8.60% through 2027
6,949 4,954 
Financing liability5,351 5,351 
Total debt22,300 31,758 
Less - Current portion of long-term debt(2,472)(9,564)
Less - Unamortized discount and debt issuance costs(391)(666)
Long-term debt$19,437 $21,528 
Wintrust Term and Revolving Loans
On February 24, 2021, LFS, LHLLC and the direct and indirect subsidiaries of LFS from time to time included as parties to the agreement (the “Wintrust Guarantors”) entered into a credit agreement (the “Wintrust Credit Agreement”) by and among LFS, LHLLC, Wintrust Guarantors, the lenders party thereto from time to time, Wheaton Bank & Trust Company, N.A., a subsidiary of Wintrust Financial Corporation (collectively, “Wintrust”), as administrative agent and L/C issuer, Bank of the West as documentation agent, M&T Bank as syndication agent, and Wintrust as lead arranger and sole book runner.
In accordance with the terms of the Wintrust Credit Agreement, Lenders provided to LFS (i) a $30.0 million senior secured term loan (the “Wintrust Term Loan”); and (ii) a $25.0 million senior secured revolving credit facility with a $5.0 million sublimit for the issuance of letters of credit (the “Wintrust Revolving Loan” and, together with the Wintrust Term Loan, the “Wintrust Loans”). Proceeds of the Wintrust Loans were used to refinance certain existing indebtedness, finance working capital and other general corporate purposes and fund certain fees and expenses associated with the closing of the Wintrust Loans.
The Wintrust Revolving Loan initially bore interest, at LFS’s option, at either LIBOR (with a 0.25% floor) plus 3.5% or a base rate (with a 3.0% floor) plus 0.50%, subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA (earnings before interest, income taxes, depreciation and amortization) of LFS and its subsidiaries for the most recently ended four fiscal quarters. The Wintrust Term Loan initially bore interest, at LFS’s option, at either LIBOR (with a 0.25% floor) plus 4.0% or a base rate (with a 3.0% floor) plus 1.00%, subject to a 50 (for LIBOR) or 75 (for base rate) basis point step-down based on the Senior Leverage Ratio (as defined below).
LFS was initially required to make principal payments on the Wintrust Term Loan in $0.5 million installments on the last business day of each month commencing on March 31, 2021 with a final payment of all principal and interest not sooner paid on the Wintrust Term Loan due and payable on February 24, 2026.
In conjunction with the Company's acquisitions of JMLLC and CSLLC (the “Jake Marshall Transaction”), the Company entered into an amendment to the Wintrust Credit Agreement (the “A&R Wintrust Credit Agreement”). In accordance with the terms of the A&R Credit Agreement, Lenders provided to LFS (i) a $35.5 million senior secured term loan (the “A&R Wintrust Term Loan”); and (ii) a $25 million senior secured revolving credit facility with a $5 million sublimit for the issuance of letters of credit (the “A&R Wintrust Revolving Loan” and, together with the Term Loan, the “A&R Wintrust Loans”). The overall Wintrust Term Loan commitment under the A&R Wintrust Credit Agreement was recast at $35.5 million in connection with the A&R Credit Agreement. A portion of the A&R Wintrust Term Loan commitment was used to fund the closing purchase price of the Jake Marshall Transaction. The A&R Credit Agreement was also amended to: (i) permit the Company to undertake the Jake Marshall Transaction, (ii) make certain adjustments to the covenants under the A&R Credit Agreement (which were largely done to make certain adjustments for the Jake Marshall Transaction), (iii) allow for the Earnout Payments (as defined in Note 8) under the Jake Marshall Transaction, and (iv) make other corresponding changes to the A&R Credit Agreement.
The A&R Wintrust Revolving Loan bore interest, at LFS’s option, at either the Term SOFR (as defined in the A&R Credit Agreement) (with a 0.15% floor) plus 3.60%, 3.76% or 3.92% for a tenor of one month, three months or six months, respectively, or a base rate (as set forth in the A&R Credit Agreement) (with a 3.0% floor) plus 0.50%, subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA of LFS and its subsidiaries for the most recently ended four fiscal quarters (the “Senior Leverage Ratio”). The A&R Wintrust Term Loan bore
13

interest, at LFS’s option, at either Term SOFR (with a 0.15% floor) plus 4.10%, 4.26% or 4.42% for a tenor of one month, three months or six months, respectively, or a base rate (with a 3.0% floor) plus 1.00%, subject to a 50 (for Term SOFR) or 75 (for base rate) basis point step-down based on the Senior Leverage Ratio.
The A&R Wintrust Term Loan was payable through a combination of (i) monthly installments of approximately $0.6 million due on the last business day of each month commencing on December 31, 2021, (ii) annual Excess Cash Flow payments as defined in the A&R Wintrust Credit Agreement, which are due 120 days after the last day of the Company's fiscal year and (iii) Net Claim Proceeds from Legacy Claims as defined in the A&R Wintrust Credit Agreement. Subject to defaults and remedies under the A&R Credit Agreement, the final payment of all principal and interest not sooner paid on the A&R Wintrust Term Loan was due and payable on February 24, 2026. Subject to defaults and remedies under the A&R Credit Agreement, the A&R Wintrust Revolving Loan would have matured and become due and payable by LFS on February 24, 2026. During the second quarter of 2022, the Company made certain Excess Cash Flow and Net Claim Proceeds payments of $3.3 million and $2.1 million, respectively, which concurrently reduced the outstanding A&R Wintrust Term Loan balance. In addition, during the third quarter of 2022, the Company made a Net Claim Proceeds payment of $0.6 million, which was also applied against the outstanding A&R Wintrust Term Loan balance.
The A&R Wintrust Loans were secured by (i) a valid, perfected and enforceable lien of the administrative agent on the ownership interests held by each of LFS and Wintrust Guarantors in their respective subsidiaries; and (ii) a valid, perfected and enforceable lien of the administrative agent on each of LFS and Wintrust Guarantors’ personal property, fixtures and real estate, subject to certain exceptions and limitations. Additionally, the re-payment of the A&R Wintrust Loans shall be jointly and severally guaranteed by each Wintrust Guarantor.
The A&R Credit Agreement contained representations and warranties, covenants and events of default that are customary for facilities of this type, as more particularly described in the A&R Credit Agreement. The A&R Wintrust Loans also contain three financial maintenance covenants, including (i) a requirement to have as of the last day of each quarter for the senior leverage ratio of the Company and its subsidiaries not to exceed an amount beginning at 2.00 to 1.00, (ii) a fixed charge coverage ratio of not less than 1.20 to 1.00 as of the last day of each fiscal quarter, commencing with the fiscal quarter ending December 31, 2021, and (iii) no unfinanced capital expenditures, except for unfinanced capital expenditures in the ordinary course of business not exceeding in the aggregate $4.0 million during any fiscal year; and no default or event of default (as defined by the agreement) has occurred and is continuing, 50% of any portion of this annual limit, if not expended in the fiscal year for which it is permitted, may be carried over for expenditure in the next following fiscal year as stipulated by the agreement. LFS and its affiliates maintain various commercial and service relationships with certain members of the syndicate and their affiliates in the ordinary course of business.
On May 5, 2022, the Company, LFS and LHLLC entered into a first amendment and waiver to the A&R Wintrust Credit Agreement (the “First Amendment to the A&R Wintrust Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent. The First Amendment to the A&R Wintrust Credit Agreement modifies certain definitions within the A&R Wintrust Credit Agreement, and make other corresponding changes, including: (i) the definition of “EBITDA” to allow for the recognition of certain restructuring charges and lease breakage costs not previously specified, (ii) the definition of “Excess Cash Flow” to exclude the aggregate amount of the Earnout Payments paid in cash, (iii) the definition of “Total Funded Debt” to exclude certain capitalized lease obligations for real estate based on the approval of each lender and (iv) the definition of “Disposition” to include a clause for the sale and leaseback of certain real property based on the approval of each lender.
In July 2022, the Company entered into an interest rate swap agreement to manage the risk associated with a portion of its variable-rate long-term debt. The interest rate swap involves the exchange of fixed-rate and variable-rate payments without the exchange of the underlying notional amount on which the interest payments are calculated. The new swap agreement became effective on July 14, 2022 and will terminate on July 31, 2027. The notional amount of the swap agreement is $10.0 million with a fixed interest rate of 3.12%. If the one-month SOFR (as defined in the A&R Credit Agreement) is above the fixed rate, the counterparty pays the Company, and if the one-month SOFR is less than the fixed rate, the Company pays the counterparty, the difference between the fixed rate of 3.12% and one-month SOFR. The Company has not designated this instrument as a hedge for accounting purposes. As a result, the change in fair value of the derivative instrument is recognized directly in earnings on the Company's condensed consolidated statements of operations as a gain or loss on interest rate swap. Refer to Note 8 for further information regarding this interest rate swap.
On September 28, 2022, the Company, LFS and LHLLC entered into a second amendment and waiver to the amended and restated Wintrust credit agreement (the “Second Amendment to the A&R Wintrust Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent. The Second Amendment to the A&R Wintrust Credit Agreement incorporates certain restricted payment provisions, among other things, to permit LFS to repurchase shares under the Company’s Share Repurchase Program (as defined in Note 7).
14

On May 5, 2023, LFS, LHLLC and the direct and indirect subsidiaries of LFS from time to time included as parties to the agreement entered into the Second Amended and Restated Credit Agreement (the “Second A&R Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent, which amends and restates the A&R Wintrust Credit Agreement. In accordance with the Second A&R Credit Agreement (i) lenders provided to LFS a $50.0 million senior secured revolving credit facility with a $5.0 million sublimit for the issuance of letters of credit, an increase of $25.0 million over the A&R Wintrust Revolving Loan, with a maturity date of February 24, 2028 (the “Second A&R Wintrust Revolving Loan”), and (ii) LFS repaid the then outstanding principal balance of the A&R Wintrust Term Loan using proceeds of the Second A&R Wintrust Revolving Loan. Prior to the execution of this agreement, the Company repaid $9.6 million of the then outstanding balance under the A&R Term Loan with cash on hand. As a result of the early repayment of the A&R Wintrust Term Loan and certain changes to the members of the loan syndicate under the Second A&R Wintrust Credit Agreement, the Company wrote off approximately $0.3 million of unamortized debt issuance costs, which are reported as a loss on early debt extinguishment on the Company's condensed consolidated statements of operations.
Prior to its repayment on May 5, 2023 and as of September 30, 2022, the interest rate in effect on the non-hedged portion of the A&R Wintrust Term Loan was 9.25% and 7.25%, respectively. For the period from January 1, 2023 through May 5, 2023, the Company incurred interest on the A&R Wintrust Term Loan at a weighted average annual interest rate of 8.76%. For the three and nine months ended September 30, 2022, the Company incurred interest on the A&R Wintrust Term Loan at a weighted average annual interest rate of 6.35% and 5.08%, respectively.
The Second A&R Wintrust Revolving Loan bears interest, at LFS’s option, at either the Term SOFR (as defined in the Second A&R Credit Agreement) (with a 0.15% floor) plus 3.10% or the Prime Rate (as defined in the Second A&R Credit Agreement) (with a 3.0% floor), subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA of LFS and its subsidiaries for the most recently ended four fiscal quarters.
The Second A&R Wintrust Revolving Loan is secured by (i) a valid, perfected and enforceable lien of the administrative agent on the ownership interests held by each of LFS and Wintrust Guarantors in their respective subsidiaries; and (ii) a valid, perfected and enforceable lien of the administrative agent on each of LFS and Wintrust Guarantors’ personal property, fixtures and real estate, subject to certain exceptions and limitations. Additionally, the re-payment of the Second A&R Wintrust Revolving Loan is jointly and severally guaranteed by each Wintrust Guarantor.
The Second A&R Credit Agreement contains representations and warranties, covenants and events of default that are customary for facilities of this type, as more particularly described in the Second A&R Credit Agreement. The Second A&R Wintrust Revolving Loan also contains three financial maintenance covenants, including (i) a requirement to have as of the last day of each quarter for the senior leverage ratio of LFS and its subsidiaries not to exceed an amount beginning at 2.00 to 1.00, (ii) a fixed charge coverage ratio of not less than 1.20 to 1.00 as of the last day of each fiscal quarter, commencing with the fiscal quarter ending March 31, 2023, and (iii) no unfinanced capital expenditures, except for unfinanced capital expenditures in the ordinary course of business not exceeding in the aggregate $4.0 million during any fiscal year; and no default or event of default (as defined in the Second A&R Credit Agreement) has occurred and is continuing, 50% of any portion of this annual limit, if not expended in the fiscal year for which it is permitted, may be carried over for expenditure in the next following fiscal year as stipulated by the agreement.
As of September 30, 2023, the Company had $10.0 million in borrowings outstanding under the Second A&R Wintrust Revolving Loan. As of December 31, 2022, the Company had no borrowings outstanding under the A&R Wintrust Revolving Loan. During the three and nine months ended September 30, 2023, the maximum outstanding borrowings under either the Company's revolving loan arrangements at any time was $10.0 million during both periods and the average daily balance was approximately $10.0 million and $5.5 million, respectively. For the three and nine months ended September 30, 2023, the Company incurred interest on the Second A&R Wintrust Revolving Loan at a weighted average annual interest rate of 5.72% during both periods, inclusive of the net impact associated with the Company's interest rate swap arrangement.
During the three and nine months ended September 30, 2022, the maximum outstanding borrowings under the A&R Wintrust Revolving Loan at any time was $3.5 million and $9.4 million, respectively, and the average daily balance was approximately $0.2 million and $0.1 million, respectively. For the three and nine months ended September 30, 2022, the Company incurred interest on the A&R Wintrust Revolving Loan at a weighted average annual interest rate of 5.25% and 4.78%, respectively.
At September 30, 2023, the Company had irrevocable letters of credit in the amount of $4.2 million with its lender to secure obligations under its self-insurance program.
15

The following is a summary of the applicable margin and commitment fees payable on the Second A&R Wintrust Revolving Loan credit commitment:
LevelSenior Leverage RatioApplicable Margin for SOFR Revolver loansApplicable Margin for
Prime Revolving loans
Applicable Margin for commitment fee
I
Greater than 1.00 to 1.00
3.10 % %0.25 %
II
Less than or equal to 1.00 to 1.00
2.60 %(0.50)%0.25 %
As of September 30, 2023, the Company was in compliance with all financial maintenance covenants as required by the A&R Wintrust Loans.
Sale-Leaseback Financing Transaction
On September 29, 2022, LC LLC and Royal Oak Acquisitions, LLC (the “Purchaser”) consummated the purchase of the real property under a sale and leaseback transaction, with an aggregate value of approximately $7.8 million (a purchase price of approximately $5.4 million and $2.4 million in tenant improvement allowances), pursuant to a purchase agreement under which the Purchaser purchased from LC LLC the Company’s facility and real property in Pontiac, MI (collectively, the “Pontiac Facility”).
In connection with the sale and leaseback transaction, LC LLC and Featherstone St Pontiac MI LLC (the “Landlord”) entered into a Lease Agreement (the “Lease Agreement”), dated September 29, 2022 (the “Lease Effective Date”) for the Pontiac Facility. Commencing on the Lease Effective Date, pursuant to the Lease Agreement, LC LLC has leased the Pontiac Facility, subject to the terms and conditions of the Lease Agreement. The Lease Agreement provides for a term of 25 years (the “Primary Term”). The Lease Agreement also provides LC LLC with the option to extend the Primary Term by two separate renewal terms of five years each (each a “Renewal Term”). Under the terms of the Lease Agreement, the Company’s annual minimum rent is $499,730, payable in monthly installments, subject to annual increases of approximately 2.5% each year under the Primary Term and for each year under the Renewal Terms, if exercised. LC LLC has a one-time option to terminate the Lease Agreement effective on the last day of the fifteenth lease year by providing written notice to the Landlord as more fully set forth in the Lease Agreement. The one-time termination option of the Lease Agreement would require LC LLC to pay to the Landlord a termination fee of approximately $1.7 million.
Pursuant to the terms and conditions set forth in the Lease Agreement, the Landlord has agreed to provide LC LLC with a tenant improvement allowance in an amount up to $2.4 million. LC LLC is responsible for the initial capital outlay and completion of the agreed upon improvement work. The Landlord will subsequently reimburse LC LLC for such items up to the stated allowance amount.
The Company accounted for the sale and leaseback arrangement as a financing transaction in accordance with ASC Topic 842, “Leases,” as the Lease Agreement was determined to be a finance lease. The Company concluded the Lease Agreement met the qualifications to be classified as a finance lease due to the significance of the present value of the lease payments, using an implicit rate of 11.11% to reflect the Company’s incremental borrowing rate associated with the $5.4 million purchase price as of the Lease Agreement date, compared to the fair value of the Pontiac Facility. The implicit rate associated with the aggregate purchase value, inclusive of tenant improvement allowances, was 6.53% as of the Lease Agreement date.
The presence of a finance lease indicates that control of the Pontiac Facility has not transferred to the Purchaser and, as such, the transaction was deemed a failed sale-leaseback and must be accounted for as a financing arrangement. As a result of this determination, the Company is viewed as having received the sale proceeds from the Purchaser in the form of a hypothetical loan collateralized by its leased facilities. The hypothetical loan is payable as principal and interest in the form of “lease payments” to the Purchaser. Principal repayments are recorded as a reduction to the financing liability. The Company will not derecognize the Pontiac Facility from its books for accounting purposes until the lease ends. No gain or loss was recognized under GAAP related to the sale and leaseback arrangement.
As of September 30, 2023, the financing liability was $4.9 million, net of issuance costs, which was recognized within long-term debt on the Company's condensed consolidated balance sheets. For the three and nine months ended September 30, 2023, approximately $0.1 million and $0.4 million of interest expense associated with the financing was recognized.
Note 7 – Equity
The Company’s second amended and restated certificate of incorporation currently authorizes the issuance of 100,000,000 shares of common stock, par value $0.0001, and 1,000,000 shares of preferred stock, par value $0.0001.
16

Warrants
In conjunction with the Company's initial public offering, the Company issued Public Warrants, Private Warrants and $15 Exercise Price Sponsor Warrants. The Company issued certain Merger Warrants and Additional Merger Warrants in conjunction with the Company's business combination with LHLLC in July 2016 (the “Business Combination”). On July 20, 2021, the Public Warrants, Private Warrants, and Additional Merger Warrants expired by their terms. During the three months ended June 30, 2023, 600,000 $15 Exercise Price Sponsor Warrants and 163,444 Merger Warrants were exercised on a cashless basis by the holders of the warrants, which resulted in the warrants being converted into 167,564 and 45,797 shares of the Company's common stock, respectively. For the period from July 1, 2023 through July 20, 2023, the holders of the Merger Warrants exercised 443,032 warrants on a cashless basis, which resulted in the Merger Warrants being converted into 228,945 shares of the Company's common stock. The remaining 23,167 unexercised Merger Warrants expired by their terms on July 20, 2023.
The following table summarizes the underlying shares of common stock with respect to outstanding warrants:
September 30, 2023December 31, 2022
$15 Exercise Price Sponsor Warrants(1)(2)
 600,000 
Merger Warrants(3)(4)
 629,643 
   Total 1,229,643 
(1)    Exercisable for one share of common stock at an exercise price of $15.00 per share (“$15 Exercise Price Sponsor Warrants”).
(2)    Issued under a warrant agreement dated July 15, 2014, between Continental Stock Transfer and Trust Company, as warrant agent, and the Company.
(3)    Exercisable for one share of common stock at an exercise price of $12.50 per share (“Merger Warrants”).
(4)    Issued to the sellers of LHLLC.
Incentive Plan
Upon the consummation of the Company's Business Combination, the Company adopted an omnibus incentive plan (the “Omnibus Incentive Plan”) pursuant to which equity awards may be granted thereunder.
On March 25, 2022, the Board of Directors approved certain amendments to the Company's Omnibus Incentive Plan (the “2022 Amended and Restated Omnibus Incentive Plan”) to increase the number of shares of the Company's common stock that may be issued pursuant to awards by 350,000, for a total of 2,600,000 shares, and extended the term of the plan so that it will expire on the tenth anniversary of the date the stockholders approve the 2022 Amended and Restated Omnibus Incentive Plan. The amendments were approved by the Company's stockholders at the Annual Meeting held on June 22, 2022.
On March 29, 2023, the Board of Directors approved certain amendments to the Company's Omnibus Incentive Plan (the “2023 Amended and Restated Omnibus Incentive Plan”) to increase the number of shares of the Company's common stock that may be issued pursuant to awards by 450,000, for a total of 3,050,000 shares, and extended the term of the plan so that it will expire on the tenth anniversary of the date the stockholders approve the 2023 Amended and Restated Omnibus Incentive Plan. The amendments were acted upon by the Company's stockholders at the Annual Meeting held on June 22, 2023.
See Note 14 for a discussion of the Company's management incentive plans for restricted stock units (“RSUs”) granted, vested, forfeited and remaining unvested.
Share Repurchase Program
In September 2022, the Company announced that its Board of Directors approved a share repurchase program (the “Share Repurchase Program”) to repurchase shares of its common stock for an aggregate purchase price not to exceed $2.0 million. The share repurchase authority was valid through September 29, 2023. Share repurchases may have been executed through various means, including, without limitation, open market transactions, privately negotiated transactions or by other means in accordance with federal securities laws. The Share Repurchase Program did not obligate the Company to acquire any particular amount of common stock, and the program may have been suspended or terminated by the Company at any time at its discretion without prior notice. As of September 30, 2023, the Company has made share repurchases of approximately $2.0 million under its Share Repurchase Program.
Employee Stock Purchase Plan
Upon approval of the Company's stockholders on May 30, 2019, the Company adopted the Limbach Holdings, Inc. 2019 Employee Stock Purchase Plan (the “ESPP”). On January 1, 2020, the ESPP went into effect. The ESPP enables eligible employees, as defined by the ESPP, the right to purchase the Company's common stock through payroll deductions during
17

consecutive subscription periods at a purchase price of 85% of the fair market value of a common share at the end of each offering period. Annual purchases by participants are limited to the number of whole shares that can be purchased by an amount equal to ten percent of the participant's compensation or $5,000, whichever is less. Each offering period of the ESPP lasts six months, commencing on January 1 and July 1 of each year. The amounts collected from participants during a subscription period are used on the exercise date to purchase full shares of common stock. Participants may withdraw from an offering before the exercise date and obtain a refund of amounts withheld through payroll deductions. Compensation cost, representing the 15% discount applied to the fair market value of common stock, is recognized on a straight-line basis over the six-month vesting period during which employees perform related services. Under the ESPP, 500,000 shares are authorized to be issued. In January 2023 and July 2023, the Company issued 10,997 and 6,664 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2022 and June 30, 2023, respectively. In January 2022 and July 2022, the Company issued a total of 12,898 and 24,592 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2021 and June 30, 2022, respectively. As of September 30, 2023, 388,956 shares remain available for future issuance under the ESPP.
Note 8 – Fair Value Measurements
The Company measures the fair value of financial assets and liabilities in accordance with ASC Topic 820 – Fair Value Measurements and Disclosures, which defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC Topic 820 establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value and requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to measurements involving significant unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are as follows:
Level 1 — inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that are accessible at the measurement date;
Level 2 — inputs other than quoted prices included in Level 1 that are observable for the asset or liability either directly or indirectly such as quoted prices in active markets for similar assets and liabilities, quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of assets or liabilities; and
Level 3 — unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
The Company believes that the carrying amounts of its financial instruments, including cash and cash equivalents, trade accounts receivable and accounts payable, consist primarily of instruments without extended maturities, which approximate fair value primarily due to their short-term maturities and low risk of counterparty default. The Company considers all highly liquid investments purchased with a maturity of 90 days or less on the date of purchase to be cash equivalents. Cash equivalents as of September 30, 2023 consisted of overnight repurchase agreements in which cash from the Company's main operating checking account is invested overnight in highly liquid, short term investments, one U.S. Treasury Bill and certain investments in money market funds sponsored by a large financial institution. The Company had no such investments as of December 31, 2022. For the three and nine months ending September 30, 2023, the Company recognized interest income in the aggregate of approximately $0.4 million and $0.6 million associated with its overnight repurchase agreements, U.S. Treasury Bills and money market funds, respectively. The Company has not experienced any losses in its cash and cash equivalents and management believes the Company is not exposed to significant credit risk with respect to such accounts.
Fair Value at Reporting Date Using
(in thousands)September 30, 2023Level 1Level 2Level 3
Cash equivalents:
Overnight repurchase agreements$41,687 $41,687 
U.S. Treasury Bills10,000 10,000 $ $ 
Money market fund3,750 3,750   
Total$55,437 $55,437 $ $ 
Second A&R Wintrust Revolving Loan
18

The Company also believes that the carrying value of the Second A&R Wintrust Revolving Loan approximates its respective fair value due to the variable rate on such debt. As of September 30, 2023, the Company determined that the fair value of the Second A&R Wintrust Revolving Loan was $10.0 million. Such fair value was determined using discounted estimated future cash flows using level 3 inputs.
Earnout Payments
As a part of the total consideration for the Jake Marshall Transaction, the former owners of JMLLC and CSLLC may receive up to an aggregate of $6.0 million in cash, consisting of two tranches of $3.0 million, as defined in the purchase agreement, if the gross profit of the acquired companies equals or exceeds $10.0 million in (i) the approximately 12-month period from closing through December 31, 2022 (the “2022 Jake Marshall Earnout Period”) or (ii) fiscal year 2023 (the “2023 Jake Marshall Earnout Period”), respectively (collectively, the “Jake Marshall Earnout Payments”). To the extent, however, that the gross profit of the acquired companies is less than $10.0 million, but exceeds $8.0 million, during any of the 2022 Jake Marshall Earnout Period or 2023 Jake Marshall Earnout Period, the $3.0 million amount will be prorated for such period. The Company initially recognized $3.1 million in contingent consideration, of which the entire balance was included in other long-term liabilities in the Company’s condensed consolidated balance sheets on December 2, 2021. The fair value of contingent Jake Marshall Earnout Payments is based on generating growth rates on the projected gross margins of the acquired entities and calculating the associated contingent payments based on achieving the earnout targets, which are reassessed each reporting period. In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period. Based on the Company’s ongoing assessment of the fair value of contingent earnout liabilities, the Company recorded a net increase in the estimated fair value of such liabilities of $0.2 million and $0.5 million for the three and nine ended September 30, 2023, respectively, which was presented in change in fair value of contingent consideration in the Company's condensed consolidated statements of operations. During the three and nine months ended September 30, 2022, the Company recorded a net increase in the estimated fair value of such liabilities of $0.4 million and $1.2 million, respectively. The Company determined the fair value of the Earnout Payments by utilizing the Monte Carlo Simulation method, which represents a Level 3 measurement.
As a part of the total consideration for the ACME Transaction, the Company recognized $1.1 million in contingent consideration on the Effective Date. The fair value of contingent ACME Earnout Payments is based on generating growth rates on the projected gross margins of the Acquired Company and calculating the associated contingent payments based on achieving the earnout targets, which are reassessed each reporting period. The Company determined the initial fair value of the ACME Earnout Payments based on the Monte Carlo Simulation method, which represented a Level 3 measurement. As of the Effective Date, the ACME Earnout Payments associated with the ACME Transaction were valued utilizing discount rates between 8.65% and 14.49%. The discount rates were calculated using the build-up method with a risk-free rate commensurate with the term of the ACME Earnout Payments based on the U.S. Treasury Constant Maturity Yield and certain metric risk premiums determined with reference to a long-term risk free rate, a weighted average cost of capital and certain adjustments for operational leverage.
The following table presents the carrying values of the Company's contingent earnout payment obligations included in the accompanying condensed consolidated balance sheets, which approximated fair value at September 30, 2023 and December 31, 2022.
19

Fair Value at Reporting Date Using
(in thousands)September 30, 2023Level 1Level 2Level 3
Accrued expenses and other current liabilities:
2023 Jake Marshall Earnout Period$2,838 $ $ $2,838 
First ACME Earnout Period12   12 
Other long-term liabilities:
Second ACME Earnout Period1,109   1,109 
Total$3,959 $ $ $3,959 
Fair Value at Reporting Date Using
December 31, 2022Level 1Level 2Level 3
Accrued expenses and other current liabilities:
2022 Jake Marshall Earnout Period (1)
$2,859 $ $ $2,859 
Other long-term liabilities:— 
2023 Jake Marshall Earnout Period2,515   2,515 
Total$5,374 $ $ $5,374 
(1)    In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period.
Interest Rate Swap
The fair value of the interest rate swap is determined using widely accepted valuation techniques and reflects the contractual terms of the interest rate swap including the period to maturity, and while there are no quoted prices in active markets, it uses observable market-based inputs, including interest rate curves and implied volatilities. The fair value analysis also considers a credit valuation adjustment to reflect nonperformance risk of both the Company and the single counterparty. The fair value of the interest rate contract has been determined using the market standard methodology of netting the discounted future fixed cash receipts (or payments) and the discounted expected variable cash payments (or receipts). The variable cash payments (or receipts) are based on an expectation of future interest rates (forward curves) derived from observable market interest rate curves. The interest rate swap is classified as a Level 2 item within the fair value hierarchy. As of September 30, 2023, the Company determined that the fair value of the interest rate swap was approximately $0.5 million and is recognized in other assets on the Company's condensed consolidated balance sheets. For the three and nine months ended September 30, 2023, the Company recognized a gain of approximately $0.1 million and $0.2 million, respectively, on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement. For both the three and nine months ended September 30, 2022, the Company recognized a gain of $0.3 million on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement.
Note 9 – Earnings per Share
Earnings per Share
The Company calculates earnings per share in accordance with ASC Topic 260 - Earnings Per Share (“EPS”). Basic earnings per common share applicable to common stockholders is computed by dividing earnings applicable to common stockholders by the weighted-average number of common shares outstanding and assumed to be outstanding. Diluted EPS assumes the dilutive effect of outstanding common stock warrants, shares issued in conjunction with the Company’s ESPP and RSUs, all using the treasury stock method.
The following table sets forth the computation of the basic and diluted earnings per share attributable to the Company's common shareholders for the three and nine months ended September 30, 2023 and 2022:
20

Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except per share amounts)2023202220232022
EPS numerator:  
Net income$7,192 $3,641 $15,505 $2,991 
EPS denominator:
Weighted average shares outstanding – basic
10,963 10,445 10,696 10,430 
Impact of dilutive securities826 245 976 165 
Weighted average shares outstanding – diluted
11,789 10,690 11,672 10,595 
EPS:
Basic
$0.66 $0.35 $1.45 $0.29 
Diluted$0.61 $0.34 $1.33 $0.28 
The following table summarizes the securities that were antidilutive or out-of-the-money, and therefore, were not included in the computations of diluted income per common share:
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Out-of-the-money warrants (see Note 7)
 1,229,643  1,229,643 
Service-based RSUs (See Note 14)
 56 49 3,818 
Performance and market-based RSUs(1)
 197 153 842 
Employee Stock Purchase Plan33 233 1,114 1,301 
Total33 1,230,129 1,316 1,235,604 
(1)    For the three and nine months ended September 30, 2022, certain MRSU awards (each defined in Note 14) were not included in the computation of diluted income per common share because the performance and market conditions were not satisfied during the periods and would not be satisfied if the reporting date was at the end of the contingency period.
Note 10 – Income Taxes
The Company is taxed as a C corporation.
For interim periods, the provision for income taxes (including federal, state, local and foreign taxes) is calculated based on the estimated annual effective tax rate, adjusted for certain discrete items for the full fiscal year. Cumulative adjustments to the Company's estimate are recorded in the interim period in which a change in the estimated annual effective rate is determined. Each quarter the Company updates its estimate of the annual effective tax rate, and if its estimated tax rate changes, the Company makes a cumulative adjustment.
The following table presents our income tax provision and our income tax rate for the three and nine months ended September 30, 2023 and 2022.
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)2023202220232022
Income tax provision$2,760 $1,654 $5,407 $1,275 
Income tax rate27.7 %31.2 %25.9 %29.9 %
The U.S. federal statutory tax rate was 21% for each of the three and nine months ended September 30, 2023 and 2022. The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate period over period was primarily due to state income taxes, tax credits, other permanent adjustments and discrete tax items.
No valuation allowance was required as of September 30, 2023 or December 31, 2022.

21

Note 11 – Operating Segments
As discussed in Note 1, the Company operates in two segments, (i) GCR, in which the Company generally manages new construction or renovation projects that involve primarily HVAC, plumbing, or electrical services awarded to the Company by general contractors or construction managers, and (ii) ODR, in which the Company provides maintenance or service primarily on HVAC, plumbing or electrical systems, building controls and specialty contracting projects direct to, or assigned by, building owners or property managers. These segments are reflective of how the Company’s Chief Operating Decision Maker (“CODM”) reviews operating results for the purposes of allocating resources and assessing performance. The Company's CODM is comprised of its President and Chief Executive Officer and Executive Vice President and Chief Financial Officer.
In accordance with ASC Topic 280 – Segment Reporting, the Company has elected to aggregate all of the GCR work performed at branches into one GCR reportable segment and all of the ODR work performed at branches into one ODR reportable segment. All transactions between segments are eliminated in consolidation.
On January 17, 2023, the Company announced its planned transition succession, pursuant to which Charles A. Bacon III stepped down as President and Chief Executive Officer on March 28, 2023, and Michael M. McCann, the Company’s former Executive Vice President and Chief Operating Officer, was appointed President and Chief Executive Officer. Following the transition, the Company revised its segment presentation to align with how Mr. McCann assesses performance and makes resource allocation decisions for its operating segments, which is based on segment revenue and segment gross profit. Selling, general and administrative ("SG&A") expenses are no longer reported on a segment basis as the Company's current CODM does not review discrete segment financial information for SG&A in order to assess performance. Interest expense is not allocated to segments because of the corporate management of debt service.
The Company restated segment information for the historical periods presented herein to conform to the current presentation. This change in segment presentation does not affect the Company’s unaudited condensed consolidated statements of operations, balance sheets or statements of cash flows.
All of the Company’s identifiable assets are located in the United States, which is where the Company is domiciled.
Condensed consolidated segment information for the three and nine months ended September 30, 2023 and 2022 were as follows:
22

 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)2023202220232022
Statement of Operations Data:  
Revenue:  
GCR$61,936 $62,653 $190,329 $200,921 
ODR65,832 59,704 183,330 152,378 
Total revenue127,768 122,357 373,659 353,299 
Gross profit:
GCR11,970 9,648 33,560 26,700 
ODR19,274 15,206 52,424 37,814 
Total gross profit31,244 24,854 85,984 64,514 
Selling, general and administrative(1)
20,967 18,688 62,433 56,113 
Change in fair value of contingent consideration161 386 464 1,151 
Amortization of intangibles288 386 1,054 1,184 
Operating income$9,828 $5,394 $22,033 $6,066 
Less unallocated amounts:
Interest expense(437)(547)(1,615)(1,511)
Interest income377  624  
Gain on disposition of property and equipment68 150 28 262 
Loss on early termination of operating lease   (849)
Loss on early debt extinguishment  (311) 
Gain on change in fair value of interest rate swap116 298 153 298 
Total unallocated amounts
124 (99)(1,121)(1,800)
Income before income taxes$9,952 $5,295 $20,912 $4,266 
(1)    Included within selling, general and administrative expenses was $1.1 million and $0.8 million of stock based compensation expense for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, selling, general and administrative expenses included $3.4 million and $2.0 million of stock based compensation expenses, respectively.
The Company does not identify capital expenditures and total assets by segment in its internal financial reports due in part to the shared use of a centralized fleet of vehicles and specialized equipment. Interest expense is also not allocated to segments because of the Company’s corporate management of debt service, including interest.
Note 12 - Leases
The Company leases real estate, trucks and other equipment. The determination of whether an arrangement is, or contains, a lease is performed at the inception of the arrangement. Classification and initial measurement of the right-of-use asset and lease liability are determined at the lease commencement date. The Company elected the short-term lease measurement and recognition exemption; therefore, leases with an initial term of 12 months or less are not recorded on the condensed consolidated balance sheets. Instead, the short-term leases are recognized in expense on a straight-line basis over the lease term.
The Company's arrangements include certain non-lease components such as common area and other maintenance for leased real estate, as well as mileage, fuel and maintenance costs related to leased vehicles. For all leased asset classes, the Company has elected to not separate non-lease components from lease components and will account for each separate lease component and non-lease component associated with the lease as a single lease component. The Company does not guarantee any residual value in its lease agreements, and there are no material restrictions or covenants imposed by lease arrangements. Real estate leases typically include one or more options to extend the lease. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term. For the Company's leased vehicles, the Company uses the interest rate implicit in its leases with the lessor to discount lease payments at the lease commencement date. When the implicit rate is not readily available, as is the case with the Company's real estate leases, the Company uses quoted borrowing rates on its secured debt.
23

Related Party Lease Agreements. In conjunction with the closing of the Jake Marshall Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of JMLLC who became a full-time employee of the Company. The lease term is 10 years and includes an option to extend the lease for two successive periods of two years each through November 2035. Base rent for the term of the lease is $37,500 per month for the first five years with payment commencing on January 1, 2022. The fixed rent payment is escalated to $45,000 per month for years 6 through 10 of the lease term. Fixed rent payments for the extension term shall be increased from $45,000 by the percentage increase, if any, in the consumer price index from the lease commencement date. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.
In conjunction with the closing of the ACME Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of ACME who became a full-time employee of the Company. The lease term of the lease runs through December 31, 2024 and includes an option to extend the lease for one successive period of one year through December 2025. Base rent for the term of the lease is $17,000 per month for the first six months with payment commencing on July 1, 2023. The fixed rent payment is escalated to $18,000 per month for the twelve month period ending December 31, 2024. Fixed rent payments for the extension term shall be increased to $19,000. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.
Southern California Sublease. In June, 2021, the Company entered into a sublease agreement with a third party for the entire ground floor of its leased space in Southern California, consisting of 71,787 square feet. Under the terms of the sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.6 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The initial lease term commenced in September 2021 and continues through April 30, 2027. As of September 30, 2023, the Company remains obligated under the original lease for such office space and, in the event the sublessee of such office space fails to satisfy its obligations under the sublease, the Company would be required to satisfy its obligations directly to the landlord under such original lease.
In addition, during the first quarter of 2022, the Company entered into an amendment to the aforementioned sublease agreement, which, among other things, expanded the sublease premises to include the entire second floor of its leased space in Southern California, consisting of 16,720 square feet. Under the terms of the amended sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.8 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The amended sublease term commenced in March 2022 and continues through April 30, 2027. For the three and nine months ended September 30, 2023, the Company recorded approximately $0.3 million and $0.5 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement. For the three and nine months ended September 30, 2022, the Company recorded approximately $0.2 million and $0.4 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement.
Pittsburgh Lease Termination. In March, 2022, the Company entered into a lease termination agreement (the “Lease Termination Agreement”) to terminate, effective March 31, 2022, the lease associated with the Company’s office space located in Pittsburgh, Pennsylvania, which previously served as its corporate headquarters. Absent the Lease Termination Agreement, the lease would have expired in accordance with its terms in July 2025. Pursuant to the Lease Termination Agreement, in exchange for allowing the Company to terminate the lease early, the Company agreed to pay a termination fee in the aggregate of approximately $0.7 million in 16 equal monthly installments commencing on April 1, 2022. The Company recognized the full termination fee expense during the first quarter of 2022.
In connection with the lease termination, the Company recognized a gain of $0.1 million associated with the derecognition of the operating lease right-of-use asset and corresponding operating lease liabilities associated with the operating lease and recorded a $0.1 million loss on the disposal of leasehold improvements and moving expenses.
The following table summarizes the lease amounts included in the Company's condensed consolidated balance sheets:
24

(in thousands)Classification on the Condensed Consolidated Balance SheetsSeptember 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$15,845 $18,288 
Finance
Property and equipment, net(2)(3)
9,217 7,402 
Total lease assets$25,062 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,562 $3,562 
   FinanceCurrent portion of long-term debt2,472 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities13,240 15,643 
   Finance
Long-term debt(4)
9,828 8,170 
Total lease liabilities$29,102 $29,510 
(1)     Operating lease assets are recorded net of accumulated amortization of $13.0 million at September 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $4.9 million at September 30, 2023 and $6.0 million at December 31, 2022.
(3)    Includes approximately $2.5 million and $2.6 million of net property assets associated with the Company's Pontiac Facility as of September 30, 2023 and December 31, 2022, respectively.
(4)    Includes approximately $5.4 million associated with the Company's sale and leaseback financing transaction. See Note 6 for further detail.
The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$543 $654 $1,626 $2,005 
Operating lease cost
Selling, general and administrative(1)
635 622 1,892 1,957 
Finance lease cost
   Amortization
Cost of revenue(2)
714 684 2,012 2,020 
   Interest
Interest expense, net(2)
113 68 265 200 
Total lease cost$2,005 $2,028 $5,795 $6,182 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million and $0.2 million of variable lease costs for the three months ended September 30, 2023 and 2022, respectively, and $0.3 million and $0.4 million for the nine months ended September 30, 2023 and 2022, respectively. In addition, $0.2 million of variable lease costs are included in selling, general and administrative for each of the three months ended September 30, 2023 and 2022, and $0.4 million for each of the nine months ended September 30, 2023 and 2022. These variable costs consist of the Company's proportionate share of operating expenses, real estate taxes and utilities.
(2)     Finance lease costs recorded in cost of revenue include variable lease costs of $0.9 million and $1.0 million for the three months ended September 30, 2023 and 2022, respectively, and $2.7 million and $2.8 million for the nine months ended September 30, 2023 and 2022, respectively. These variable lease costs consist of fuel, maintenance, and sales tax charges.
The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):
25

Finance Lease ObligationsOperating Lease Obligations
Year ending:VehiclesPontiac FacilityTotal FinanceNon-Related Party
Related Party(1)
Total Operating
Sublease Receipts(2)
Remainder of 2023$813 $128 $941 $1,347 $218 $1,565 $224 
20242,624 515 3,139 3,322 666 3,988 912 
20252,083 528 2,611 2,787 450 3,237 939 
20261,567 542 2,109 2,670 450 3,120 967 
2027636 555 1,191 1,693 540 2,233 326 
Thereafter 14,302 14,302 1,536 4,275 5,811  
Total minimum lease payments7,723 16,570 24,293 13,355 6,599 19,954 $3,369 
Financing Component (3)
(774)(11,219)(11,993)(1,676)(1,476)(3,152)
Net present value of minimum lease payments6,949 5,351 12,300 11,679 5,123 16,802 
Less: current portion of finance and operating lease obligations(2,472) (2,472)(3,111)(451)(3,562)
Long-term finance and operating lease obligations$4,477 $5,351 $9,828 $8,568 $4,672 $13,240 
(1)    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.
(2)    Associated with the aforementioned third party sublease.
(3)     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
The following is a summary of the lease terms and discount rates as of:
September 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.506.98
   Finance (1)
3.122.73
Weighted average discount rate:
   Operating4.91 %4.76 %
   Finance (1)
6.66 %5.06 %
(1)     Excludes the weighted average lease term and weighted average discount rate associated with the aforementioned sale-leaseback financing transaction, which has a Primary Term of 25 years and utilized an implicit rate of 11.11%. See Note 6 for further detail.
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Nine months ended September 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$3,478 $3,890 
   Operating cash flows from finance leases227 200 
   Financing cash flows from finance leases2,032 2,051 
Right-of-use assets exchanged for lease liabilities:
   Operating leases1,043  
   Finance leases4,062 2,171 
Right-of-use assets disposed or adjusted modifying operating leases liabilities(643)2,396 
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(77)(77)

26

Note 13 – Commitments and Contingencies
Legal. The Company is continually engaged in administrative proceedings, arbitrations, and litigation with owners, general contractors, suppliers, employees, former employees and other unrelated parties, all arising in the ordinary courses of business. The ultimate resolution of these contingencies could, individually or in the aggregate, be material to the condensed consolidated financial statements. In the opinion of the Company’s management, the current belief is that the results of these actions will not have a material adverse effect on the financial position, results of operations, or cash flows of the Company.
On January 23, 2020, plaintiff, Bernards Bros. Inc. (“Bernards”), filed a complaint against the Company in Superior Court of the State of California for the County of Los Angeles. The complaint alleges that the Company's Southern California business unit refused to honor a proposal made to Bernards to act as a subcontractor on a construction project, and that, as a result of the wrongful failure to honor the proposal, Bernards suffered damages in excess of $3.0 million plus interest, including alleged increased costs for hiring a different subcontractor to perform the work. The Company has vigorously defended the suit. Per the agreement of the Company and Bernards, in January 2022, the Court appointed a private referee to manage the case and adjudicate the dispute. A trial took place before the referee in January 2023, and on April 30, 2023, the referee issued an Amended Statement of Decision awarding Bernards approximately $2.2 million. As of December 31, 2022, the Company had determined that a loss was probable, and, as such, recorded an estimated loss contingency in the amount of $2.2 million, which is included in accrued expenses and other current liabilities reported within the Company’s consolidated balance sheets. In addition, the estimated loss contingency was recorded within selling, general and administrative expenses on the Company’s consolidated statements of operations. The Company is currently evaluating its options to appeal the referee's decisions.
Surety. The terms of its construction contracts frequently require that the Company obtain from surety companies, and provide to its customers, payment and performance bonds (“Surety Bonds”) as a condition to the award of such contracts. The Surety Bonds secure the Company's payment and performance obligations under such contracts, and the Company has agreed to indemnify the surety companies for amounts, if any, paid by them in respect of Surety Bonds issued on its behalf. In addition, at the request of labor unions representing certain of the Company's employees, Surety Bonds are sometimes provided to secure obligations for wages and benefits payable to or for such employees. Public sector contracts require Surety Bonds more frequently than private sector contracts, and accordingly, the Company's bonding requirements typically increase as the amount of public sector work increases. As of September 30, 2023, the Company had approximately $99.7 million in surety bonds outstanding. The Surety Bonds are issued by surety companies in return for premiums, which vary depending on the size and type of bond.
Collective Bargaining Agreements. Many of the Company’s craft labor employees are covered by collective bargaining agreements. The agreements require the Company to pay specified wages, provide certain benefits and contribute certain amounts to multi-employer pension plans. If the Company withdraws from any of the multi-employer pension plans or if the plans were to otherwise become underfunded, the Company could incur additional liabilities related to these plans. Although the Company has been informed that some of the multi-employer pension plans to which it contributes have been classified as “critical” status, the Company is not currently aware of any significant liabilities related to this issue.
Self-insurance. The Company is substantially self-insured for workers’ compensation and general liability claims, in the view of the relatively high per-incident deductibles the Company absorbs under its insurance arrangements for these risks. The Company purchases workers’ compensation and general liability insurance under policies with per-incident deductibles of $250,000 per occurrence and a $4.4 million maximum aggregate deductible loss limit per year. Losses incurred over primary policy limits are covered by umbrella and excess policies up to specified limits with multiple excess insurers. The Company accrues for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as current and non-current liabilities. The liability is determined by establishing a reserve for each reported claim on a case-by-case basis based on the nature of the claim and historical loss experience for similar claims plus an allowance for the cost of incurred but not reported claims. The current portion of the liability is included in accrued expenses and other current liabilities on the consolidated balance sheets. The non-current portion of the liability is included in other long-term liabilities on the consolidated balance sheets.
The Company is self-insured related to medical and dental claims under policies with annual per-claimant and annual aggregate stop-loss limits. The Company accrues for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as a current liability in accrued expenses and other current liabilities.
The components of the self-insurance liability as of September 30, 2023 and December 31, 2022 are as follows:
27

(in thousands)September 30,
2023
December 31,
2022
Current liability — workers’ compensation and general liability$99 $158 
Current liability — medical and dental422 557 
Non-current liability746 343 
Total liability $1,267 $1,058 
Restricted cash$65 $113 
The restricted cash balance represents an imprest cash balance set aside for the funding of workers' compensation and general liability insurance claims. This amount is replenished either when depleted or at the beginning of each month.
Note 14 – Management Incentive Plans
The Company initially adopted the Omnibus Incentive Plan on July 20, 2016 for the purpose of: (a) encouraging the profitability and growth of the Company through short-term and long-term incentives that are consistent with the Company’s objectives; (b) giving participants an incentive for excellence in individual performance; (c) promoting teamwork among participants; and (d) giving the Company a significant advantage in attracting and retaining key employees, directors and consultants. To accomplish such purposes, the Omnibus Incentive Plan, and such subsequent amendments to the Omnibus Incentive Plan, provides that the Company may grant options, stock appreciation rights, restricted shares, RSUs, performance-based awards (including performance-based restricted shares and restricted stock units), other share based awards, other cash-based awards or any combination of the foregoing.
Following the approval of the 2023 Amended and Restated Omnibus Incentive Plan, the Company has reserved 3,050,000 shares of its common stock for issuance. The number of shares issued or reserved pursuant to the Omnibus Incentive Plan will be adjusted by the plan administrator, as they deem appropriate and equitable, as a result of stock splits, stock dividends, and similar changes in the Company’s common stock. In connection with the grant of an award, the plan administrator may provide for the treatment of such award in the event of a change in control. All awards are made in the form of shares only.
Service-Based Awards
The Company grants service-based stock awards in the form of RSUs. Service-based RSUs granted to executives, employees, and non-employee directors vest ratably, on an annual basis, over three years and in the case of certain awards to non-employee directors, one year. The grant date fair value of the service-based awards was equal to the closing market price of the Company’s common stock on the date of grant. For both the three months ended September 30, 2023 and 2022, the Company recognized $0.5 million of stock-based compensation expense related to outstanding service-based RSUs. For both the nine months ended September 30, 2023 and 2022, the Company recognized $1.2 million of stock-based compensation expense related to outstanding service-based RSUs during both periods.
The following table summarizes the Company's service-based RSU activity for the nine months ended September 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022280,275 $9.06 
Granted
164,413 11.94 
Vested
(163,354)8.58 
Forfeited
(42,131)10.63 
Unvested at September 30, 2023239,203 $11.09 
Performance-Based Awards
The Company grants performance-based restricted stock units (“PRSUs”) under which shares of the Company’s common stock may be earned based on the Company’s performance compared to defined metrics. The number of shares earned under a performance award may vary from zero to 150% of the target shares awarded, based upon the Company’s performance compared to the metrics. The metrics used for the grant are determined by the Company’s Compensation Committee of the Board of Directors and are based on internal measures such as the achievement of certain predetermined adjusted EBITDA, EPS growth and EBITDA margin performance goals over a three year period.
28

The Company recognizes stock-based compensation expense for these awards over the vesting period based on the projected probability of achievement of the performance conditions as of the end of each reporting period during the performance period and may periodically adjust the recognition of such expense, as necessary, in response to any changes in the Company’s forecasts with respect to the performance conditions. For the three months ended September 30, 2023 and 2022, the Company recognized $0.7 million and $0.3 million, respectively, of stock-based compensation expense related to outstanding PRSUs. For the nine months ended September 30, 2023 and 2022, the Company recognized $2.2 million and $0.7 million, respectively, of stock-based compensation expense related to outstanding PRSUs.
The following table summarizes the Company's PRSU activity for the nine months ended September 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022497,940 $8.32 
Granted
289,092 12.77 
Performance factor adjustment(1)
32,327 4.29 
Vested
(121,827)4.29 
Forfeited
(116,911)9.81 
Unvested at September 30, 2023580,621 $10.85 
(1)     Performance-based awards covering the three year period ended December 31, 2022 were paid out in the first quarter of 2023 based on the approval of the Company's Compensation Committee. The performance factor during the measurement period used to determine compensation payouts was 136.13% of the pre-defined metric target of 100%, which resulted in a positive performance factor adjustment and the issuance of 32,327 of additional awards associated with the original grant.
Market-Based Awards
The vesting of the Company's market-based RSU (“MRSUs”) was contingent upon the Company’s closing price of a share of the Company's common stock on the Nasdaq Capital market, or such other applicable principal securities exchange or quotation system, achieving at least $18.00 over a period of eighty consecutive trading days during the three-year period commencing on August 1, 2018 and concluding on July 31, 2021. On September 4, 2020, the Compensation Committee of the Board of Directors of the Company approved amendments to modify the MRSUs to extend the measurement period to July 16, 2022. In addition to the market performance-based vesting condition, the vesting of such restricted stock unit was subject to continued employment from August 1, 2017 through the later of July 31, 2019 or the date on which the Compensation Committee certifies the achievement of the performance goal. The Company accounted for this amendment as a Type I modification and recognized approximately $0.2 million of incremental stock-based compensation expense over 1.26 years from the modification date based on an updated Monte Carlo simulation model. These awards expired on July 16, 2022 as the MRSU award market condition was not achieved.
Stock-Based Compensation Expense
Total recognized stock-based compensation expense amounted to $1.1 million and $0.8 million for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, the Company recognized stock-based compensation expense of $3.4 million and $2.0 million, respectively. The aggregate fair value as of the vest date of RSUs that vested during the nine months ended September 30, 2023 and 2022 was $3.8 million and $1.1 million, respectively. Total unrecognized stock-based compensation expense related to unvested RSUs which are probable of vesting was $3.9 million at September 30, 2023. These costs are expected to be recognized over a weighted average period of 1.68 years.
Note 15 – Subsequent Events
On November 1, 2023, the Company completed an acquisition of Greensboro, NC-based specialty mechanical contractor, Industrial Air, LLC (“Industrial Air”), for a purchase price at closing of $13.5 million in cash. The transaction also provides for an earnout of up to $6.5 million potentially being paid out over the next two years. Industrial Air serves industrial customers throughout the Southeast United States and along the Eastern seaboard, focusing on delivering engineered air handling systems, including air condition and air filtration, along with controls systems and maintenance work. In addition, Industrial Air manufactures a wide range of components for air conditioning and filtration systems.
29

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion should be read in conjunction with the condensed consolidated financial statements and related notes thereto included elsewhere in this Quarterly Report on Form 10-Q. In addition to historical information, this discussion contains forward-looking statements that involve risks, uncertainties and assumptions that could cause actual results to differ materially from our management’s expectations. See “Cautionary Note Regarding Forward Looking Statements” contained above in this Quarterly Report on Form 10-Q. We assume no obligation to update any of these forward-looking statements.
Unless the context otherwise requires, a reference to a “Note” herein refers to the accompanying Notes to Condensed Consolidated Financial Statements (Unaudited) contained in Part I, "Item 1. Financial Statements."
Overview
The Company is an integrated building systems solutions firm whose expertise is in the design, modular prefabrication, installation, management and maintenance of HVAC, mechanical, electrical, plumbing and control systems for commercial, institutional and light industrial markets. The Company operates primarily in the Northeast, Mid-Atlantic, Southeast and Midwest regions of the United States. In February 2022, the Company announced its strategic decision to wind down its Southern California GCR and ODR operations. The decision was made to better align the Company’s customer geographic focus and to reduce losses related to unprofitable locations. The Company is currently in the closeout phases on its remaining Southern California business unit projects and expects to fully exit the Southern California region in 2023 aside from certain operational warranty obligations. However, the Company is party to the terms of a sublease agreement for its leased premises in Southern California through April 2027 and remains obligated under the original lease for such office space in the event the sublessee fails to satisfy its obligations under the sublease agreement. See Note 12 for further information on the Southern California Sublease.
The Company’s core market sectors consist of the following customer base with mission-critical systems:
Healthcare, including research, acute care and inpatient hospitals for regional and national hospital groups, and pharmaceutical and biotech laboratories and manufacturing facilities;
Data Centers, including facilities composed of networked computers, storage systems and computing infrastructure that organizations use to assemble, process, store and disseminate large amounts of data;
Industrial and light manufacturing facilities, including automotive, energy and general manufacturing plants;
Higher Education, including both public and private colleges, universities and research centers;
Cultural and entertainment, including sports arenas, entertainment facilities (including casinos) and amusement rides and parks; and
Life sciences, including organizations and companies whose work is centered around research and development focused on living things.
The Company operates in two segments, (i) GCR, in which the Company generally manages new construction or renovation projects that involve primarily HVAC, plumbing, or electrical services awarded to the Company by general contractors or construction managers, and (ii) ODR, in which the Company performs owner direct projects and/or provides maintenance or service primarily on HVAC, plumbing or electrical systems, building controls and specialty contracting projects direct to, or assigned by, building owners or property managers. This work is primarily performed under fixed price, modified fixed price, and time and material contracts over periods of typically less than two years.
Key Components of Condensed Consolidated Statements of Operations
Revenue
The Company generates revenue principally from fixed-price construction contracts to deliver HVAC, plumbing, and electrical construction services to its customers. The duration of the Company's contracts generally ranges from three months to two years. Revenue from fixed price contracts is recognized on the cost-to-cost method, measured by the relationship of total cost incurred to total estimated contract costs. Revenue from time and materials service contracts is recognized as services are performed. The Company believes that its extensive experience in HVAC, plumbing, and electrical projects, and its internal cost review procedures during the bidding process, enable it to reasonably estimate costs and mitigate the risk of cost overruns on fixed price contracts.
30

The Company generally invoices customers on a monthly basis based on a schedule of values that breaks down the contract amount into discrete billing items. Costs and estimated earnings in excess of billings are recorded as a contract asset until billable under the contract terms. Billings in excess of costs and estimated earnings are recorded as a contract liability until the related revenue is recognizable.
Cost of Revenue
Cost of revenue primarily consists of the labor, equipment, material, subcontract, and other job costs in connection with fulfilling the terms of our contracts. Labor costs consist of wages plus taxes, fringe benefits, and insurance. Equipment costs consist of the ownership and operating costs of company-owned assets, in addition to outside-rented equipment. If applicable, job costs include estimated contract losses to be incurred in future periods. Due to the varied nature of the Company's services, and the risks associated therewith, contract costs as a percentage of contract revenue have historically fluctuated and it expects this fluctuation to continue in future periods.
Selling, General and Administrative
Selling, general and administrative (“SG&A”) expenses consist primarily of personnel costs for its administrative, estimating, human resources, safety, information technology, legal, finance and accounting employees and executives. Also included are non-personnel costs, such as travel-related expenses, legal and other professional fees and other corporate expenses to support the growth of the Company's business and to meet the compliance requirements associated with operating as a public company. Those costs include accounting, human resources, information technology, legal personnel, additional consulting, legal and audit fees, insurance costs, board of directors’ compensation and the costs of achieving and maintaining compliance with Section 404 of the Sarbanes-Oxley Act of 2002.
Change in fair value of contingent consideration
The change in fair value of contingent consideration relates to the remeasurement of the contingent consideration arrangement resulting from both the Jake Marshall and ACME transactions. As a part of the total consideration for the Jake Marshall Transaction, the Company initially recognized $3.1 million in contingent consideration associated with the Jake Marshall Earnout Payments. In addition, the Company initially recognized $1.1 million in contingent consideration associated with the ACME Earnout Payments. The carrying value of the Jake Marshall and ACME Earnout Payments is subject to remeasurement at fair value at each reporting date through the end of the earnout periods with any changes in the fair value reported as a separate component of operating income in the condensed consolidated statements of operations.
Amortization of Intangibles
Amortization expense represents periodic non-cash charges that consist of amortization of various intangible assets primarily including favorable leasehold interests and certain customer relationships in the ODR segment. As a result of the Jake Marshall Transaction, the Company recognized, in the aggregate, an additional $5.7 million of intangible assets associated with customer relationships with third-party customers, the acquired trade name and acquired backlog. In addition, as a result of the ACME Transaction, the Company recognized, in the aggregate, an additional $2.3 million of intangible assets associated with customer relationships with third-party customers and the acquired trade name. Both the Jake Marshall and ACME-related intangible assets were recorded under the acquisition method of accounting at their estimated fair values at the acquisition date. See Note 3 for further discussion of the Company’s acquired intangible assets as a result of the ACME Transaction.
Other (Expenses) Income
Other (expenses) income consists primarily of interest expense incurred in connection with the Company's debt, a loss associated with the early termination of an operating lease, gains or losses associated with the disposition of property, equipment, changes in fair value of interest rate swaps, losses associated with the early extinguishment of debt and interest income earned from its overnight repurchase agreements, money market investments, U.S. Treasury Bills and the Company's interest rate swap agreement. Deferred financing costs are amortized to interest expense using the effective interest method.
Provision for Income Taxes
The Company is taxed as a C corporation and its financial results include the effects of federal income taxes which will be paid at the parent level.
For interim periods, the provision for income taxes (including federal, state and local taxes) is calculated based on the estimated annual effective tax rate. The Company accounts for income taxes in accordance with ASC Topic 740 – Income Taxes, which requires the use of the asset and liability method. Under this method, deferred tax assets and liabilities and income or expense
31

are recognized for the expected future tax consequences of temporary differences between the financial statement carrying values and their respective tax bases, using enacted tax rates expected to be applicable in the years in which the temporary differences are expected to reverse. Changes in deferred tax assets and liabilities are recorded in the provision for income taxes.
Operating Segments
The Company manages and measures the performance of its business in two operating segments: GCR and ODR. These segments are reflective of how the Company’s CODM reviews operating results for the purposes of allocating resources and assessing performance. The Company's CODM is comprised of its President and Chief Executive Officer and Executive Vice President and Chief Financial Officer.
In accordance with ASC Topic 280 – Segment Reporting, the Company has elected to aggregate all of the GCR work performed at branches into one GCR reportable segment and all of the ODR work performed at branches into one ODR reportable segment. All transactions between segments are eliminated in consolidation.
As discussed in Note 11, on January 17, 2023, the Company announced its planned transition succession, pursuant to which Charles A. Bacon III stepped down as President and Chief Executive Officer on March 28, 2023, and Michael M. McCann, the Company’s former Executive Vice President and Chief Operating Officer, was appointed President and Chief Executive Officer. Following the transition, the Company revised its segment presentation to align with how Mr. McCann assesses performance and makes resource allocation decisions for its operating segments, which is based on segment revenue and segment gross profit. SG&A expenses are no longer reported on a segment basis as the Company's current CODM does not review discrete segment financial information for SG&A in order to assess performance. Interest expense is not allocated to segments because of the corporate management of debt service.
The Company restated segment information for the historical periods presented herein to conform to the current presentation. This change in segment presentation does not affect the Company’s unaudited condensed consolidated statements of operations, balance sheets or statements of cash flows.
32

Comparison of Results of Operations for the three months ended September 30, 2023 and 2022
The following table presents operating results for the three months ended September 30, 2023 and 2022 in dollars and expressed as a percentage of total revenue (except as indicated below), as compared below:
 Three Months Ended September 30,
 20232022
(in thousands except for percentages)
Statement of Operations Data:    
Revenue:    
GCR$61,936 48.5 %$62,653 51.2 %
ODR65,832 51.5 %59,704 48.8 %
Total revenue127,768 100.0 %122,357 100.0 %
Gross profit:    
GCR11,970 19.3 %
(1)
9,648 15.4 %
(1)
ODR19,274 29.3 %
(2)
15,206 25.5 %
(2)
Total gross profit31,244 24.5 %24,854 20.3 %
Selling, general and administrative(3)
20,967 16.4 %18,688 15.3 %
Change in fair value of contingent consideration161 0.1 %386 0.3 %
Amortization of intangibles288 0.2 %386 0.3 %
Total operating income9,828 7.7 %5,394 4.4 %
   Other income (expenses)124 0.1 %(99)(0.1)%
Total consolidated income before income taxes9,952 7.8 %5,295 4.3 %
Income tax provision2,760 2.2 %1,654 1.4 %
Net income$7,192 5.6 %$3,641 3.0 %
(1)As a percentage of GCR revenue.
(2)As a percentage of ODR revenue.
(3)Included within selling, general and administrative expenses was $1.1 million and $0.8 million of stock based compensation expense for the three months ended September 30, 2023 and 2022, respectively.
Revenue
 Three Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Revenue:    
GCR$61,936 $62,653 $(717)(1.1)%
ODR65,832 59,704 6,128 10.3 %
Total revenue$127,768 $122,357 $5,411 4.4 %
Revenue for the three months ended September 30, 2023 increased by $5.4 million compared to the three months ended September 30, 2022. GCR revenue decreased by $0.7 million, or 1.1%, while ODR revenue increased by $6.1 million, or 10.3%. The increase in period over period ODR segment revenue was primarily due to the Company's continued focus on the accelerated growth of its ODR business. In addition, ODR segment revenue increased by approximately $1.5 million as a result of the ACME transaction.


33

Gross Profit
 Three Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Gross profit:    
GCR$11,970 $9,648 $2,322 24.1 %
ODR19,274 15,206 4,068 26.8 %
Total gross profit$31,244 $24,854 $6,390 25.7 %
Total gross profit as a percentage of consolidated total revenue24.5 %20.3 %  
The Company's gross profit for the three months ended September 30, 2023 increased by $6.4 million compared to the three months ended September 30, 2022. GCR gross profit increased $2.3 million, or 24.1%, primarily due to higher margins on project work period over period. ODR gross profit increased $4.1 million, or 26.8%, due to the combination of an increase in revenue and higher margins driven by contract mix. The total gross profit percentage increased from 20.3% for the three months ended September 30, 2022 to 24.5% for the same period ended in 2023, mainly driven by the mix of higher margin ODR segment work and becoming more selective when pursuing GCR work, as well as a gross profit write-up of $1.2 million during the quarter related to a settlement of a prior claim. From the Effective Date through September 30, 2023, the ACME Transaction generated approximately $0.4 million in gross profit, which was attributable to the ODR segment.
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the three months ended September 30, 2023, the Company recorded material gross profit write-ups on three GCR projects for a total of $3.1 million, inclusive of a $1.2 million write-up related to a settlement of a past claim, and one material GCR project gross profit write-down for $0.7 million and one material ODR project gross profit write-down for $0.6 million. During the three months ended September 30, 2022, the Company did not record any material gross profit write-ups or write-downs that had a net gross profit impact of $0.5 million or more.
Selling, General and Administrative
 Three Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Selling, general and administrative$20,967 $18,688 $2,279 12.2 %
Total selling, general and administrative as a percentage of consolidated total revenue16.4 %15.3 %  
The Company's SG&A expense for the three months ended September 30, 2023 increased by approximately $2.3 million compared to the three months ended September 30, 2022. The increase in SG&A expense was primarily due to a $1.4 million increase associated with payroll related expenses, a $0.6 million increase associated with professional fees, which included costs associated with the ACME Transaction, and a $0.3 million increase in stock compensation expense. SG&A expense associated with the acquired entity in the ACME Transaction from the Effective Date through September 30, 2023 was approximately $0.3 million. Additionally, SG&A expense as a percentage of revenue was 16.4% for the three months ended September 30, 2023 and 15.3% for the three months ended September 30, 2022.
Change in Fair Value of Contingent Consideration
The change in fair value of the Earnout Payments contingent consideration was a $0.2 million and a $0.4 million loss for the three months ended September 30, 2023 and 2022, respectively. These increases to the contingent liability were primarily attributable to the timing component and probability of meeting the gross profit margins associated with the contingent consideration arrangements as of September 30, 2023 and 2022.



34

Amortization of Intangibles
 Three Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Amortization of intangibles (Corporate)$288 $386 $(98)(25.4)%
Total amortization expense for the three months ended September 30, 2023 and 2022 was $0.3 million and $0.4 million, respectively. See Note 5 for further information on the Company's intangible assets. In addition, see Note 3 for further discussion of the Company's acquired intangible assets as a result of the ACME Transaction.
Other Expenses
 Three Months Ended September 30,
 20232022Change
(in thousands except for percentages)
Other income (expenses):    
Interest expense$(437)$(547)$110 (20.1)%
Interest income377 — 377 100.0 %
Gain on disposition of property and equipment68 150 (82)(54.7)%
Gain on change in fair value of interest rate swap116 298 (182)100.0 %
Loss on early debt extinguishment— — — (100.0)%
Total other income (expenses)$124 $(99)$223 225.3 %
Total other income for the three months ended September 30, 2023 was $0.1 million as compared to total other expenses of $0.1 million for the three months ended September 30, 2022. The increase in total other income (expenses) was primarily driven by a $0.4 million increase in interest income related to the Company's overnight repurchase agreements, investments in U.S. Treasury Bills and money market funds. Interest expense for the three months ended September 30, 2023 and 2022 decreased by $0.1 million, which was the result of lower overall outstanding debt balance period-over-period despite higher interest rates on outstanding debt.
Income Taxes
The Company recorded an income tax provision of $2.8 million and $1.7 million for the three months ended September 30, 2023 and 2022, respectively. The effective tax rate was 27.7% and 31.2% for the three months ended September 30, 2023 and 2022, respectively. The U.S. federal statutory tax rate was 21% for the three months ended September 30, 2023 and 2022. The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate for the three months ended September 30, 2023 and 2022 was primarily due to state income taxes, tax credits, other permanent adjustments and discrete tax items.
35

Comparison of Results of Operations for the nine months ended September 30, 2023 and 2022
The following table presents operating results for the nine months ended September 30, 2023 and 2022 in dollars and expressed as a percentage of total revenue (except as indicated below), as compared below:
 Nine Months Ended September 30,
 20232022
(in thousands except for percentages)
Statement of Operations Data:    
Revenue:    
GCR$190,329 50.9 %$200,921 56.9 %
ODR183,330 49.1 %152,378 43.1 %
Total revenue373,659 100.0 %353,299 100.0 %
Gross profit:    
GCR33,560 17.6 %
(1)
26,700 13.3 %
(1)
ODR52,424 28.6 %
(2)
37,814 24.8 %
(2)
Total gross profit85,984 23.0 %64,514 18.3 %
Selling, general and administrative(3)
62,433 16.7 %56,113 15.9 %
Change in fair value of contingent consideration464 0.1 %1,151 0.3 %
Amortization of intangibles1,054 0.3 %1,184 0.3 %
Total operating income22,033 5.9 %6,066 1.7 %
   Other expenses(1,121)(0.3)%(1,800)(0.5)%
Total consolidated income before income taxes20,912 5.6 %4,266 1.2 %
Income tax provision5,407 1.4 %1,275 0.4 %
Net income$15,505 4.1 %$2,991 0.8 %
(1)As a percentage of GCR revenue.
(2)As a percentage of ODR revenue.
(3)Included within selling, general and administrative expenses was $3.4 million and $2.0 million of stock based compensation expense for the nine months ended September 30, 2023 and 2022, respectively.
Revenue
 Nine Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Revenue:    
GCR$190,329 $200,921 $(10,592)(5.3)%
ODR183,330 152,378 30,952 20.3 %
Total revenue$373,659 $353,299 $20,360 5.8 %
Revenue for the nine months ended September 30, 2023 increased by $20.4 million compared to the nine months ended September 30, 2022. GCR revenue decreased by $10.6 million, or 5.3%, while ODR revenue increased by $31.0 million, or 20.3%. The Company continued to focus on improving project execution and profitability by pursuing GCR opportunities that were smaller in size, shorter in duration, and where the Company can leverage its captive design and engineering services. The increase in period over period ODR segment revenue was primarily due to the Company's continued focus on the accelerated growth of its ODR business. In addition, ODR segment revenue increased by approximately $1.5 million as a result of the ACME transaction.

36

Gross Profit
 Nine Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Gross profit:    
GCR$33,560 $26,700 $6,860 25.7 %
ODR52,424 37,814 14,610 38.6 %
Total gross profit$85,984 $64,514 $21,470 33.3 %
Total gross profit as a percentage of consolidated total revenue23.0 %18.3 %  
The Company's gross profit for the nine months ended September 30, 2023 increased by $21.5 million compared to the nine months ended September 30, 2022. GCR gross profit increased $6.9 million, or 25.7%, primarily due to higher margins despite lower revenue. ODR gross profit increased $14.6 million, or 38.6%, due to the combination of an increase in revenue and higher margins driven by contract mix. The total gross profit percentage increased from 18.3% for the nine months ended September 30, 2022 to 23.0% for the same period ended in 2023, mainly driven by the mix of higher margin ODR segment work and becoming more selective when pursuing GCR work. From the Effective Date through September 30, 2023, the ACME Transaction generated approximately $0.4 million in gross profit, which was attributable to the ODR segment.
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the nine months ended September 30, 2023, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.2 million, inclusive of a $1.2 million write-up related to a settlement of a past claim, and one material GCR project gross profit write-down for $0.5 million and one material ODR project gross profit write-down for $0.7 million. During the nine months ended September 30, 2022, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.0 million and two material GCR project gross profit write-downs for a total of $1.1 million.
Selling, General and Administrative
 Nine Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Selling, general and administrative$62,433 $56,113 $6,320 11.3 %
Total selling, general and administrative as a percentage of consolidated total revenue16.7 %15.9 %  
The Company's SG&A expense for the nine months ended September 30, 2023 increased by approximately $6.3 million compared to the nine months ended September 30, 2022. The increase in SG&A expense was primarily due to a $4.7 million increase associated with payroll related expenses, a $1.4 million increase in stock compensation expense and $1.0 million related to CEO transition costs, partially offset by a $1.1 million decrease in rent related expenses. SG&A expense associated with the acquired entity in the ACME Transaction from the Effective Date through September 30, 2023 was approximately $0.3 million. Additionally, SG&A expense as a percentage of revenue was 16.7% for the nine months ended September 30, 2023 and 15.9% for the nine months ended September 30, 2022.
Change in Fair Value of Contingent Consideration
The change in fair value of the Earnout Payments contingent consideration was a $0.5 million and a $1.2 million loss for the nine months ended September 30, 2023 and 2022, respectively. These increases to the contingent liability were primarily attributable to the timing component and probability of meeting the gross profit margins associated with the contingent consideration arrangements as of September 30, 2023 and 2022.



37

Amortization of Intangibles
 Nine Months Ended September 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Amortization of intangibles (Corporate)$1,054 $1,184 $(130)(11.0)%
Total amortization expense for the nine months ended September 30, 2023 and 2022 was $1.1 million and $1.2 million, respectively. See Note 5 for further information on the Company's intangible assets.
Other Expenses
 Nine Months Ended September 30,
 20232022Change
(in thousands except for percentages)
Other (expenses) income:    
Interest expense$(1,615)$(1,511)$(104)6.9 %
Interest income624 — $624 100.0 %
Gain on disposition of property and equipment28 262 (234)(89.3)%
Loss on change in fair value of interest rate swap153 298 (145)(48.7)%
Loss on early termination of operating lease— (849)849 100.0 %
Loss on early debt extinguishment(311)— (311)(100.0)%
Total other expenses$(1,121)$(1,800)$679 (37.7)%
Total other expenses for the nine months ended September 30, 2023 was $1.1 million as compared to $1.8 million for the nine months ended September 30, 2022. The decrease in total other expenses was primarily driven by a $0.6 million increase in interest income related to the Company's overnight repurchase agreements, investments in U.S. Treasury Bills and money market funds, as well as a $0.1 million offset to interest expense as a result of the Company's interest rate swap agreement. In addition, during 2022, the Company recognized a $0.8 million loss as a result of the early termination of its Pittsburgh operating lease. See Note 12 for further information. The decrease in total other expenses was partially offset by a $0.3 million loss on early debt extinguishment recognized during 2023 and an increase in interest expense due to an increase in the average interest rate on the Company's outstanding borrowings in 2023 compared to the prior year.
Income Taxes
The Company recorded an income tax provision of $5.4 million and $1.3 million for the nine months ended September 30, 2023 and 2022, respectively. The effective tax rate was 25.9% and 29.9% for the nine months ended September 30, 2023 and 2022, respectively. The U.S. federal statutory tax rate was 21% for the three months ended September 30, 2023 and 2022. The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate for the nine months ended September 30, 2023 and 2022 was primarily due to state income taxes, tax credits, other permanent adjustments and discrete tax items.
GCR and ODR Backlog Information
The Company refers to its estimated revenue on uncompleted contracts, including the amount of revenue on contracts for which work has not begun, less the revenue it had recognized under such contracts, as “backlog.” Backlog includes unexercised contract options. The Company’s backlog includes projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions. Additionally, the difference between the Company’s backlog and remaining performance obligations is due to the portion of unexercised contract options that are excluded, under certain contract types, from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer. Additional information related to the Company’s remaining performance obligations is provided in Note 4.
The Company's GCR backlog as of September 30, 2023 was $227.0 million compared to $302.9 million at December 31, 2022. Projects are brought into backlog once the Company has been provided a written confirmation of award and the contract value has been established. At any point in time, the Company has a substantial volume of projects that are specifically identified and advanced in negotiations and/or documentation, however those projects are not booked as backlog until the Company has received written confirmation from the owner or the GC/CM of their intention to award the Company the contract and they
38

have directed the Company to begin engineering, designing, incurring construction labor costs or procuring needed equipment and material. The Company’s GCR projects tend to be built over a 12- to 24-month schedule depending upon scope and complexity. Most major projects have a preconstruction planning phase which may require months of planning before actual construction commences. The Company is occasionally employed to deliver a “fast-track” project, where construction commences as the preconstruction planning work continues. As work on the Company’s projects progress, it increases or decreases backlog to take into account its estimate of the effects of changes in estimated quantities, changes in conditions, change orders and other variations from initially anticipated contract revenue, and the percentage of completion of the Company’s work on the projects. Based on historical trends, the Company currently estimates that 27% of its GCR backlog as of September 30, 2023 will be recognized as revenue over the remainder of 2023. Additionally, the reduction in GCR backlog has been intentional as the Company looks to focus on higher margin projects than historically, as well as its focus on smaller, higher margin owner direct projects.
In addition, ODR backlog as of September 30, 2023 was $157.7 million compared to $108.2 million at December 31, 2022. These amounts reflect unrecognized revenue expected to be recognized over the remaining terms of our service contracts and projects. Based on historical trends, the Company currently estimates that 45% of its ODR backlog as of September 30, 2023 will be recognized as revenue over the remainder of 2023. The Company believes its ODR backlog increased due to its continued focus on the accelerated growth of its ODR business. In addition, as of September 30, 2023, ODR backlog included approximately $1.5 million of backlog associated with the operations of ACME.
Of the total backlog at September 30, 2023, the Company expects to recognize approximately $132.6 million over the remainder of 2023.
Market Update
Although the Company has been experiencing strong demand, certain events continue to impact its business, including: global economic conditions, the inflationary cost environment, elevated labor costs, disruption in our supply chain, the coronavirus disease 2019 (“COVID-19”) pandemic, and the ongoing conflict between Russia and Ukraine. The Company expects elevated levels of cost inflation to persist through the remainder of 2023, although at lower levels than experienced in 2022. These headwinds have been partially mitigated in 2023 by pricing actions taken in response to the inflationary cost environment, supply chain productivity improvements and cost savings initiatives. The effects of inflation have also resulted in central banks raising short-term interest rates and, as a result, the Company has experienced an increase in its interest expense in 2023. While the impacts of COVID-19 on the Company's business has moderated, there still remains uncertainty around the pandemic, its effect on labor or other macroeconomic factors, its severity and duration, the continued availability and effectiveness of vaccines and actions taken by third parties or by government authorities in response, including restrictions, laws or regulations, or other responses. Also, the ongoing conflict between Russia and Ukraine, and the sanctions imposed in response to this conflict, have increased global economic and political uncertainty and the conflict in the Middle East may add to these issues.
While the impact of these factors remains uncertain, the Company continues to evaluate the extent to which they may impact its business, financial condition, or results of operations. There can be no assurance that the Company's actions will serve to mitigate such impacts in future periods. Further, while the Company believes its remaining performance obligations are firm, and its customers have not provided the Company with indications that they no longer wish to proceed with planned projects, prolonged delays in the receipt of critical equipment could result in the Company's customers seeking to terminate existing or pending agreements. Any of these events could have a material adverse effect on our business, financial condition, and/or results of operations.
Outlook
The Company continues to focus on creating value for building owners by targeting opportunities for long-term relationships with the vision of becoming an indispensable partner to building owners with mission-critical systems. For 2023, the Company has taken and plans to continue taking steps to focus on the following key areas: (i) improve profitability, operating cash flows and actions oriented to maintaining sufficient liquidity, (ii) focus on ODR-related work with an emphasis on dedicated account relationships (iii) invest in its workforce and (iv) improve project execution and profitability in its GCR segment by remaining selective and pursuing processes that avoid or reduce exposure to jobs that create potential financial challenges for the Company.
In focusing on profitability and cash flows, among other things, the Company has dedicated and continues to dedicate, its resources toward the growth of its ODR segment as the scope of services provided within the Company’s ODR segment typically yield higher margins when compared to its GCR segment work. The Company reaffirms its focus on expanding the number and breadth of owner relationships that it serves on a direct basis and to leverage these expanded owner-direct relationships to deliver a broad suite of services. In addition, the Company proactively manages its current accounts and maintains a high standard of dedication to those account relationships. The Company’s primary focus is working with
39

customers where their systems are mission critical and have needs regardless of the macroeconomic environment. As it relates to the Company’s ODR-related work, the Company has made substantial investments to expand its ODR revenue by increasing the value it can offer to service and maintenance customers and continues to evaluate areas in which it could expand the breadth of its service offerings to better serve its clients. The Company is focused on its differentiated business model that combines engineering, craft labor and a true partner approach, all of which creates value for its customers. This differentiated business model combines elements of traditional non-residential construction, building service and maintenance, energy services, data analytics and property management. Employee development underpins the Company’s efforts to execute its 2023 strategy. The Company is actively concentrating managerial and sales resources on training and hiring experienced employees to sell and profitably perform ODR-related work.
Additionally, the Company believes that it can further increase its cash flow and operating income by acquiring strategically synergistic companies that will supplement the Company’s current business model, address capability gaps and enhance the breadth of its service offerings to better serve its clients. The Company has dedicated, and continues to dedicate, its resources to seek opportunities to acquire businesses that have attractive market positions, a record of consistent positive cash flow, and desirable market locations. However, as a specialty contractor providing HVAC, plumbing, electrical and building controls design, engineering, installation and maintenance services in commercial, institutional and light industrial markets, our operating cash flows are subject to variability, including variability associated with winning, performing and closing work and projects.
The Company’s operating cash flows are also impacted by the timing related to the resolution of the uncertainties inherent in the complex nature of the work that it performs, including claims and back charge settlements. Although the Company believes that it has adequate plans related to providing sufficient operating working capital and liquidity in the short-term, the complex nature of the work the Company performs, including related to claims and back charge settlements could prove those plans to be incorrect. If those plans prove to be incorrect, the Company’s financial position, results of operations, cash flows and liquidity could be materially and adversely impacted. 
As it relates to focusing on owner-direct work and the Company’s focus on job selection and processes, the Company believes that it is appropriate in the current contracting environment to reduce risk and exposure to large, complex, non-owner direct projects where the trend has been for such jobs to provide risks that are difficult to mitigate. Currently, management believes the historical industry pricing and associated risks for this type of work does not align with the Company’s stakeholders’ expectations and therefore the Company is continuing to take steps to actively reduce these risks as it looks at future job selection and as it completes current jobs. 
Seasonality, Cyclicality and Quarterly Trends
Severe weather can impact the Company’s operations. In the northern climates where it operates, and to a lesser extent the southern climates as well, severe winters can slow the Company’s productivity on construction projects, which shifts revenue and gross profit recognition to a later period. The Company’s maintenance operations may also be impacted by mild or severe weather. Mild weather tends to reduce demand for its maintenance services, whereas severe weather may increase the demand for its maintenance and time-and-materials services. The Company’s operations also experience mild cyclicality, as building owners typically work through maintenance and capital projects at an increased level during the third and fourth calendar quarters of each year.
Effect of Inflation and Tariffs
The prices of products such as steel, pipe, copper and equipment from manufacturers are subject to fluctuation and increases. It is difficult to accurately measure the impact of inflation, tariffs and price escalation due to the imprecise nature of the estimates required. However, these effects are, at times, material to our results of operations and financial condition. During fiscal year 2022 and through the third quarter of 2023, we have experienced higher cost of materials on specific projects and delays in our supply chain for equipment and service vehicles from the manufacturers, and we expect these higher costs and delays in our supply chain to persist throughout 2023. When appropriate, we include cost escalation factors into our bids and proposals, as well as limit the acceptance time of our bid. In addition, we are often able to mitigate the impact of future price increases by entering into fixed price purchase orders for materials and equipment and subcontracts on our projects. Notwithstanding these efforts, if we experience significant disruptions to our supply chain, we may need to delay certain projects that would otherwise be accretive to our business, and this may also impact the conversion rate of our current backlog into revenue.



40

Liquidity and Capital Resources
Cash Flows
The Company's liquidity needs relate primarily to the provision of working capital (defined as current assets less current liabilities) to support operations, funding of capital expenditures, and investment in strategic opportunities. Historically, liquidity has been provided by operating activities and borrowings from commercial banks and institutional lenders.
The following table presents summary cash flow information for the periods indicated:
 Nine Months Ended September 30,
20232022
(in thousands)
Net cash provided by (used in):  
Operating activities
$43,460 $22,980 
Investing activities
(6,233)(283)
Financing activities
(15,803)(8,754)
Net increase in cash, cash equivalents and restricted cash$21,424 $13,943 
Noncash investing and financing transactions:
   Earnout liability associated with the ACME Transaction$1,121 $— 
   Right of use assets obtained in exchange for new operating lease liabilities1,043 — 
   Right of use assets obtained in exchange for new finance lease liabilities4,062 2,171 
   Right of use assets disposed or adjusted modifying operating lease liabilities(643)2,396 
   Right of use assets disposed or adjusted modifying finance lease liabilities(77)(77)
Interest paid1,482 1,425 
Cash paid for income taxes$6,718 $768 
The Company's cash flows are primarily impacted period to period by fluctuations in working capital. Factors such as the Company's contract mix, commercial terms, days sales outstanding (“DSO”) and delays in the start of projects may impact the Company's working capital. In line with industry practice, the Company accumulates costs during a given month then bills those costs in the current month for many of its contracts. While labor costs associated with these contracts are paid weekly and salary costs associated with the contracts are paid bi-weekly, certain subcontractor costs are generally not paid until the Company receives payment from its customers (contractual “pay-if-paid” terms). The Company has not historically experienced a large volume of write-offs related to its receivables and contract assets. The Company regularly assesses its receivables for collectability and provides allowances for credit losses where appropriate. The Company believes that its reserves for its expected credit losses are appropriate as of September 30, 2023 and December 31, 2022, but adverse changes in the economic environment may impact certain of its customers’ ability to access capital and compensate the Company for its services, as well as impact project activity for the foreseeable future.
The Company's existing current backlog is projected to provide substantial coverage of forecasted GCR revenue for one year from the date of the financial statement issuance. The Company's current cash balance, together with cash it expects to generate from future operations along with borrowings available under its credit facility, are expected to be sufficient to finance its short- and long-term capital requirements (or meet working capital requirements) for the next twelve months. In addition to the future operating cash flows of the Company, along with its existing borrowing availability and access to financial markets, the Company currently believes it will be able to meet any working capital and future operating requirements, and capital investment forecast opportunities for the next twelve months.
The following table represents our summarized working capital information:
41

(in thousands, except ratios)September 30, 2023December 31, 2022
Current assets$214,248 $225,990 
Current liabilities(136,541)(159,085)
Net working capital$77,707 $66,905 
Current ratio (1)
1.57 1.42 
(1)    Current ratio is calculated by dividing current assets by current liabilities.
As discussed above and in Note 6, as of September 30, 2023, the Company was in compliance with all financial maintenance covenants as required by its credit facility.
Cash Flows Provided by Operating Activities
The following is a summary of the significant sources (uses) of cash from operating activities:

 Nine Months Ended September 30,
(in thousands)
20232022Cash Inflow (outflow)
Cash flows from operating activities:  
Net income$15,505 $2,991 $12,514 
Non-cash operating activities(1)
12,816 12,187 629 
Changes in operating assets and liabilities:
Accounts receivable21,896 (21,906)43,802 
Contract assets14,014 18,597 (4,583)
Other current assets(1,459)698 (2,157)
Accounts payable, including retainage(18,703)(53)(18,650)
Prepaid income taxes95 (101)196 
Accrued taxes payable(1,386)1,763 (3,149)
Contract liabilities2,312 15,810 (13,498)
Operating lease liabilities(2,803)(3,264)461 
Accrued expenses and other current liabilities1,997 (3,612)5,609 
Payment of contingent consideration liability in excess of acquisition-date fair value(1,224)— (1,224)
Other long-term liabilities400 (130)530 
Cash provided by working capital15,139 7,802 7,337 
Net cash provided by operating activities$43,460 $22,980 $20,480 
(1)Represents non-cash activity associated with depreciation and amortization, provision for credit losses / doubtful accounts, stock-based compensation expense, operating lease expense, amortization of debt issuance costs, deferred income tax provision, gain or loss on sale of property and equipment, loss on early termination of operating lease, changes in fair value of contingent consideration and changes in the fair value of the Company's interest rate swap.
During the nine months ended September 30, 2023, the Company generated $43.5 million in cash from its operating activities, which consisted of cash provided by working capital of $15.1 million, non-cash adjustments of $12.8 million (primarily depreciation and amortization, stock-based compensation expense, operating lease expense and the change in fair value of contingent consideration) and net income for the period of $15.5 million. During the nine months ended September 30, 2022, the Company generated $23.0 million from its operating activities, which consisted of cash provided by working capital of $7.8 million, $12.2 million of non-cash adjustments (primarily depreciation and amortization, stock-based compensation expense, operating lease expense, the change in fair value of contingent consideration and a loss from the early termination of an operating lease) and net income for the period of $3.0 million.
The increase in operating cash flows during the nine months ended September 30, 2023 compared to the nine months ended September 30, 2022 was primarily attributable to a $43.8 million period-over-period cash inflow related to the change in accounts receivable, which was due to the timing of cash receipts, inclusive of an aggregate $25.6 million in cash receipts associated with certain outstanding claim resolutions. This cash inflow was partially offset by a $18.1 million cash outflow
42

period-over-period related to the aggregate change in our contract assets and liabilities and a $18.7 million change in accounts payable, including retainage. The increase in our overbilled position was due to the timing of contract billings and the recognition of contract revenue, as well as the successful resolution of certain outstanding claims. The cash outflows associated with our accounts payable was due to the timing of cash receipts and payments.
Cash Flows Used in Investing Activities
Cash flows used in investing activities were $6.2 million and $0.3 million for the nine months ended September 30, 2023 and 2022, respectively. Cash used in investing activities for the nine months ended September 30, 2023 of $4.9 million represented cash outflows associated with the ACME Transaction, net of cash acquired. In addition, cash used in investing activities for the nine months ended September 30, 2023 included $1.7 million, which was used to purchase property and equipment, partially offset by $0.4 million in proceeds from the sale of property and equipment. For the nine months ended September 30, 2022, $0.7 million was used to purchase property and equipment, partially offset by $0.4 million in proceeds from the sale of property and equipment.
The majority of our cash used for investing activities in both periods was for capital additions pertaining to tools and equipment, computer software and hardware purchases, office furniture and office related leasehold improvements.
Cash Flows Used in Financing Activities
Cash flows used in financing activities were $15.8 million for the nine months ended September 30, 2023 compared to $8.8 million for the nine months ended September 30, 2022. During the nine months ended September 30, 2023, as a result of the execution of the Second A&R Wintrust Credit Agreement, the Company paid off the remaining principal portion of the A&R Wintrust Term Loan of $19.0 million. Prior to the termination of the A&R Wintrust Term Loan, the Company made principal payments of $2.4 million, consisting of monthly installment payments of $0.6 million. In addition, the Company paid approximately $0.8 million in taxes related to net share settlement of equity awards, $2.0 million for payments on finance leases and made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Earnout Period, of which $1.7 million was recognized as a cash outflow from financing activities. These cash financing outflows were partially offset by $10.0 million in proceeds from borrowings under the Second A&R Wintrust Revolving Loan and $0.4 million associated with proceeds from contributions to the ESPP.
For the nine months ended September 30, 2022, the Company made principal payments of $11.6 million, consisting of monthly installment payments of $0.6 million, an Excess Cash Flow payment of $3.3 million and total Net Claim Proceeds payments of $2.7 million, payments on the A&R Wintrust Revolving Loan of $15.2 million, payments of $2.1 million on finance leases, $0.4 million in taxes related to net share settlement of equity awards and $0.4 million in payments for debt issuance costs. These financing cash outflows were partly offset by $15.2 million in proceeds from borrowings under the A&R Wintrust Revolving Loan, $5.4 million in proceeds from the sale-leaseback financing transaction and $0.3 million associated with proceeds from contributions to the ESPP.
The following table reflects our available funding capacity, subject to covenant restrictions, as of September 30, 2023:
(in thousands)  
Cash & cash equivalents(1)
 $57,473 
Credit agreement:  
Second A&R Wintrust Revolving Loan$50,000  
Outstanding borrowings on the Second A&R Wintrust Revolving Loan(10,000) 
Outstanding letters of credit
(4,170) 
Net credit agreement capacity available
 35,830 
Total available funding capacity $93,303 
(1)    The Company considers all highly liquid investments purchased with a maturity of 90 days or less on the date of purchase to be cash equivalents. Cash equivalents as of September 30, 2023 consisted of certain overnight repurchase agreements, as well as money market investments and one U.S. Treasury Bill.
Cash Flow Summary
Management continued to devote additional resources to its billing and collection efforts during the nine months ended September 30, 2023. Management continues to expect that growth in our ODR business, which is less sensitive to the cash flow issues presented by large GCR projects, should positively impact our cash flow trends.
43

Provided that the Company’s lenders continue to provide working capital funding, the Company believes based on its current forecast that its current cash and cash equivalents of $57.5 million as of September 30, 2023, cash payments to be received from existing and new customers, and availability of borrowing under the Second A&R Wintrust Revolving Loan (pursuant to which we had $35.8 million of availability as of September 30, 2023) will be sufficient to meet our working capital and capital expenditure requirements for at least the next 12 months.
Debt and Related Obligations
Long-term debt consists of the following obligations as of:
(in thousands)September 30, 2023December 31, 2022
A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026— 21,453 
Wintrust Revolving Loans10,000 — 
Finance leases – collateralized by vehicles, payable in monthly installments of principal, plus interest ranging from 3.96% to 8.60% through 20276,949 4,954 
Financing liability5,351 5,351 
Total debt22,300 31,758 
Less - Current portion of long-term debt(2,472)(9,564)
Less - Unamortized discount and debt issuance costs(391)(666)
Long-term debt$19,437 $21,528 
See Note 6 for further discussion.
Surety Bonding
In connection with our business, we are occasionally required to provide various types of surety bonds that provide an additional measure of security to our customers for our performance under certain government and private sector contracts. Our ability to obtain surety bonds depends upon our capitalization, working capital, past performance, management expertise and external factors, including the capacity of the overall surety market. Surety companies consider such factors in light of the amount of our backlog that we have currently bonded and their current underwriting standards, which may change from time-to-time. The bonds we provide typically reflect the contract value. As of September 30, 2023 and December 31, 2022, the Company had approximately $99.7 million and $129.6 million in surety bonds outstanding, respectively. We believe that our $800.0 million bonding capacity provides us with a significant competitive advantage relative to many of our competitors which have limited bonding capacity. See Note 13 for further discussion.
Insurance and Self-Insurance
We purchase workers’ compensation and general liability insurance under policies with per-incident deductibles of $250,000 per occurrence. Losses incurred over primary policy limits are covered by umbrella and excess policies up to specified limits with multiple excess insurers. We accrue for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as current and non-current liabilities. The liability is computed by determining a reserve for each reported claim on a case-by-case basis based on the nature of the claim and historical loss experience for similar claims plus an allowance for the cost of incurred but not reported claims. The current portion of the liability is included in accrued expenses and other current liabilities on the consolidated balance sheets. The non-current portion of the liability is included in other long-term liabilities on the consolidated balance sheets.
We are self-insured related to medical and dental claims under policies with annual per-claimant and annual aggregate stop-loss limits. We accrue for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as a current liability in accrued expenses and other current liabilities. See Note 13 for further discussion.
Multiemployer Pension Plans
We participate in approximately 40 multiemployer pension plans (“MEPPs”) that provide retirement benefits to certain union employees in accordance with various collective bargaining agreements (“CBAs”). As one of many participating employers in these MEPPs, we are responsible with the other participating employers for any plan underfunding. Our contributions to a particular MEPP are established by the applicable CBAs; however, required contributions may increase based on the funded
44

status of an MEPP and legal requirements of the Pension Protection Act of 2006 (the “PPA”), which requires substantially underfunded MEPPs to implement a funding improvement plan (“FIP”) or a rehabilitation plan (“RP”) to improve their funded status. Factors that could impact funded status of an MEPP include, without limitation, investment performance, changes in the participant demographics, decline in the number of contributing employers, changes in actuarial assumptions and the utilization of extended amortization provisions. Assets contributed to the MEPPs by us may be used to provide benefits to employees of other participating employers. If a participating employer stops contributing to an MEPP, the unfunded obligations of the MEPP may be borne by the remaining participating employers.
An FIP or RP requires a particular MEPP to adopt measures to correct its underfunding status. These measures may include, but are not limited to an increase in a company’s contribution rate as a signatory to the applicable CBA, or changes to the benefits paid to retirees. In addition, the PPA requires that a 5.0% surcharge be levied on employer contributions for the first year commencing shortly after the date the employer receives notice that the MEPP is in critical status and a 10.0% surcharge on each succeeding year until a CBA is in place with terms and conditions consistent with the RP.
We could also be obligated to make payments to MEPPs if we either cease to have an obligation to contribute to the MEPP or significantly reduce our contributions to the MEPP because we reduce the number of employees who are covered by the relevant MEPP for various reasons, including, but not limited to, layoffs or closure of a subsidiary assuming the MEPP has unfunded vested benefits. The amount of such payments (known as a complete or partial withdrawal liability) would equal our proportionate share of the MEPPs’ unfunded vested benefits. We believe that certain of the MEPPs in which we participate may have unfunded vested benefits. Due to uncertainty regarding future factors that could trigger withdrawal liability, we are unable to determine (a) the amount and timing of any future withdrawal liability, if any, and (b) whether our participation in these MEPPs could have a material adverse impact on our financial condition, results of operations or liquidity.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
We are a smaller reporting company as defined in Rule 12b-2 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”); therefore, pursuant to Item 305(e) of Regulation S-K, we are not required to provide the information required by this Item.
Item 4. Controls and Procedures
Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures
Our management, with the participation of our President and Chief Executive Officer and Executive Vice President and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures, as defined in Rule 13a-15(e) under the Exchange Act. Based on that evaluation as of September 30, 2023, our President and Chief Executive Officer and Executive Vice President and Chief Financial Officer concluded that our Company’s disclosure controls and procedures were effective.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this Quarterly Report on Form 10-Q that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, cannot provide absolute assurance of achieving the desired control objectives. Our management recognizes that any control system, no matter how well designed and operated, is based upon certain judgments and assumptions and cannot provide absolute assurance that its objectives will be met. Similarly, an evaluation of controls cannot provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, have been detected.
45

Part II
Item 1. Legal Proceedings
See Note 13 for information regarding legal proceedings.
Item 1A. Risk Factors
There have been no material changes from the risk factors previously disclosed in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Purchases of Equity Securities by the Issuer and the Affiliated Purchasers
In September 2022, the Company announced that its Board of Directors approved the Share Repurchase Program to repurchase shares of its common stock for an aggregate purchase price not to exceed $2.0 million. The share repurchase authority is valid through September 29, 2023. Share repurchases may be executed through various means, including, without limitation, open market transactions, privately negotiated transactions or by other means in accordance with federal securities laws. The Share Repurchase Program does not obligate the Company to acquire any particular amount of common stock, and the program may be suspended or terminated by the Company at any time at its discretion without prior notice. As of September 30, 2023, approximately $2.0 million of common stock was repurchased under its Share Repurchase Program, which was funded from the Company’s available cash on hand. There were no shares repurchased during the three and nine months ended September 30, 2023.
Shares Issued from the Exercise of Warrants
During the three months ended September 30, 2023, the holders of the Merger Warrants exercised 443,032 warrants on a cashless basis, which resulted in the Merger Warrants being converted into 228,945 shares of the Company's common stock. The remaining 23,167 unexercised Merger Warrants expired by their terms on July 20, 2023. During the nine months ended September 30, 2023, 600,000 $15 Exercise Price Sponsor Warrants and 606,476 Merger Warrants were exercised on a cashless basis by the holders of the warrants, which resulted in the warrants being converted into, and the Company issuing, 167,564 and 274,742 shares of the Company's common stock, respectively. The Company received no proceeds from the cashless exercise of the $15 Exercise Price Sponsor Warrants or the Merger Warrants.
The above securities were issued in reliance upon an exemption from registration pursuant to Section 3(a)(9) of the Securities Act of 1933, as amended.
Item 3. Defaults Upon Senior Securities
None.
Item 4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information
At our 2022 Annual Meeting of Stockholders held on June 22, 2022 (the “2022 Annual Meeting”), our stockholders approved, (i) the election of two Class C members of the Company’s Board of Directors; (ii) the approval of an amendment to the Limbach Holdings, Inc. Amended and Restated Omnibus Incentive Plan, which included an increase in the number of authorized shares under the plan by 350,000 shares of the Company’s common stock, par value $0.0001 per share; (iii) a non-binding advisory vote on the compensation of the Company’s named executive officers; and (iv) the ratification of the appointment of the Company’s independent registered public accounting firm for the fiscal year ending December 31, 2022 (the “Stockholder Actions”). The Stockholder Actions are described more fully in the Company’s definitive proxy statement for the 2022 Annual Meeting, filed with the Securities and Exchange Commission (“SEC”) on April 29, 2022, and the voting results from the meeting are set forth in the Company’s Current Report on Form 8-K filed with the SEC on June 23, 2022. The record date established for the 2022 Annual Meeting was April 22, 2022, which exceeded by one day the maximum of 60 days by which a record date is permitted to precede a meeting of stockholders under the Delaware General Corporation Law (the “DGCL”) and the Company’s Amended and Restated Bylaws. As was described in the Company’s Current Report on Form 8-K filed with the SEC on August 16, 2023, the Company filed a petition seeking the approval of the Delaware Court of Chancery (the “Court”), pursuant to Section 205 of the DGCL, to validate the Stockholder Actions (the “Section 205 Petition”). On
46

September 18, 2023, the Court granted a final order approving all of the relief requested by the Company in the Section 205 Petition, including validation of the Stockholder Actions (the “Final Order”). After the Court granted the Final Order, the Court also dismissed a purported putative class action and derivative lawsuit (the “Action”) brought against the Company by Patrick Ayers (the “Plaintiff”). The Action was related to, but independent of, the Section 205 Petition and was dismissed as moot upon validation of the Section 205 Petition. The Action was dismissed with prejudice as to the Plaintiff and is deemed resolved by the Company, other than resolving an anticipated application for an award of attorneys’ fees and reimbursement of expenses from the Plaintiff’s attorneys. No compensation in any form has passed directly or indirectly from the Company to the Plaintiff or the Plaintiff’s attorneys in the Action, and no promise to give any such compensation has been made. The Company is currently in the process of attempting to resolve the application for the award of attorney’s fees and reimbursement of expenses for the Plaintiff’s attorneys.
47

Item 6. Exhibits
Exhibit Description
 
 
 
 
101.INS XBRL Instance Document.
101.SCH XBRL Taxonomy Extension Schema Document.
101.CAL XBRL Taxonomy Extension Calculation Linkbase Document.
101.LAB XBRL Taxonomy Extension Label Linkbase Document.
101.PRE XBRL Taxonomy Extension Presentation Linkbase Document.
101.DEF XBRL Taxonomy Extension Definition Document.
*Filed herewith
48

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
LIMBACH HOLDINGS, INC.
/s/ Michael M. McCann
Michael M. McCann
President and Chief Executive Officer
(Principal Executive Officer)
 
/s/ Jayme L. Brooks
Jayme L. Brooks
Executive Vice President and Chief Financial Officer
(Principal Financial and Accounting Officer)
Date: November 8, 2023
49
EX-31.1 2 lmb-09302023xexhibit311.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Michael M. McCann, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended September 30, 2023 of Limbach Holdings, Inc. (the "registrant");
2.Based on my knowledge, this quarterly 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 quarterly 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 quarterly report;
4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
 /s/ Michael M. McCann 
 Michael M. McCann
 President and Chief Executive Officer
Date: November 8, 2023

EX-31.2 3 lmb-09302023xexhibit312.htm EX-31.2 Document

EXHIBIT 31.2
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jayme L. Brooks, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended September 30, 2023 of Limbach Holdings, Inc. (the "registrant");
2.Based on my knowledge, this quarterly 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 quarterly 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 quarterly report;
4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
 /s/ Jayme L. Brooks  
 Jayme L. Brooks
 Executive Vice President and Chief Financial Officer
Date: November 8, 2023


EX-32.1 4 lmb-09302023xexhibit321.htm EX-32.1 Document

EXHIBIT 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of Limbach Holdings, Inc. (the “Company”) for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned Michael M. McCann, the President and Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of the undersigned’s knowledge and belief:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: November 8, 2023 
By/s/ Michael M. McCann 
Michael M. McCann, President and Chief Executive Officer 
(Principal Executive Officer) 

EX-32.2 5 lmb-09302023xexhibit322.htm EX-32.2 Document

EXHIBIT 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of Limbach Holdings, Inc. (the “Company”) for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned Jayme L. Brooks, the Executive Vice President and Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of the undersigned’s knowledge and belief:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 as amended; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: November 8, 2023 
By/s/ Jayme L. Brooks 
Jayme L. Brooks, Executive Vice President and Chief Financial Officer 
(Principal Financial and Accounting Officer) 

EX-101.SCH 6 lmb-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Business and Organization link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Operating Segments link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Management Incentive Plans link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Operating Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Management Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Business and Organization (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Acquisitions - Allocation of Purchase Price of Assets and Liabilities from Jake Marshall Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Acquisitions - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Goodwill and Intangibles - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Goodwill and Intangibles - Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Debt - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Debt - Wintrust Term and Revolving Loans (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Debt - Additional Margin and Commitment Fees Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Debt - Sale-Leaseback Financing Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Equity - Schedule of Outstanding Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Fair Value Measurements - Carrying Values of the Company's Contingent Earnout Payment Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Operating Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Operating Segments - Schedule of Condensed Consolidated Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Supplemental Balance Sheets Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Leases - Summary of Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Leases - Future Minimum Lease Commitment (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Leases - Summary of Lease Terms and Discount Rates (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Commitments and Contingencies - Schedule of Components of Self-Insurance (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Management Incentive Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Management Incentive Plans - RSUs Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Management Incentive Plans - PRSUs Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 lmb-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 lmb-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 lmb-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Variable Rate [Domain] Variable Rate [Domain] Costs and estimated earnings in excess of billings on uncompleted contracts Contract With Customer, Asset, Net, Current, Costs And Estimated Earnings In Excess Of Billings On Contracts Contract With Customer, Asset, Net, Current, Costs And Estimated Earnings In Excess Of Billings On Contracts Other Long-term Liabilities Other Noncurrent Liabilities [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Excess cash flow payments Excess Cash Flow Payments Excess Cash Flow Payments Variable Rate Components [Axis] Variable Rate Components [Axis] Variable Rate Components Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Interest income Interest Income, Other Gross profits from acquired companies Business Combinations, Contingent Consideration, Gross Profits Of Acquiree, Threshold Amount Business Combinations, Contingent Consideration, Gross Profits Of Acquiree, Threshold Amount Award Type [Domain] Award Type [Domain] Revenue, remaining performance obligations, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unvested at beginning of period (in shares) Unvested at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Weighted average lease term (in years): Weighted Average Lease Term [Abstract] Weighted Average Lease Term Impairment of intangible assets (excluding goodwill) Impairment of Intangible Assets (Excluding Goodwill) Debt Debt Disclosure [Text Block] Maximum contribution amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cash Closing purchase price Payments to Acquire Businesses, Gross Revolving Credit Facility Revolving Credit Facility [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable, including retainage Accounts Payable, Current Accounts payable, including retainage Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Write-up settlement Total Gross Profits Adjustments, Write Up Related to Prior Claims Total Gross Profits Adjustments, Write Up Related to Prior Claims Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Total unallocated amounts Nonoperating Income (Expense) Commitments and contingencies (Note 13) Commitments and Contingencies Earnout Period Business Combination, Potential Earnout Period Business Combination, Potential Earnout Period Operating Lease Obligations Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Tenant Improvement Allowance, implicit rate Sale Leaseback Transaction, Tenant Improvement Allowance, Discount Rate Sale Leaseback Transaction, Tenant Improvement Allowance, Discount Rate Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Equity Equity [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Proceeds from contributions to Employee Stock Purchase Plan Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Right of use assets disposed or adjusted modifying finance lease liabilities Right-of-use assets disposed or adjusted modifying finance leases liabilities Right-Of-Use Asset Disposed Or Adjusted Modifying Finance Lease Liability Right-Of-Use Asset Disposed Or Adjusted Modifying Finance Lease Liability Contract liabilities Increase (Decrease) in Contract with Customer, Liability Shares issued related to vested restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Director Director [Member] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Geographic Distribution [Domain] Geographic Distribution [Domain] Debt instrument, covenant compliance, leverage ratio Debt Instrument, Covenant Compliance, Leverage Ratio It represents percentage of leverage ratio Current liabilities: Liabilities, Current [Abstract] Net amount of unresolved change orders and claims Net Amount Of Unresolved Change Orders And Claims This element represents the net amount of unresolved change orders and claims. Preferred stock, par or stated value per share (in usd per shares) Preferred Stock, Par or Stated Value Per Share Finance lease, discount rate Lessee, Finance Lease, Discount Rate Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted-Average Grant Date Fair Value 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] Payment of contingent consideration liability up to acquisition-date fair value Payment for Contingent Consideration Liability, Financing Activities Change in costs in excess of billings and estimated earnings Increase (Decrease) In Costs and Estimated Earnings In Excess Of Billings On Contracts Increase (Decrease) In Costs and Estimated Earnings In Excess Of Billings On Contracts GCR GCR General Contractor (Construction Manager) Relationships Segment [Member] General Contractor (Construction Manager) Relationships Segment Diluted (in usd per share) Earnings Per Share, Diluted Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable (net of allowance for credit losses of $295 and net of allowance for doubtful accounts of $234 as of September 30, 2023 and December 31, 2022, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Sublease Receipts Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract] Goodwill [Roll Forward] Goodwill [Roll Forward] Supplemental disclosures of cash flow information Supplemental Cash Flow Elements [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock (in shares) Treasury stock (in shares) Treasury stock (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Schedule of Leases Supplemental Cash Flow Information Supplemental Cash Flow Information Related To Leases [Table Text Block] Supplemental Cash Flow Information Related To Leases [Table Text Block] Real Estate Leases Real Estate Leases [Member] Real Estate Leases Payment of contingent consideration liability in excess of acquisition-date fair value Payment for Contingent Consideration Liability, Operating Activities Level II Level Two [Member] Litigation Case [Axis] Litigation Case [Axis] Percentage completed of certain milestones Retainage Receivable, Percentage Retainage Receivable, Percentage Trading Symbol Trading Symbol Letters of credit Letters of Credit Outstanding, Amount Net income Net (loss) income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] 2025 Finance Lease, Liability, to be Paid, Year Two Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] Gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Second ACME Earnout Period Second ACME Earnout Period [Member] Second ACME Earnout Period PRSUs Performance Based Restricted Stock Units [Member] LIABILITIES Liabilities and Equity [Abstract] Payment to acquire workers' compensation and general liability insurance Payment To Acquire Workers' Compensation And General Liability Insurance This element represent that amount of workers' compensation and general liability insurance purchased by company. Total minimum lease payments Lessor, Operating Lease, Payment to be Received Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Pre-defined metric target, (percent) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment, Percent Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment, Percent Employee Stock Purchase Plan Employee Stock [Member] Long-term operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Long-Term Operating Lease Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Long-Term Operating Lease Liabilities Operating lease, accumulated amortization Operating Lease, Right-Of-Use Asset, Accumulated Amortization Operating Lease, Right-Of-Use Asset, Accumulated Amortization Lease Contractual Term Two Lease Contractual Term Two [Member] Lease Contractual Term Two Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] STOCKHOLDERS’ EQUITY Equity, Attributable to Parent [Abstract] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-based compensation arrangement by share-based payment award, vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Litigation Status [Domain] Litigation Status [Domain] Financing interest expense Sales Leaseback Transaction, Financing Interest Expense Sales Leaseback Transaction, Financing Interest Expense Weighted Average Useful Life (Years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life 2027 Lessor, Operating Lease, Payment to be Received, Year Four Payments on financing liability Payments On Financing Liability Payments On Financing Liability 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] Land and Building Land and Building [Member] Level 1 Fair Value, Inputs, Level 1 [Member] Unaudited Interim Financial Information Unaudited Interim Financial Information [Policy Text Block] Disclosure of accounting policy regarding unaudited interim financial information. Goodwill Goodwill, Beginning Balance Goodwill, Ending Balance Goodwill Equity Components [Axis] Equity Components [Axis] Exercise price of warrants (in usd per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Lease Type [Domain] Lease Type [Domain] [Domain] for Lease Type [Axis] Shares remaining available for future issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Wintrust Revolving Loans Wintrust Revolving Loan [Member] Wintrust Revolving Loan Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Sublimit for Letters of Credit Letter of Credit [Member] Performance factor (percent) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor, Actual Amount Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor, Actual Amount Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Notional amount Derivative, Notional Amount Schedule of Supplemental Balance Sheets Information Assets And Liabilities Lessee [Table Text Block] Assets and Liabilities Lessee [Table Text Block] Long-term operating lease liabilities Long-term finance and operating lease obligations Operating Lease, Liability, Noncurrent Restricted cash Restricted cash Restricted Cash and Cash Equivalents, Current RSUs Restricted Stock Units (RSUs) [Member] ODR Owner Direct Relationships Segment [Member] Owner Direct Relationships Segment Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Termination fee Sale and Leaseback Transaction, Lease Agreement, Termination Fee Sale and Leaseback Transaction, Lease Agreement, Termination Fee Payments of debt issuance costs Payments of Debt Issuance Costs Debt instrument, covenant compliance, coverage ratio Debt Instrument, Covenant Compliance, Coverage Ratio Debt Instrument, Covenant Compliance, Coverage Ratio Sale leaseback transaction, annual minimum rent Sale Leaseback Transaction, Annual Minimum Rent Sale Leaseback Transaction, Annual Minimum Rent Income Statement Location [Axis] Income Statement Location [Axis] Less - Unamortized discount and debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Tax withholding related to vested restricted stock units Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Number of earnout tranches Business Combination, Consideration, Number Of Earnout Payments Business Combination, Consideration, Number Of Earnout Payments Schedule of Future Minimum Commitment for Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Impact of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Allocation of Fair Value of Assets and Liabilities from Jake Marshall Transaction Schedule of Business Acquisitions, by Acquisition [Table Text Block] Revenue Revenues Accrued income taxes Accrued Income Taxes, Current Senior Leverage ratio covenant [Axis] Senior Leverage Ratio Covenant [Axis] Current operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Current Operating Lease Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Current Operating Lease Liabilities Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Operating lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Fair value of the interest rate swap Interest Rate Fair Value Hedge Derivative at Fair Value, Net Variable Rate Components [Domain] Variable Rate Components [Domain] Variable Rate Components [Domain] Schedule of Lease Costs, Lease Terms and Discount Rates Lease, Cost [Table Text Block] Earnout period Business Combination, Contingent Consideration, Earnout Period Business Combination, Contingent Consideration, Earnout Period Contract assets Total contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Litigation Status [Axis] Litigation Status [Axis] Maximum employee subscription percentage Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Percentage Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Percentage Contract liabilities Contract with Customer, Liability [Abstract] Acquisition-related expenses Business Combination, Acquisition Related Costs Loss on disposal of leasehold improvement Gain (Loss) On Disposal Of Leasehold Improvements Gain (Loss) On Disposal Of Leasehold Improvements Offering period Share-Based Compensation Arrangement By Share-based Payment Award, Offering Period Share-Based Compensation Arrangement By Share-based Payment Award, Offering Period Antidilutive securities excluded from computation of earnings per share, amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Income tax receivable Income Taxes Receivable, Current Unrecognized share-based costs Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Loss on early debt extinguishment Loss on early debt extinguishment Gain (Loss) on Extinguishment of Debt Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Goodwill [Line Items] Goodwill [Line Items] Right of use assets obtained in exchange for new operating lease liabilities Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Financing Component Lessee, Operating Lease, Liability, Undiscounted Excess Amount Earnout payments, measurement input Business Combination, Contingent Consideration, Liability, Measurement Input Number of projects subject to gross profit write down Number of Projects Subject to Gross Profit Write Down Number of Projects Subject to Gross Profit Write Down Use of Estimates Use of Estimates, Policy [Policy Text Block] Leases Lessee, Finance Leases [Text Block] Schedule of Income Tax Provision (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Earn Out Payment Two Earn Out Payment Two [Member] Earn Out Payment Two Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] unexercised Merger Warrants unexercised Merger Warrants [Member] unexercised Merger Warrants Net intangible assets, excluding goodwill Intangible Assets Amortized Excluding Goodwill The amount of Intangible Assets Amortized Excluding Goodwill Retainage receivable Contract With Customer Asset, Net, Current, Retainage Receivable Contract With Customer Asset, Net, Current, Retainage Receivable Measurement Input, Discount Rate Measurement Input, Discount Rate [Member] Current operating lease liabilities Less: current portion of finance and operating lease obligations Less: current portion of finance and operating lease obligations Operating Lease, Liability, Current Finance lease cost, interest expense Finance Lease, Interest Expense Shares issued related to employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Proceeds from financing transaction (see Note 6) Proceeds From Sale Leaseback Transaction Proceeds From Sale Leaseback Transaction Amortization of intangibles Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Net Intangible Assets Net intangible assets, excluding goodwill Finite-Lived Intangible Assets, Net Recently Adopted Accounting Standards and Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Lease agreement, renewal term Sales Leaseback Transactions, Lessee, Finance Lease, Renewal Term Sales Leaseback Transactions, Lessee, Finance Lease, Renewal Term Variable Rate Component One Variable Rate Component One [Member] Variable Rate Component One Prepaid income taxes Increase (Decrease) in Income Taxes Payable Debt installment payments Debt Instrument, Periodic Payment, Principal Total debt Long-Term Debt, Gross And Lease Obligation Long-Term Debt, Gross And Lease Obligation Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Fair value of debt Debt Instrument, Fair Value Disclosure Aggregate amount of unfinanced capital expenditures during any fiscal year Debt Instrument, Covenant Compliance, Annual Aggregate Amount Of Unfinanced Capital Expenditures Debt Instrument, Covenant Compliance, Annual Aggregate Amount Of Unfinanced Capital Expenditures Variable lease costs Variable Lease, Cost Operating lease cost Operating Lease, Cost Wintrust Revolving Loans A&R Wintrust Revolving Loan [Member] A&R Wintrust Revolving Loan Weighted average number of shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, shares, issued (in shares) Common Stock, Shares, Issued Schedule of Nonvested Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Total Consideration Business Combination, Consideration Transferred Gross profit Total gross profit Gross Profit $15 Exercise Price Sponsor Warrants Fifteen Dollar Exercise Price Sponsor Warrants [Member] Contract liabilities Total contract liabilities Contract with Customer, Liability, Current Current portion of long-term debt Long-Term Debt and Lease Obligation, Current Treasury stock, at cost (179,652 shares at both period ends) Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Long term debt Debt outstanding Long-Term Debt Earn Out Payment One Earn Out Payment One [Member] Earn Out Payment One Costs in excess of billings and estimated earnings on uncompleted contracts Costs In Excess Of Billings And Estimated Earnings On Uncompleted Contracts Costs In Excess Of Billings And Estimated Earnings On Uncompleted Contracts Selling, general and administrative Selling, General and Administrative Expense Variable Rate Component Two Variable Rate Component Two [Member] Variable Rate Component Two A&R Wintrust Term And Revolving Loans A&R Wintrust Term And Revolving Loans [Member] A&R Wintrust Term And Revolving Loans Weighted average period to recognize share-based costs Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Document Type Document Type Goodwill associated with the ACME Transaction Goodwill, Acquired During Period Entity Address, Address Line One Entity Address, Address Line One Schedule of Additional Margin and Commitment Fees Payable Senior Leverage ratio covenant [Table Text Block] Tabular disclosure of debt instrument related to Senior Leverage ratio covenant. Accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities 2026 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Management Incentive Plans Share-Based Payment Arrangement [Text Block] Purchase of property under sale and leaseback transaction Sale Leaseback Transaction, Net Book Value Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Consideration: Business Combination, Consideration Transferred [Abstract] 2024 Finance Lease, Liability, to be Paid, Year One Billings in excess of costs and estimated earnings on uncompleted contracts Billings In Excess Of Billings And Estimated Earnings On Uncompleted Contracts Billings In Excess Of Billings And Estimated Earnings On Uncompleted Contracts Remainder of 2023 Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year Business Acquisition [Axis] Business Acquisition [Axis] Revenue, remaining performance obligations, percentage Revenue, Remaining Performance Obligation, Percentage Accounts receivable, allowance for credit loss, current Accounts Receivable, Allowance for Credit Loss, Current Trade name and trademarks Trademarks and Trade Names [Member] Subsequent Event Subsequent Event [Member] Current liability — medical and dental Other Liabilities, Current Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] 2024 Lessor, Operating Lease, Payment to be Received, Year One Operating Lease Operating Lease [Member] Operating Lease [Member] A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026 Wintrust Term Loan Wintrust Term Loan [Member] Wintrust Term Loan Contract assets Increase (Decrease) in Contract with Customer, Asset Billings in excess of costs and estimated earnings on uncompleted contracts Billings In Excess Of Costs And Estimated Earnings On Contracts Uncompleted Contracts Amount of liability attributable to billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts and billings in excess of estimated earnings on contracts. Title of 12(b) Security Title of 12(b) Security Total lease assets Lease, Right-Of-Use Asset Lease, Right-Of-Use Asset Total lease liabilities Lease, Liability Lease, Liability Total Cash and Cash Equivalents, Fair Value Disclosure Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Related Party [Domain] Related Party, Type [Domain] Acquisitions Business Combination Disclosure [Text Block] Class of warrant or right, number of securities called by each warrant or right (in shares) Class of Warrant or Right, Number of Securities Called by Each Warrant or Right Maximum outstanding borrowings during the period Line of Credit Facility, Maximum Amount Outstanding During Period Gross carrying amount Indefinite-Lived Intangible Assets (Excluding Goodwill) Thereafter Lessor, Operating Lease, Payment to be Received, after Year Four Lessor, Operating Lease, Payment to be Received, after Year Four Operating Segments Operating Segments [Member] Unvested at December 31, 2022 (usd per share) Unvested at March 31, 2023 (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value MRSUs Market Based Awards [Member] Overnight repurchase agreements Overnight Repurchase Agreements [Member] Overnight Repurchase Agreements Other current assets Other Assets, Current Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Fixed interest rate Derivative, Fixed Interest Rate Schedule of Components of Self-Insurance Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Discount rate Sale Leaseback Transaction, Discount Rate Sale Leaseback Transaction, Discount Rate Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Other current assets Increase (Decrease) in Other Current Assets Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Provisions for losses Contract with Customer, Asset, Allowance for Credit Loss Total gross profits adjustments, write downs Total Gross Profits Adjustments, Write Downs Total Gross Profits Adjustments, Write Downs Segments [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Accrued taxes payable Increase (Decrease) in Property and Other Taxes Payable Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Earnout payments Business Combination, Potential Earnout Business Combination, Potential Earnout Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revenue from Contract with Customers Revenue from Contract with Customer [Policy Text Block] Debt issued Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Other long-term liabilities: Other Long-Term Debt Gain on derecognition of lease assets and liabilities Gain (Loss) On Derecognition Of Lease Assets And Liabilities Gain (Loss) On Derecognition Of Lease Assets And Liabilities Entity Address, State or Province Entity Address, State or Province Lease termination fee Lease Termination Fee Lease Termination Fee Contract assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Contract With Customer, Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Contract With Customer, Asset Total minimum lease payments Finance Lease, Liability, to be Paid Number of financial covenants Debt Instrument, Covenant Compliance, Number Debt Instrument, Covenant Compliance, Number Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 2023 Amended And Restated Omnibus Incentive Plan 2023 Amended And Restated Omnibus Incentive Plan [Member] 2023 Amended And Restated Omnibus Incentive Plan Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Common stock, shares, outstanding (in shares) Common Stock, Shares, Outstanding Total gross profits adjustments net Total Gross Profits Adjustments Net Total Gross Profits Adjustments Net Earnings per common share: EPS: Earnings Per Share, Basic [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Common stock, par or stated value per share (in usd per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Number of consecutive trading days within performance period to meet target share price Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period, Consecutive Trading Days Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period, Consecutive Trading Days Sublease annual base rent increase percentage Lessor, Operating Lease, Annual Base Rent Increase, Percentage Lessor, Operating Lease, Annual Base Rent Increase, Percentage U.S. Treasury Bills US Treasury Bill Securities [Member] Average daily balance of borrowings outstanding Long-Term Line Of Credit, Average Daily Balance Long-Term Line Of Credit, Average Daily Balance Interest Rate Swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Accrued expenses and other current liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Accrued Liabilities And Other Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Accrued Liabilities And Other Income tax rate Effective Income Tax Rate Reconciliation, Percent Outstanding balance Repayments of Debt Net present value of minimum lease payments Operating Lease, Liability Remainder of 2023 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Level I Level One [Member] Measurement Input Type [Domain] Measurement Input Type [Domain] A&R Wintrust Term Loan A&R Wintrust Term Loan [Member] A&R Wintrust Term Loan Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Business and Organization Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Common stock, capital shares reserved for future issuance (in shares) Common stock, capital shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Payments on Wintrust Revolving Loan Repayments of Long-Term Lines of Credit Title of Individual [Axis] Title of Individual [Axis] 2026 Lessor, Operating Lease, Payment to be Received, Year Three Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Service-based RSUs Service-Based Restricted Stock Units (RSUs) [Member] Service-Based Restricted Stock Units (RSUs) Common stock, $0.0001 par value; 100,000,000 shares authorized, issued 11,183,076 and 10,471,410, respectively, and 11,003,424 and 10,291,758 outstanding, respectively Common Stock, Value, Issued Schedule of Fair Value Measurements, Nonrecurring Fair Value Measurements, Nonrecurring [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Senior Leverage ratio covenant [Domain] Senior Leverage Ratio Covenant [Domain] Trade name Trade Names [Member] Loss estimated contingency Loss Contingency, Accrual, Current Performance target, price per share (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Target, Share Price Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Target, Share Price Total current assets Assets, Current Payments on finance leases Finance Lease, Principal Payments Schedule of Future Minimum Commitment for Finance Leases Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Earnout payments Business Combination, Contingent Consideration, Liability Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Litigation Case [Domain] Litigation Case [Domain] Entity Filer Category Entity Filer Category Total liability Other Liabilities Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Repurchase of common stock Stock Repurchase Program, Authorized Amount Goodwill and Intangibles Goodwill and Intangible Assets Disclosure [Text Block] Noncash operating lease expense Noncash Operating Lease Expense Noncash Operating Lease Expense Fair value of earnout payments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Class of warrant or right, outstanding (in shares) Class of Warrant or Right, Outstanding Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Granted (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 Pontiac Facility Building [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Wintrust Revolving Loans Wintrust Revolving Loans [Member] Wintrust Revolving Loans 2027 Finance Lease, Liability, to be Paid, Year Four Change in billings in excess of costs and estimated earnings Increase (Decrease) In Billings In Excess Of Costs And Estimated Earnings On Contracts Increase (Decrease) In Billings In Excess Of Costs And Estimated Earnings On Contracts Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Change in total contract assets Increase (Decrease) in Contract with Customer, Asset, Including Acquisitions Increase (Decrease) in Contract with Customer, Asset, Including Acquisitions Accrued expenses and other current liabilities: Other Accrued Liabilities, Current Corporate Corporate, Non-Segment [Member] Depreciation and amortization Depreciation, Depletion and Amortization Issued an amended statement of decision awarding Litigation Settlement, Amount Awarded to Other Party Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Total other income (expenses) Other Operating Income (Expense), Net Lease Contractual Term [Domain] Lease Contractual Term [Domain] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Performance and market-based RSUs Performance and Market based Restricted Stock Units [Member] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] 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] Finance Lease Obligations Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Finance lease, accumulated amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-term debt Long-term debt Long-Term Debt and Lease Obligation Subleased area (in sq ft) Lessor, Operating Lease, Net Rentable Area Lessor, Operating Lease, Net Rentable Area Geographic Distribution [Axis] Geographic Distribution [Axis] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Sublease annual base rent Lessor, Operating Lease, Annual Base Rent Lessor, Operating Lease, Annual Base Rent Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Amount attributable to liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Shares issued related to exercise of warrants (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Level 2 Fair Value, Inputs, Level 2 [Member] Contract liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer, Liability Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer, Liability Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Total amortized and unamortized assets, excluding goodwill Intangible Assets, Net (Excluding Goodwill) Debt effective interest rate Debt Instrument, Interest Rate, Effective Percentage Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Thereafter Finance Lease, Liability, To Be Paid, After Year Four Finance Lease, Liability, To Be Paid, After Year Four Discount percentage from market price, beginning of purchase period Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Stock-based compensation expense Recognized stock-based compensation Share-Based Payment Arrangement, Noncash Expense Number of Shares Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Service period Service Period Service Period Earnings per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Payments on Wintrust and A&R Wintrust Term Loans Repayments of Secured Debt Change in provisions for losses Increase (Decrease) In Provision For Loss On Contracts Increase (Decrease) In Provision For Loss On Contracts Document Fiscal Year Focus Document Fiscal Year Focus Debt weighted average annual interest rate Debt, Weighted Average Interest Rate Annual excess cash flow payments credit agreement period Maximum Length of Cash Flow payments Credit Agreement Period Maximum Length of Cash Flow payments Credit Agreement Period Lease term Lessee, Operating Lease, Term of Contract Step-down adjustment on basis spread on variable rate Debt Instrument, Basis Spread On Variable Rate, Adjustment Debt Instrument, Basis Spread On Variable Rate, Adjustment Number of projects with write downs Number of Projects Subject to Gross Profit Write Ups Number of Projects Subject to Gross Profit Write Ups Minimum Minimum [Member] RSUs Service Based Restricted Stock Units [Member] EPS denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Payment to former owners Payment for Contingent Consideration Liability Payment for Contingent Consideration Liability Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Merger Warrants Merger Warrants [Member] Purchase price Sale Leaseback Transaction, Purchase Price Excluding Tenant Improvement Allowance Sale Leaseback Transaction, Purchase Price Excluding Tenant Improvement Allowance ACME Industrial piping LLC ACME Industrial piping LLC [Member] ACME Industrial piping LLC Schedule of Outstanding Warrants Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Fair value of assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Non-Related Party Nonrelated Party [Member] Taxes paid related to net-share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Number of lease extensions Lessee, Operating Lease, Option To Extend, Number Lessee, Operating Lease, Option To Extend, Number Cash paid for income taxes Income Taxes Paid, Net Fair value of liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax asset Deferred Income Tax Assets, Net Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] 2022 Jake Marshall Earnout Period 2022 Jake Marshall Earnout Period [Member] 2022 Jake Marshall Earnout Period Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained earnings Retained Earnings [Member] Less - Current portion of long-term debt Long-Term Debt, Current Maturities Goodwill associated with acquisition Business Acquisition, Goodwill, Expected Tax Deductible Amount Total liabilities and stockholders’ equity Liabilities and Equity Other income (expenses): Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Basic (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset 2022 Amended And Restated Omnibus Incentive Plan 2022 Amended And Restated Omnibus Incentive Plan [Member] 2022 Amended And Restated Omnibus Incentive Plan Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Favorable Leasehold Interests Favorable Leasehold Interests [Member] Shares issued related to employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Performance factor adjustment (usd per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment In Period Weighted Average Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment In Period Weighted Average Grant Date Fair Value Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Warrant converted into securities (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Entity Address, City or Town Entity Address, City or Town Related Party Related Party [Member] Schedule of Condensed Consolidated Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Pending Litigation Pending Litigation [Member] Net claim proceeds payments Net Claim Proceeds Payments Net Claim Proceeds Payments Accrued expenses and other current liabilities Increase (Decrease) in Other Accrued Liabilities Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Accounts payable, including retainage Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Geographic Distribution, Domestic Geographic Distribution, Domestic [Member] Senior Leverage Ratio Senior Leverage Ratio Senior Leverage Ratio 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] Noncash investing and financing transactions: Other Noncash Investing and Financing Items [Abstract] Consideration paid at closing Payments to Acquire Business, Net of Working Capital Adjustments Payments to Acquire Business, Net of Working Capital Adjustments Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Adjustments to reconcile net income to cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Liability Class [Axis] Liability Class [Axis] Measurement Input Type [Axis] Measurement Input Type [Axis] Limit annual percentage of unfinanced capital expenditures Debt Instrument, Covenant Compliance, Maximum Annual Percentage Of Unfinanced Capital Expenditures Debt Instrument, Covenant Compliance, Maximum Annual Percentage Of Unfinanced Capital Expenditures 2023 Jake Marshall Earnout Period 2023 Jake Marshall Earnout Period [Member] 2023 Jake Marshall Earnout Period Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Tenant improvement allowance Sale Leaseback Transaction, Tenant Improvement Allowance Sale Leaseback Transaction, Tenant Improvement Allowance Earnout liability associated with the ACME Transaction Earnout Payments From Business Combinations Earnout Payments From Business Combinations Title of Individual [Domain] Title of Individual [Domain] Amount attributable to assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Fair value of awards vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Change in total contract liabilities Increase (Decrease) in Contract with Customer, Liability, Including Acquisitions Increase (Decrease) in Contract with Customer, Liability, Including Acquisitions Amount of consideration paid held in escrow for indemnification purposes Escrow Deposit Loss on early termination of operating lease Loss on early termination of operating lease Gain (Loss) on Termination of Lease Provision for credit losses / doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Market-Based RSUs Market-Based Restricted Stock Units (RSUs) [Member] Market-Based Restricted Stock Units (RSUs) Full Time Employee Full Time Employee [Member] Full Time Employee Forfeited (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 provision Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Non-current liability Accounts Payable and Accrued Liabilities, Noncurrent Earnout provision Business Combination, Consideration Transferred, Liabilities Incurred Surety Bond Surety Bond [Member] Bernards Bros vs. Limbach Holdings, Inc. Bernards Bros vs. Limbach Holdings, Inc. [Member] Bernards Bros vs. Limbach Holdings, Inc. [Member] Backlog – Construction Order or Production Backlog [Member] Percentage of shares to be issued under grant Percentage Of Shares To Be Issued Under Grant The percentage of shares to be issued under grant. Net present value of minimum lease payments Finance Lease, Liability Annual increase rate Sales, Leaseback Transaction, Annual Rent Increase Sales, Leaseback Transaction, Annual Rent Increase 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Sale leaseback transaction, gain or loss recognized Sale Leaseback Transaction Current Period Gain or Loss Recognized Sale Leaseback Transaction Current Period Gain or Loss Recognized Schedule of Intangible Assets Schedule of Intangible Assets and Goodwill [Table Text Block] Less: Billings to date Billings To Date On Contracts The amount of billings that were raised on the contracts to date during the period. Performance period Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period Related Party [Axis] Related Party, Type [Axis] Current liability — workers’ compensation and general liability Workers' Compensation Liability, Current Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Shares issued (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Unamortized intangible assets: Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two ESPP 2019 Employee Stock Purchase Plan [Member] 2019 Employee Stock Purchase Plan ("the ESPP") Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Lease termination fee payable, number of installments Lease Termination Fee Payable, Number of Installments Lease Termination Fee Payable, Number of Installments Cost of revenue Cost of Sales [Member] Change in fair value of contingent consideration Loss on change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Lease Contractual Term [Axis] Lease Contractual Term [Axis] Gain on change in fair value of interest rate swap Gain (Loss) On Change In Fair Value Of Interest Rate Swap Gain (Loss) On Change In Fair Value Of Interest Rate Swap Document Period End Date Document Period End Date Shares issued related to vested restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Finance Finance Lease, Weighted Average Discount Rate, Percent Long-term finance and operating lease obligations Finance Lease, Liability, Noncurrent Treasury stock, at cost Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Gain on disposition of property and equipment Gain on sale of property and equipment Gain on disposition of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] EPS numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Gross Carrying Amount Gross carrying amount Finite-Lived Intangible Assets, Gross Income tax provision Income tax provision Income Tax Expense (Benefit) Lease agreement, term Sales Leaseback Transactions Lessee, Finance Lease, Term Of Contract Sales Leaseback Transactions Lessee, Finance Lease, Term Of Contract Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property, plant and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Unamortized debt issuance costs Deferred Debt Issuance Cost, Writeoff First ACME Earnout Period First ACME Earnout Period [Member] First ACME Earnout Period Schedule of Contracts In Progress Schedule Of Contracts In Progress [Table Text Block] Tabular disclosure of the presentation of contracts in progress. Equity [Abstract] Operating Operating Lease, Weighted Average Remaining Lease Term Variable Rate Component Three Variable Rate Component Three [Member] Variable Rate Component Three Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag 2025 Lessor, Operating Lease, Payment to be Received, Year Two Amortized intangible assets: Finite-Lived Intangible Assets, Net [Abstract] Finance Lease Finance Lease [Member] Finance Lease [Member] Money market fund Money Market Funds [Member] Jake Marshall Transaction Jake Marshall, LLC (“JMLLC”) And Coating Solutions, LLC (“CSLLC”) [Member] Jake Marshall, LLC (“JMLLC”) And Coating Solutions, LLC (“CSLLC”) Gain on change in fair value of interest rate swap Gain on change in fair value of interest rate swap Unrealized Gain (Loss) on Derivatives Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value ACME Transaction, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Operating Operating Lease, Weighted Average Discount Rate, Percent Term of revenue contracts Revenue, Performance Obligation, Description of Timing Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Interest expense Interest expense Interest Income (Expense), Net Change in retainage receivable Increase (Decrease) In Contract Receivable Retainage Increase (Decrease) In Contract Receivable Retainage Credit Facility [Domain] Credit Facility [Domain] Number of shares acquired (in shares) Treasury Stock, Shares, Acquired Contingent Consideration Liability Contingent Consideration Liability [Member] Contingent Consideration Liability Sponsor Warrant Sponsor Warrant [Member] Sponsor Warrant Basis spread on variable rate Additional margin for loans Debt Instrument, Basis Spread on Variable Rate Loss contingency, damages sought, value Loss Contingency, Damages Sought, Value Lease agreement, number of renewal terms Sales Leaseback Transactions, Lease Agreement, Number Of Renewal Terms Sales Leaseback Transactions, Lease Agreement, Number Of Renewal Terms Net (overbilling) underbilling Net Under Over billing On Contracts The amount of Asset or liability for net Under Over billings on the contracts. Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] Finance Finance Lease, Weighted Average Remaining Lease Term Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease Type [Axis] Lease Type [Axis] Lease Type [Axis] Diluted (in shares) Weighted average shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Performance factor adjustment (in shares) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Malpractice insurance, annual coverage limit Malpractice Insurance, Annual Coverage Limit Schedule of Components of Contract Asset and Liability Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Right of use assets obtained in exchange for new finance lease liabilities Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Number of additional shares authorized under share-based compensation plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Financing Component Finance Lease, Liability, Undiscounted Excess Amount Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid-in Capital [Member] Vehicles Vehicles [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Share Repurchase Program [Axis] Share Repurchase Program [Axis] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Amortization of debt issuance costs Amortization of Debt Issuance Costs Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Out-of-the money warrants Out-of-the Money Warrants [Member] Out-of-the Money Warrants Interest rate during period Debt Instrument, Interest Rate During Period Other long-term liabilities Other Liabilities, Noncurrent Vested (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 Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligations, amount Revenue, Remaining Performance Obligation, Amount Weighted average annual interest rate Long-Term Debt, Weighted Average Interest Rate, over Time Financing liability Sales Leaseback Transaction, Finance Lease, Liability Sales Leaseback Transaction, Finance Lease, Liability Lease Contractual Term One Lease Contractual Term One [Member] Lease Contractual Term One Total operating expenses Operating Expenses Finance lease cost, amortization Finance Lease, Right-of-Use Asset, Amortization Prime Rate Prime Rate [Member] Operating Segments Segment Reporting Disclosure [Text Block] Warrants redeemed (in shares) Stock Redeemed or Called During Period, Shares Increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Weighted average discount rate: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate Secured Debt Secured Debt [Member] Term of lease extensions Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Less: current portion of finance and operating lease obligations Less: current portion of finance and operating lease obligations Finance Lease, Liability, Current Revision amount for gross profit impact on contract estimates (more than) Contract With Customer, Change In Contract Estimates, Gross Profit Threshold Amount Contract With Customer, Change In Contract Estimates, Gross Profit Threshold Amount Purchase price of common stock, percent of market price (no less than) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) 1 [Member] London Interbank Offered Rate (LIBOR) 1 Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Lease Contractual Term Three Lease Contractual Term Three [Member] Lease Contractual Term Three Operating income Operating income Operating Income (Loss) Monthly base rent Lessee, Operating Lease, Monthly Based Rent Lessee, Operating Lease, Monthly Based Rent Revenue earned on uncompleted contracts Revenue Earned On Uncompleted Contracts The amount of revenue earned from uncompleted contracts during the period. Right of use assets disposed or adjusted modifying operating lease liabilities Right-of-use assets disposed or adjusted modifying operating leases liabilities Right-Of-Use Asset Disposed Or Adjusted Modifying Operating Lease Liability Right-Of-Use Asset Disposed Or Adjusted Modifying Operating Lease Liability Cost of revenue Cost of Revenue Wintrust Loans Windtrust Term And Revolving Loans [Member] Windtrust Term And Revolving Loans 2021 Amended And Restated Omnibus Incentive Plan 2021 Amended And Restated Omnibus Incentive Plan [Member] 2021 Amended And Restated Omnibus Incentive Plan Sublease income Operating Lease, Lease Income Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Shares issued related to the exercise of warrants Stock Issued During Period, Value, Conversion of Convertible Securities Office Building Office Building [Member] Financing cash flows from finance leases Finance Lease, Principal And Disposals Payments Finance Lease, Principal And Disposals Payments Schedule of Long-Term Debt Schedule of Debt [Table Text Block] Amount drawn under credit agreement Long-Term Line of Credit Customer relationships Customer Relationships [Member] Proceeds from Wintrust Revolving Loan Proceeds from Long-Term Lines of Credit Finance lease liability Sale Leaseback Transaction, Finance Lease, Liability, Net of Financing Costs Sale Leaseback Transaction, Finance Lease, Liability, Net of Financing Costs EX-101.PRE 10 lmb-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 lmb-20230930_g1.jpg begin 644 lmb-20230930_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" $9!=\# 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#]4Z*** "B MBB@ HHHH **** "BBF-F@!]%E>?/CC?' 6)_[ZVK_.O*Q.94,-IK*7:*N_\E\VCBKX["X7^/5C M'U:_+<^FV8(I+$*!R23TK&OO&6C:?D2ZA$S#^&,[S].*^*-<_; .H[B=+O;T M\D"XN@B_]\@$#\*YNX_:NO W[KPY"J_[=VS?^RBOE\1G.;U-,)A++O*2_)-? MF>8^(LIB[.O?T4O\C[?NOBMIL7$%O<3GW 4?SS^E9D_Q;F.?)TY$]Y)2W]!7 MQE#^UI*K*)_#"D?Q&.](_(%*U+#]K;0I& O=%U"V'=H627'X96OE\3C.*Y:V MLO[JA_P6=-+/,JJ_#67S37YI'U:_Q7U7=\MM9@>ZN?\ V:HQ\4M9W9V6F/[N MQL?^A5X-HO[0_@36F5!K(L96.!'?1M'_ ./?=_6N_P!/U*TU2W$UC=0WD)Z2 MP2AU_,&OE\1F^?8=_OZLX^NA[=&K0KJ]&2DO)W._C^+&J9^>VM&'LK#_ -F- M7(/BY*N/.TU6]TE(_0BO/J*RI\49Q3VKOYI/\T;\D>QZM:?%32YL":&XMSZ[ M0R_H<_I6YI_BS2-2P(=0A+'HCML;\FQ7AM%>WAN.,QI.U:,9K[G^&GX$NFNA M]$ YP<\>U.%>"Z;K^HZ20;2\EB&?N[LK^(/%=;I/Q6GBVKJ-L)EZ>9#\K?B# MQ_*OM,#QME^(M'$)TWYZK[UK^!FZ;Z'IU%9.C^)M.UQ?]$N5=\4:]+$052C)2B^J=T9[;BT445N(**** "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@ 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@ HJ&601H MSNX1%R2Q. !ZFOEGXY_MC0:*T^B>!9([Z]Y276&&Z&(]Q$#PY']X_+Z;NV52 MI&DKR/*S'-,+E='VV*E9=%U?DE_7F>Y?$WXR>%OA/8^?KVH".X=2T-C!\]Q- M_NIG@?[1P/>OC+XJ_M?>+_'C36>BN?#&CM\OEVLF;F1>GS2\$?10/QZUXIK6 ML7_B+4I]0U*\GU"^G;?+<7$A=W/J2:I!L5X]7$SJ:+1'XGFO%V,S"3IT'[.G MY;OU?Z*WS":1YI&DD=GD8Y9F))/UJ/;UJ1E]*:1CD?E7(?(1FV[LAV_6HV3O M4^WTIC+3.R$K%*6/(JI-#^=:;I5>2.K3/0IU#&N+?KWI--UK5?#=T+G2M0NM M.G4YWVTK(?T/(^M7YH>/>J,\'7BFXQFN62NCUZ%>4)*479GK/@O]KKQ+H#QV M_B&UCUZT'!F3$5P!ZY'RM^('UKZ/^'OQF\*_$R$#1]1"WNW<]A<_NYT]3M/4 M>ZY%? MQ:@@\5F_O[&Y2XMY9()XFW)+&2K*1T(([U\IC^&,%C$Y45[.7EM]W M^5C[C \18FA:-;WX^>_W_P"=S]1J*^/?A#^US?:.\.E>-!)J-GD*FI(,SQ^G MF#^,>_WOK7UGHVM6'B#38-0TR\BOK*<;H[B%MRL/S_SWK\JS'*L5E<^6O'1[ M-;/^NVY^AX/'4,=#GI2]5U1?HHHKQSO'1LT;*Z,493D,IP177:!\2K[3MD5Z M#>V_3<3^\7\>_P"/YUQ]%>E@='UZRUR#S;2 M=9 /O)T9/J*T:^?+*\GTZX2>VE:&9>0R'!^E>E^%?B)%J>RUU$K;7/19>B2' MW_NG]*_9HZE=1V5A:H9)KB9MJ(H[D_YZT:UK%EX?TRZU+4;I+*PM4: M6:>5L*BCJ37Y]_M#?M#7WQ?U8V%@9;+PO:R9@MB<-<,/^6L@]?1?X1[\US5J MRHKS/FL\SRADM#GGK-_#'OY^AL?M!?M1:A\2Y+C0] >73?"ZDHYY66]YZO\ MW4]$[]_0>!_Y-(/EZ4M>!.XI%/YTS2,K:,9MQ32N:EV]QT[TS;CG]*#KA( MB9:B9*LLN1UJ-EIG9"=BG+'D53FAS6F\=5Y(LU29Z%.H8T\%9MS:AATKH)H< M_6J,\'7BM$SU:54Y>ZM<'(KM?A'\:-<^$>KA[1VN]*D;-SILC'9(.Y7^Z^/X MA6#'X=6T M:Z$T#8$D9X>%^Z..Q'Z]LUTE?FY\+/BAJOPI\41:G8LTMNY"75D6(2XC]#Z$ M=0>Q_*OT%\%^,M,\>>&[/6])G\VTN%Z'AD8?>1AV8?YXK\2SS(YY54YH:TY; M/MY/].Y^KY7F<,PIV>DUNOU7E^1O4445\J>V%%%% ';>#?'\FFLEGJ+M):9P MDQR3'[>X_E7J$XKYYKK/!7C231)EM+MR^GL<#/)B/J/ M;V_R?U#AOBJ6'<<'CY7ALI/IY/R\^GIME.%]4>O4M113+-&KHX=&&0RG((]J MD%?M2:DKHYQ:***8!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 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 %%%% !4,DBQJ[NVU%&2S' '>IJ^4OVROCFVCVK>!-$N-M[=)NU2: M,\QPGI"#ZMU/^S@?Q5E4J*E'F9Y6:9C1RO"SQ5;9;+N^B7]>9Y?^U%^T$WQ* MU=]!T.X9?"]C)S)&Q_TV49_>'U0?PCOU],>![?;!H#[N3UHKYVC;U-*5SR*0'\Z9I&7<85[CI2;#K6B M9ZM*J: .'^,GQ,M?A-X#U'7I]LEPH\JS MMV)_?3MG8OTX)/LI[U^9&L:Q>:]JUYJ.HSM=7UW,T\TSG)9V.2:]J_:^^*S> M.OB,^CV4^_1]!+6Z!.5DG_Y:O[X("C_=/K7A/!YZUX6)J^TG9;(_ .+LT>88 MQT*;_=T]%YOJ_P!%Z>8OJ0:>K9^M1+\O%.]P>:Y#\_V):;0K;N#UIU0&XGX4 M?A0:.?2@@!2TWI3J"TR,KMY[4UESR*EQG_/^?6O6OA?^R]XR^)@ANUM?[$T6 M3YOM^H KO7UC3[S?7A?>M(Q,O=^#M:2, M=7CLWD4?4J#CZUQ-Y8S6J3_*WY'Y"2PU3EAS7Z(?$#]B'P M1XG62;09+CPO>GD+"QFMR?>-CD?\!8#VKY)^+/[-_C3X3M)/J5A]NTE3QJEA MF2'';?QE/^! #T)KEG1J4]T?,8S(\=E_O3CS1[QU7SZK\O,\7F@X-9UQ;;AT MK?FAS5&>"LTSAI52KX/\27?@/Q=IFO69(FLYE [G1)VS/H\V$R>?) M?++^3!A^5? \7X%5O7\/R/=Z***_ M(S]&"BBB@16N_E4-^%1:?JT^DZA#>6SE9H6# ]OH?J,U8ND\R%P.N,BL.62N MW#RE%J<'9IZ#/IK0=:A\0:3;WUN?DE7E<\H>ZGW!XK2KQ+X.^+!8:N^D3R$0 M7AS%D\+*!T_$#]!7MHZ5_2.2YBLSP<:[^+:7JO\ /LDT@11]230!:HKC[KXO>!K L+GQKX>MRO# M>;JL";<^N7JI_P +R^'/;X@^%S_W&K;_ .+H [NBN7L?B9X0U*0):>*]$NWS MC;#J,+G]'KHT<2*K*V]6&0P/4=OK0!+12#H*6@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O/?CI\ M0!\,_AEK>M(V+WR_(LQG&9WR%/OCEOHIKT*OBG]NSQP;S6]-\,0N3#8QBXG4 M'@RR?=!^B#/_ .M(QNI2Z13?W?\'0^?NQ]7I^"N_D?*CN MTTC2,[/(QW,S'DD]30IZ8Z5$K>]/Z\BODS^=)QOJ2\-S0IV_2FKTIW7F@Y)1 M%^E/5MU1 [6([4['H:#'8EI/I2*P/7K2XJ W&UH^'O#NI^*]8MM+TBSFO[^X M;;'!"N2W] !W)X%+X>\.ZAXJURRTC2[9KN_O)!'#"HY8G^@QDGL,U^B/P)^ M^E_!O0<#9>^(+I!]MU#'X^7'GD(#^>,GL!U4:+K.RV/J,@X?K9W6=_=I1^)_ MHO/\OP?&?!#]DG1O L=OJWBA(M;U_"LL+C=:VISD;0?OL/[QX] .M?1*J-H& M!C%"@;1Q3J]RG3C35HH_H? X##9=25'#0Y8_B_-OJQ,#TI:**U/0"BBB@ HH MHH 3 ]*9-#'-&\+[6/]W+]U+Q!TBD]_P"ZW;H>.GGUL/\ :@?" MYSP_&LGB,&K3ZKH_3L_S/S0GM^M>H?LO^(#H'Q2@M&;$.J0/;-GIN'SK^.5( M_P"!5PFK:56\EI>6\C130S*5>-E."I!Z$'L:D\)Z@^@^+=&U*,[/ MLMY%*2.P#@G]*^?Q]!8K"5:+ZI_?T_$^*RS%/#8NG4?1J_Y/\+GZ$T4"BOYT M/WP**** $KE[O,4TB=-K$5U-'[+4H_E\^/++_=<<,/P(-?)Q?L]^(]_]HZ) M(_W?]*A!/T5Q_P"@_K7Z=PGBWA\6\.W[L_S6WZK[C*HKJY[4*6D'04M?L1SA M1110 4444 ?.WBC]NCX=^$?$VKZ%?6FO->Z7>364[0VL90R1N48J3*,C*G' MK+_X>$?#+_GR\1?^ <7_ ,=KX:^.7_);/B#_ -C#J'_I3)7$T[ ?HW_P\(^& M7_/EXB_\ XO_ ([1_P /"/AC_P ^7B+_ , XO_CU?G)24["/T=_X>$?#+_GR M\1?^ <7_ ,=I/^'A'PQ_Y\O$7_@'%_\ 'J_.2DHL!^CG_#PCX9?\^7B+_P MXO\ X[7K/P=^-_A_XXZ-?:GX?BOH+:SN/L\@OXEC;=M#9 5FR,&OR+K[_P#^ M"I:A!I M.GW5]=2>5:VT;32R8+;44$L<#D\9Z5__ !FE_P"&U/@S_P!#E_Y2[W_XS7Y;455A'ZD_\-J?!G_H MIKVJOQ=\)?\C7HO\ U^P_^C%K]HZ0!6=KVM6?AO1=1U?49_L^ MGZ?;R75S+M9O+C12SMM4$G &< $^G6M&N'^.7_)$_B#_ -B]J'_I-)2 XC_A MM/X,_P#0Y?\ E+O?_C-'_#:7P:_Z'+_REWO_ ,9K\MJ3%58#]2O^&T_@S_T. M7_E+O?\ XS1_PVI\&?\ H!?BY?7EGX4\01ZI=6D8F MEA\B:!PA.-P$B+N&< D9P6&<9&?0J_&?X?\ CO5OAGXOT[Q'HD_D7]G)O4'. MV1>C(P[JRD@CT/8\U^L?PG^*&D_%[P/8>)-'8K%<#9/;LV7MIAC?$WN,]>X( M/0BD,[6BDI:0!1110 4444 %%%% !116/XJ\3:=X+\/ZAKFKW:V>FV,1FGF< M\*H[ =R3P!W) H Q/B1\7/"7PCL;2\\6:U'I,-W(8H 8I)7D(&3A(U9L 8R< M8&1ZC/!#]M/X,_\ 0Y?^4N]_^,U^?'QT^,6I?&[Q]=Z]>;H+-?W-A9%LBW@! MX7W8\ECW)[# KSZG8#]2?^&U/@S_ -#E_P"4N]_^,T?\-J?!G_H_\ MQFORVHIV$?J3_P -J?!G_H_P#QFC_AM3X,_P#0Y?\ E+O?_C-?EM11 M8#]2?^&U/@S_ -#E_P"4N]_^,UZ)\/\ XE>&_BIH3+# M^\4*2NV15/1EYQWK\>)[WP_P"(/$W]GZO9[//M_L%U)LWHLB_,D;*_P#QFORVHHL!^I/_ VI\&?^AR_\I=[_ /&:/^&U/@S_ -#E_P"4N]_^ M,U^6U%%A'ZD_\-J?!G_HOASX@VBP\;Z'*[8Q')?QQR M'/HKD']*_(>BBP'[86]U%>0)-;S)-"XRLD;;E8>Q!J<=*_%_PYXRU[P?=BYT M+6M0T>X'_+2PN7A)]CM(R/8\5[S\/OV\?B)X3:*'6C:^++%U>VCH M*0"T444 %%%% !1110 4444 %%%% !4%Q<1VL4DLTBPQ1J7>1VVJJ@9))[#& M>>U3U\\_MM_$\_#_ .#EUIUM-Y>I^(7.GQ!3AEAQF=O^^<)_VU'% &O_ ,-I M?!KOXRY_[!=[_P#&:/\ AM/X,_\ 0Y?^4N]_^,U^6U%58#]2?^&U/@S_ -#E M_P"4N]_^,T?\-J?!G_H_\ QFORVHHL*Y^I/_#:GP9_Z'+_ ,I=[_\ M&:V?!O[4'PS^(7B2TT#0/$ZWVK79;R+=K*YAW[5+$!I(U7.%)QFOR=K1\,^( MKSPCXCTW6].D\J^T^YCN8&]'1@PSZCBBPS]IA2USW@7Q?9>//!^C>(=.;-GJ M5JEPB[LE"P!*'_:4Y4^X-=!4@+1110 4444 %%%% !1110 4444 %%%% !3# MP>?YUYM\8?V@?!_P3L#)KNH>;J+J6@TJTQ)3<,<]"%VJ>X/6@#[J^)G[27P^^%)E MAUKQ!#)J,>$/#5OI\71;S5I M#-(?<1H0JGZLU?'!8L:WVH76ISF>\N9KN8]9)Y"['\2:KT4 %)^%+13$%:FA^+=<\+S M++HVLZAI,JG(>QNGA(_%2*RZ2@$>W>#_ -LSXK>$9(U/B'^V[9.3;ZO"LX;V M+\2?D]?0/@'_ (**:1>[+?QCX=N=,DZ->Z6_GQ9]3&V&4#V+5\(TE*P'['>! M_B?X6^)=B;OPQKUGK$:C+I!)B2/_ 'XSAE_X$*ZJOQ3TC6;_ ,/ZC#?Z9?7& MG7T+;H[FUE:*1#UR&4Y!KZO^#'[?FLZ"8-,^(%NVN6'"#5;552ZC'0;UX60# M'7ANIRQXI#/OZBN>\&>.="^(6APZQX>U6#5-/E_Y;0-]PXR593RK#/*L 1Z= M*Z 4@%HHHH X[XC_ !9\*_"73K6_\6:K_95I=3>1#)]GFFW/C.,1JQ' /)XK M@?\ AM/X-?\ 0Y?^4N]_^,UYK_P4<_Y)SX5_["S?^B7K\_\ \:8'ZE?\-I_! MG_H_\ QFC_ (;4^#/_ $.7_E+O?_C-?EM13L!^I/\ PVI\&?\ H1WV1H"S,> .2:_+7XR>+'\:>--5UIV8K?73ERVO6[V7XJ_Z'X[QQBW/'83 +HI3?W.*_]N,Y<<=ZE![YJLC5 M*IKXH^!G3L3>XIR^HJ)6J3W'6I.*423KS2#Y:1?:G=>>M!R2B+]*>K;L#'-1 MCY?I7KW[+_PM'Q,^)ULMW$)=&TL"\O W*O@_)&?]YNOL&JHQYVHHVP6$JX[$ MPPU)>])V_P"#\EJ?2W[)/P03P+X:C\4:K /[?U:(-$KK\UM;L 0OLS=3^ [& MOHG P.*15&T<=J=7T-.FJ<5%']1Y?@:66X:&%HK2/XOJWYL****U/0"BBB@ MHHHH **** "BBB@ I,#TI:* /D7]MCX"IJNFR_$#1+<"^M %U6*,?ZV(<";' M]Y<@'_9Y_AY^&I(02?6OV6O+.&^MI[>XC6:"9&CDC<9#*1@@CN"#7Y:?'SX7 M2_"?XE:KHFTBP+?:+!VS\\#Y*<]]N"I]U->5BJ?*^=;,_+N*,N5"HL;26DM) M>O?Y_GZGUOX;N_M_AW2KDG)FM(I,_5 ?ZUI5SGPYD:;P!X;D;ACIUO\ ^BUK MHZ_F"O'DJSBNC?YGZU2G[2G&?=)A1116!H%6'7Z5UX7^*D!S,TVW/-;'PY\1?\(]XYTF\9ML1F$,ISQL?Y23],Y_"N M8FE[D\U1FG(;()!!SFOJ\/*5&K&K'>+3^X@^]!T%+6'X,UK_ (2+PGI&I%MS M7-K&[D?W]HW#\\_E6W7]!0FJD5..SU.46BBBK **** /Q^^.7_);/B#_ -C# MJ'_I3)7$5V_QR_Y+9\0?^QAU#_TIDKB*H044G/I2TP"BBB@85]__ /!./_DG M/BK_ +"J_P#HE:^ *^__ /@G'_R3GQ5_V%5_]$K28'US1114@%%%% !1110 M4444 %%%% !7._$;_DGOB?\ [!=U_P"BFKHJYWXC?\D^\3_]@NZ_]%-0!^-% M+115@%%%% F%%%% S5\)?\C7HO\ U^P_^C%K]HZ_%SPC_P C5HW_ %^P_P#H MP5^T=2Q(*XCXY?\ )$_B#_V+VH?^DTE=O7$?'+_DB?Q!_P"Q>U#_ -)I*0S\ M?J***L04444 %%)SZ4M !7LW[+OQ^G^!OC<-=N\OA?4RL6I0+D^7SA9U']Y. M>.ZY'7!'C-% S]K;.\@U*SM[JTG2XM9XUEBFB;W:OSL_;6_:*_X6'XA;P;H-SN\.:3,?M,\3Y6]N1QUS@HG('8DD\_+ M7NG[:G[1/_"N?#K^#]!N=GB75HO](GC/S65LV03GL[\@>@R>#M-?G530!111 M5""BDY]*6@ HHHH&%?HY_P $]O\ DA=[_P!ANX_]%0U^<=?H[_P3W_Y(7>_] MANX_]%0TF!]-T445('Y:?MJ?\G,>,OK9_P#I%!7B->W?MJ?\G,^,?^W/_P!( MH*\1J@#GTI:**8!1110(**** "BDY]*6@ HHHH&%%%% F)2T44#"OJ3]G/\ M;5UCP'<6N@^-KBXUOPV2(X[YR9+JR';G.9$']T_,!]TG 6OENDQ2$?M7I6J6 MFN:;:ZAI]U'>6-U&LL-Q"^Y)$/(8$=15VOSD_8S_ &D)OASXD@\'Z_=,WA;4 MY0D$DK<6%PQX8$](V)PP[$AN/FS^C:_=%2,6BBB@ HHHH **** "BBB@!AZ] M?YU^8?[:/Q/_ .%C?&>]M+6;S-)T$'3;< _*T@)\Y^N.7R,CJ$6OOGX_?$Q/ MA+\*=>\0B15OHXO(L58C+7$GRQX!ZX)W$>BFOR.DD::1I'8N['R MN0W_ &U-?8]?D%\#?B1+\)_BIH/B56;[-;3B.[1?X[=_ED&.Y"DD?[06OUZM MYX[JWCFAD6:&10Z21MN5E(R"#W!%2P)****0!1110 4444 %%%% !114)'Z_ M,EKF+4=8MW(-UV:*)A_RS[%A][D#Y_OKAS)-:#J5MJ.G74ME?6L@F@N('*/&ZG(8$=",4A'[6TM>3?LT?$#Q1\3/A M3INM^*],^PW\C%([@#8+Z( ;9PG\ ;GV.W*X!%>L5(SY'_X*.?\ ).?"O_86 M;_T2U? %??\ _P %'/\ DG/A;_L*M_Z)>O@"J0!1113$%%)SZ4M "5^W-?B+ M7[=5+&%%%%( HHHH **** "O@[_@I'_R,W@C_KSN?_0TK[QKX/\ ^"DG_(S> M"/\ KTN?_0TIH#XWHHHJA!1110 44G/I2T ?IE^VIK!L_ASIFGH<->ZBI;W1 M$8D?]]%/RKX'\8-M:T./[P_E7V-^W)J!?4_"=B&^6.&XF*YX^9HP#_XX?SKX MY\;)ML[>7^[)M/XC_P"M7T-2C?))VW>O_DR_1'\W\28CVO%;@]HI1_\ );_F MS%BDZOM4* MDU)UYJ3BE DZU^@7[&_@0>$_A'#J.W<1#*Q+], M_P,U\!:;8RZ MIJ%M9VXW3W$JPHO/+,0!^IK]:= T>#P_H.FZ7;*!;6-M';1#'\*(%'Z"O0P< M;S 5U?P/IGBF"+_2M)G^SSL!U@E.!D^T@7'^^?6OJ6 MN1^*_AA?&7PW\3:,4#O>6$R1#TD"EHS^#A3^%8UH\\&CS,RPOUS!U:'5K3UW M7XGS]\-1CX>^&A_U#;?_ -%K725SOPY'_%O_ WC_H'6_P#Z+6NBK^5,7_O% M3U?YGK87_=Z?^%?D%%%%_-9\\W6EN)^M9T]QUYK[&,"#[!_9MU8ZG\,+6(G)LKF:WZY/WM__ M +/7J@Z"OGS]D/4#<:'XCM,\0W,4H&?[ZD9_\A_I7T&.@K]HRF?M,#2?E;[M M#GEN+1117K$A1110!^/WQR_Y+9\0?^QAU#_TIDKB*[?XY?\ );/B#_V,.H?^ ME,E<15 %%%%,D2EHHH*"OO\ _P""@917YB5TOPW^(.K_"_QGIWB319O+O;-\E"?EE0\-&P[JP./ MUZTA'[)"EKC_ (7?$K2/BUX)T_Q+HTN;:Y7$D);+02C[\;>X/YC!Z&NO'05( MQ:*** "O._CE\8=-^"?@.\U^^*S77^IL++.#_'+Q]-J69(-"L]T&EV< MA_U<6>7(Z;W(!/7LN2%%- I7TIFFE;N3V'H , # ML !672"EJA!1110,****"1*6BB@H*_1S_@GM_P D+O?^PWW?MJ?\G, M>,O^W/\ ](H*\2JA!1113#<***0_7B@!:*2BD,6BDI*"1:6D]*/QIE"T444" MN%%%% !24M% ">HZ5^HW[('Q8?XI?!^P%Y-YFLZ,PTZ\+-EGV@>5(>_S(1D] MV5J_+JOJ;_@GKXR?1_BMJOA]Y-MMK%@SK'V::$[E_P#'&EI,#]$1T'>EI!T% M+4C"BBB@ HHHH ***Q?&'BBR\$^%]6U_47V66FVTES+@C)"J3M'N< >IH ^ M&_\ @H5\4#K'C#2O ]G-FUTF/[9>*I.#<2#Y%/\ NQ\_]M#7R+6OXP\47OC? MQ5JVOZ@_F7NI7,ES*020I9B=H]AP!Z "L>J$+1113 *2EHH **** W"OTR_8 ME^*!^('P:MM-N9O,U7PZXT^5226,.,P-]-N4_P"V1K\S:]W_ &+_ (G#X=_& MBQM;F7R]+UY?[-GST61C^Y?KQA\+GL':DP/U I:0=!2U(PHHHH **** "BBB M@"-LYZ_SKXJ_;9_:::V^U_#GPM=%92/+UJ]A;[H[VRGM_MG_ (#W85[7^U9\ M=D^"?P_1"GJ[8QG^$')[ _J/X?T'3_ OHMEI. ME6D=CIUG$L$%O$/E1 , >_U/)ZFD,N6\$5M!'##&L,,:A$C10JJH& !T J2 MBBI ^1O^"CG_ "3GPM_V%F_]%-7P!7W_ /\ !1S_ ))SX5_["S?^BFKX JD M4444P"BBB@D;7[=5^(U?MS4LH****0!1110 4444 %?!_P#P4C_Y&;P1_P!> MES_Z&E?>%?!__!2/_D9O!'_7I<_^AI30'QO1115""BBB@84444$GW)^VU<.W MQ*T> X\M-)1P>^6FE!_]!%?,/BZW-QH5RPY:/$@_ \_I7TE^V<)%^+5J7W;? M[*AV<_P^9+_7->!3Q+<021.,K(I5OH1BOOK,;5EPS=.:MQR>]8V/+J4R^OUJ16JJK>]3+BI/.G3L>@_ ?38]6^ M,W@V"0*R_P!J02%6Z'8X?'O]VOU'%?F7^S"Z+\>?"'F$;3/L2''_;05]=5^JY'_N,% MZ_F8RW"BBBO>("BBB@#\?OCE_P EL^(/_8PZA_Z4R5P]=Q\N(^.7_)$_B#_P!B]J'_ *324@/Q^HHHJP"DI:2@0M%%% PHHHH **** M /;?V5_V@)O@CXW6*_E=O"NJ,L>H1\MY)Z+.H'=>^.JY'4#'ZA6MU#?6T5Q; M3)/;S()(Y8GW*ZD9# @X((Q@BOQ0K[8_88_:,VM!\-O$5T,'<=%NIF_$VQ/Y ME/J5_NBI8D?;XII.*<.@KYV_; _:''PA\)G1-&N0OBW5HV$#(>;. G#3GT;J M%]P3_#@H9X9^W'^T4/$VI2?#[P]=;M*L9OA+X;TB;X M5>#))-+LG=M%LF9FMT)),"9).*ZO_A%]&_Z!%C_X#)_A6-\(?^23^"O^P)9? M^B$KK:@9F?\ "+Z-_P! FQ_\!D_PH_X1?1O^@38_^ R?X5IT4 9?_"+Z-_T" M+'_P&3_"N/\ %7[/_P .?&,+QZGX-TAR?^6UO;+;RC_MI'M;]:]$I* /S\_: M(_8>F\"Z3>>)? ]Q<:GI-JIENM+N<-<01@9+HP'SJ.XQN &?FYKY+K]LV4-E M2,@\8/0U^2/[17@NV^'OQL\6Z'9QK#907GFP0I]V..5%F1![*L@'X4T!YU11 M15"$Y]*6BB@ KUS]DO5&TC]HCP5.K%3)=/;GC.1)$Z8/_?7]:\CKU#]E^V>Z M_: \#HA (U%7RW3"JS'] :0S]9QT%+2"EJ0"BBB@ HHHH *^0O\ @H5\3O[& M\'Z5X(M)L76L2?:[Q5)RMO&P* ^S2#/_ &R-?6\TBPQO([!%4%BS' '4GVK M\D/V@/B4WQ8^+.O^(%D9[%YC;V(;^&VC^6/CU(&X^[&F!YWVI:**H HHHH$) MSZ4M%% !1110,*6.1H9%D1F1U8,K*<$$8P0?7I^5)10!^N'P ^)B_%KX3:!X M@9PU])#Y%\ 1\MQ'\LAQVR1O ]'%>CK]T5\ ?\$]_BA_8_B_5?!%Y-MM=73[ M79*Q.!U@C M:66:1MJHB@EF)[ #G-6J^9OV[_BDW@GX5IX>LY3'J7B21K=L=1;)@R]^,ED3 MIR&:@#XG_:#^+5Q\9OB=J>NLS#3D;[+IT+9'EVR$[>#T9CEC[L>P%>;T4M6( M3GTI:** "BBB@84VKFDZ3>:[J5KIVG6LU[?74JQ06\"EGDND:))RNJ:F3%&X_Z9K@NX/3(7;D-7^R6S>VU,O_P"/CZ5]4HH5% P .E+4@>::)^S;\+_#ZA;3P-HK<8#7E ML+IA^,NXYXKJMI-N0?_ !RNOI: /(/$G[)_PH\3"7[1 MX,L;.1LX?32]KM]P(V51^(Q[5X9\0/\ @G3831RS^"_$D]K..5LM8421L?02 MH 5'U5OK7VC10!^/?Q*^#?B_X1Z@+7Q/HTUBCDB&Z7Y[>;'/R2#Y2<8.,Y&> M0*XROVFUW0-.\3Z3<:7JUC!J.GW"[);:YC#QN/0@_P"0:^"OVF/V++CP-!=> M)_ L<]_H*9DNM+YDGLUQDLAZO&/?YEZG<,D.X'R=7=_!?X/:U\:_&EOH6DJ8 MX1^\O+YE)CM8<\L?4]@O&3^)&'X#\"ZQ\2/%FG^'="MC=:C>/M7J$1>K.Y[* MHY)]/>OU2^!_P7T?X(^#(-%TU1/>/B6_U!E DNILI))8&_\//A M]HOPO\(V'AW0;;[-8VB]3R\SG&Z1SW9CR?R& *Z>@#I2U(!1110!\C?\%'/ M^2<^%?\ L+-_Z):O@"OO_P#X*.?\DY\*_P#86;_T2U? %4@"DI:2F(6BBB@8 MAK]N:_$;O7[ES_P"AI7WA M7P?_ ,%(_P#D9O!'_7I<_P#H:4T!\;T4450!24M)0(6BBB@9]S?MM6I7XD:+ M<;N)-*6/;CIMFE/_ +/^E?.V:^J/VY-,9;SPEJ ^ZZ7$#'L"#&P_/*QR/;R,D@*.IP58]<[:W6<#-:<,WO7RS1 MZ]2F;<]7(I/>L['E5*9Z/\ W5DT;XP^#;MV"QKJMNCMZ*S MA"?R:OU0'05^.]C>26=S#<0L5FB=9$8=0P(((_*OUQ\*>((?%7AG2=9MF!@U M"TBNDVGH'0-C]:]'!O='Z/P94M3K4'T:?WJWZ&Q124M>F?I(4444 %%%% !1 M110 4444 %%%% !1110 4444 >"^)/\ D8M4_P"OJ7_T,UG5H^)/^1BU3_KZ ME_\ 0S6=7\H8S_>:O^)_F=BV"BBBN,85YO\ &J39ING'_IJ__H->D5YA\=7" M:7I9_P"FS_\ H->EEROBH?UT!GD5Q<8SS6=<7'7FDN+CCK6;//UYK]!C$S/I M;]B.3S/&GB/_ *\$_P#1@K[%KXO_ &%Y/,\;^)/^P>G_ *,%?9]?IF2Z8./S M_,QEN+1117N$!1110!^/WQR_Y+9\0?\ L8=0_P#2F2N(KM_CE_R6SX@_]C#J M'_I3)7$50!1113$%%%% !7W_ /\ !./_ ))SXJ_["J_^B5KX K[_ /\ @G'_ M ,DY\5?]A9?_ $2E)C/KFBBBI **** "BBB@ HHHH **** "N=^(W_)/?$__ M &"[K_T4U=%7._$;_DGWB?\ [!=U_P"BFH _&BEHHJQ!1110,****!&KX2_Y M&K1O^OV'_P!#6OVCK\7/"7_(UZ+_ -?L/_HQ:_:.I8(*XCXY?\D3^(/_ &+V MH?\ I-)7;UQ'QR_Y(G\0?^Q>U#_TFDI#/Q^HHHJP"BBB@ HHHH$%%%% !111 M0,*DM;J:RNHKFWE>">%UDCEC8JR,#D,".000.?:HZ*!'Z)_"_P#;3T2^^"-_ MKWB:=%\3Z)&L%Q8JP1[^4@B)XA_ME3NQ]TACC&,_!?C[QSJWQ(\7:EXBUNX^ MT:A?2>8Y'"HO 5%'95 ]JP**0PHHHIB"BBB@84444 %%%% @HHHH *_1S_ M ()[?\D+O?\ L-W'_HJ&OSCK]'/^">W_ "0N]_[#EQ_Z*AI,9].4445('Y:? MMJ?\G,>,O^W/_P!(H*\2KVW]M3_DYGQC_P!N?_I%!7B54(****8!24M% '[% M_"'_ ))/X*_[ EE_Z(2NMKD?A#_R2;P5_P!@2R_]$)775 PHHHH ***IZA?V MVE6LMW>W45G:0C=)/<2"-$'J6)P!]: +)'-?D_\ M5>([;Q5^T)XTU"T97A6 M[2U#*V0QAB2$D'T)C)KZH_:,_;;T70=(O-!^']Z-6UR8-"^K0Y^SVH(()C;_ M ):/Z$949SDXQ7P&S-(Q9B69CDLQR2?6F@$HHHJB0HHHH&%?0W[!_AV76OV@ MK&^1,QZ38W-W(V< ;D\D#\YA^1KYYK]!/^"?/PT?P_X"U3Q==PF.YUV80VI8 MS.6_[X6DQGUFOW12TE+4@%%%% !114;=^?RH \&_;0^*'_"N?@SJ M%K;3>7JNO$Z;;[6PRQL/WSCZ)\N>Q=:_,2OH+]MSXH?\+ ^,ESIEM+OTOPZI MT^+;G!FSF=L>N["<=HQZU\^52$+1113&%%%% B:UL;C4))$MH9)WCC>9EC4G M:BJ69CCH 3GT%0U]J_L!?!VUU;1_$_BW6;1;BTOHGT6VAD'#Q, ;@_0Y1,C M'&\5\I_%3P%<_#'XAZ[X8N2S-I]RT<VV]TVZCNHO0E&#;3['&#Z@U^Q'A#Q19>-O"NE:_I MS[['4K:.ZB.>0&4':?<<@^A%?C#7WU_P3U^)W]M>#]7\$7DV;C2'-W9JQY-O M(WS@>RR')_ZZBI8'UZ.E+2#ISUI:0!1110!&3ROF,XSZ*.E?I9XLUZ/PKX8UC6IUW0:;9S7DBYQE8T+D9 M[=*_&;4+Z?5+^YO;ES+96A1Q\LUX1E/P0#>?OVYK\1O_UU[Q_PV]\8?^AD@_\ M!;;?_&Z3&?J#17Y??\-O?&#_ *&2#_P6VW_QNC_AM[XP?]#)!_X+;;_XW2L! M^H-%?E]_PV_\8/\ H9+?_P %MM_\12?\-O\ Q@_Z&2#_ ,%MM_\ &Z+ ?J%1 M7Y??\-O?&#_H9(/_ 6VW_QNC_AM[XP?]#)!_P""VV_^-T6 _4&O@_\ X*2? M\C-X(_Z]+G_T-*\N_P"&WOC!_P!#)!_X+;;_ .-UY]\3OC+XL^,5U87'BK4$ MU":Q1X[=DMXXMH8@D811GD#K0!Q-%%%4 4444 %%%% MC]-_VT-$-_\ #*RO MU&6L-01F/HCJRG_QXI7Q+7Z1?&SPU_PEGPK\3:)&$='-*>(2TG%??%V?X6"O,_B5X9^RW(U6W7]U*< M3JH^Z_\ >_'^?UKTRH[JUBOK=[>9!)%(I5E/0C_&O1S#!PQU!TI;]'V9^>97 MCYY?B55CJMFNZ/ X9BK"M6UNL]Z;XJ\-S>&]1\HY>V(IJK2=TSJ()^G-7X9O?BN=M;H''-:<$W2N5HY* ME(VXY!QS7Z#_ +$'Q!7Q1\+9=!FDW7V@S^5@GDP2$O&?P/F+]%'X?G9#-T]* M]<_9O^+!^$WQ.T[4IY672+K_ $/4%!X\ER/GQZHP#?12.]:49^SFF=V2XO\ ML_'1G+X9:/Y]?D[?(_4=>@I:BAD2:-)(W$D;@,KJV0P[$&I!7N'[:+1110 4 M444 %%%% !1110 4444 %%%% !1110!X=XTM3:>*-10C&Z7S!_P+YOZUBUW/ MQ6T_R=4M;P#"S1^6?]Y3_@1^5<-7\PY[AGA,SKTG_,VO1ZK\&=<7>*"BBBO" M*"O)_P!H%_+TG2O>=_\ T$5ZQ7C_ .T9)Y>CZ.<_\MW_ /017J97KC*?]= 9 MX=//UYK.N)OFZ\4DTW7FJI8GO7Z3&-C(^H?V#3N\;>)O^P>G_HT5]K5\4_L% M_P#(Z^)?^P>G_HP5]K5^AY/_ +I'Y_F8RW%HHHKVR0HHHH _'[XY?\EL^(/_ M &,.H?\ I3)7$5V_QR_Y+9\0?^QAU#_TIDKB*H HHHIB"BBB@85]_P#_ 3C M_P"2<^*O^PJO_HE*^ *^_P#_ ()Q_P#).?%7_857_P!$K28CZYHHHJ1A1110 M 4444 %%%% !1110 5SOQ&_Y)[XG_P"P7=?^BFKHJYWXC?\ )/?$_P#V"[K_ M -%-0!^-%+24M6 4444"L%%%% S5\)?\C7HO_7[#_P"C%K]HZ_%SPE_R->B_ M]?L/_HQ:_:.I8D%<1\N(^.7_ "1/X@_]B]J'_I-) M2&?C]1115B"BBB@84444""BD(/TI:!A1110*P4444#"BBB@ HHHH ****!!1 M28S2T#"BBB@04444#"OT<_X)[_\ )"[W_L-W'_HJ&OSCK]'/^">__)"[W_L- MW'_HJ&DQ'TY1114C/RT_;4_Y.8\9?6S_ /2*"O$:]N_;4_Y.8\9?]N?_ *10 M5XE5 %%%%, I/H:6B@#T33_VB?B7I6GVUE9^--7M[2VB6&&&.@ M J?_ (:8^*G_ $/>M?\ @17F=+0!Z7_PTQ\5/^A[UG_P)-+_ ,-,?%3_ *'K M6O\ P(->9TE(1Z1/^TE\4KB,HWCO7 ,_P7;(?S':_XNUWQ5*)=;UK4=9E M'._4+J2=OS)%TS0K8BVC93=ZA* M#Y%JI[L>YQT7J?IDT 6/@-\&]1^-WCZTT2T#PZ?&1-J-X!Q;P X)_P!X_=4= MSST!K]9=#T6R\.Z-8Z7IUNEK864*6\$*#A$4 *!^ KC?@W\'=#^"?@^'0=%4 MR.2);R^D&)+J8C!=O0<<+T ]>2>_%2 M%%%( HHHH *X#XY?$:/X4_"WQ!XC M+ 75O 8[13@[[A_EB&#U&X@GV!KOZ^"?^"AOQ0_M+Q%I'@2TEW0:O:M9:980M1V"JH^I(JK7TY^P3\,?^$N^*,_B:[BW: M?X=B\R,L.&NI,K'_ -\J';V(6D,^\?ACX%MOAG\/]"\,6I#1:;:K"T@_Y:2' MF1_^!.6;\:^3/^"B'POXT3Q]9Q9_YAFH%1VY:%S_ ./J3_N"OMT#@5R/Q4\! M6WQ0^'^N^&+K:J:A;-''(V<1RCYHW_X"X4_@:D#\=J*LZMIEUHNJ7>G7L#6] MY:2O!/"_!1U)#*?<$&JU6 4444""O0_@!\2V^$_Q8T'Q"SLMC'-Y%\JC.ZV? MY9..Y (8#U45YY12&?MK#*D\,@J0%HHHH \1_;)U[^P?V=_%9# M%9;Q8;., XSYDJAQ_P!\;Z_+6OT5_P""AE]]E^">FPAP#<:Y A7=@[1#.V<= MQD+^8K\ZJI""BBBF,**** $X^GZ5^L7[,?P_3X;?!/PUIIC$=Y<0"_O#@@F: M8!R#[J"J?1!7Y??#OP[_ ,)9X_\ #6B$#9J.I6]HV!S;Z MMI'BN"/]U<)]AN64'B15)W_P"W7H_QL_D?,!HHHK[P_F0IZQHMMKVGR6MRN5<95A]Y3V(KQCQ!X!FF50Q\> M:.DUL_T?]?Y'TV3YS/+YJC_ &37UDOW17XRZ/K%UH^H6U]8W,EK=V\BRPS1-AD<$$,# MZ@BOT=_9G_::LOC#I::3K$L=CXOM8_WD?W4O%'_+6,>O]Y.W4<=/0P]:_N2/ MT/A_.%6BL'B'[ZV?==O7\SWZBD7[HI:] ^X"BBB@ HHHH **** "BBB@ HHH MH **** .8^(&E?VIX/O?IFO&Z^B'19%(89!&"#7A7B726T/ M6KFT(^16S&?53R#^7'X5^.<=9>XU*>.@M'[K]>GX7^XWIOH9E%%%?DYL%>,? MM,/MT71?^OB3_P!!%>SUXM^TW_R!=$_Z^)/_ $$5ZV5?[Y3^?Y,3V/GS=NH_ M"DHS7Z49GU#^P;_R.OB7_L'I_P"C17VO7Q/^P;_R.WB;_L'I_P"C!7VO7Z#D M_P#ND?G^9C+<6BBBO:)"BBB@#\?OCE_R6SX@_P#8PZA_Z4R5Q%=O\26578"X4>H 8#L W9L_.5?J MW^RNBS?L[>"DD4.C6)4JPR"/,<8([U\;_M@?LTO\)]>;Q-X?MF/A#49>8TY% MA,V?W9_V#SM/;[OIF4,^;:***H04444!8**** $Y]*6BB@ I.F:6OH+]DG]F M^7XR>)AK.M02)X/TR4&;JOVV4I^;L"?D*OVB\001VOA+4H88UBACL942- J MJ(R !T %?B[SZ4D M%%%4(**** "OT<_P"">_\ R0N]_P"PW(XK&(XM;IL3_"YW'C#.:_.NA6*L&4E6!R"#2&?MO^%+7Q-^R-^U MU-?7%EX&\<7K23.5ATO6)VY8]%AF;N>@5SSG@]C7VP.E2 M%%% !1110!E>) M_$-GX2\/ZEK>I2^38:?;R74[]PB*6./4X& .Y(K\=_'7BZ\^('C#6/$6H-F[ MU*Y>X<#D)D_*H]E&%^BBONK_ (*"_$[^P? FG>#;.;;>ZY+Y]T%;E;:(@@$? M[4FW_OVP[U^?7X4T 44450@HHHH 3/-?JQ^RK\,/^%5_!G1;&XA,6JWR_P!H MW^X882R $*?0H@12/537P'^RO\+_ /A:WQET;3[B'S=*L6_M&_!'RF*,C"GV M9RB'V8FOU<7H*EC"BEHI ?F_^WI\+_\ A#_BM'XDM80FG>(X_-;:N MRF%D' M7^(%']RS5\S5^J?[6/PQ'Q0^#&M6T$1EU731_:5CMZF2,'I'I7 MY6U2$%%%%,8444G/I0(^@OV)?B>/ 'QEMM-NIO+TOQ$HT^7.>"1HIHF#I(A(*L"""/<5^NWP.^)"?%CX6Z!XD# W M5Q;A+M%P-EPGR2#'8%@2/9EJ6,[^BD'04M(#Y%_X*.?\DY\*_P#86;_T4U? M Z5^A?\ P44T_P [X1Z#>98M!KB1[>VUH)CD_BH'XU^>M4A!1113"P4444 > ME?LTHLGQ\\"!E##^U8C\PSR#D']!^5?K:.@K\?/@CK">'_C%X*U"5_+@@UBU M,KY^ZAE4.?\ ODFOV#%2QBT444@"BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#Y&_X*.?\DY\*_\ 86;_ -$O7P!7W_\ \%'/^2<^%?\ L+-_Z)>O@"J0 M!112<^E,0M%%% !1110 4444 %%%% 6"BBB@!.?2EHHH ****!A112<^E A: M3GTI:* /VXKC/BUX%C^(W@'5]#8*)YH]]L[?P3*0R'Z9 !]B:[.DP#VHA)TY M*<=T8XBA3Q5&="JKQDFGZ/0_*JZM9;.YEMYT,,\3F.2-Q\RL#@@_C45?0'[7 M7PQ_X1?QDGB.RAV:9K))EV]$N0,L/^!#YOKOKY_-?IV&KQQ-*-6/4_C'.,MJ M91CJF#J_9>GFNC^:"BBBNH\<1D$BLK*&5A@@]"*XKQ%\,[>\WW&F.MK-U,+? MZL_3^Z?T^E=M17%BL'1QD>2M&_YGH8/'XC SYZ$K?D_5'A=YI][HMQY-Y ]N MV>"PX/T/0_@:LVMUTYKVBXM8;R$Q3PI-$>JR $'\*Y;4/AOI]PQ>SDDLF_NC MYT_(G(_.OAL7PW5A=X:7,NST?^7Y'WN%XEH5ERXF/*^ZU7^:_$Y.";WK7TG5 MKG2;ZWO;*XDM;NW<213PN5>-P0001R#G%0S>"]5LN56.Z4=XGY_(XJJUKH5$_1ZGW?\!?VVK/5(K;0_B# M*ME?#Y(M:5<0R^GG ?0WUO%<6TT=Q;RJ&26)PR.IZ$$'!% M?C)#-WSD?6O3/A;\?/&7PGF0:'JSO8!LOIMUF2V?N?E)^7/JI!]Z5/%./NSU M1]ME_$]2@E2QJYE_,M_GW_/U/U7'04M?*_@']O+PSJ\<4'BG3+K0KG #W-KF MXMSZG ^=?IAOKZ^]>%_BQX.\9(AT7Q-IE^[#/DQW*B7\8R0P_$5WQJPELS[W M"YE@\8OW%1/RZ_=N==14>>,GC\:>.@K8](6BBB@ HHHH **** "BBB@!*XCX MG:#]MTY-0B7,MMQ)CJ8R?Z'^9KN*CFB2:-T=0Z,-K*1U!'2O,S+ T\RPD\+4 M^TON?1_)E1=G<^>**U_%6@/X=UB6WY,#?/"WJI/3ZCI617\P8C#U,+6E0JJT MHNS.M:JX5XM^TY_R!=$_Z^)/_017M->+?M.?\@71/^OB3_T$5VY5_OM/Y_DQ M/8^>\T4<>M%?I1F?4/[!O_([>)O^P>G_ *,%?:]?$_[!?_([>)?^P>G_ *,% M?:]?H.3_ .Z1^?YF,MQ:***]HD**** /Q^^.7_);/B#_ -C#J'_I3)7$5V_Q MR_Y+9\0?^QAU#_TIDKB*H04444PL%%%% ;!7W_\ \$X_^2<^*O\ L*K_ .B5 MKX K[_\ ^")_^P7=?^B6H _&FBDI:L6P4444 M%%)2T :OA+_D:M&_Z_8?_0UK]HZ_%SPE_P C7HO_ %^P_P#HQ:_:.I8!7$?' M+_DB?Q!_[%[4/_2:2NWKB/CE_P D3^(/_8O:A_Z324AGX_44458!1110(*** M* L?J_\ LH_\F\^"/^O(_P#HQZ]#\2^'--\7:%?Z+K%I'?:9?1-#/;RC(93_ M "(/((Y! ((.*\\_91_Y-Y\$?]>1_P#1CUZQCVJ!GY,_M#? G4O@5XVDTZ7S M+K1;K=+IM\P_UL?&5;'1UR 1[@C@BO+J_8#XO?"G1OC)X*O?#NL)M$GSVUVJ MAI+689VR)[C/(XR"1WK\H_B-\/=8^%OC"_\ #FNP^3?6C?>7E)H_X9$/=6'( M_$'D8JD!S=%)2TQ!1110 445N>!_!.K_ !$\56'A_0[5KO4;V0(BC.U1W=CV M51DD]@#0,ZKX#_!/5?CCXX@T:R#V^GPXFU&_V_+;0YY//5SR%7N>>@./U5\' M^$=*\!^&K#0M&M5L],L8Q'#$IY]22>[$Y)/![70=- FNC MB6^OF7#7,Q'+'T Z*O8#UR3Z&.@J0,SQ/_R+&K?]>_P#8;N/_ $5#7YQU M^CG_ 3V_P"2%WO_ &&[C_T5#28SZ;I:**D#\M/VU/\ DYGQE_VY_P#I%!7B M5>V_MJ?\G,>,O^W/_P!(H*\2JA!1113&%)2T4 %)7ZQ_"OX5^"K[X7^#[BX\ M'Z#<7$VCV'?_!5!_P#$47&?CG^II:_8 MS_A4/@3_ *$KP[_X*H/_ (BN6\1?LN_"KQ,&%UX(TNW)_BT]#9D<8S^Z*T7 M_)VBOM;XN_\ !/?[+93ZA\/=4FN)D&[^Q]4=2S^TV\MI>6\C136\RE7C=3@JP.""#P>* (:*2EIB"BBB@ &5(8$CG.17Z8_ ML:_':7XM^ 'TS5[DR^)-""0W$CM\UQ 1B.4^IX*L>>0"3\U?F;7JW[,'Q(D^ M&/QH\/Z@9S#I]Y,-/ON2%:"5@I)QV5MK_5!]*3&?K$.E+2"EJ0"HW;9DEL < MG)J2O#?VPOBC_P *T^#&J+;3>7JVM?\ $LM,8W#>#YK]?X8]W/8LM 'P)^T= M\36^+7Q>US6TD+Z9T"EJQ!1110&P4E+2?S[4 M#/T5_8)^%X\)_#&Y\4W<034?$4NZ)F'S):QDJ@]1N;>WN-GI7U'7YFZ/^W-\ M1]!TFQTRPAT."QLH$MK>);)L)&BA57[_ & JW_PWY\4O^H+_P" 3?\ Q=2! M^E%%?FO_ ,-^?%+_ *@O_@$W_P 71_PWY\4O^H+_ . 1_P#BZ+ ?I(1\QQ7Y M1?M0_#'_ (55\9M;TR"'R-+O'_M"P4 [1#(2=H]D8.GK\GO7<_\ #?GQ1Z_\ M27_P!;_XNO-/C!\>/$?QPDTR7Q)#IPGT\.L,UG;F)MK8)5CN.0"H(XX)/J: M/.:6D%+5 %%%% @K[#_X)Y_% Z;XBUCP)=RXM]14ZA8JQZ3HH$J@>K1A3_VR MKX\K;\#^+KSP#XPT;Q%8,1=Z;=)&O$-E MXM\/:;K6FR^=8:A;QW,#YY*.H89]#SR.Q%:E2,^?OVYM".L?L\ZS.N"VFW5M M> 8R?]:(SC\)2?IFOS(K]B/B[X5/C?X8^*M"5/-EOM.GCA3/_+783'_X^%K\ M>,;>#P::$%%)2U0!1110 L;-%(KHS(ZD,K+P0>V*_8GX6>-$^(?PY\.>(XG# M'4;*.63;T67;B1?^ N&'X5^.E?0X\Z, M<]FPX'?AR3@M$FI6O7VD:G M#Y%[9RF*5/<K_ #/[V:6F^(M5T>,1V&JWUB@& MM-U4 >,_$ X _M2 M?_XNN4HIK#T5M!?<;QQV+BK1JR7S9U?_ MKQS_T.?B#_P &D_\ \71_PMKQ MS_T.?B#_ ,&D_P#\77*457L:?\J^X?\ :&,_Y_2_\"?^9W.F_&[Q_IAB9KR;;7W.Z/N3P;^U]X-\1,D.J"Z\.W#<9N5\V'\'7G M\2H%>SZ3K-CKMBEYIM[!?VDG*S6THD0_0@U^6E;?A?QCKG@N^%YH>J7.F7 Z MF!R _'\2D[6'L1BO$KY'3EK0E9]GJO\ /\S]&RSQ)Q5-J&8TE-=XZ/[MG^!^ MGXZ"EKY/^'/[9S[HK/QG8_+D+_:5@I&/=XOYE3]%KZ8\.^*-*\7:;'J&C:A! MJ-G)TF@?<,^A[@^QYKYC$8.MA7:I'Y]#]FRG/LOSJ'-@ZB;ZQ>DEZK]=O,V* M2A3E0:6N,^@.?\8>'$\1:6\8 %U'EH6]^X^A_P ]*\6EC>WEDC=2DB$AE;J" M.H-?1%7^\/B-J9@#T+D _@@_.ORK*(N6,A;I?\ )FSV/&****_1S,^H/V#?^1V\3?\ 8.3_ M -&"OM>OBC]@S_D=O$O_ &#T_P#1@K[7K] R?_=(_/\ ,QEN+1117MDA1110 M!^/WQR_Y+9\0?^QAU#_TIDKB*[?XY?\ );/B#_V,.H?^E,E<15 %)SZ4M%,0 M4444"05]_P#_ 3C_P"2<^*O^PJO_HE:^ *^GOV3_P!J#PM\"?">MZ9KUAK% MW<7MZ+F-M.AB= NQ5PV^5.*?#?_H">*?_ $MO_DBE_X> M*?#?_H">*?\ P$MO_DBI ^I:*^6O^'BGPW_Z GBG_P !+;_Y(H_X>*?#?_H" M>*?_ $MO_DB@#ZEHKY:_P"'BGPW_P"@)XI_\!+;_P"2*/\ AXI\-_\ H">* M?_ 2V_\ DB@#ZEHKY9_X>*_#?_H"^*?_ $MO_DBE_X>*?#?_H">*?\ P$MO M_DB@#ZEHKY:_X>*?#?\ Z GBG_P$MO\ Y(KK_A/^V%X-^,?C.#PUHNFZ[:WT MT4DJR7T$*181=QR5F8Y_"@#W:N=^(W_)/O$__8+NO_135T(Z5SWQ%_Y)]XG_ M .P7=?\ HIJ /QIHHHJR4%%%% Q*6BB@9J^$O^1KT7_K]A_]&+7[1U^+GA+_ M )&O1?\ K]A_]&+7[1U+$@KB/CE_R1/X@_\ 8O:A_P"DTE=O7$?'+_DB?Q!_ M[%[4/_2:2D,_'ZBBDQ5B%HHHH&%)SZ4M% C]7OV4?^3>?!'_ %Y'_P!&/7K5 M>2_LH_\ )O/@C_KR/_HQZ]:J!B5XI^T]^SU:?'3PF3;".V\4:>K/IUTPQO[F M"0_W&..?X3SZ@^V4F!Z4 ?BAJFDWFB:E=:??VTEG?6LC0SV\R[7C=3AE(/0@ MC%5Z_0?]M+]F7_A.M.F\<>&;4MXCM(O].M(5RU]"H^\ .LB =.K*,=0 ?SX^ MO6J ***3\<"F(FL[.?4+R"UM89+BYG=8XH8U+,[$X"@#DDD]J_3?]E/]G&#X M)^%1?ZI#'+XPU*,-=RCYOLR'D6Z'VX+$=6[D 5YI^Q/^S*-!L[;XA>*;3&IW M";])LYEYMXR/]>P_OL/N^BG/4C;]C8XY%2Q@ ..*6BBD!E^*/^19U?\ Z])O M_0#7XMU^TGBC_D6=7_Z\YO\ T U^+5- +2<^E+15""BBB@2"OT<_X)[?\D,O M?^PY-[*$12:D6L+\J,!Y$4&)S_M% R_2,5]Y5\F_\%&-1@C^%/AW M3V?%S<:VLZ+ZI'!,KGKZRI^=,#\^*6DI:H HHHH$%)N*L"#M(.+?ASX7UEI!++J&F6US(P.?G>)2P^H).1VQ74"O*/V5I&F_9[\#L[% MV^P[O/>OS6_;G^)_P#PG/Q>?1+67S-,\.(;, -E6N"0 M9FQZ@A4/_7.OO3XS?$*'X5_#3Q!XFE9?-L[=OLT;GB2=OEB7'<%R,X[9K\AK MR\GU"\GNKF5I[F>1I997.6=F.2Q/J2:: AI.?2EHJA!1110)!1110,*2EHH& M%%%% @I*6B@8444F*!"T444#"DY]*6B@1^@?_!/OXG_\)!X#U'P;=R[KS0Y? M/M0S9+6LK$D ?[$F[/IO45]:5^2?[.7Q./PE^+VAZY+)Y>FO)]CU#G@V\F%8 MGGG:P#;?JIK]<*^+?^"B/PS-UIVA>.[2'+VK?V;?L!_P LV):%C]&WK_P- M10!\,4M%%4 4444""M;PAXKU+P/XHTS7]'N#;:EI\ZS0R#U'52.X(R".X)]: MR:*!GZ[_ 5^+VE?&KP+9Z_IKK',1Y5[9[\O:S ?,A]NX/<$&O0*_(7X,?&? M7O@CXNCUG1I/-MWPE[I\C$174>?NGT8<[6[$]QD']/?A'\9O#/QH\.IJGAZ] MW2( +G3YF N+5CV=<]/1AP<<'K4 =]12#I2T %%%% !1110 45&WWCS^M> ? MM)_M8:/\&;.;2-'>'5_&+KA;4-NBL\CAIB#UZ$)G)SDX&"0#V=?&.B2>*I?# M2ZK;'7H[<7;Z>)/WJPDXWX],_ED'N*VZ_&A?B%XCC\NKW*^)/M/VO[> M&_>&0]3].VW&,<8QQ7Z4_LS?M(:?\=/#9ANFAL?%EBH%[8JW$J\#SXAGE">" M,Y4\'@@E@>WT4@Z4M( HHHH ^1O^"CG_ "3GPK_V%F_]%-7P!7W_ /\ !1S_ M ))SX5_["S?^B6K\_P#\:I +1113 *3GTI:*!"#K7["/\ KTN?_0TI MH#XWHHI,50A:***!A2<^E+10(_;BBBBH&%-P/2G4E 'QE^U!\!'\+WT_BW0+ M;.C7#[KVVC7_ (]I"?O@#^!B?P/L1CYR^E?JE>6L-];S6]Q$D]O*K1R1R ,K MJ1@@@]0>>*^)_P!HC]G:;X?7$VOZ#$\_AR5LR1*"S63$]#ZIGH>W0]B?LLKS M)32H5GKT??R/Y\XUX0E0E/-,OC[CUG%=.\EY=^V^VW@M%%%?4GXJ%%%% !11 M10 4444 %%%% !1110 4444 %%%% !1FBB@ KH?!GCW7O &J+J&A:C+8S#!= M5.8Y #T=3PP^M<]142A&I%QDKHWHUZN'J*K1DXR6S3LT?X/^PQ^ZQ_NG\">E>Z+R*_*;)KZ&^!_[4U]X1:WT7Q5)+J&B M !(KWEY[8=!G^^@Z8ZC'&<8KY+'9/RWJ8;[O\O\ (_=N&^/U4<<+F[L^D^G_ M &]V]5IW2W/M6D8=L51TO5K36M/@OK"YCN[.X4/%/"VY'4]""*O#H*^4:MHS M]NC)22E'8\H^(WA%-$CN-8M@$T]%:2Y7H(0.2W^[].E?GYXY\2OXN\5:CJC9 M$ M^(W_ "3WQ/\ ]@NZ_P#135T-<]\1O^2?>)_^P7=?^BFJ0/QHI:**L HHHH$P MHHHH&:OA+_D:]%_Z_8?_ $8M?M'7XN>$?^1JT;_K]A_]&"OVCJ6)!7$?'+_D MB?Q!_P"Q>U#_ -)I*[>N(^.7_)$_B#_V+VH?^DTE(9^/U%%%6(**** "BDY] M*6@#]7_V4?\ DWGP1_UY'_T8]>LUY+^RE_R;SX)_Z\C_ .C'KUJH&%%%% "5 M^?\ ^VM^S-_PB.H7/C[PO:;=$NI-VIV<(XM)F/\ K5':-R>>RL?0X'Z U3U+ M3[;5K&YLKVWCNK.XC:*:&90R.C#!4@]002* /Q3KZA_8U_9I/Q'UB/QCXDM= MWA;3Y/\ 1[>9?EOYU/3'>-"!NSP3\O(W5U6I?\$_[]_C(L-K;8*3DMG@/TVD')8;3]OZ)H=AX;TBSTO3+2*RT^SB6&"WA7"QH!@ 4[ M@71T%+112 **** ,OQ1_R+.K_P#7G-_Z :_%JOVE\4?\BSJ__7G-_P"@&OQ: MIH0M%)SZ4M4 4444#"OT<_X)[?\ )"[W_L-W'_HJ&OSCK]'?^">__)"[W_L- MW'_HJ&DP/INBBBI _+3]M3_DYCQE];/_ -(H*\1KV[]M3_DYGQC_ -N?_I%! M7B-4 <^E+113 ***2@1^Q?PA_P"23>"O^P)9?^B$KKJ_/KPK_P %!-6\*^%] M'T6/P=9W$>FV<-FLS7KJ7$:! Q&WC.,UJ?\ #R+6?^A)L?\ P.D_^(J;#/O& MBO@[_AY%K/\ T)-C_P"!\G_Q%'_#R+6?^A)L?_ Z3_XBBP'WC17P;_P\BUG_ M *$BQ_\ ^3_ .(K#US_ (*)>.[V&2/3-"T33-W"RR++.Z<]LN%S]0?I18#[ M]UK6K#P[IMSJ>J7T&G:?;+OFN;F0)'&OJ6)P.M?F%^U9\>$^.7CZ.73O,3PW MI2-;Z>LF5,I)!DF*G[I)]?N]3C1MT=L6$<" M'IE8UP@..,XS7&4Q"T444QA1124"#GTHI:EL;*?4KZWM+:-I;BXD6*)%'+,Q M 'XG% S]7_V8;&73_@#X%BF4J[::DP&"/EUNT\-Z+J&K:A+Y%A8V\ES/*?X8T4LQ_(&H M ^)O^"B'Q1^U:IHG@.SE.RU']I7X5N#(P*PH1ZA=[?1U/:OC&NB^(GC2[^(O MCG6_$M]Q<:G=/<%,D[%)PB#V50%^@%<[5"%HI.?2EI@%%%% PHHHH$PHHHH& M%%%)0(.?2EHHH&%%%% @HHHH **3GTI: $]Z_4;]COXH?\+*^"^EK<3;]4T4 M#3+H$\D(!Y3^^8]HR>K*U?EU7T5^PS\3SX&^,":)I6[0.>I0G[KCW5L,/<"N@'04 MM2!^,'C3PCJ'@'Q9JOA[5HC!?Z=<-;R@C ..C#U5AA@>X(/>L:OO7]O3X$GQ M!I,?Q#T6WWZAIT8BU2.,B5\$U0"T44E,0<^E+110,*U_ M"7C#6O NN0:QH&I7&E:E ?DGMWP<=U8=&4]PW![UD44"/N?X1_\ !0BRNHH= M/^(.FO93@!?[8TU"\3=!NDB^\IZDE-W/117U1X/^)7A;X@6HG\.>(+#6$(W% M;:<-(@_VD^\OX@5^.%/AFDM9EEAD:*53E70E6!]014V&?MEG/0TZOR"T?X\_ M$;081!8^.-=AA486)K^1U4>P8D#\*V[C]JKXLW$9C?QSJ*@]?+"(?P(4&BP' MZOL>O.._6O-OB#^T5\/?AG'(NL^)K0WD>?\ 0;-_M%QGT*)G;_P+ K\OO$/Q M9\;>+(S%K'BW6M2AR3Y-S?RM&/HA;'Z5RE%@/JOXS_MZ>(O%\";>3POI MCC:U_(X-](.<[2,B+C'3+>C#I7RO--)<2O+*[222$L[N22Q/)))ZFFT4Q,2M M7PKXJU;P3X@LM;T2]ET_4[.3S(;B(\@]P>Q!'!4\$$YX)K+HIC/U._9O_:1T MKX[>'_+#D8+>TCI7XN>%?%6K>"?$%EK> MAWLNGZG9R>9#/$>0>X(Z$$9!!X()!ZU^G?[-O[1NF?';PZRN%L/$]BB_;M/! M.TCIYL>3RA/;.5) .<@F0/::*2EI ?(W_!1S_DG/A7_L+-_Z):O@"OO_ /X* M.?\ ).?"W_85;_T2]? %4@"BBBF(**3GTI: $K]N:_$6OVZJ6,****0!1110 M 4444 %?!W_!2/\ Y&;P1_UYW/\ Z&E?>-?!_P#P4D_Y&;P1_P!>ES_Z&E- M?&]%%%4(**** "BDY]*6@#]N****@84444 )M'I5>ZM8;R"6WGB2:"52CQR* M&5U/!!!X(QGBK-)@>E FD]&?&_QZ_9=N/#[77B'PA!)=:5S)<::HW26W*56' MK6EXK\(ZQX+UB73-;L)M.O(S_JYEX8>JMT8=>0<5C=_?]*^J55-7B[H_$I8. M=.;IU8N,ENGO]Q9X]V75"^HS?PLM455^V-W5<>U-. MH!>J9^AI^WAW%_9^(Z1N7**I-JB+U0_G3&UB-?X&_,4?6*?<:RW%/:'Y&A16 M6VO1+_RR;\Q4;>)(5_Y9/^8I?6*7-H)?$:0R#,9NWL[>K7^9]*?!/X^:C\(KX0W+M>>&Y7S<6;-CRN>9(\G ;U M'0XY[$?=/A'QAI'CKP_::WH5_%J.F72[HYX6R/0@CL0<@@\@U^+^I:[?:NW^ ME7#2+G(C'"#\*]8_9K_:.U;X"^*$!>2]\+7DB_VAIV MQ'RF81IXF7M*4;/\S]MX4Q6)RFBL)C:G-#I_=]'NUY=.A^LB]!05##! (^E9 M'AGQ/IOC'P_8:WH]VE]I=[$)H+B,G#J?;J".00>000>:UQT%?.^I^O)J2NCY M,_:$_9&6^DNO$7@2V6.X.9+C1(P%5^Y: = ?]C@?W<< _']Q;2V=Q)!/$\,T M;%'CD4JR,.""#T(]"*_7.O'?C=^S;X?^+D,M]$J:/XD5<1ZA$ORS8Z+,H^\. MV[[P]2.*^8Q^4*I>IA]'V_R[&JEW/"_V#/\ D=?$O_8/3_T8*^UJ^4_V4_A; MXD^%GQ,\3V&O6#V^;!?)ND^:"<"0^(O\ R3[Q/_V"[K_T4U=# M7/?$7_DG_B?_ +!=U_Z*>I _&BEHHJP"BBB@5PHHHH U?"/_ "-6C?\ 7[#_ M .C!7[1U^+GA+_D:]%_Z_8?_ $8M?M'4L$%<1\N( M^.7_ "1/X@_]B]J'_I-)2&?C]1115B"BBB@84444$GZO?LH_\F\^"/\ KR/_ M *,>O6J\F_91_P"3>?!'_7D?_1CUZS4%!1110 4E+10 E+110 4444 %%%% M&7XH_P"19U?_ *\YO_0#7XMU^TGBC_D6=7_Z\YO_ $ U^+5- +1115$B4M%% M!05^CG_!/;_DA=[_ -ANX_\ 14-?G'7Z.?\ !/;_ )(7>_\ 8;N/_14-)B/I MRBBBI&?EI^VI_P G,^,?^W/_ -(H*\1KV[]M3_DYCQE_VY_^D4%>)50@HHHI MAN%%%% !1110,****"1*6BB@H****!7"BBB@ I*6B@ KW_\ 8F^&,GCWXS6> MISQLVE^'0-0E;'!F!_<+GUW_ #?2,UX9HVC7OB+5K33--M9+W4+N58(+>(9: M1V. H_&OU8_9U^"]M\$?AS::-^[FU>Y/VG4KE.?,F(^Z#_=4?*/H3U)I,#U, M=*^5?V_OB=_PC'PXM/"=I*%O?$$NZ< C*VL1#-GN-S[ /4*PKZG&?7.*_)_] MISXH'XL?&+6M6AE\W2[9OL.GX;(\B,D!E]G8L_\ P.D,\JQVI:2EJ@"BBB@D M2EHJWHNCW?B'6+'2M/B:XOKZ=+:")>K2.0J@?B104=AX+^!/CWXB:,=6\.>& MKO5-.\UH?M$115WK@D#;(>9'_X$Y9OQKK!4W _*+_ADWXN?]"1?_P#?R+_X MNC_ADWXN?]"1??\ ?R+_ .+K]7:*+@?E%_PR;\6_^A(OO^_D7_Q='_#)GQ;_ M .A(OO\ OY%_\77ZNT47 _*+_ADWXN?]"1??]_8O_BZ/^&3?BY_T)%]_W]B_ M^+K]7:*+@?E%_P ,F_%O_H2+[_OY%_\ %UYUXI\*ZOX)UZZT77+"73=4M2!- M:S#YDRH8>W((.?<5^T5?$?\ P4.^%8(T?Q_8P\@C3M2V#KU:%S_X\I/N@HN! M\244450!11102)4UG>3Z?>075K*T-S!(LL4D9^9'4Y4CW!YJ*DH*/V"^#/Q$ MA^*OPST#Q-$5$EY;C[1&AXCG7Y95^@8''J,'O7;#H*^%/^">/Q.%KJ>M^ [R M4^7=@ZC8 MP)% 69![E0C#T\MO6ONM?NBH @NK>.ZAE@FC6:&12CQR+N5U(P M00>"".,5^8_[5_[.MQ\%?%AU'2X'D\'ZI(6LY%RWV:3J;=C[JCN5:OT_ MK!\;>#-)^('AG4- URT6]TV]0I)&W5?1U/\ "P/(/8@4 ?C-25ZM^T%^S[K7 MP'\4&VN=][H-TQ.GZH%P)%_N/CA9 .H[]1[>550@HHHIAN%%%% !1110,*** M*"1*6BB@H****!7"BBB@ K9\&^,M9^'_ (DLM>T&]DL-3M'WQS(>#V*L.C*1 MP0>",@UC4GM_G_/% S]6/V=_VB='^/'AO?'Y=AXCLT']H:9O/R]O-CRP#H*^"?V(OV=M:NO$5G\1=7>ZT?2[4%M.C1VBDO6(P6;OY.">/X_] MW.?O:H ^1_\ @HY_R3GPM_V%F_\ 135\ 5]__P#!1S_DG/A7_L+-_P"BFKX MJD 4444P"BBB@D;7[=5^(U?MS4LH****0!1110 4444 %?!__!2/_D9O!'_7 MI<_^AI7WA7P?_P %(_\ D9O!'_7I<_\ H:4T!\;T4450@HHHH&%%%%!)^W%% M%%04%%%% !1110 4F!Z4M% '-^-/ >@_$#2WT_7M-BO[?G:6&'C/]Y''*GZ& MODWXG_L:ZUH9FOO"%Q_;5CRWV*9@ET@] >%?]#Z"OM6C ]*[,/BZV'^!Z=NA M\]FF0X#-U_M,/>Z26DE\^OH[GY/ZEIUWH]Y+:7UM-9W<3;9(;A"CH?0@XQ55 MC[\5^H7C7X:^&?B%9FWU_1[?4!R$E==LL?\ NN,,OX&OG+QY^PS'-YD_A'73 M"3DK8ZH,K]!*HR/;*GZU[U+-*=32IH_P/RO&\$XS"MRPC52/W2^[9_?\CY$= MAV-0/)Z\FO0O&7P!\?\ @#N?+RP=;#2Y:T'%^::!Y,=ZKR/[\TDCXZ56DD]ZSE(WITQ9)- MO>JTDE$DE5)9,9K%L]&G3"67WJI))222>]4IINO-8MG;& LTW7FJ)%T#7;AF\':G-^\+-X] &'3!_3>"9+B%)8G66.10RNARK C@@],5^'5?>7[!_[1QU2VB^ M&OB.[S=6Z$Z-<2GF2,#)MR?50,K_ +((_A KS<51^W$^SR/,N5K"U7I]G_+_ M "/MFDP/2@=!2UYA]R)@>E+110 4444 %%%% 'X_?'+_ )+9\0?^QAU#_P!* M9*X>NX^.7_);/B#_ -C#J'_I3)7#U0A:***8PHHHH **** "BBB@0G/I2T44 M %%%% PHHHH *^@_V$?^3B-,_P"O*Z_]%U\^5]!_L(_\G$:7_P!>5U_Z+-)B M/TTKGOB+_P D^\3_ /8+NO\ T4U=#7/?$;_DGOB?_L%W7_HIJD9^--%)2U8! M1110 4444"-3PE_R->B_]?L/_HQ:_:.OQ=\)?\C5HW_7[#_Z&M?M'4L85Q'Q MR_Y(G\0?^Q>U#_TFDKMZXCXY?\D3^(/_ &+VH?\ I-)2 _'ZBBBK *2EI*!" MT444#/U?_91_Y-Y\$?\ 7D?_ $8]>LUY-^RC_P F\^"/^O(_^C'KUFH **** M "BBB@ HHHH **** "BBB@#+\4?\BSJ__7G-_P"@&OQ:K]I?%'_(LZO_ ->D MW_H!K\6J: 6BBBJ **** "OT<_X)[_\ )"[W_L-W'_HJ&OSCK]'/^">__)"[ MW_L-W'_HJ&DP/IRBBBI _+3]M3_DYGQE_P!N?_I%!7B5>V_MJ?\ )S/C+_MS M_P#2*"O$:H0M%%%,84444 %)2TE A:***!A1110 4444 %%%3Z?I]WJMY':6 M5M->7,IVQPP1EW8GL%')H$5^?2M#P_X?U/Q5K%MI6CV4VI:EYX'7M7T!\*?V&/'?CB6&Z\0HO@_26(9C>*7NV7T6'/RG_ 'RN/0U]Q_"3 MX$^$/@MIIM_#FG[+N10EQJ5P=]S.,Y^9NRY'W5 '&<9YI7&>;_LM_LI6GP9M MDU_7#'?^,KB/;E/FCL%(YCC/\3'/S/\ 4#C);Z-'048XIK=?_KU('C/[6OQ. M_P"%7_!G6+B";R]4U3_B66?J&D!WN/\ =3>0>F=OK7Y85]*?MX?$_P#X3/XL M)X>M)?,TWPY&8,*RWW#AKJ12!['8FX^Q9#7RQ'&\\BI&C/(Q"JJC))[ #UK] M:OV>?A@GPB^$VAZ"R!=0,?VJ_8=[B3#/_P!\\)]$%)@>F8&.E+24M2 4444 M%%%% !1110 5S'Q'\#V?Q(\#:WX9O_EMM3MVA+XSL;JC@>JN%8?[M=/24 ?B MMX@T.]\+ZYJ.CZC$8+_3[B2VGCZ[71BK8]>1^(JA7UC_ ,% OA7_ ,(]XZL/ M&=G#MLM<3R;LKT6ZC'!]MT8'XHQ[U\G<50"T444P"BBB@#H/A[XTN_AUXXT3 MQ+8\W&F727&S.!(H/S(3Z,NY3CUK]AM!UJT\3:'8:MI\WG6-_!'C=0 MRG\C7XLU^AO[ /Q0'B;X=7GA&[F!O] DW0!B,M:R$D8]=K[A[!D'I4L#ZJ'0 M44+T%+2 Y_QIX+T;X@^'KS0]?T^+4=-N00\4@Z'LRGJK#J&'(K\W?VBOV4=> M^"EW-J=@)M;\(,Q,=^B[I+8$\).!T[#>!M/L3BOU!VCTJ"ZMHKR":WGB2>"5 M2DD4BAE=2,$$'J"#3 _$^BOO/X\_L&V&N/<:U\.Y(M*O3\TFB3-MMI#W,3_\ MLS_LGY>>-H&*^(_%7@_6_ VL2Z5K^EW6D:A']Z"ZC*DCU7LP/8C(/:F!D444 M4P"DI:2@0M%%% PHHHH **** "BF]_05W_PK^!OC+XQ:CY'AW2I)+56"S:C< M9CM8.?XG/4_[*@M[4 <''&TTBHBL[L0JJHR22>@'K7V?^S+^Q++=26WBCXC6 M9CMQB2TT"089^X:<9X'0B/J?XL %3[9\!?V1?"_P9$&IW83Q!XJ4 _VA<)^[ MMV_Z8(?N_P"\ES_Z&E?> M%?!__!2/_D9O!'_7I<_^AI30'QO1115 %)2TE A:***!G[<4445 !1110 44 M44 %%%% !1110 4E+10 F!Z5S'BCX:^%/&6XZUX=TW4Y&X,T]LAD'T?&X?@: MZBFTTVGH9SA&HN6:NCPC7OV+OAAK3,T&GWVD-W^P7KX^N)-X'Y8K@=4_X)[Z M#.S'3_%VI6JYX%S;),<>Y!7V[5]9CJ:1NJ?7^AKHCB*T=I'E5,GR^IK*BOEI M^5CXOF_X)SR&,F/X@*7[!]&('XG[0:S+C_@G+JQ(\KQQ9N.^_3W7^4AK[EHJ MOK5;^;\C)9#ER_Y=?C+_ #/@^3_@F]KC]/&VG_\ @$__ ,752;_@FOXB_P"6 M?C736]=UI(/ZFOOVD:I^M5>Y7]B9?TI_C+_,_/[_ (=I^)?^ASTK_P !I?\ M&E_X=J>)?^ASTG_P&E_QK[_HI_6:OE?\ @-+_ (U^@%%'UFKW#^Q<#_)^+_S/@#_AVGXE M_P"ARTK_ ,!9?\:3_AVGXE_Z'/2O_ :7_&OT HH^LU>X?V+@?Y/Q?^9^?_\ MP[3\2?\ 0YZ5_P" TO\ C3&_X)K>*=WR>,-'8>K02BOT#IR]*7UJJNH?V)@? MY/Q?^9^?'_#M;Q7_ -#?HW_?F7_"K6D?\$[_ !OH&K6FI:=XXTJSU"SF6>"X MBCF#Q2*058''7(K[[I?2AXJI;&34UA1;F M2VR(FD =D!Y"DY(!Z5H#I49[?45+7,>ZM@HHHH&%%%% !1110!\0?$+]@7Q M-XR\?>)=?M_$VDV\&JZGXCE95BE MR=K D=/:OO(4A[_2G4@"N<^(7AN;QCX"\3:!!,L$^JZ;@>& M+NYCO+G38/)>: $(YW,V1GGO7:TE$?\ JU^E(!U%%% !1110 4444 %%%% ! M1110!1UBS;4=*O;1&V-/#)$K'. 64C/ZU\'?\.XO%?\ T-FC_P#?J7_"OOL_ MQ?45)0!\ ?\ #N'Q9_T-FC_]^Y?\*/\ AW#XL_Z&S1_^_G1N#?^.[JZ3/*VVFK"?S:1_Y5 M]F]S2_Q#Z4#/G;PS^P?\+-!D$EW:ZGKS+VU&](7/KB()^1S7M/A/X?\ AOP' M;M!X=T'3]&C8 /\ 8[98V3YV=F_!V[LK5,/W6H ^#-2_X)X^--8U"ZO[SQEI%Q=W M4K3S3-'+EW8EF8\=22:K_P##N'Q9_P!#9H__ 'ZE_P *^_J*8'P#_P .X?%G M_0V:/_W[E_PI/^'??'+X56_QD^&^K>&9I$MYYE66TNG!(AG0Y1B!VZ@^S-7R#_P .XO%G_0V: M/_W[E_\ B:^_&_J/YTZ@#X!_X=P^+/\ H;-'_P"_C_\ ?N7_ I/^'ZBOKBF_Q4K@*.E+24M !24M% "5S?C;X?^'/B1I3 M:9XET:UUBS_A6X3YHR>I1@0R'CJI!]ZZ6F-U'UH ^+/B=_P3OM[AYKOP)KWV M8GYETS6,L@]EF4;@/0,I/JU?,'CS]GOXA_#=I#K?A:^BM5Y-Y;)]H@QZF2,D M#\2#[5^NG?_ #VIW _$FEKW#]L+_DLFJ?\ 7>;_ -#KP^F 4444Q(** M** 9);6LUY<1P6\4D\TAPD<:EF8^@ Z__6->R?#_ /8^^)_CYT<:$V@V+8_T MO6R;<#Z1D&0\=PN/I7O_ /P3Q_X\M:_W&_\ 0UK[-;O28T?+WPM_8'\'>$9( M;WQ1=2^+=03#?9V4PV:MUQL!+/@_WFP>ZU].:=IUII-C!9V-K#96D*A(K>WC M$<:+Z*H& /85+_%^%25%P$Q[4M%%, HHHH \2_:D^!.I?'KPOI&EZ;J5KIDM MC>FY>2[5BK HRX&WOS7S=_P[B\6?]#9H_P#WZE_PK[]HH ^ O^'K?7^@ MHC_U:_2D ZBBB@ HHHH **** "OG/]JC]F76/C[JWA^[TS5[+3%TV&:)UNU< MER[*05V@^E?1E-;O0!\!_P##N'Q9_P!#;H__ '[E_P */^'C_\ ?N;_ K[_HH _]D! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 06, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-36541  
Entity Registrant Name LIMBACH HOLDINGS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 46-5399422  
Entity Address, Address Line One 797 Commonwealth Drive  
Entity Address, City or Town Warrendale  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 15086  
City Area Code 412  
Local Phone Number 359-2100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol LMB  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   11,003,424
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001606163  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 57,473 $ 36,001
Restricted cash 65 113
Accounts receivable (net of allowance for credit losses of $295 and net of allowance for doubtful accounts of $234 as of September 30, 2023 and December 31, 2022, respectively) 103,511 124,442
Contract assets 47,853 61,453
Income tax receivable 0 95
Other current assets 5,346 3,886
Total current assets 214,248 225,990
Property and equipment, net 19,377 18,224
Intangible assets, net 16,586 15,340
Goodwill 13,703 11,370
Operating lease right-of-use assets 15,845 18,288
Deferred tax asset 4,830 4,829
Other assets 613 515
Total assets 285,202 294,556
Current liabilities:    
Current portion of long-term debt 2,472 9,564
Current operating lease liabilities 3,562 3,562
Accounts payable, including retainage 56,589 75,122
Contract liabilities 46,692 44,007
Accrued income taxes 502 1,888
Accrued expenses and other current liabilities 26,724 24,942
Total current liabilities 136,541 159,085
Long-term debt 19,437 21,528
Long-term operating lease liabilities 13,240 15,643
Other long-term liabilities 1,854 2,858
Total liabilities 171,072 199,114
Commitments and contingencies (Note 13)
STOCKHOLDERS’ EQUITY    
Common stock, $0.0001 par value; 100,000,000 shares authorized, issued 11,183,076 and 10,471,410, respectively, and 11,003,424 and 10,291,758 outstanding, respectively 1 1
Additional paid-in capital 90,992 87,809
Treasury stock, at cost (179,652 shares at both period ends) (2,000) (2,000)
Retained earnings 25,137 9,632
Total stockholders’ equity 114,130 95,442
Total liabilities and stockholders’ equity $ 285,202 $ 294,556
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss, current $ 295 $ 234
Common stock, par or stated value per share (in usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares, issued (in shares) 11,183,076 10,471,410
Common stock, shares, outstanding (in shares) 11,003,424 10,291,758
Treasury stock (in shares) 179,652 179,652
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenue $ 127,768 $ 122,357 $ 373,659 $ 353,299
Cost of revenue 96,524 97,503 287,675 288,785
Gross profit 31,244 24,854 85,984 64,514
Operating expenses:        
Selling, general and administrative 20,967 18,688 62,433 56,113
Change in fair value of contingent consideration 161 386 464 1,151
Amortization of intangibles 288 386 1,054 1,184
Total operating expenses 21,416 19,460 63,951 58,448
Operating income 9,828 5,394 22,033 6,066
Other income (expenses):        
Interest expense (437) (547) (1,615) (1,511)
Interest income 377 0 624 0
Gain on disposition of property and equipment 68 150 28 262
Loss on early termination of operating lease 0 0 0 (849)
Loss on early debt extinguishment 0 0 (311) 0
Gain on change in fair value of interest rate swap 116 298 153 298
Total other income (expenses) 124 (99) (1,121) (1,800)
Income before income taxes 9,952 5,295 20,912 4,266
Income tax provision 2,760 1,654 5,407 1,275
Net income $ 7,192 $ 3,641 $ 15,505 $ 2,991
Earnings per common share:        
Basic (in usd per share) $ 0.66 $ 0.35 $ 1.45 $ 0.29
Diluted (in usd per share) $ 0.61 $ 0.34 $ 1.33 $ 0.28
Weighted average number of shares outstanding:        
Basic (in shares) 10,962,622 10,444,987 10,695,973 10,429,671
Diluted (in shares) 11,789,137 10,690,434 11,671,819 10,595,061
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Number of Shares
Additional paid-in capital
Treasury stock, at cost
Retained earnings
Beginning balance (in shares) at Dec. 31, 2021   10,304,242      
Beginning balance at Dec. 31, 2021 $ 87,838 $ 1 $ 85,004   $ 2,833
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 599   599    
Shares issued related to vested restricted stock units (in shares)   105,928      
Shares issued related to vested restricted stock units 0        
Tax withholding related to vested restricted stock units (148)   (148)    
Shares issued related to employee stock purchase plan (in shares)   12,898      
Shares issued related to employee stock purchase plan 98   98    
Net (loss) income (1,516)       (1,516)
Ending balance (in shares) at Mar. 31, 2022   10,423,068      
Ending balance at Mar. 31, 2022 86,871 $ 1 85,553   1,317
Beginning balance (in shares) at Dec. 31, 2021   10,304,242      
Beginning balance at Dec. 31, 2021 87,838 $ 1 85,004   2,833
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net (loss) income 2,991        
Ending balance (in shares) at Sep. 30, 2022   10,447,660      
Ending balance at Sep. 30, 2022 92,870 $ 1 87,045   5,824
Beginning balance (in shares) at Mar. 31, 2022   10,423,068      
Beginning balance at Mar. 31, 2022 86,871 $ 1 85,553   1,317
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 575   575    
Net (loss) income 866       866
Ending balance (in shares) at Jun. 30, 2022   10,423,068      
Ending balance at Jun. 30, 2022 88,312 $ 1 86,128   2,183
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 806   806    
Shares issued related to employee stock purchase plan (in shares)   24,592      
Shares issued related to employee stock purchase plan 111   111    
Net (loss) income 3,641       3,641
Ending balance (in shares) at Sep. 30, 2022   10,447,660      
Ending balance at Sep. 30, 2022 $ 92,870 $ 1 87,045   5,824
Beginning balance (in shares) at Dec. 31, 2022   10,471,410      
Treasury stock (in shares) at Dec. 31, 2022 (179,652)     (179,652)  
Beginning balance at Dec. 31, 2022 $ 95,442 $ 1 87,809 $ (2,000) 9,632
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 1,133   1,133    
Shares issued related to vested restricted stock units (in shares)   250,548      
Shares issued related to vested restricted stock units 0        
Tax withholding related to vested restricted stock units (428)   (428)    
Shares issued related to employee stock purchase plan (in shares)   10,997      
Shares issued related to employee stock purchase plan 97   97    
Net (loss) income 2,993       2,993
Ending balance (in shares) at Mar. 31, 2023   10,732,955      
Treasury stock (in shares) at Mar. 31, 2023       (179,652)  
Ending balance at Mar. 31, 2023 $ 99,237 $ 1 88,611 $ (2,000) 12,625
Beginning balance (in shares) at Dec. 31, 2022   10,471,410      
Treasury stock (in shares) at Dec. 31, 2022 (179,652)     (179,652)  
Beginning balance at Dec. 31, 2022 $ 95,442 $ 1 87,809 $ (2,000) 9,632
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net (loss) income $ 15,505        
Ending balance (in shares) at Sep. 30, 2023   11,183,076      
Treasury stock (in shares) at Sep. 30, 2023 (179,652)        
Ending balance at Sep. 30, 2023 $ 114,130 $ 1 90,992 $ (2,000) 25,137
Beginning balance (in shares) at Mar. 31, 2023   10,732,955      
Treasury stock (in shares) at Mar. 31, 2023       (179,652)  
Beginning balance at Mar. 31, 2023 99,237 $ 1 88,611 $ (2,000) 12,625
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 1,101   1,101    
Shares issued related to exercise of warrants (in shares)   213,361      
Shares issued related to the exercise of warrants 0        
Net (loss) income 5,320       5,320
Ending balance (in shares) at Jun. 30, 2023   10,946,316      
Treasury stock (in shares) at Jun. 30, 2023       (179,652)  
Ending balance at Jun. 30, 2023 105,658 $ 1 89,712 $ (2,000) 17,945
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 1,140   1,140    
Shares issued related to vested restricted stock units (in shares)   1,151      
Shares issued related to vested restricted stock units 0        
Shares issued related to employee stock purchase plan (in shares)   6,664      
Shares issued related to employee stock purchase plan 140   140    
Shares issued related to exercise of warrants (in shares)   228,945      
Shares issued related to the exercise of warrants 0        
Net (loss) income $ 7,192       7,192
Ending balance (in shares) at Sep. 30, 2023   11,183,076      
Treasury stock (in shares) at Sep. 30, 2023 (179,652)        
Ending balance at Sep. 30, 2023 $ 114,130 $ 1 $ 90,992 $ (2,000) $ 25,137
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income $ 15,505 $ 2,991
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 5,751 6,173
Provision for credit losses / doubtful accounts 186 235
Stock-based compensation expense 3,374 1,980
Noncash operating lease expense 2,843 3,336
Amortization of debt issuance costs 69 100
Deferred income tax provision (1) (1,077)
Gain on sale of property and equipment (28) (262)
Loss on early termination of operating lease 0 849
Loss on change in fair value of contingent consideration 464 1,151
Loss on early debt extinguishment 311 0
Gain on change in fair value of interest rate swap (153) (298)
Changes in operating assets and liabilities:    
Accounts receivable 21,896 (21,906)
Contract assets 14,014 18,597
Other current assets (1,459) 698
Accounts payable, including retainage (18,703) (53)
Prepaid income taxes 95 (101)
Accrued taxes payable (1,386) 1,763
Contract liabilities 2,312 15,810
Operating lease liabilities (2,803) (3,264)
Accrued expenses and other current liabilities 1,997 (3,612)
Payment of contingent consideration liability in excess of acquisition-date fair value (1,224) 0
Other long-term liabilities 400 (130)
Net cash provided by operating activities 43,460 22,980
Cash flows from investing activities:    
ACME Transaction, net of cash acquired (4,883) 0
Proceeds from sale of property and equipment 370 442
Purchase of property and equipment (1,720) (725)
Net cash used in investing activities (6,233) (283)
Cash flows from financing activities:    
Payments on Wintrust and A&R Wintrust Term Loans (21,452) (11,571)
Proceeds from Wintrust Revolving Loan 10,000 15,194
Payments on Wintrust Revolving Loan 0 (15,194)
Proceeds from financing transaction (see Note 6) 0 5,400
Payments on financing liability 0 (7)
Payment of contingent consideration liability up to acquisition-date fair value (1,776) 0
Payments on finance leases (1,991) (2,051)
Payments of debt issuance costs (50) (427)
Taxes paid related to net-share settlement of equity awards (847) (363)
Proceeds from contributions to Employee Stock Purchase Plan 313 265
Net cash used in financing activities (15,803) (8,754)
Increase in cash, cash equivalents and restricted cash 21,424 13,943
Cash, cash equivalents and restricted cash, beginning of period 36,114 14,589
Cash, cash equivalents and restricted cash, end of period 57,538 28,532
Noncash investing and financing transactions:    
Earnout liability associated with the ACME Transaction 1,121 0
Right of use assets obtained in exchange for new operating lease liabilities 1,043 0
Right of use assets obtained in exchange for new finance lease liabilities 4,062 2,171
Right of use assets disposed or adjusted modifying operating lease liabilities (643) 2,396
Right of use assets disposed or adjusted modifying finance lease liabilities (77) (77)
Interest paid 1,482 1,425
Cash paid for income taxes $ 6,718 $ 768
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Business and Organization
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Organization Business and OrganizationLimbach Holdings, Inc. (the “Company,” “we” or “us”), a Delaware corporation headquartered in Warrendale, Pennsylvania, was formed on July 20, 2016 as a result of a business combination with Limbach Holdings LLC (“LHLLC”). The Company is a building systems solutions firm with expertise in the design, prefabrication, installation, management and maintenance of heating, ventilation, air-conditioning (“HVAC”), mechanical, electrical, plumbing and controls systems. The Company provides comprehensive facility services consisting of mechanical construction, full HVAC service and maintenance, energy audits and retrofits, engineering and design build services, constructability evaluation, equipment and materials selection, offsite/prefabrication construction, and the complete range of sustainable building solutions. The Company’s customers operate in diverse industries including, but not limited to, data centers and healthcare, industrial and light manufacturing, cultural and entertainment, higher education, and life science facilities. The Company operates primarily in the Northeast, Mid-Atlantic, Southeast and Midwest regions of the United States.The Company operates in two segments, (i) General Contractor Relationships (“GCR”), in which the Company generally manages new construction or renovation projects that involve primarily HVAC, plumbing, or electrical services awarded to the Company by general contractors or construction managers, and (ii) Owner Direct Relationships (“ODR”), in which the Company performs owner direct projects and/or provides maintenance or service primarily on HVAC, plumbing or electrical systems, building controls and specialty contracting projects direct to, or assigned by, building owners or property managers. This work is primarily performed under fixed price, modified fixed price, and time and material contracts over periods of typically less than two years.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
Basis of Presentation
References in these financial statements to the Company refer collectively to the accounts of Limbach Holdings, Inc. and its wholly-owned subsidiaries, including LHLLC, Limbach Facility Services LLC (“LFS”), Limbach Company LLC (“LC LLC”), Limbach Company LP, Harper Limbach LLC, Harper Limbach Construction LLC, Limbach Facility & Project Solutions LLC, Jake Marshall, LLC (“JMLLC”), Coating Solutions, LLC (“CSLLC”) and ACME Industrial Piping, LLC (“ACME”) for all periods presented, unless otherwise indicated. All intercompany balances and transactions have been eliminated.
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information and with the requirements of Form 10-Q and Rule 8-03 of Regulation S-X for smaller reporting companies. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. Readers of this report should refer to the consolidated financial statements and the notes thereto included in the Company's most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on March 8, 2023.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements for assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, the reported amounts of revenue and expenses during the reported period, and the accompanying notes. Management believes that its most significant estimates and assumptions have been based on reasonable and supportable assumptions and the resulting estimates are reasonable for use in the preparation of the condensed consolidated financial statements. The Company’s significant estimates include estimates associated with revenue recognition on construction contracts, costs incurred through each balance sheet date, intangibles, property and equipment, fair value accounting for acquisitions, insurance reserves, fair value of contingent consideration arrangements and contingencies. If the underlying estimates and assumptions upon which the condensed consolidated financial statements are based change in the future, actual amounts may differ from those included in the accompanying condensed consolidated financial statements.
Unaudited Interim Financial Information
The accompanying interim Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Stockholders’ Equity and Condensed Consolidated Statements of Cash Flows for the
periods presented are unaudited. Also, within the notes to the condensed consolidated financial statements, the Company has included unaudited information for these interim periods. These unaudited interim condensed consolidated financial statements have been prepared in accordance with GAAP. In the Company's opinion, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2023, its results of operations and equity for the three and nine months ended September 30, 2023 and 2022 and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023.
The Condensed Consolidated Balance Sheet as of December 31, 2022 was derived from the Company's audited financial statements included in its Annual Report on Form 10-K filed with the SEC on March 8, 2023, but is presented as condensed and does not contain all of the footnote disclosures from the annual financial statements.
Recently Adopted Accounting Standards
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposure. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The Company adopted ASU 2016-13 on January 1, 2023 using the modified retrospective method, whereby the guidance was applied prospectively as of the date of adoption and prior periods are not restated. The adoption of this ASU did not have a material impact on the Company's financial position or results of operations.
The Company assessed the scope of its financial assets and determined that the guidance associated with ASU 2016-13 is relevant to its trade accounts receivable and contract assets, including retainage. The Company’s trade receivables include amounts from work completed in which it has billed or has an unconditional right to bill its customers. The majority of the Company’s trade receivables are contractually due in less than a year. The Company further assessed the guidance based on its segment portfolio of receivables. While the Company’s construction-type GCR and ODR financial assets are often in the same subset of customers and industries, the Company’s construction-type related project work is typically bonded and the customers to which they perform work are well-known, solvent and have no history of material receivable write-offs. On the contrary, the Company’s service-type work, in particular its ODR core service work, is smaller in nature and is usually more susceptible to customer write-offs. As such, there is greater risk of credit loss on the Company’s ODR-related service-type receivables. The Company’s contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The Company has policies and procedures in place where it reviews claims and change orders on a quarterly basis to determine legal entitlement and recoverability in accordance with ASC Topic 606. As such, the Company has determined the risk of credit loss on its contracts assets to be remote.
The Company develops its allowances for credit losses, which represent an estimate of expected losses over the remaining contractual life of its ODR-related service-type receivables, using an aging method. Under the aging method, the Company assigns its accounts receivable to a level of delinquency and applies a loss rate to each class. Loss rates are determined based on historical loss experiences with customers, the consideration of a customer’s financial condition, current market economic conditions and a forecast of future economic conditions when appropriate. When the Company becomes aware of a customer's inability to meet its financial obligation, a specific reserve is recorded to reduce the receivable to the expected amount to be collected.
As part of the Company’s analysis of expected credit losses, it may analyze receivables with customers on an individual basis in situations where such accounts receivables exhibit unique risk characteristics and are not expected to experience similar losses to the rest of their class.
Recent Accounting Pronouncements
The FASB has issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting in March 2020. This new guidance provides optional expedients for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform, on financial reporting. The risk of termination of the London Interbank Offered Rate (LIBOR), has caused regulators to undertake reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based that are less susceptible to manipulation. ASU 2020-04 was effective between March 12, 2020 and December 31, 2022. However, in December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, extending the sunset date under Topic 848 from December 31, 2022 to December 31, 2024 to align the temporary accounting relief guidance with the expected LIBOR cessation date of June 30, 2023.
In addition, in January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in this update refine the scope for certain optional expedients and exceptions for contract modifications and hedge accounting to apply to derivative contracts and certain hedging relationships affected by the discounting transition. As a result of ASU 2022-06, an entity may now elect to apply the amendments in this update from the beginning of an interim period beginning as of March 12, 2020, through December 31, 2024. The Company has evaluated the impact of adopting the reference rate reform guidance (both ASU 2020-04 and ASU 2021-01) on its consolidated financial statements and has determined that these pronouncements did not have a significant impact. As discussed in Note 6, the A&R Credit Agreement removed LIBOR as a benchmark rate and now utilizes SOFR (as defined in the A&R Credit Agreement) as its replacement. During the second quarter of 2023, the Company entered into the Second A&R Credit Agreement (as defined in Note 6), which also utilizes SOFR as a benchmark rate. In addition, the Company’s interest rate swap utilizes SOFR as its benchmark rate.
In August 2020, the FASB issued ASU 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liabilities and equity and amends the scope guidance for contracts in an entity's own equity. The ASU addresses how convertible instruments are accounted for in the calculation of diluted earnings per share by using the if-converted method. The guidance is effective for all entities for fiscal years beginning after March 31, 2024, albeit early adoption is permitted no earlier than fiscal years beginning after December 15, 2020. Management is currently assessing the impact of this pronouncement on its condensed consolidated financial statements.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
ACME Transaction
On July 3, 2023 (the “Effective Date”), the Company, LFS and ACME (the “Acquired Company”), and the owner of the Acquired Company (the “Seller”) entered into a Purchase Agreement (the “Purchase Agreement”) pursuant to which LFS purchased all of the outstanding equity interests in the Acquired Company from the Seller (the “ACME Transaction”). The ACME Transaction closed on the Effective Date. As a result of the ACME Transaction, the Acquired Company became a wholly-owned indirect subsidiary of the Company. ACME specializes in performing industrial maintenance, capital project work, and emergency services for specialty chemical and manufacturing clients, and is a leading mechanical solutions provider for hydroelectric producers. The acquisition expands the Company’s market share within its existing operating footprint, provides further exposure to an attractive customer base and supports the Company's continued ODR growth strategy.
Total consideration paid by the Company for the ACME Transaction at closing was $5.0 million (the “Closing Purchase Price”), consisting of cash paid to the Seller, subject to typical adjustments for working capital. Of the consideration paid to the Seller, approximately $0.4 million is being held in escrow for indemnification purposes. The purchase price is subject to customary post-closing adjustments. In addition, the Seller may receive up to an aggregate of $2.5 million in cash, consisting of two individual tranches of $0.5 million and $2.0 million pursuant to the terms of the Purchase Agreement, if the gross profit of the Acquired Company equals or exceeds (i) $2.0 million in the 12-month period beginning on the Effective Date (the “First ACME Earnout Period”) or (ii) $2.5 million in the 12-month period beginning on the first anniversary of the Effective Date (the “Second ACME Earnout Period” and together with the First ACME Earnout Period, the “ACME Earnout Payments”).
The Company recorded $0.3 million in acquisition-related expenses associated with professional fees related to the ACME Transaction during the three and nine months ending September 30, 2023, which are included in selling, general and administrative expense in the condensed consolidated statement of operations.
Allocation of Purchase Price. The ACME Transaction was accounted for as a business combination using the acquisition method. The following table summarizes the preliminary purchase price and estimated fair values of assets acquired and liabilities assumed as of the Effective Date, with any excess of purchase price over estimated fair value of the identified net assets acquired recorded as goodwill. As a result of the acquisition, the Company recognized $2.3 million of goodwill, all of which was allocated to the ODR segment and fully deductible for tax purposes. Such goodwill primarily related to anticipated future earnings. The following table summarizes the preliminary allocation of the fair value of the assets and liabilities of the ACME Transaction as of the Effective Date by the Company.
(in thousands)Purchase Price Allocation
Consideration:
Cash$5,181 
Earnout provision1,121 
Total Consideration6,302 
Fair value of assets acquired:
Cash and cash equivalents298 
Accounts receivable1,150 
Contract assets414 
Property and equipment488 
Operating lease right-of-use assets301 
Intangible assets2,300 
Amount attributable to assets acquired4,951 
Fair value of liabilities assumed:
Accounts payable, including retainage170 
Current operating lease liabilities195 
Accrued expenses and other current liabilities138 
Contract liabilities373 
Long-term operating lease liabilities106 
Amount attributable to liabilities assumed982 
Goodwill$2,333 
For working capital items, such as cash and cash equivalents, accounts receivable, other current assets, accounts payable and accrued expenses and other current liabilities, the Acquired Company's carrying value was assumed to represent the fair value of these assets due to the current nature of the assets and liabilities. There was no difference between the contract value and fair value of accounts receivable acquired.
The estimated fair value of property and equipment, generally consisting of vehicles, machinery, and equipment, was estimated using the cost approach. Significant unobservable inputs in the estimate of fair value under this approach included management's assumptions about the replacement costs for similar assets, the relative age of the acquired assets and any potential economic or functional obsolescence associated with the acquired assets. As a result, the estimated fair value of the property and equipment represented a Level 3 fair value measurement.

As part of the purchase price allocation, the Company identified certain definite-lived intangible assets associated with customer relationships with third-party customers and the acquired trade name and trademarks. The fair value of the customer relationships with third-party customers was determined using the multi-period excess earning method under the income approach. The multi-period excess earnings method is a variation of the discounted cash-flow analysis, which isolates the cash flows that can be associated with a single intangible asset and measures fair value by discounting it back to present value. The fair value of the acquired trade name and trademarks intangible asset was determined using an income approach, specifically known as the relief-from-royalty method. This method requires identifying the future revenue that would be generated by the trademark, multiplying it by a royalty rate deemed to be avoided through ownership of the asset and discounting the projected royalty savings amounts back to the acquisition date. The royalty rate used in the valuation was based on a consideration of market rates for similar categories of assets. Some of the more significant estimates and assumptions inherent in determining the fair value of the identifiable intangible assets are associated with forecasting cash flows and profitability, which represent Level 3 inputs.

The Company calculates amortization of the acquired intangible assets using the straight-line method over the estimated useful lives of each acquired intangible assets. Amortization expense recorded in the consolidated statements of operations for the period from the Effective Date to September 30, 2023 was approximately $0.1 million. The estimated annual amortization expense for the remainder of 2023 is approximately $0.1 million, and $0.3 million for each of the next five years.
Intangible assets, net as of September 30, 2023 are detailed below.

(in thousands)Gross Carrying AmountAccumulated AmortizationNet Intangible AssetsWeighted Average Useful Life (Years)
Trade name and trademarks$400$(18)$3825.5
Customer relationships1,900(46)1,85410.3
Total$2,300$(64)$2,2366.3

The aforementioned contingent ACME Earnout Payments are associated with the achievement of specified gross profit milestones. The Company estimated that the fair value of the ACME Earnout Payments was approximately $1.1 million at the date of acquisition, of which the majority of this balance was included in other long-term liabilities in the Company’s consolidated balance sheet as of September 30, 2023. The Company determined the initial fair value of the ACME Earnout Payments based on the Monte Carlo Simulation method, which represented a Level 3 measurement. As of the Effective Date, the ACME Earnout Payments associated with the ACME Transaction were valued utilizing discount rates of 8.65% and 14.49%. The discount rates were calculated using the build-up method with a risk-free rate commensurate with the term of the ACME Earnout Payments based on the U.S. Treasury Constant Maturity Yield and certain metric risk premiums determined with reference to a long-term risk free rate, a weighted average cost of capital and certain adjustments for operational leverage. Subsequent to the Effective Date, the ACME Earnout Payments are re-measured at fair value each reporting period. Changes in the estimated fair value of the contingent payments subsequent to the acquisition date are recognized immediately in earnings.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
The Company generates revenue from construction type contracts, primarily consisting of fixed-price contracts, to deliver HVAC, plumbing, and electrical construction services to its customers. The duration of its contracts generally ranges from three months to two years. Revenue from fixed price contracts is recognized on the cost-to-cost method, measured by the relationship of total cost incurred to total estimated contract costs. Revenue from time and materials contracts is recognized as services are performed. The Company believes that its extensive experience in HVAC, plumbing, and electrical projects, and its internal cost review procedures during the bidding process, enable it to reasonably estimate costs and mitigate the risk of cost overruns on fixed price contracts.
The Company generally invoices customers on a monthly basis, based on a schedule of values that breaks down the contract amount into discrete billing items. Costs and estimated earnings in excess of billings on uncompleted contracts are recorded as a contract asset until billable under the contract terms. Billings in excess of costs and estimated earnings on uncompleted contracts are recorded as a contract liability until the related revenue is recognizable. The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company’s project operating cycle.
Contract assets
Contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The components of the contract asset balances as of the respective dates were as follows:
(in thousands)September 30, 2023December 31, 2022Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$26,007 $33,573 $(7,566)
Retainage receivable21,846 27,880 (6,034)
      Total contract assets$47,853 $61,453 $(13,600)
Retainage receivable represents amounts invoiced to customers where payments have been partially withheld, typically 10%, pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances such as contract-specific terms, project performance and other variables that may arise as the Company makes progress towards completion.
Contract assets represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Contract assets result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC Topic 606, but a portion of the revenue recorded cannot be currently billed due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings.
The current estimated net realizable value on such items as recorded in contract assets and contract liabilities in the condensed consolidated balance sheets was $19.7 million and $28.5 million as of September 30, 2023 and December 31, 2022, respectively. The Company currently anticipates that the majority of such amounts will be approved or executed within one year. The resolution of those claims and unapproved change orders that may require litigation or other forms of dispute resolution proceedings may delay the timing of billing beyond one year.
Contract liabilities
Contract liabilities include billings in excess of contract costs and provisions for losses. The components of the contract liability balances as of the respective dates were as follows:
(in thousands)September 30, 2023December 31, 2022Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts$46,545 $43,806 $2,739 
Provisions for losses147 201 (54)
      Total contract liabilities$46,692 $44,007 $2,685 
Billings in excess of costs and estimated earnings on uncompleted contracts represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue.
Provisions for losses are recognized in the condensed consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.
The net (overbilling) underbilling position for contracts in process consisted of the following:
(in thousands)September 30, 2023December 31, 2022
Revenue earned on uncompleted contracts$625,765 $678,014 
Less: Billings to date(646,303)(688,247)
   Net (overbilling) underbilling$(20,538)$(10,233)
(in thousands)September 30, 2023December 31, 2022
Costs in excess of billings and estimated earnings on uncompleted contracts$26,007 $33,573 
Billings in excess of costs and estimated earnings on uncompleted contracts(46,545)(43,806)
   Net (overbilling) underbilling$(20,538)$(10,233)
Revisions in Contract Estimates
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the three months ended September 30, 2023, the Company recorded material gross profit write-ups on three GCR projects for a total of $3.1 million, inclusive of a $1.2 million write-up related to the settlement of a past claim, and one material GCR project gross profit write-down for $0.7 million and one material ODR project gross profit write-down for $0.6 million. During the nine months ended
September 30, 2023, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.2 million, inclusive of a $1.2 million write-up related to the settlement of a past claim, and one material GCR project gross profit write-down for $0.5 million and one material ODR project gross profit write-down for $0.7 million. During the three months ended September 30, 2022, the Company did not record any material gross profit write-ups or write-downs that had a net gross profit impact of $0.5 million or more. During the nine months ended September 30, 2022, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.0 million and two material GCR project gross profit write-downs for a total of $1.1 million.
Remaining Performance Obligations
Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions.
As of September 30, 2023, the aggregate amount of the transaction prices allocated to the remaining performance obligations of the Company's GCR and ODR segment contracts were $227.0 million and $138.1 million, respectively. The Company currently estimates that 27% and 48% of its GCR and ODR remaining performance obligations as of September 30, 2023, respectively, will be recognized as revenue during the remainder of 2023, with the substantial majority of remaining performance obligations to be recognized within 24 months, although the timing of the Company's performance is not always under its control.
Additionally, the difference between remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s ODR agreements under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangibles Goodwill and Intangibles
Goodwill
Goodwill was $13.7 million and $11.4 million as of September 30, 2023 and December 31, 2022, respectively, and is entirely associated with the Company's ODR segment. The Company tests its goodwill and indefinite-lived intangible assets allocated to its reporting units for impairment annually on October 1, or more frequently if events or circumstances indicate that it is more likely than not that the fair value of its reporting units and indefinite-lived intangible assets are less than their carrying amount. The Company has the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessments results in a more-likely-than-not determination or if a qualitative assessment is not performed.
The Company did not recognize any impairment charges on its goodwill or intangible assets during the three and nine months ended September 30, 2023 and September 30, 2022.
The following table summarizes the carrying amount and changes in goodwill associated with the Company's segments for the nine months ended September 30, 2022 and for the year ended December 31, 2022.
(in thousands)GCRODRTotal
Goodwill as of January 1, 2022$— $11,370 $11,370 
Goodwill as of December 31, 2022— 11,370 11,370 
Goodwill associated with the ACME Transaction— 2,333 2,333 
Goodwill as of September 30, 2023$— $13,703 $13,703 
Intangible Assets
Intangible assets are comprised of the following:     
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
September 30, 2023
Amortized intangible assets:
Customer relationships – GCR – Jake Marshall$570 $(148)$422 
Customer relationships – ODR – Jake Marshall3,050 (737)2,313 
Customer relationships – ODR – ACME1,900 (46)1,854 
Customer relationships – ODR – Limbach4,710 (3,944)766 
Favorable leasehold interests – Limbach
190 (109)81 
Backlog – GCR – Jake Marshall260 (260)— 
Backlog – ODR – Jake Marshall680 (680)— 
Trade name – Jake Marshall1,150 (342)808 
Trade name – ACME400 (18)382 
Total amortized intangible assets
12,910 (6,284)6,626 
Unamortized intangible assets:
Trade name – Limbach(1)
9,960 — 9,960 
Total unamortized intangible assets9,960 — 9,960 
Total amortized and unamortized assets, excluding goodwill$22,870 $(6,284)$16,586 
(1)    The Company has determined that its trade name has an indefinite useful life. The Limbach trade name has been in existence since the Company’s founding in 1901 and therefore is an established brand within the industry.
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
December 31, 2022
   
Amortized intangible assets:   
Customer relationships – GCR – Jake Marshall$570 $(87)$483 
Customer relationships – ODR – Jake Marshall3,050 (436)2,614 
Customer relationships – ODR – Limbach4,710 (3,765)945 
Favorable leasehold interests – Limbach
190 (97)93 
Backlog – GCR – Jake Marshall260 (178)82 
Backlog – ODR – Jake Marshall680 (465)215 
Trade name – Jake Marshall1,150 (202)948 
Total amortized intangible assets10,610 (5,230)5,380 
Unamortized intangible assets:
Trade name – Limbach9,960 — 9,960 
Total unamortized intangible assets9,960 — 9,960 
Total amortized and unamortized assets, excluding goodwill$20,570 $(5,230)$15,340 
Total amortization expense for the Company's definite-lived intangible assets was $0.3 million and $0.4 million for the three months ended September 30, 2023 and 2022, respectively, and $1.1 million and $1.2 million for the nine months ended September 30, 2023 and 2022, respectively
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Debt Debt
Long-term debt consists of the following obligations as of:
(in thousands)September 30, 2023December 31, 2022
A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026— 21,453 
Wintrust Revolving Loans10,000 — 
Finance leases – collateralized by vehicles, payable in monthly installments of principal, plus interest ranging from 3.96% to 8.60% through 2027
6,949 4,954 
Financing liability5,351 5,351 
Total debt22,300 31,758 
Less - Current portion of long-term debt(2,472)(9,564)
Less - Unamortized discount and debt issuance costs(391)(666)
Long-term debt$19,437 $21,528 
Wintrust Term and Revolving Loans
On February 24, 2021, LFS, LHLLC and the direct and indirect subsidiaries of LFS from time to time included as parties to the agreement (the “Wintrust Guarantors”) entered into a credit agreement (the “Wintrust Credit Agreement”) by and among LFS, LHLLC, Wintrust Guarantors, the lenders party thereto from time to time, Wheaton Bank & Trust Company, N.A., a subsidiary of Wintrust Financial Corporation (collectively, “Wintrust”), as administrative agent and L/C issuer, Bank of the West as documentation agent, M&T Bank as syndication agent, and Wintrust as lead arranger and sole book runner.
In accordance with the terms of the Wintrust Credit Agreement, Lenders provided to LFS (i) a $30.0 million senior secured term loan (the “Wintrust Term Loan”); and (ii) a $25.0 million senior secured revolving credit facility with a $5.0 million sublimit for the issuance of letters of credit (the “Wintrust Revolving Loan” and, together with the Wintrust Term Loan, the “Wintrust Loans”). Proceeds of the Wintrust Loans were used to refinance certain existing indebtedness, finance working capital and other general corporate purposes and fund certain fees and expenses associated with the closing of the Wintrust Loans.
The Wintrust Revolving Loan initially bore interest, at LFS’s option, at either LIBOR (with a 0.25% floor) plus 3.5% or a base rate (with a 3.0% floor) plus 0.50%, subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA (earnings before interest, income taxes, depreciation and amortization) of LFS and its subsidiaries for the most recently ended four fiscal quarters. The Wintrust Term Loan initially bore interest, at LFS’s option, at either LIBOR (with a 0.25% floor) plus 4.0% or a base rate (with a 3.0% floor) plus 1.00%, subject to a 50 (for LIBOR) or 75 (for base rate) basis point step-down based on the Senior Leverage Ratio (as defined below).
LFS was initially required to make principal payments on the Wintrust Term Loan in $0.5 million installments on the last business day of each month commencing on March 31, 2021 with a final payment of all principal and interest not sooner paid on the Wintrust Term Loan due and payable on February 24, 2026.
In conjunction with the Company's acquisitions of JMLLC and CSLLC (the “Jake Marshall Transaction”), the Company entered into an amendment to the Wintrust Credit Agreement (the “A&R Wintrust Credit Agreement”). In accordance with the terms of the A&R Credit Agreement, Lenders provided to LFS (i) a $35.5 million senior secured term loan (the “A&R Wintrust Term Loan”); and (ii) a $25 million senior secured revolving credit facility with a $5 million sublimit for the issuance of letters of credit (the “A&R Wintrust Revolving Loan” and, together with the Term Loan, the “A&R Wintrust Loans”). The overall Wintrust Term Loan commitment under the A&R Wintrust Credit Agreement was recast at $35.5 million in connection with the A&R Credit Agreement. A portion of the A&R Wintrust Term Loan commitment was used to fund the closing purchase price of the Jake Marshall Transaction. The A&R Credit Agreement was also amended to: (i) permit the Company to undertake the Jake Marshall Transaction, (ii) make certain adjustments to the covenants under the A&R Credit Agreement (which were largely done to make certain adjustments for the Jake Marshall Transaction), (iii) allow for the Earnout Payments (as defined in Note 8) under the Jake Marshall Transaction, and (iv) make other corresponding changes to the A&R Credit Agreement.
The A&R Wintrust Revolving Loan bore interest, at LFS’s option, at either the Term SOFR (as defined in the A&R Credit Agreement) (with a 0.15% floor) plus 3.60%, 3.76% or 3.92% for a tenor of one month, three months or six months, respectively, or a base rate (as set forth in the A&R Credit Agreement) (with a 3.0% floor) plus 0.50%, subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA of LFS and its subsidiaries for the most recently ended four fiscal quarters (the “Senior Leverage Ratio”). The A&R Wintrust Term Loan bore
interest, at LFS’s option, at either Term SOFR (with a 0.15% floor) plus 4.10%, 4.26% or 4.42% for a tenor of one month, three months or six months, respectively, or a base rate (with a 3.0% floor) plus 1.00%, subject to a 50 (for Term SOFR) or 75 (for base rate) basis point step-down based on the Senior Leverage Ratio.
The A&R Wintrust Term Loan was payable through a combination of (i) monthly installments of approximately $0.6 million due on the last business day of each month commencing on December 31, 2021, (ii) annual Excess Cash Flow payments as defined in the A&R Wintrust Credit Agreement, which are due 120 days after the last day of the Company's fiscal year and (iii) Net Claim Proceeds from Legacy Claims as defined in the A&R Wintrust Credit Agreement. Subject to defaults and remedies under the A&R Credit Agreement, the final payment of all principal and interest not sooner paid on the A&R Wintrust Term Loan was due and payable on February 24, 2026. Subject to defaults and remedies under the A&R Credit Agreement, the A&R Wintrust Revolving Loan would have matured and become due and payable by LFS on February 24, 2026. During the second quarter of 2022, the Company made certain Excess Cash Flow and Net Claim Proceeds payments of $3.3 million and $2.1 million, respectively, which concurrently reduced the outstanding A&R Wintrust Term Loan balance. In addition, during the third quarter of 2022, the Company made a Net Claim Proceeds payment of $0.6 million, which was also applied against the outstanding A&R Wintrust Term Loan balance.
The A&R Wintrust Loans were secured by (i) a valid, perfected and enforceable lien of the administrative agent on the ownership interests held by each of LFS and Wintrust Guarantors in their respective subsidiaries; and (ii) a valid, perfected and enforceable lien of the administrative agent on each of LFS and Wintrust Guarantors’ personal property, fixtures and real estate, subject to certain exceptions and limitations. Additionally, the re-payment of the A&R Wintrust Loans shall be jointly and severally guaranteed by each Wintrust Guarantor.
The A&R Credit Agreement contained representations and warranties, covenants and events of default that are customary for facilities of this type, as more particularly described in the A&R Credit Agreement. The A&R Wintrust Loans also contain three financial maintenance covenants, including (i) a requirement to have as of the last day of each quarter for the senior leverage ratio of the Company and its subsidiaries not to exceed an amount beginning at 2.00 to 1.00, (ii) a fixed charge coverage ratio of not less than 1.20 to 1.00 as of the last day of each fiscal quarter, commencing with the fiscal quarter ending December 31, 2021, and (iii) no unfinanced capital expenditures, except for unfinanced capital expenditures in the ordinary course of business not exceeding in the aggregate $4.0 million during any fiscal year; and no default or event of default (as defined by the agreement) has occurred and is continuing, 50% of any portion of this annual limit, if not expended in the fiscal year for which it is permitted, may be carried over for expenditure in the next following fiscal year as stipulated by the agreement. LFS and its affiliates maintain various commercial and service relationships with certain members of the syndicate and their affiliates in the ordinary course of business.
On May 5, 2022, the Company, LFS and LHLLC entered into a first amendment and waiver to the A&R Wintrust Credit Agreement (the “First Amendment to the A&R Wintrust Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent. The First Amendment to the A&R Wintrust Credit Agreement modifies certain definitions within the A&R Wintrust Credit Agreement, and make other corresponding changes, including: (i) the definition of “EBITDA” to allow for the recognition of certain restructuring charges and lease breakage costs not previously specified, (ii) the definition of “Excess Cash Flow” to exclude the aggregate amount of the Earnout Payments paid in cash, (iii) the definition of “Total Funded Debt” to exclude certain capitalized lease obligations for real estate based on the approval of each lender and (iv) the definition of “Disposition” to include a clause for the sale and leaseback of certain real property based on the approval of each lender.
In July 2022, the Company entered into an interest rate swap agreement to manage the risk associated with a portion of its variable-rate long-term debt. The interest rate swap involves the exchange of fixed-rate and variable-rate payments without the exchange of the underlying notional amount on which the interest payments are calculated. The new swap agreement became effective on July 14, 2022 and will terminate on July 31, 2027. The notional amount of the swap agreement is $10.0 million with a fixed interest rate of 3.12%. If the one-month SOFR (as defined in the A&R Credit Agreement) is above the fixed rate, the counterparty pays the Company, and if the one-month SOFR is less than the fixed rate, the Company pays the counterparty, the difference between the fixed rate of 3.12% and one-month SOFR. The Company has not designated this instrument as a hedge for accounting purposes. As a result, the change in fair value of the derivative instrument is recognized directly in earnings on the Company's condensed consolidated statements of operations as a gain or loss on interest rate swap. Refer to Note 8 for further information regarding this interest rate swap.
On September 28, 2022, the Company, LFS and LHLLC entered into a second amendment and waiver to the amended and restated Wintrust credit agreement (the “Second Amendment to the A&R Wintrust Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent. The Second Amendment to the A&R Wintrust Credit Agreement incorporates certain restricted payment provisions, among other things, to permit LFS to repurchase shares under the Company’s Share Repurchase Program (as defined in Note 7).
On May 5, 2023, LFS, LHLLC and the direct and indirect subsidiaries of LFS from time to time included as parties to the agreement entered into the Second Amended and Restated Credit Agreement (the “Second A&R Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent, which amends and restates the A&R Wintrust Credit Agreement. In accordance with the Second A&R Credit Agreement (i) lenders provided to LFS a $50.0 million senior secured revolving credit facility with a $5.0 million sublimit for the issuance of letters of credit, an increase of $25.0 million over the A&R Wintrust Revolving Loan, with a maturity date of February 24, 2028 (the “Second A&R Wintrust Revolving Loan”), and (ii) LFS repaid the then outstanding principal balance of the A&R Wintrust Term Loan using proceeds of the Second A&R Wintrust Revolving Loan. Prior to the execution of this agreement, the Company repaid $9.6 million of the then outstanding balance under the A&R Term Loan with cash on hand. As a result of the early repayment of the A&R Wintrust Term Loan and certain changes to the members of the loan syndicate under the Second A&R Wintrust Credit Agreement, the Company wrote off approximately $0.3 million of unamortized debt issuance costs, which are reported as a loss on early debt extinguishment on the Company's condensed consolidated statements of operations.
Prior to its repayment on May 5, 2023 and as of September 30, 2022, the interest rate in effect on the non-hedged portion of the A&R Wintrust Term Loan was 9.25% and 7.25%, respectively. For the period from January 1, 2023 through May 5, 2023, the Company incurred interest on the A&R Wintrust Term Loan at a weighted average annual interest rate of 8.76%. For the three and nine months ended September 30, 2022, the Company incurred interest on the A&R Wintrust Term Loan at a weighted average annual interest rate of 6.35% and 5.08%, respectively.
The Second A&R Wintrust Revolving Loan bears interest, at LFS’s option, at either the Term SOFR (as defined in the Second A&R Credit Agreement) (with a 0.15% floor) plus 3.10% or the Prime Rate (as defined in the Second A&R Credit Agreement) (with a 3.0% floor), subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA of LFS and its subsidiaries for the most recently ended four fiscal quarters.
The Second A&R Wintrust Revolving Loan is secured by (i) a valid, perfected and enforceable lien of the administrative agent on the ownership interests held by each of LFS and Wintrust Guarantors in their respective subsidiaries; and (ii) a valid, perfected and enforceable lien of the administrative agent on each of LFS and Wintrust Guarantors’ personal property, fixtures and real estate, subject to certain exceptions and limitations. Additionally, the re-payment of the Second A&R Wintrust Revolving Loan is jointly and severally guaranteed by each Wintrust Guarantor.
The Second A&R Credit Agreement contains representations and warranties, covenants and events of default that are customary for facilities of this type, as more particularly described in the Second A&R Credit Agreement. The Second A&R Wintrust Revolving Loan also contains three financial maintenance covenants, including (i) a requirement to have as of the last day of each quarter for the senior leverage ratio of LFS and its subsidiaries not to exceed an amount beginning at 2.00 to 1.00, (ii) a fixed charge coverage ratio of not less than 1.20 to 1.00 as of the last day of each fiscal quarter, commencing with the fiscal quarter ending March 31, 2023, and (iii) no unfinanced capital expenditures, except for unfinanced capital expenditures in the ordinary course of business not exceeding in the aggregate $4.0 million during any fiscal year; and no default or event of default (as defined in the Second A&R Credit Agreement) has occurred and is continuing, 50% of any portion of this annual limit, if not expended in the fiscal year for which it is permitted, may be carried over for expenditure in the next following fiscal year as stipulated by the agreement.
As of September 30, 2023, the Company had $10.0 million in borrowings outstanding under the Second A&R Wintrust Revolving Loan. As of December 31, 2022, the Company had no borrowings outstanding under the A&R Wintrust Revolving Loan. During the three and nine months ended September 30, 2023, the maximum outstanding borrowings under either the Company's revolving loan arrangements at any time was $10.0 million during both periods and the average daily balance was approximately $10.0 million and $5.5 million, respectively. For the three and nine months ended September 30, 2023, the Company incurred interest on the Second A&R Wintrust Revolving Loan at a weighted average annual interest rate of 5.72% during both periods, inclusive of the net impact associated with the Company's interest rate swap arrangement.
During the three and nine months ended September 30, 2022, the maximum outstanding borrowings under the A&R Wintrust Revolving Loan at any time was $3.5 million and $9.4 million, respectively, and the average daily balance was approximately $0.2 million and $0.1 million, respectively. For the three and nine months ended September 30, 2022, the Company incurred interest on the A&R Wintrust Revolving Loan at a weighted average annual interest rate of 5.25% and 4.78%, respectively.
At September 30, 2023, the Company had irrevocable letters of credit in the amount of $4.2 million with its lender to secure obligations under its self-insurance program.
The following is a summary of the applicable margin and commitment fees payable on the Second A&R Wintrust Revolving Loan credit commitment:
LevelSenior Leverage RatioApplicable Margin for SOFR Revolver loansApplicable Margin for
Prime Revolving loans
Applicable Margin for commitment fee
I
Greater than 1.00 to 1.00
3.10 %— %0.25 %
II
Less than or equal to 1.00 to 1.00
2.60 %(0.50)%0.25 %
As of September 30, 2023, the Company was in compliance with all financial maintenance covenants as required by the A&R Wintrust Loans.
Sale-Leaseback Financing Transaction
On September 29, 2022, LC LLC and Royal Oak Acquisitions, LLC (the “Purchaser”) consummated the purchase of the real property under a sale and leaseback transaction, with an aggregate value of approximately $7.8 million (a purchase price of approximately $5.4 million and $2.4 million in tenant improvement allowances), pursuant to a purchase agreement under which the Purchaser purchased from LC LLC the Company’s facility and real property in Pontiac, MI (collectively, the “Pontiac Facility”).
In connection with the sale and leaseback transaction, LC LLC and Featherstone St Pontiac MI LLC (the “Landlord”) entered into a Lease Agreement (the “Lease Agreement”), dated September 29, 2022 (the “Lease Effective Date”) for the Pontiac Facility. Commencing on the Lease Effective Date, pursuant to the Lease Agreement, LC LLC has leased the Pontiac Facility, subject to the terms and conditions of the Lease Agreement. The Lease Agreement provides for a term of 25 years (the “Primary Term”). The Lease Agreement also provides LC LLC with the option to extend the Primary Term by two separate renewal terms of five years each (each a “Renewal Term”). Under the terms of the Lease Agreement, the Company’s annual minimum rent is $499,730, payable in monthly installments, subject to annual increases of approximately 2.5% each year under the Primary Term and for each year under the Renewal Terms, if exercised. LC LLC has a one-time option to terminate the Lease Agreement effective on the last day of the fifteenth lease year by providing written notice to the Landlord as more fully set forth in the Lease Agreement. The one-time termination option of the Lease Agreement would require LC LLC to pay to the Landlord a termination fee of approximately $1.7 million.
Pursuant to the terms and conditions set forth in the Lease Agreement, the Landlord has agreed to provide LC LLC with a tenant improvement allowance in an amount up to $2.4 million. LC LLC is responsible for the initial capital outlay and completion of the agreed upon improvement work. The Landlord will subsequently reimburse LC LLC for such items up to the stated allowance amount.
The Company accounted for the sale and leaseback arrangement as a financing transaction in accordance with ASC Topic 842, “Leases,” as the Lease Agreement was determined to be a finance lease. The Company concluded the Lease Agreement met the qualifications to be classified as a finance lease due to the significance of the present value of the lease payments, using an implicit rate of 11.11% to reflect the Company’s incremental borrowing rate associated with the $5.4 million purchase price as of the Lease Agreement date, compared to the fair value of the Pontiac Facility. The implicit rate associated with the aggregate purchase value, inclusive of tenant improvement allowances, was 6.53% as of the Lease Agreement date.
The presence of a finance lease indicates that control of the Pontiac Facility has not transferred to the Purchaser and, as such, the transaction was deemed a failed sale-leaseback and must be accounted for as a financing arrangement. As a result of this determination, the Company is viewed as having received the sale proceeds from the Purchaser in the form of a hypothetical loan collateralized by its leased facilities. The hypothetical loan is payable as principal and interest in the form of “lease payments” to the Purchaser. Principal repayments are recorded as a reduction to the financing liability. The Company will not derecognize the Pontiac Facility from its books for accounting purposes until the lease ends. No gain or loss was recognized under GAAP related to the sale and leaseback arrangement.
As of September 30, 2023, the financing liability was $4.9 million, net of issuance costs, which was recognized within long-term debt on the Company's condensed consolidated balance sheets. For the three and nine months ended September 30, 2023, approximately $0.1 million and $0.4 million of interest expense associated with the financing was recognized.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Equity
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Equity EquityThe Company’s second amended and restated certificate of incorporation currently authorizes the issuance of 100,000,000 shares of common stock, par value $0.0001, and 1,000,000 shares of preferred stock, par value $0.0001.
Warrants
In conjunction with the Company's initial public offering, the Company issued Public Warrants, Private Warrants and $15 Exercise Price Sponsor Warrants. The Company issued certain Merger Warrants and Additional Merger Warrants in conjunction with the Company's business combination with LHLLC in July 2016 (the “Business Combination”). On July 20, 2021, the Public Warrants, Private Warrants, and Additional Merger Warrants expired by their terms. During the three months ended June 30, 2023, 600,000 $15 Exercise Price Sponsor Warrants and 163,444 Merger Warrants were exercised on a cashless basis by the holders of the warrants, which resulted in the warrants being converted into 167,564 and 45,797 shares of the Company's common stock, respectively. For the period from July 1, 2023 through July 20, 2023, the holders of the Merger Warrants exercised 443,032 warrants on a cashless basis, which resulted in the Merger Warrants being converted into 228,945 shares of the Company's common stock. The remaining 23,167 unexercised Merger Warrants expired by their terms on July 20, 2023.
The following table summarizes the underlying shares of common stock with respect to outstanding warrants:
September 30, 2023December 31, 2022
$15 Exercise Price Sponsor Warrants(1)(2)
— 600,000 
Merger Warrants(3)(4)
— 629,643 
   Total— 1,229,643 
(1)    Exercisable for one share of common stock at an exercise price of $15.00 per share (“$15 Exercise Price Sponsor Warrants”).
(2)    Issued under a warrant agreement dated July 15, 2014, between Continental Stock Transfer and Trust Company, as warrant agent, and the Company.
(3)    Exercisable for one share of common stock at an exercise price of $12.50 per share (“Merger Warrants”).
(4)    Issued to the sellers of LHLLC.
Incentive Plan
Upon the consummation of the Company's Business Combination, the Company adopted an omnibus incentive plan (the “Omnibus Incentive Plan”) pursuant to which equity awards may be granted thereunder.
On March 25, 2022, the Board of Directors approved certain amendments to the Company's Omnibus Incentive Plan (the “2022 Amended and Restated Omnibus Incentive Plan”) to increase the number of shares of the Company's common stock that may be issued pursuant to awards by 350,000, for a total of 2,600,000 shares, and extended the term of the plan so that it will expire on the tenth anniversary of the date the stockholders approve the 2022 Amended and Restated Omnibus Incentive Plan. The amendments were approved by the Company's stockholders at the Annual Meeting held on June 22, 2022.
On March 29, 2023, the Board of Directors approved certain amendments to the Company's Omnibus Incentive Plan (the “2023 Amended and Restated Omnibus Incentive Plan”) to increase the number of shares of the Company's common stock that may be issued pursuant to awards by 450,000, for a total of 3,050,000 shares, and extended the term of the plan so that it will expire on the tenth anniversary of the date the stockholders approve the 2023 Amended and Restated Omnibus Incentive Plan. The amendments were acted upon by the Company's stockholders at the Annual Meeting held on June 22, 2023.
See Note 14 for a discussion of the Company's management incentive plans for restricted stock units (“RSUs”) granted, vested, forfeited and remaining unvested.
Share Repurchase Program
In September 2022, the Company announced that its Board of Directors approved a share repurchase program (the “Share Repurchase Program”) to repurchase shares of its common stock for an aggregate purchase price not to exceed $2.0 million. The share repurchase authority was valid through September 29, 2023. Share repurchases may have been executed through various means, including, without limitation, open market transactions, privately negotiated transactions or by other means in accordance with federal securities laws. The Share Repurchase Program did not obligate the Company to acquire any particular amount of common stock, and the program may have been suspended or terminated by the Company at any time at its discretion without prior notice. As of September 30, 2023, the Company has made share repurchases of approximately $2.0 million under its Share Repurchase Program.
Employee Stock Purchase Plan
Upon approval of the Company's stockholders on May 30, 2019, the Company adopted the Limbach Holdings, Inc. 2019 Employee Stock Purchase Plan (the “ESPP”). On January 1, 2020, the ESPP went into effect. The ESPP enables eligible employees, as defined by the ESPP, the right to purchase the Company's common stock through payroll deductions during
consecutive subscription periods at a purchase price of 85% of the fair market value of a common share at the end of each offering period. Annual purchases by participants are limited to the number of whole shares that can be purchased by an amount equal to ten percent of the participant's compensation or $5,000, whichever is less. Each offering period of the ESPP lasts six months, commencing on January 1 and July 1 of each year. The amounts collected from participants during a subscription period are used on the exercise date to purchase full shares of common stock. Participants may withdraw from an offering before the exercise date and obtain a refund of amounts withheld through payroll deductions. Compensation cost, representing the 15% discount applied to the fair market value of common stock, is recognized on a straight-line basis over the six-month vesting period during which employees perform related services. Under the ESPP, 500,000 shares are authorized to be issued. In January 2023 and July 2023, the Company issued 10,997 and 6,664 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2022 and June 30, 2023, respectively. In January 2022 and July 2022, the Company issued a total of 12,898 and 24,592 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2021 and June 30, 2022, respectively. As of September 30, 2023, 388,956 shares remain available for future issuance under the ESPP.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company measures the fair value of financial assets and liabilities in accordance with ASC Topic 820 – Fair Value Measurements and Disclosures, which defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC Topic 820 establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value and requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to measurements involving significant unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are as follows:
Level 1 — inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that are accessible at the measurement date;
Level 2 — inputs other than quoted prices included in Level 1 that are observable for the asset or liability either directly or indirectly such as quoted prices in active markets for similar assets and liabilities, quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of assets or liabilities; and
Level 3 — unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
The Company believes that the carrying amounts of its financial instruments, including cash and cash equivalents, trade accounts receivable and accounts payable, consist primarily of instruments without extended maturities, which approximate fair value primarily due to their short-term maturities and low risk of counterparty default. The Company considers all highly liquid investments purchased with a maturity of 90 days or less on the date of purchase to be cash equivalents. Cash equivalents as of September 30, 2023 consisted of overnight repurchase agreements in which cash from the Company's main operating checking account is invested overnight in highly liquid, short term investments, one U.S. Treasury Bill and certain investments in money market funds sponsored by a large financial institution. The Company had no such investments as of December 31, 2022. For the three and nine months ending September 30, 2023, the Company recognized interest income in the aggregate of approximately $0.4 million and $0.6 million associated with its overnight repurchase agreements, U.S. Treasury Bills and money market funds, respectively. The Company has not experienced any losses in its cash and cash equivalents and management believes the Company is not exposed to significant credit risk with respect to such accounts.
Fair Value at Reporting Date Using
(in thousands)September 30, 2023Level 1Level 2Level 3
Cash equivalents:
Overnight repurchase agreements$41,687 $41,687 
U.S. Treasury Bills10,000 10,000 $— $— 
Money market fund3,750 3,750 — — 
Total$55,437 $55,437 $— $— 
Second A&R Wintrust Revolving Loan
The Company also believes that the carrying value of the Second A&R Wintrust Revolving Loan approximates its respective fair value due to the variable rate on such debt. As of September 30, 2023, the Company determined that the fair value of the Second A&R Wintrust Revolving Loan was $10.0 million. Such fair value was determined using discounted estimated future cash flows using level 3 inputs.
Earnout Payments
As a part of the total consideration for the Jake Marshall Transaction, the former owners of JMLLC and CSLLC may receive up to an aggregate of $6.0 million in cash, consisting of two tranches of $3.0 million, as defined in the purchase agreement, if the gross profit of the acquired companies equals or exceeds $10.0 million in (i) the approximately 12-month period from closing through December 31, 2022 (the “2022 Jake Marshall Earnout Period”) or (ii) fiscal year 2023 (the “2023 Jake Marshall Earnout Period”), respectively (collectively, the “Jake Marshall Earnout Payments”). To the extent, however, that the gross profit of the acquired companies is less than $10.0 million, but exceeds $8.0 million, during any of the 2022 Jake Marshall Earnout Period or 2023 Jake Marshall Earnout Period, the $3.0 million amount will be prorated for such period. The Company initially recognized $3.1 million in contingent consideration, of which the entire balance was included in other long-term liabilities in the Company’s condensed consolidated balance sheets on December 2, 2021. The fair value of contingent Jake Marshall Earnout Payments is based on generating growth rates on the projected gross margins of the acquired entities and calculating the associated contingent payments based on achieving the earnout targets, which are reassessed each reporting period. In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period. Based on the Company’s ongoing assessment of the fair value of contingent earnout liabilities, the Company recorded a net increase in the estimated fair value of such liabilities of $0.2 million and $0.5 million for the three and nine ended September 30, 2023, respectively, which was presented in change in fair value of contingent consideration in the Company's condensed consolidated statements of operations. During the three and nine months ended September 30, 2022, the Company recorded a net increase in the estimated fair value of such liabilities of $0.4 million and $1.2 million, respectively. The Company determined the fair value of the Earnout Payments by utilizing the Monte Carlo Simulation method, which represents a Level 3 measurement.
As a part of the total consideration for the ACME Transaction, the Company recognized $1.1 million in contingent consideration on the Effective Date. The fair value of contingent ACME Earnout Payments is based on generating growth rates on the projected gross margins of the Acquired Company and calculating the associated contingent payments based on achieving the earnout targets, which are reassessed each reporting period. The Company determined the initial fair value of the ACME Earnout Payments based on the Monte Carlo Simulation method, which represented a Level 3 measurement. As of the Effective Date, the ACME Earnout Payments associated with the ACME Transaction were valued utilizing discount rates between 8.65% and 14.49%. The discount rates were calculated using the build-up method with a risk-free rate commensurate with the term of the ACME Earnout Payments based on the U.S. Treasury Constant Maturity Yield and certain metric risk premiums determined with reference to a long-term risk free rate, a weighted average cost of capital and certain adjustments for operational leverage.
The following table presents the carrying values of the Company's contingent earnout payment obligations included in the accompanying condensed consolidated balance sheets, which approximated fair value at September 30, 2023 and December 31, 2022.
Fair Value at Reporting Date Using
(in thousands)September 30, 2023Level 1Level 2Level 3
Accrued expenses and other current liabilities:
2023 Jake Marshall Earnout Period$2,838 $— $— $2,838 
First ACME Earnout Period12 — — 12 
Other long-term liabilities:
Second ACME Earnout Period1,109 — — 1,109 
Total$3,959 $— $— $3,959 
Fair Value at Reporting Date Using
December 31, 2022Level 1Level 2Level 3
Accrued expenses and other current liabilities:
2022 Jake Marshall Earnout Period (1)
$2,859 $— $— $2,859 
Other long-term liabilities:— 
2023 Jake Marshall Earnout Period2,515 — — 2,515 
Total$5,374 $— $— $5,374 
(1)    In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period.
Interest Rate Swap
The fair value of the interest rate swap is determined using widely accepted valuation techniques and reflects the contractual terms of the interest rate swap including the period to maturity, and while there are no quoted prices in active markets, it uses observable market-based inputs, including interest rate curves and implied volatilities. The fair value analysis also considers a credit valuation adjustment to reflect nonperformance risk of both the Company and the single counterparty. The fair value of the interest rate contract has been determined using the market standard methodology of netting the discounted future fixed cash receipts (or payments) and the discounted expected variable cash payments (or receipts). The variable cash payments (or receipts) are based on an expectation of future interest rates (forward curves) derived from observable market interest rate curves. The interest rate swap is classified as a Level 2 item within the fair value hierarchy. As of September 30, 2023, the Company determined that the fair value of the interest rate swap was approximately $0.5 million and is recognized in other assets on the Company's condensed consolidated balance sheets. For the three and nine months ended September 30, 2023, the Company recognized a gain of approximately $0.1 million and $0.2 million, respectively, on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement. For both the three and nine months ended September 30, 2022, the Company recognized a gain of $0.3 million on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Earnings per Share
The Company calculates earnings per share in accordance with ASC Topic 260 - Earnings Per Share (“EPS”). Basic earnings per common share applicable to common stockholders is computed by dividing earnings applicable to common stockholders by the weighted-average number of common shares outstanding and assumed to be outstanding. Diluted EPS assumes the dilutive effect of outstanding common stock warrants, shares issued in conjunction with the Company’s ESPP and RSUs, all using the treasury stock method.
The following table sets forth the computation of the basic and diluted earnings per share attributable to the Company's common shareholders for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except per share amounts)2023202220232022
EPS numerator:  
Net income$7,192 $3,641 $15,505 $2,991 
EPS denominator:
Weighted average shares outstanding – basic
10,963 10,445 10,696 10,430 
Impact of dilutive securities826 245 976 165 
Weighted average shares outstanding – diluted
11,789 10,690 11,672 10,595 
EPS:
Basic
$0.66 $0.35 $1.45 $0.29 
Diluted$0.61 $0.34 $1.33 $0.28 
The following table summarizes the securities that were antidilutive or out-of-the-money, and therefore, were not included in the computations of diluted income per common share:
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Out-of-the-money warrants (see Note 7)
— 1,229,643 — 1,229,643 
Service-based RSUs (See Note 14)
— 56 49 3,818 
Performance and market-based RSUs(1)
— 197 153 842 
Employee Stock Purchase Plan33 233 1,114 1,301 
Total33 1,230,129 1,316 1,235,604 
(1)    For the three and nine months ended September 30, 2022, certain MRSU awards (each defined in Note 14) were not included in the computation of diluted income per common share because the performance and market conditions were not satisfied during the periods and would not be satisfied if the reporting date was at the end of the contingency period.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company is taxed as a C corporation.
For interim periods, the provision for income taxes (including federal, state, local and foreign taxes) is calculated based on the estimated annual effective tax rate, adjusted for certain discrete items for the full fiscal year. Cumulative adjustments to the Company's estimate are recorded in the interim period in which a change in the estimated annual effective rate is determined. Each quarter the Company updates its estimate of the annual effective tax rate, and if its estimated tax rate changes, the Company makes a cumulative adjustment.
The following table presents our income tax provision and our income tax rate for the three and nine months ended September 30, 2023 and 2022.
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)2023202220232022
Income tax provision$2,760 $1,654 $5,407 $1,275 
Income tax rate27.7 %31.2 %25.9 %29.9 %
The U.S. federal statutory tax rate was 21% for each of the three and nine months ended September 30, 2023 and 2022. The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate period over period was primarily due to state income taxes, tax credits, other permanent adjustments and discrete tax items.
No valuation allowance was required as of September 30, 2023 or December 31, 2022.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segments
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Operating Segments Operating Segments
As discussed in Note 1, the Company operates in two segments, (i) GCR, in which the Company generally manages new construction or renovation projects that involve primarily HVAC, plumbing, or electrical services awarded to the Company by general contractors or construction managers, and (ii) ODR, in which the Company provides maintenance or service primarily on HVAC, plumbing or electrical systems, building controls and specialty contracting projects direct to, or assigned by, building owners or property managers. These segments are reflective of how the Company’s Chief Operating Decision Maker (“CODM”) reviews operating results for the purposes of allocating resources and assessing performance. The Company's CODM is comprised of its President and Chief Executive Officer and Executive Vice President and Chief Financial Officer.
In accordance with ASC Topic 280 – Segment Reporting, the Company has elected to aggregate all of the GCR work performed at branches into one GCR reportable segment and all of the ODR work performed at branches into one ODR reportable segment. All transactions between segments are eliminated in consolidation.
On January 17, 2023, the Company announced its planned transition succession, pursuant to which Charles A. Bacon III stepped down as President and Chief Executive Officer on March 28, 2023, and Michael M. McCann, the Company’s former Executive Vice President and Chief Operating Officer, was appointed President and Chief Executive Officer. Following the transition, the Company revised its segment presentation to align with how Mr. McCann assesses performance and makes resource allocation decisions for its operating segments, which is based on segment revenue and segment gross profit. Selling, general and administrative ("SG&A") expenses are no longer reported on a segment basis as the Company's current CODM does not review discrete segment financial information for SG&A in order to assess performance. Interest expense is not allocated to segments because of the corporate management of debt service.
The Company restated segment information for the historical periods presented herein to conform to the current presentation. This change in segment presentation does not affect the Company’s unaudited condensed consolidated statements of operations, balance sheets or statements of cash flows.
All of the Company’s identifiable assets are located in the United States, which is where the Company is domiciled.
Condensed consolidated segment information for the three and nine months ended September 30, 2023 and 2022 were as follows:
 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)2023202220232022
Statement of Operations Data:  
Revenue:  
GCR$61,936 $62,653 $190,329 $200,921 
ODR65,832 59,704 183,330 152,378 
Total revenue127,768 122,357 373,659 353,299 
Gross profit:
GCR11,970 9,648 33,560 26,700 
ODR19,274 15,206 52,424 37,814 
Total gross profit31,244 24,854 85,984 64,514 
Selling, general and administrative(1)
20,967 18,688 62,433 56,113 
Change in fair value of contingent consideration161 386 464 1,151 
Amortization of intangibles288 386 1,054 1,184 
Operating income$9,828 $5,394 $22,033 $6,066 
Less unallocated amounts:
Interest expense(437)(547)(1,615)(1,511)
Interest income377 — 624 — 
Gain on disposition of property and equipment68 150 28 262 
Loss on early termination of operating lease— — — (849)
Loss on early debt extinguishment— — (311)— 
Gain on change in fair value of interest rate swap116 298 153 298 
Total unallocated amounts
124 (99)(1,121)(1,800)
Income before income taxes$9,952 $5,295 $20,912 $4,266 
(1)    Included within selling, general and administrative expenses was $1.1 million and $0.8 million of stock based compensation expense for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, selling, general and administrative expenses included $3.4 million and $2.0 million of stock based compensation expenses, respectively.
The Company does not identify capital expenditures and total assets by segment in its internal financial reports due in part to the shared use of a centralized fleet of vehicles and specialized equipment. Interest expense is also not allocated to segments because of the Company’s corporate management of debt service, including interest.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
The Company leases real estate, trucks and other equipment. The determination of whether an arrangement is, or contains, a lease is performed at the inception of the arrangement. Classification and initial measurement of the right-of-use asset and lease liability are determined at the lease commencement date. The Company elected the short-term lease measurement and recognition exemption; therefore, leases with an initial term of 12 months or less are not recorded on the condensed consolidated balance sheets. Instead, the short-term leases are recognized in expense on a straight-line basis over the lease term.
The Company's arrangements include certain non-lease components such as common area and other maintenance for leased real estate, as well as mileage, fuel and maintenance costs related to leased vehicles. For all leased asset classes, the Company has elected to not separate non-lease components from lease components and will account for each separate lease component and non-lease component associated with the lease as a single lease component. The Company does not guarantee any residual value in its lease agreements, and there are no material restrictions or covenants imposed by lease arrangements. Real estate leases typically include one or more options to extend the lease. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term. For the Company's leased vehicles, the Company uses the interest rate implicit in its leases with the lessor to discount lease payments at the lease commencement date. When the implicit rate is not readily available, as is the case with the Company's real estate leases, the Company uses quoted borrowing rates on its secured debt.
Related Party Lease Agreements. In conjunction with the closing of the Jake Marshall Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of JMLLC who became a full-time employee of the Company. The lease term is 10 years and includes an option to extend the lease for two successive periods of two years each through November 2035. Base rent for the term of the lease is $37,500 per month for the first five years with payment commencing on January 1, 2022. The fixed rent payment is escalated to $45,000 per month for years 6 through 10 of the lease term. Fixed rent payments for the extension term shall be increased from $45,000 by the percentage increase, if any, in the consumer price index from the lease commencement date. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.
In conjunction with the closing of the ACME Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of ACME who became a full-time employee of the Company. The lease term of the lease runs through December 31, 2024 and includes an option to extend the lease for one successive period of one year through December 2025. Base rent for the term of the lease is $17,000 per month for the first six months with payment commencing on July 1, 2023. The fixed rent payment is escalated to $18,000 per month for the twelve month period ending December 31, 2024. Fixed rent payments for the extension term shall be increased to $19,000. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.
Southern California Sublease. In June, 2021, the Company entered into a sublease agreement with a third party for the entire ground floor of its leased space in Southern California, consisting of 71,787 square feet. Under the terms of the sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.6 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The initial lease term commenced in September 2021 and continues through April 30, 2027. As of September 30, 2023, the Company remains obligated under the original lease for such office space and, in the event the sublessee of such office space fails to satisfy its obligations under the sublease, the Company would be required to satisfy its obligations directly to the landlord under such original lease.
In addition, during the first quarter of 2022, the Company entered into an amendment to the aforementioned sublease agreement, which, among other things, expanded the sublease premises to include the entire second floor of its leased space in Southern California, consisting of 16,720 square feet. Under the terms of the amended sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.8 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The amended sublease term commenced in March 2022 and continues through April 30, 2027. For the three and nine months ended September 30, 2023, the Company recorded approximately $0.3 million and $0.5 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement. For the three and nine months ended September 30, 2022, the Company recorded approximately $0.2 million and $0.4 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement.
Pittsburgh Lease Termination. In March, 2022, the Company entered into a lease termination agreement (the “Lease Termination Agreement”) to terminate, effective March 31, 2022, the lease associated with the Company’s office space located in Pittsburgh, Pennsylvania, which previously served as its corporate headquarters. Absent the Lease Termination Agreement, the lease would have expired in accordance with its terms in July 2025. Pursuant to the Lease Termination Agreement, in exchange for allowing the Company to terminate the lease early, the Company agreed to pay a termination fee in the aggregate of approximately $0.7 million in 16 equal monthly installments commencing on April 1, 2022. The Company recognized the full termination fee expense during the first quarter of 2022.
In connection with the lease termination, the Company recognized a gain of $0.1 million associated with the derecognition of the operating lease right-of-use asset and corresponding operating lease liabilities associated with the operating lease and recorded a $0.1 million loss on the disposal of leasehold improvements and moving expenses.
The following table summarizes the lease amounts included in the Company's condensed consolidated balance sheets:
(in thousands)Classification on the Condensed Consolidated Balance SheetsSeptember 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$15,845 $18,288 
Finance
Property and equipment, net(2)(3)
9,217 7,402 
Total lease assets$25,062 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,562 $3,562 
   FinanceCurrent portion of long-term debt2,472 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities13,240 15,643 
   Finance
Long-term debt(4)
9,828 8,170 
Total lease liabilities$29,102 $29,510 
(1)     Operating lease assets are recorded net of accumulated amortization of $13.0 million at September 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $4.9 million at September 30, 2023 and $6.0 million at December 31, 2022.
(3)    Includes approximately $2.5 million and $2.6 million of net property assets associated with the Company's Pontiac Facility as of September 30, 2023 and December 31, 2022, respectively.
(4)    Includes approximately $5.4 million associated with the Company's sale and leaseback financing transaction. See Note 6 for further detail.
The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$543 $654 $1,626 $2,005 
Operating lease cost
Selling, general and administrative(1)
635 622 1,892 1,957 
Finance lease cost
   Amortization
Cost of revenue(2)
714 684 2,012 2,020 
   Interest
Interest expense, net(2)
113 68 265 200 
Total lease cost$2,005 $2,028 $5,795 $6,182 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million and $0.2 million of variable lease costs for the three months ended September 30, 2023 and 2022, respectively, and $0.3 million and $0.4 million for the nine months ended September 30, 2023 and 2022, respectively. In addition, $0.2 million of variable lease costs are included in selling, general and administrative for each of the three months ended September 30, 2023 and 2022, and $0.4 million for each of the nine months ended September 30, 2023 and 2022. These variable costs consist of the Company's proportionate share of operating expenses, real estate taxes and utilities.
(2)     Finance lease costs recorded in cost of revenue include variable lease costs of $0.9 million and $1.0 million for the three months ended September 30, 2023 and 2022, respectively, and $2.7 million and $2.8 million for the nine months ended September 30, 2023 and 2022, respectively. These variable lease costs consist of fuel, maintenance, and sales tax charges.
The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):
Finance Lease ObligationsOperating Lease Obligations
Year ending:VehiclesPontiac FacilityTotal FinanceNon-Related Party
Related Party(1)
Total Operating
Sublease Receipts(2)
Remainder of 2023$813 $128 $941 $1,347 $218 $1,565 $224 
20242,624 515 3,139 3,322 666 3,988 912 
20252,083 528 2,611 2,787 450 3,237 939 
20261,567 542 2,109 2,670 450 3,120 967 
2027636 555 1,191 1,693 540 2,233 326 
Thereafter— 14,302 14,302 1,536 4,275 5,811 — 
Total minimum lease payments7,723 16,570 24,293 13,355 6,599 19,954 $3,369 
Financing Component (3)
(774)(11,219)(11,993)(1,676)(1,476)(3,152)
Net present value of minimum lease payments6,949 5,351 12,300 11,679 5,123 16,802 
Less: current portion of finance and operating lease obligations(2,472)— (2,472)(3,111)(451)(3,562)
Long-term finance and operating lease obligations$4,477 $5,351 $9,828 $8,568 $4,672 $13,240 
(1)    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.
(2)    Associated with the aforementioned third party sublease.
(3)     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
The following is a summary of the lease terms and discount rates as of:
September 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.506.98
   Finance (1)
3.122.73
Weighted average discount rate:
   Operating4.91 %4.76 %
   Finance (1)
6.66 %5.06 %
(1)     Excludes the weighted average lease term and weighted average discount rate associated with the aforementioned sale-leaseback financing transaction, which has a Primary Term of 25 years and utilized an implicit rate of 11.11%. See Note 6 for further detail.
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Nine months ended September 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$3,478 $3,890 
   Operating cash flows from finance leases227 200 
   Financing cash flows from finance leases2,032 2,051 
Right-of-use assets exchanged for lease liabilities:
   Operating leases1,043 — 
   Finance leases4,062 2,171 
Right-of-use assets disposed or adjusted modifying operating leases liabilities(643)2,396 
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(77)(77)
Leases Leases
The Company leases real estate, trucks and other equipment. The determination of whether an arrangement is, or contains, a lease is performed at the inception of the arrangement. Classification and initial measurement of the right-of-use asset and lease liability are determined at the lease commencement date. The Company elected the short-term lease measurement and recognition exemption; therefore, leases with an initial term of 12 months or less are not recorded on the condensed consolidated balance sheets. Instead, the short-term leases are recognized in expense on a straight-line basis over the lease term.
The Company's arrangements include certain non-lease components such as common area and other maintenance for leased real estate, as well as mileage, fuel and maintenance costs related to leased vehicles. For all leased asset classes, the Company has elected to not separate non-lease components from lease components and will account for each separate lease component and non-lease component associated with the lease as a single lease component. The Company does not guarantee any residual value in its lease agreements, and there are no material restrictions or covenants imposed by lease arrangements. Real estate leases typically include one or more options to extend the lease. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term. For the Company's leased vehicles, the Company uses the interest rate implicit in its leases with the lessor to discount lease payments at the lease commencement date. When the implicit rate is not readily available, as is the case with the Company's real estate leases, the Company uses quoted borrowing rates on its secured debt.
Related Party Lease Agreements. In conjunction with the closing of the Jake Marshall Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of JMLLC who became a full-time employee of the Company. The lease term is 10 years and includes an option to extend the lease for two successive periods of two years each through November 2035. Base rent for the term of the lease is $37,500 per month for the first five years with payment commencing on January 1, 2022. The fixed rent payment is escalated to $45,000 per month for years 6 through 10 of the lease term. Fixed rent payments for the extension term shall be increased from $45,000 by the percentage increase, if any, in the consumer price index from the lease commencement date. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.
In conjunction with the closing of the ACME Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of ACME who became a full-time employee of the Company. The lease term of the lease runs through December 31, 2024 and includes an option to extend the lease for one successive period of one year through December 2025. Base rent for the term of the lease is $17,000 per month for the first six months with payment commencing on July 1, 2023. The fixed rent payment is escalated to $18,000 per month for the twelve month period ending December 31, 2024. Fixed rent payments for the extension term shall be increased to $19,000. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.
Southern California Sublease. In June, 2021, the Company entered into a sublease agreement with a third party for the entire ground floor of its leased space in Southern California, consisting of 71,787 square feet. Under the terms of the sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.6 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The initial lease term commenced in September 2021 and continues through April 30, 2027. As of September 30, 2023, the Company remains obligated under the original lease for such office space and, in the event the sublessee of such office space fails to satisfy its obligations under the sublease, the Company would be required to satisfy its obligations directly to the landlord under such original lease.
In addition, during the first quarter of 2022, the Company entered into an amendment to the aforementioned sublease agreement, which, among other things, expanded the sublease premises to include the entire second floor of its leased space in Southern California, consisting of 16,720 square feet. Under the terms of the amended sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.8 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The amended sublease term commenced in March 2022 and continues through April 30, 2027. For the three and nine months ended September 30, 2023, the Company recorded approximately $0.3 million and $0.5 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement. For the three and nine months ended September 30, 2022, the Company recorded approximately $0.2 million and $0.4 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement.
Pittsburgh Lease Termination. In March, 2022, the Company entered into a lease termination agreement (the “Lease Termination Agreement”) to terminate, effective March 31, 2022, the lease associated with the Company’s office space located in Pittsburgh, Pennsylvania, which previously served as its corporate headquarters. Absent the Lease Termination Agreement, the lease would have expired in accordance with its terms in July 2025. Pursuant to the Lease Termination Agreement, in exchange for allowing the Company to terminate the lease early, the Company agreed to pay a termination fee in the aggregate of approximately $0.7 million in 16 equal monthly installments commencing on April 1, 2022. The Company recognized the full termination fee expense during the first quarter of 2022.
In connection with the lease termination, the Company recognized a gain of $0.1 million associated with the derecognition of the operating lease right-of-use asset and corresponding operating lease liabilities associated with the operating lease and recorded a $0.1 million loss on the disposal of leasehold improvements and moving expenses.
The following table summarizes the lease amounts included in the Company's condensed consolidated balance sheets:
(in thousands)Classification on the Condensed Consolidated Balance SheetsSeptember 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$15,845 $18,288 
Finance
Property and equipment, net(2)(3)
9,217 7,402 
Total lease assets$25,062 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,562 $3,562 
   FinanceCurrent portion of long-term debt2,472 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities13,240 15,643 
   Finance
Long-term debt(4)
9,828 8,170 
Total lease liabilities$29,102 $29,510 
(1)     Operating lease assets are recorded net of accumulated amortization of $13.0 million at September 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $4.9 million at September 30, 2023 and $6.0 million at December 31, 2022.
(3)    Includes approximately $2.5 million and $2.6 million of net property assets associated with the Company's Pontiac Facility as of September 30, 2023 and December 31, 2022, respectively.
(4)    Includes approximately $5.4 million associated with the Company's sale and leaseback financing transaction. See Note 6 for further detail.
The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$543 $654 $1,626 $2,005 
Operating lease cost
Selling, general and administrative(1)
635 622 1,892 1,957 
Finance lease cost
   Amortization
Cost of revenue(2)
714 684 2,012 2,020 
   Interest
Interest expense, net(2)
113 68 265 200 
Total lease cost$2,005 $2,028 $5,795 $6,182 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million and $0.2 million of variable lease costs for the three months ended September 30, 2023 and 2022, respectively, and $0.3 million and $0.4 million for the nine months ended September 30, 2023 and 2022, respectively. In addition, $0.2 million of variable lease costs are included in selling, general and administrative for each of the three months ended September 30, 2023 and 2022, and $0.4 million for each of the nine months ended September 30, 2023 and 2022. These variable costs consist of the Company's proportionate share of operating expenses, real estate taxes and utilities.
(2)     Finance lease costs recorded in cost of revenue include variable lease costs of $0.9 million and $1.0 million for the three months ended September 30, 2023 and 2022, respectively, and $2.7 million and $2.8 million for the nine months ended September 30, 2023 and 2022, respectively. These variable lease costs consist of fuel, maintenance, and sales tax charges.
The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):
Finance Lease ObligationsOperating Lease Obligations
Year ending:VehiclesPontiac FacilityTotal FinanceNon-Related Party
Related Party(1)
Total Operating
Sublease Receipts(2)
Remainder of 2023$813 $128 $941 $1,347 $218 $1,565 $224 
20242,624 515 3,139 3,322 666 3,988 912 
20252,083 528 2,611 2,787 450 3,237 939 
20261,567 542 2,109 2,670 450 3,120 967 
2027636 555 1,191 1,693 540 2,233 326 
Thereafter— 14,302 14,302 1,536 4,275 5,811 — 
Total minimum lease payments7,723 16,570 24,293 13,355 6,599 19,954 $3,369 
Financing Component (3)
(774)(11,219)(11,993)(1,676)(1,476)(3,152)
Net present value of minimum lease payments6,949 5,351 12,300 11,679 5,123 16,802 
Less: current portion of finance and operating lease obligations(2,472)— (2,472)(3,111)(451)(3,562)
Long-term finance and operating lease obligations$4,477 $5,351 $9,828 $8,568 $4,672 $13,240 
(1)    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.
(2)    Associated with the aforementioned third party sublease.
(3)     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
The following is a summary of the lease terms and discount rates as of:
September 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.506.98
   Finance (1)
3.122.73
Weighted average discount rate:
   Operating4.91 %4.76 %
   Finance (1)
6.66 %5.06 %
(1)     Excludes the weighted average lease term and weighted average discount rate associated with the aforementioned sale-leaseback financing transaction, which has a Primary Term of 25 years and utilized an implicit rate of 11.11%. See Note 6 for further detail.
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Nine months ended September 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$3,478 $3,890 
   Operating cash flows from finance leases227 200 
   Financing cash flows from finance leases2,032 2,051 
Right-of-use assets exchanged for lease liabilities:
   Operating leases1,043 — 
   Finance leases4,062 2,171 
Right-of-use assets disposed or adjusted modifying operating leases liabilities(643)2,396 
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(77)(77)
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal. The Company is continually engaged in administrative proceedings, arbitrations, and litigation with owners, general contractors, suppliers, employees, former employees and other unrelated parties, all arising in the ordinary courses of business. The ultimate resolution of these contingencies could, individually or in the aggregate, be material to the condensed consolidated financial statements. In the opinion of the Company’s management, the current belief is that the results of these actions will not have a material adverse effect on the financial position, results of operations, or cash flows of the Company.
On January 23, 2020, plaintiff, Bernards Bros. Inc. (“Bernards”), filed a complaint against the Company in Superior Court of the State of California for the County of Los Angeles. The complaint alleges that the Company's Southern California business unit refused to honor a proposal made to Bernards to act as a subcontractor on a construction project, and that, as a result of the wrongful failure to honor the proposal, Bernards suffered damages in excess of $3.0 million plus interest, including alleged increased costs for hiring a different subcontractor to perform the work. The Company has vigorously defended the suit. Per the agreement of the Company and Bernards, in January 2022, the Court appointed a private referee to manage the case and adjudicate the dispute. A trial took place before the referee in January 2023, and on April 30, 2023, the referee issued an Amended Statement of Decision awarding Bernards approximately $2.2 million. As of December 31, 2022, the Company had determined that a loss was probable, and, as such, recorded an estimated loss contingency in the amount of $2.2 million, which is included in accrued expenses and other current liabilities reported within the Company’s consolidated balance sheets. In addition, the estimated loss contingency was recorded within selling, general and administrative expenses on the Company’s consolidated statements of operations. The Company is currently evaluating its options to appeal the referee's decisions.
Surety. The terms of its construction contracts frequently require that the Company obtain from surety companies, and provide to its customers, payment and performance bonds (“Surety Bonds”) as a condition to the award of such contracts. The Surety Bonds secure the Company's payment and performance obligations under such contracts, and the Company has agreed to indemnify the surety companies for amounts, if any, paid by them in respect of Surety Bonds issued on its behalf. In addition, at the request of labor unions representing certain of the Company's employees, Surety Bonds are sometimes provided to secure obligations for wages and benefits payable to or for such employees. Public sector contracts require Surety Bonds more frequently than private sector contracts, and accordingly, the Company's bonding requirements typically increase as the amount of public sector work increases. As of September 30, 2023, the Company had approximately $99.7 million in surety bonds outstanding. The Surety Bonds are issued by surety companies in return for premiums, which vary depending on the size and type of bond.
Collective Bargaining Agreements. Many of the Company’s craft labor employees are covered by collective bargaining agreements. The agreements require the Company to pay specified wages, provide certain benefits and contribute certain amounts to multi-employer pension plans. If the Company withdraws from any of the multi-employer pension plans or if the plans were to otherwise become underfunded, the Company could incur additional liabilities related to these plans. Although the Company has been informed that some of the multi-employer pension plans to which it contributes have been classified as “critical” status, the Company is not currently aware of any significant liabilities related to this issue.
Self-insurance. The Company is substantially self-insured for workers’ compensation and general liability claims, in the view of the relatively high per-incident deductibles the Company absorbs under its insurance arrangements for these risks. The Company purchases workers’ compensation and general liability insurance under policies with per-incident deductibles of $250,000 per occurrence and a $4.4 million maximum aggregate deductible loss limit per year. Losses incurred over primary policy limits are covered by umbrella and excess policies up to specified limits with multiple excess insurers. The Company accrues for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as current and non-current liabilities. The liability is determined by establishing a reserve for each reported claim on a case-by-case basis based on the nature of the claim and historical loss experience for similar claims plus an allowance for the cost of incurred but not reported claims. The current portion of the liability is included in accrued expenses and other current liabilities on the consolidated balance sheets. The non-current portion of the liability is included in other long-term liabilities on the consolidated balance sheets.
The Company is self-insured related to medical and dental claims under policies with annual per-claimant and annual aggregate stop-loss limits. The Company accrues for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as a current liability in accrued expenses and other current liabilities.
The components of the self-insurance liability as of September 30, 2023 and December 31, 2022 are as follows:
(in thousands)September 30,
2023
December 31,
2022
Current liability — workers’ compensation and general liability$99 $158 
Current liability — medical and dental422 557 
Non-current liability746 343 
Total liability $1,267 $1,058 
Restricted cash$65 $113 
The restricted cash balance represents an imprest cash balance set aside for the funding of workers' compensation and general liability insurance claims. This amount is replenished either when depleted or at the beginning of each month.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Management Incentive Plans
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Management Incentive Plans Management Incentive Plans
The Company initially adopted the Omnibus Incentive Plan on July 20, 2016 for the purpose of: (a) encouraging the profitability and growth of the Company through short-term and long-term incentives that are consistent with the Company’s objectives; (b) giving participants an incentive for excellence in individual performance; (c) promoting teamwork among participants; and (d) giving the Company a significant advantage in attracting and retaining key employees, directors and consultants. To accomplish such purposes, the Omnibus Incentive Plan, and such subsequent amendments to the Omnibus Incentive Plan, provides that the Company may grant options, stock appreciation rights, restricted shares, RSUs, performance-based awards (including performance-based restricted shares and restricted stock units), other share based awards, other cash-based awards or any combination of the foregoing.
Following the approval of the 2023 Amended and Restated Omnibus Incentive Plan, the Company has reserved 3,050,000 shares of its common stock for issuance. The number of shares issued or reserved pursuant to the Omnibus Incentive Plan will be adjusted by the plan administrator, as they deem appropriate and equitable, as a result of stock splits, stock dividends, and similar changes in the Company’s common stock. In connection with the grant of an award, the plan administrator may provide for the treatment of such award in the event of a change in control. All awards are made in the form of shares only.
Service-Based Awards
The Company grants service-based stock awards in the form of RSUs. Service-based RSUs granted to executives, employees, and non-employee directors vest ratably, on an annual basis, over three years and in the case of certain awards to non-employee directors, one year. The grant date fair value of the service-based awards was equal to the closing market price of the Company’s common stock on the date of grant. For both the three months ended September 30, 2023 and 2022, the Company recognized $0.5 million of stock-based compensation expense related to outstanding service-based RSUs. For both the nine months ended September 30, 2023 and 2022, the Company recognized $1.2 million of stock-based compensation expense related to outstanding service-based RSUs during both periods.
The following table summarizes the Company's service-based RSU activity for the nine months ended September 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022280,275 $9.06 
Granted
164,413 11.94 
Vested
(163,354)8.58 
Forfeited
(42,131)10.63 
Unvested at September 30, 2023239,203 $11.09 
Performance-Based Awards
The Company grants performance-based restricted stock units (“PRSUs”) under which shares of the Company’s common stock may be earned based on the Company’s performance compared to defined metrics. The number of shares earned under a performance award may vary from zero to 150% of the target shares awarded, based upon the Company’s performance compared to the metrics. The metrics used for the grant are determined by the Company’s Compensation Committee of the Board of Directors and are based on internal measures such as the achievement of certain predetermined adjusted EBITDA, EPS growth and EBITDA margin performance goals over a three year period.
The Company recognizes stock-based compensation expense for these awards over the vesting period based on the projected probability of achievement of the performance conditions as of the end of each reporting period during the performance period and may periodically adjust the recognition of such expense, as necessary, in response to any changes in the Company’s forecasts with respect to the performance conditions. For the three months ended September 30, 2023 and 2022, the Company recognized $0.7 million and $0.3 million, respectively, of stock-based compensation expense related to outstanding PRSUs. For the nine months ended September 30, 2023 and 2022, the Company recognized $2.2 million and $0.7 million, respectively, of stock-based compensation expense related to outstanding PRSUs.
The following table summarizes the Company's PRSU activity for the nine months ended September 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022497,940 $8.32 
Granted
289,092 12.77 
Performance factor adjustment(1)
32,327 4.29 
Vested
(121,827)4.29 
Forfeited
(116,911)9.81 
Unvested at September 30, 2023580,621 $10.85 
(1)     Performance-based awards covering the three year period ended December 31, 2022 were paid out in the first quarter of 2023 based on the approval of the Company's Compensation Committee. The performance factor during the measurement period used to determine compensation payouts was 136.13% of the pre-defined metric target of 100%, which resulted in a positive performance factor adjustment and the issuance of 32,327 of additional awards associated with the original grant.
Market-Based Awards
The vesting of the Company's market-based RSU (“MRSUs”) was contingent upon the Company’s closing price of a share of the Company's common stock on the Nasdaq Capital market, or such other applicable principal securities exchange or quotation system, achieving at least $18.00 over a period of eighty consecutive trading days during the three-year period commencing on August 1, 2018 and concluding on July 31, 2021. On September 4, 2020, the Compensation Committee of the Board of Directors of the Company approved amendments to modify the MRSUs to extend the measurement period to July 16, 2022. In addition to the market performance-based vesting condition, the vesting of such restricted stock unit was subject to continued employment from August 1, 2017 through the later of July 31, 2019 or the date on which the Compensation Committee certifies the achievement of the performance goal. The Company accounted for this amendment as a Type I modification and recognized approximately $0.2 million of incremental stock-based compensation expense over 1.26 years from the modification date based on an updated Monte Carlo simulation model. These awards expired on July 16, 2022 as the MRSU award market condition was not achieved.
Stock-Based Compensation Expense
Total recognized stock-based compensation expense amounted to $1.1 million and $0.8 million for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, the Company recognized stock-based compensation expense of $3.4 million and $2.0 million, respectively. The aggregate fair value as of the vest date of RSUs that vested during the nine months ended September 30, 2023 and 2022 was $3.8 million and $1.1 million, respectively. Total unrecognized stock-based compensation expense related to unvested RSUs which are probable of vesting was $3.9 million at September 30, 2023. These costs are expected to be recognized over a weighted average period of 1.68 years.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn November 1, 2023, the Company completed an acquisition of Greensboro, NC-based specialty mechanical contractor, Industrial Air, LLC (“Industrial Air”), for a purchase price at closing of $13.5 million in cash. The transaction also provides for an earnout of up to $6.5 million potentially being paid out over the next two years. Industrial Air serves industrial customers throughout the Southeast United States and along the Eastern seaboard, focusing on delivering engineered air handling systems, including air condition and air filtration, along with controls systems and maintenance work. In addition, Industrial Air manufactures a wide range of components for air conditioning and filtration systems.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
References in these financial statements to the Company refer collectively to the accounts of Limbach Holdings, Inc. and its wholly-owned subsidiaries, including LHLLC, Limbach Facility Services LLC (“LFS”), Limbach Company LLC (“LC LLC”), Limbach Company LP, Harper Limbach LLC, Harper Limbach Construction LLC, Limbach Facility & Project Solutions LLC, Jake Marshall, LLC (“JMLLC”), Coating Solutions, LLC (“CSLLC”) and ACME Industrial Piping, LLC (“ACME”) for all periods presented, unless otherwise indicated. All intercompany balances and transactions have been eliminated.
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information and with the requirements of Form 10-Q and Rule 8-03 of Regulation S-X for smaller reporting companies. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. Readers of this report should refer to the consolidated financial statements and the notes thereto included in the Company's most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on March 8, 2023.
Use of Estimates
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements for assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, the reported amounts of revenue and expenses during the reported period, and the accompanying notes. Management believes that its most significant estimates and assumptions have been based on reasonable and supportable assumptions and the resulting estimates are reasonable for use in the preparation of the condensed consolidated financial statements. The Company’s significant estimates include estimates associated with revenue recognition on construction contracts, costs incurred through each balance sheet date, intangibles, property and equipment, fair value accounting for acquisitions, insurance reserves, fair value of contingent consideration arrangements and contingencies. If the underlying estimates and assumptions upon which the condensed consolidated financial statements are based change in the future, actual amounts may differ from those included in the accompanying condensed consolidated financial statements.
Unaudited Interim Financial Information
Unaudited Interim Financial Information
The accompanying interim Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Stockholders’ Equity and Condensed Consolidated Statements of Cash Flows for the
periods presented are unaudited. Also, within the notes to the condensed consolidated financial statements, the Company has included unaudited information for these interim periods. These unaudited interim condensed consolidated financial statements have been prepared in accordance with GAAP. In the Company's opinion, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2023, its results of operations and equity for the three and nine months ended September 30, 2023 and 2022 and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023.
The Condensed Consolidated Balance Sheet as of December 31, 2022 was derived from the Company's audited financial statements included in its Annual Report on Form 10-K filed with the SEC on March 8, 2023, but is presented as condensed and does not contain all of the footnote disclosures from the annual financial statements.
Recently Adopted Accounting Standards and Recent Accounting Pronouncements
Recently Adopted Accounting Standards
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposure. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The Company adopted ASU 2016-13 on January 1, 2023 using the modified retrospective method, whereby the guidance was applied prospectively as of the date of adoption and prior periods are not restated. The adoption of this ASU did not have a material impact on the Company's financial position or results of operations.
The Company assessed the scope of its financial assets and determined that the guidance associated with ASU 2016-13 is relevant to its trade accounts receivable and contract assets, including retainage. The Company’s trade receivables include amounts from work completed in which it has billed or has an unconditional right to bill its customers. The majority of the Company’s trade receivables are contractually due in less than a year. The Company further assessed the guidance based on its segment portfolio of receivables. While the Company’s construction-type GCR and ODR financial assets are often in the same subset of customers and industries, the Company’s construction-type related project work is typically bonded and the customers to which they perform work are well-known, solvent and have no history of material receivable write-offs. On the contrary, the Company’s service-type work, in particular its ODR core service work, is smaller in nature and is usually more susceptible to customer write-offs. As such, there is greater risk of credit loss on the Company’s ODR-related service-type receivables. The Company’s contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The Company has policies and procedures in place where it reviews claims and change orders on a quarterly basis to determine legal entitlement and recoverability in accordance with ASC Topic 606. As such, the Company has determined the risk of credit loss on its contracts assets to be remote.
The Company develops its allowances for credit losses, which represent an estimate of expected losses over the remaining contractual life of its ODR-related service-type receivables, using an aging method. Under the aging method, the Company assigns its accounts receivable to a level of delinquency and applies a loss rate to each class. Loss rates are determined based on historical loss experiences with customers, the consideration of a customer’s financial condition, current market economic conditions and a forecast of future economic conditions when appropriate. When the Company becomes aware of a customer's inability to meet its financial obligation, a specific reserve is recorded to reduce the receivable to the expected amount to be collected.
As part of the Company’s analysis of expected credit losses, it may analyze receivables with customers on an individual basis in situations where such accounts receivables exhibit unique risk characteristics and are not expected to experience similar losses to the rest of their class.
Recent Accounting Pronouncements
The FASB has issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting in March 2020. This new guidance provides optional expedients for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform, on financial reporting. The risk of termination of the London Interbank Offered Rate (LIBOR), has caused regulators to undertake reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based that are less susceptible to manipulation. ASU 2020-04 was effective between March 12, 2020 and December 31, 2022. However, in December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, extending the sunset date under Topic 848 from December 31, 2022 to December 31, 2024 to align the temporary accounting relief guidance with the expected LIBOR cessation date of June 30, 2023.
In addition, in January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in this update refine the scope for certain optional expedients and exceptions for contract modifications and hedge accounting to apply to derivative contracts and certain hedging relationships affected by the discounting transition. As a result of ASU 2022-06, an entity may now elect to apply the amendments in this update from the beginning of an interim period beginning as of March 12, 2020, through December 31, 2024. The Company has evaluated the impact of adopting the reference rate reform guidance (both ASU 2020-04 and ASU 2021-01) on its consolidated financial statements and has determined that these pronouncements did not have a significant impact. As discussed in Note 6, the A&R Credit Agreement removed LIBOR as a benchmark rate and now utilizes SOFR (as defined in the A&R Credit Agreement) as its replacement. During the second quarter of 2023, the Company entered into the Second A&R Credit Agreement (as defined in Note 6), which also utilizes SOFR as a benchmark rate. In addition, the Company’s interest rate swap utilizes SOFR as its benchmark rate.
In August 2020, the FASB issued ASU 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liabilities and equity and amends the scope guidance for contracts in an entity's own equity. The ASU addresses how convertible instruments are accounted for in the calculation of diluted earnings per share by using the if-converted method. The guidance is effective for all entities for fiscal years beginning after March 31, 2024, albeit early adoption is permitted no earlier than fiscal years beginning after December 15, 2020. Management is currently assessing the impact of this pronouncement on its condensed consolidated financial statements.
Revenue from Contract with Customers Revenue from Contracts with Customers
The Company generates revenue from construction type contracts, primarily consisting of fixed-price contracts, to deliver HVAC, plumbing, and electrical construction services to its customers. The duration of its contracts generally ranges from three months to two years. Revenue from fixed price contracts is recognized on the cost-to-cost method, measured by the relationship of total cost incurred to total estimated contract costs. Revenue from time and materials contracts is recognized as services are performed. The Company believes that its extensive experience in HVAC, plumbing, and electrical projects, and its internal cost review procedures during the bidding process, enable it to reasonably estimate costs and mitigate the risk of cost overruns on fixed price contracts.
The Company generally invoices customers on a monthly basis, based on a schedule of values that breaks down the contract amount into discrete billing items. Costs and estimated earnings in excess of billings on uncompleted contracts are recorded as a contract asset until billable under the contract terms. Billings in excess of costs and estimated earnings on uncompleted contracts are recorded as a contract liability until the related revenue is recognizable. The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company’s project operating cycle.
Retainage receivable represents amounts invoiced to customers where payments have been partially withheld, typically 10%, pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances such as contract-specific terms, project performance and other variables that may arise as the Company makes progress towards completion.Contract assets represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Contract assets result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC Topic 606, but a portion of the revenue recorded cannot be currently billed due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings.
Billings in excess of costs and estimated earnings on uncompleted contracts represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue.
Provisions for losses are recognized in the condensed consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.
Remaining Performance Obligations
Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions.
Additionally, the difference between remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s ODR agreements under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer.
Fair Value Measurements
The Company measures the fair value of financial assets and liabilities in accordance with ASC Topic 820 – Fair Value Measurements and Disclosures, which defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC Topic 820 establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value and requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to measurements involving significant unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are as follows:
Level 1 — inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that are accessible at the measurement date;
Level 2 — inputs other than quoted prices included in Level 1 that are observable for the asset or liability either directly or indirectly such as quoted prices in active markets for similar assets and liabilities, quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of assets or liabilities; and
Level 3 — unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Tables)
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Allocation of Fair Value of Assets and Liabilities from Jake Marshall Transaction The following table summarizes the preliminary allocation of the fair value of the assets and liabilities of the ACME Transaction as of the Effective Date by the Company.
(in thousands)Purchase Price Allocation
Consideration:
Cash$5,181 
Earnout provision1,121 
Total Consideration6,302 
Fair value of assets acquired:
Cash and cash equivalents298 
Accounts receivable1,150 
Contract assets414 
Property and equipment488 
Operating lease right-of-use assets301 
Intangible assets2,300 
Amount attributable to assets acquired4,951 
Fair value of liabilities assumed:
Accounts payable, including retainage170 
Current operating lease liabilities195 
Accrued expenses and other current liabilities138 
Contract liabilities373 
Long-term operating lease liabilities106 
Amount attributable to liabilities assumed982 
Goodwill$2,333 
Schedule of Finite-Lived Intangible Assets
Intangible assets, net as of September 30, 2023 are detailed below.

(in thousands)Gross Carrying AmountAccumulated AmortizationNet Intangible AssetsWeighted Average Useful Life (Years)
Trade name and trademarks$400$(18)$3825.5
Customer relationships1,900(46)1,85410.3
Total$2,300$(64)$2,2366.3
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Components of Contract Asset and Liability Balances
Contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The components of the contract asset balances as of the respective dates were as follows:
(in thousands)September 30, 2023December 31, 2022Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$26,007 $33,573 $(7,566)
Retainage receivable21,846 27,880 (6,034)
      Total contract assets$47,853 $61,453 $(13,600)
Contract liabilities include billings in excess of contract costs and provisions for losses. The components of the contract liability balances as of the respective dates were as follows:
(in thousands)September 30, 2023December 31, 2022Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts$46,545 $43,806 $2,739 
Provisions for losses147 201 (54)
      Total contract liabilities$46,692 $44,007 $2,685 
Schedule of Contracts In Progress
The net (overbilling) underbilling position for contracts in process consisted of the following:
(in thousands)September 30, 2023December 31, 2022
Revenue earned on uncompleted contracts$625,765 $678,014 
Less: Billings to date(646,303)(688,247)
   Net (overbilling) underbilling$(20,538)$(10,233)
(in thousands)September 30, 2023December 31, 2022
Costs in excess of billings and estimated earnings on uncompleted contracts$26,007 $33,573 
Billings in excess of costs and estimated earnings on uncompleted contracts(46,545)(43,806)
   Net (overbilling) underbilling$(20,538)$(10,233)
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes the carrying amount and changes in goodwill associated with the Company's segments for the nine months ended September 30, 2022 and for the year ended December 31, 2022.
(in thousands)GCRODRTotal
Goodwill as of January 1, 2022$— $11,370 $11,370 
Goodwill as of December 31, 2022— 11,370 11,370 
Goodwill associated with the ACME Transaction— 2,333 2,333 
Goodwill as of September 30, 2023$— $13,703 $13,703 
Schedule of Intangible Assets
Intangible assets are comprised of the following:     
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
September 30, 2023
Amortized intangible assets:
Customer relationships – GCR – Jake Marshall$570 $(148)$422 
Customer relationships – ODR – Jake Marshall3,050 (737)2,313 
Customer relationships – ODR – ACME1,900 (46)1,854 
Customer relationships – ODR – Limbach4,710 (3,944)766 
Favorable leasehold interests – Limbach
190 (109)81 
Backlog – GCR – Jake Marshall260 (260)— 
Backlog – ODR – Jake Marshall680 (680)— 
Trade name – Jake Marshall1,150 (342)808 
Trade name – ACME400 (18)382 
Total amortized intangible assets
12,910 (6,284)6,626 
Unamortized intangible assets:
Trade name – Limbach(1)
9,960 — 9,960 
Total unamortized intangible assets9,960 — 9,960 
Total amortized and unamortized assets, excluding goodwill$22,870 $(6,284)$16,586 
(1)    The Company has determined that its trade name has an indefinite useful life. The Limbach trade name has been in existence since the Company’s founding in 1901 and therefore is an established brand within the industry.
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
December 31, 2022
   
Amortized intangible assets:   
Customer relationships – GCR – Jake Marshall$570 $(87)$483 
Customer relationships – ODR – Jake Marshall3,050 (436)2,614 
Customer relationships – ODR – Limbach4,710 (3,765)945 
Favorable leasehold interests – Limbach
190 (97)93 
Backlog – GCR – Jake Marshall260 (178)82 
Backlog – ODR – Jake Marshall680 (465)215 
Trade name – Jake Marshall1,150 (202)948 
Total amortized intangible assets10,610 (5,230)5,380 
Unamortized intangible assets:
Trade name – Limbach9,960 — 9,960 
Total unamortized intangible assets9,960 — 9,960 
Total amortized and unamortized assets, excluding goodwill$20,570 $(5,230)$15,340 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt
Long-term debt consists of the following obligations as of:
(in thousands)September 30, 2023December 31, 2022
A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026— 21,453 
Wintrust Revolving Loans10,000 — 
Finance leases – collateralized by vehicles, payable in monthly installments of principal, plus interest ranging from 3.96% to 8.60% through 2027
6,949 4,954 
Financing liability5,351 5,351 
Total debt22,300 31,758 
Less - Current portion of long-term debt(2,472)(9,564)
Less - Unamortized discount and debt issuance costs(391)(666)
Long-term debt$19,437 $21,528 
Schedule of Additional Margin and Commitment Fees Payable
The following is a summary of the applicable margin and commitment fees payable on the Second A&R Wintrust Revolving Loan credit commitment:
LevelSenior Leverage RatioApplicable Margin for SOFR Revolver loansApplicable Margin for
Prime Revolving loans
Applicable Margin for commitment fee
I
Greater than 1.00 to 1.00
3.10 %— %0.25 %
II
Less than or equal to 1.00 to 1.00
2.60 %(0.50)%0.25 %
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Equity (Tables)
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Schedule of Outstanding Warrants
The following table summarizes the underlying shares of common stock with respect to outstanding warrants:
September 30, 2023December 31, 2022
$15 Exercise Price Sponsor Warrants(1)(2)
— 600,000 
Merger Warrants(3)(4)
— 629,643 
   Total— 1,229,643 
(1)    Exercisable for one share of common stock at an exercise price of $15.00 per share (“$15 Exercise Price Sponsor Warrants”).
(2)    Issued under a warrant agreement dated July 15, 2014, between Continental Stock Transfer and Trust Company, as warrant agent, and the Company.
(3)    Exercisable for one share of common stock at an exercise price of $12.50 per share (“Merger Warrants”).
(4)    Issued to the sellers of LHLLC.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Measurements, Nonrecurring
Fair Value at Reporting Date Using
(in thousands)September 30, 2023Level 1Level 2Level 3
Cash equivalents:
Overnight repurchase agreements$41,687 $41,687 
U.S. Treasury Bills10,000 10,000 $— $— 
Money market fund3,750 3,750 — — 
Total$55,437 $55,437 $— $— 
The following table presents the carrying values of the Company's contingent earnout payment obligations included in the accompanying condensed consolidated balance sheets, which approximated fair value at September 30, 2023 and December 31, 2022.
Fair Value at Reporting Date Using
(in thousands)September 30, 2023Level 1Level 2Level 3
Accrued expenses and other current liabilities:
2023 Jake Marshall Earnout Period$2,838 $— $— $2,838 
First ACME Earnout Period12 — — 12 
Other long-term liabilities:
Second ACME Earnout Period1,109 — — 1,109 
Total$3,959 $— $— $3,959 
Fair Value at Reporting Date Using
December 31, 2022Level 1Level 2Level 3
Accrued expenses and other current liabilities:
2022 Jake Marshall Earnout Period (1)
$2,859 $— $— $2,859 
Other long-term liabilities:— 
2023 Jake Marshall Earnout Period2,515 — — 2,515 
Total$5,374 $— $— $5,374 
(1)    In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following table sets forth the computation of the basic and diluted earnings per share attributable to the Company's common shareholders for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except per share amounts)2023202220232022
EPS numerator:  
Net income$7,192 $3,641 $15,505 $2,991 
EPS denominator:
Weighted average shares outstanding – basic
10,963 10,445 10,696 10,430 
Impact of dilutive securities826 245 976 165 
Weighted average shares outstanding – diluted
11,789 10,690 11,672 10,595 
EPS:
Basic
$0.66 $0.35 $1.45 $0.29 
Diluted$0.61 $0.34 $1.33 $0.28 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table summarizes the securities that were antidilutive or out-of-the-money, and therefore, were not included in the computations of diluted income per common share:
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Out-of-the-money warrants (see Note 7)
— 1,229,643 — 1,229,643 
Service-based RSUs (See Note 14)
— 56 49 3,818 
Performance and market-based RSUs(1)
— 197 153 842 
Employee Stock Purchase Plan33 233 1,114 1,301 
Total33 1,230,129 1,316 1,235,604 
(1)    For the three and nine months ended September 30, 2022, certain MRSU awards (each defined in Note 14) were not included in the computation of diluted income per common share because the performance and market conditions were not satisfied during the periods and would not be satisfied if the reporting date was at the end of the contingency period.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Tables)
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Provision (Benefit)
The following table presents our income tax provision and our income tax rate for the three and nine months ended September 30, 2023 and 2022.
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)2023202220232022
Income tax provision$2,760 $1,654 $5,407 $1,275 
Income tax rate27.7 %31.2 %25.9 %29.9 %
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segments (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Condensed Consolidated Segment Information Condensed consolidated segment information for the three and nine months ended September 30, 2023 and 2022 were as follows:
 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)2023202220232022
Statement of Operations Data:  
Revenue:  
GCR$61,936 $62,653 $190,329 $200,921 
ODR65,832 59,704 183,330 152,378 
Total revenue127,768 122,357 373,659 353,299 
Gross profit:
GCR11,970 9,648 33,560 26,700 
ODR19,274 15,206 52,424 37,814 
Total gross profit31,244 24,854 85,984 64,514 
Selling, general and administrative(1)
20,967 18,688 62,433 56,113 
Change in fair value of contingent consideration161 386 464 1,151 
Amortization of intangibles288 386 1,054 1,184 
Operating income$9,828 $5,394 $22,033 $6,066 
Less unallocated amounts:
Interest expense(437)(547)(1,615)(1,511)
Interest income377 — 624 — 
Gain on disposition of property and equipment68 150 28 262 
Loss on early termination of operating lease— — — (849)
Loss on early debt extinguishment— — (311)— 
Gain on change in fair value of interest rate swap116 298 153 298 
Total unallocated amounts
124 (99)(1,121)(1,800)
Income before income taxes$9,952 $5,295 $20,912 $4,266 
(1)    Included within selling, general and administrative expenses was $1.1 million and $0.8 million of stock based compensation expense for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, selling, general and administrative expenses included $3.4 million and $2.0 million of stock based compensation expenses, respectively.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Supplemental Balance Sheets Information The following table summarizes the lease amounts included in the Company's condensed consolidated balance sheets:
(in thousands)Classification on the Condensed Consolidated Balance SheetsSeptember 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$15,845 $18,288 
Finance
Property and equipment, net(2)(3)
9,217 7,402 
Total lease assets$25,062 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,562 $3,562 
   FinanceCurrent portion of long-term debt2,472 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities13,240 15,643 
   Finance
Long-term debt(4)
9,828 8,170 
Total lease liabilities$29,102 $29,510 
(1)     Operating lease assets are recorded net of accumulated amortization of $13.0 million at September 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $4.9 million at September 30, 2023 and $6.0 million at December 31, 2022.
(3)    Includes approximately $2.5 million and $2.6 million of net property assets associated with the Company's Pontiac Facility as of September 30, 2023 and December 31, 2022, respectively.
(4)    Includes approximately $5.4 million associated with the Company's sale and leaseback financing transaction. See Note 6 for further detail.
Schedule of Lease Costs, Lease Terms and Discount Rates
The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$543 $654 $1,626 $2,005 
Operating lease cost
Selling, general and administrative(1)
635 622 1,892 1,957 
Finance lease cost
   Amortization
Cost of revenue(2)
714 684 2,012 2,020 
   Interest
Interest expense, net(2)
113 68 265 200 
Total lease cost$2,005 $2,028 $5,795 $6,182 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million and $0.2 million of variable lease costs for the three months ended September 30, 2023 and 2022, respectively, and $0.3 million and $0.4 million for the nine months ended September 30, 2023 and 2022, respectively. In addition, $0.2 million of variable lease costs are included in selling, general and administrative for each of the three months ended September 30, 2023 and 2022, and $0.4 million for each of the nine months ended September 30, 2023 and 2022. These variable costs consist of the Company's proportionate share of operating expenses, real estate taxes and utilities.
(2)     Finance lease costs recorded in cost of revenue include variable lease costs of $0.9 million and $1.0 million for the three months ended September 30, 2023 and 2022, respectively, and $2.7 million and $2.8 million for the nine months ended September 30, 2023 and 2022, respectively. These variable lease costs consist of fuel, maintenance, and sales tax charges.
The following is a summary of the lease terms and discount rates as of:
September 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.506.98
   Finance (1)
3.122.73
Weighted average discount rate:
   Operating4.91 %4.76 %
   Finance (1)
6.66 %5.06 %
(1)     Excludes the weighted average lease term and weighted average discount rate associated with the aforementioned sale-leaseback financing transaction, which has a Primary Term of 25 years and utilized an implicit rate of 11.11%. See Note 6 for further detail.
Schedule of Future Minimum Commitment for Finance Leases The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):
Finance Lease ObligationsOperating Lease Obligations
Year ending:VehiclesPontiac FacilityTotal FinanceNon-Related Party
Related Party(1)
Total Operating
Sublease Receipts(2)
Remainder of 2023$813 $128 $941 $1,347 $218 $1,565 $224 
20242,624 515 3,139 3,322 666 3,988 912 
20252,083 528 2,611 2,787 450 3,237 939 
20261,567 542 2,109 2,670 450 3,120 967 
2027636 555 1,191 1,693 540 2,233 326 
Thereafter— 14,302 14,302 1,536 4,275 5,811 — 
Total minimum lease payments7,723 16,570 24,293 13,355 6,599 19,954 $3,369 
Financing Component (3)
(774)(11,219)(11,993)(1,676)(1,476)(3,152)
Net present value of minimum lease payments6,949 5,351 12,300 11,679 5,123 16,802 
Less: current portion of finance and operating lease obligations(2,472)— (2,472)(3,111)(451)(3,562)
Long-term finance and operating lease obligations$4,477 $5,351 $9,828 $8,568 $4,672 $13,240 
(1)    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.
(2)    Associated with the aforementioned third party sublease.
(3)     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
Schedule of Future Minimum Commitment for Operating Leases The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):
Finance Lease ObligationsOperating Lease Obligations
Year ending:VehiclesPontiac FacilityTotal FinanceNon-Related Party
Related Party(1)
Total Operating
Sublease Receipts(2)
Remainder of 2023$813 $128 $941 $1,347 $218 $1,565 $224 
20242,624 515 3,139 3,322 666 3,988 912 
20252,083 528 2,611 2,787 450 3,237 939 
20261,567 542 2,109 2,670 450 3,120 967 
2027636 555 1,191 1,693 540 2,233 326 
Thereafter— 14,302 14,302 1,536 4,275 5,811 — 
Total minimum lease payments7,723 16,570 24,293 13,355 6,599 19,954 $3,369 
Financing Component (3)
(774)(11,219)(11,993)(1,676)(1,476)(3,152)
Net present value of minimum lease payments6,949 5,351 12,300 11,679 5,123 16,802 
Less: current portion of finance and operating lease obligations(2,472)— (2,472)(3,111)(451)(3,562)
Long-term finance and operating lease obligations$4,477 $5,351 $9,828 $8,568 $4,672 $13,240 
(1)    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.
(2)    Associated with the aforementioned third party sublease.
(3)     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.
Schedule of Leases Supplemental Cash Flow Information
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Nine months ended September 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$3,478 $3,890 
   Operating cash flows from finance leases227 200 
   Financing cash flows from finance leases2,032 2,051 
Right-of-use assets exchanged for lease liabilities:
   Operating leases1,043 — 
   Finance leases4,062 2,171 
Right-of-use assets disposed or adjusted modifying operating leases liabilities(643)2,396 
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(77)(77)
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Tables)
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Components of Self-Insurance The components of the self-insurance liability as of September 30, 2023 and December 31, 2022 are as follows:
(in thousands)September 30,
2023
December 31,
2022
Current liability — workers’ compensation and general liability$99 $158 
Current liability — medical and dental422 557 
Non-current liability746 343 
Total liability $1,267 $1,058 
Restricted cash$65 $113 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Management Incentive Plans (Tables)
9 Months Ended
Sep. 30, 2023
RSUs  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Nonvested Restricted Stock Units Activity
The following table summarizes the Company's service-based RSU activity for the nine months ended September 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022280,275 $9.06 
Granted
164,413 11.94 
Vested
(163,354)8.58 
Forfeited
(42,131)10.63 
Unvested at September 30, 2023239,203 $11.09 
PRSUs  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Nonvested Restricted Stock Units Activity
The following table summarizes the Company's PRSU activity for the nine months ended September 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022497,940 $8.32 
Granted
289,092 12.77 
Performance factor adjustment(1)
32,327 4.29 
Vested
(121,827)4.29 
Forfeited
(116,911)9.81 
Unvested at September 30, 2023580,621 $10.85 
(1)     Performance-based awards covering the three year period ended December 31, 2022 were paid out in the first quarter of 2023 based on the approval of the Company's Compensation Committee. The performance factor during the measurement period used to determine compensation payouts was 136.13% of the pre-defined metric target of 100%, which resulted in a positive performance factor adjustment and the issuance of 32,327 of additional awards associated with the original grant.
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Business and Organization (Details)
9 Months Ended
Sep. 30, 2023
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 2
Service period 2 years
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Narrative (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 03, 2023
USD ($)
payment
Dec. 02, 2021
USD ($)
payment
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Business Acquisition [Line Items]            
Goodwill associated with the ACME Transaction         $ 2,333  
Amortization of intangibles     $ 288 $ 386 1,054 $ 1,184
ODR            
Business Acquisition [Line Items]            
Goodwill associated with the ACME Transaction         2,333  
ACME Industrial piping LLC            
Business Acquisition [Line Items]            
Consideration paid at closing $ 5,000          
Amount of consideration paid held in escrow for indemnification purposes 400          
Earnout payments 2,500   1,100   1,100  
Acquisition-related expenses         300  
Amortization of intangibles         100  
Remainder of 2023     100   100  
2024     300   300  
2025     300   300  
2026     300   300  
2027     300   300  
2028     $ 300   $ 300  
ACME Industrial piping LLC | Earn Out Payment Two            
Business Acquisition [Line Items]            
Earnout payments $ 2,000          
Number of earnout tranches | payment 2          
Earnout period 12 months          
ACME Industrial piping LLC | Earn Out Payment Two | Maximum            
Business Acquisition [Line Items]            
Gross profits from acquired companies $ 2,500          
ACME Industrial piping LLC | Earn Out Payment One            
Business Acquisition [Line Items]            
Earnout payments $ 500          
Number of earnout tranches | payment 2          
Earnout period 12 months          
ACME Industrial piping LLC | Earn Out Payment One | Maximum            
Business Acquisition [Line Items]            
Gross profits from acquired companies $ 2,000          
ACME Industrial piping LLC | ODR            
Business Acquisition [Line Items]            
Goodwill associated with acquisition 2,300          
Goodwill associated with the ACME Transaction 2,300          
Jake Marshall Transaction            
Business Acquisition [Line Items]            
Earnout payments   $ 6,000        
Jake Marshall Transaction | Level 3            
Business Acquisition [Line Items]            
Earnout payments $ 1,100          
Jake Marshall Transaction | Maximum | Measurement Input, Discount Rate | Level 3            
Business Acquisition [Line Items]            
Earnout payments, measurement input 0.1449          
Jake Marshall Transaction | Minimum | Measurement Input, Discount Rate | Level 3            
Business Acquisition [Line Items]            
Earnout payments, measurement input 0.0865          
Jake Marshall Transaction | Earn Out Payment Two            
Business Acquisition [Line Items]            
Earnout payments   $ 3,000        
Number of earnout tranches | payment   2        
Earnout period   12 months        
Jake Marshall Transaction | Earn Out Payment Two | Maximum            
Business Acquisition [Line Items]            
Gross profits from acquired companies   $ 10,000        
Jake Marshall Transaction | Earn Out Payment Two | Minimum            
Business Acquisition [Line Items]            
Gross profits from acquired companies   8,000        
Jake Marshall Transaction | Earn Out Payment One            
Business Acquisition [Line Items]            
Earnout payments   $ 3,000        
Number of earnout tranches | payment   2        
Earnout period   12 months        
Jake Marshall Transaction | Earn Out Payment One | Maximum            
Business Acquisition [Line Items]            
Gross profits from acquired companies   $ 10,000        
Jake Marshall Transaction | Earn Out Payment One | Minimum            
Business Acquisition [Line Items]            
Gross profits from acquired companies   $ 8,000        
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Allocation of Purchase Price of Assets and Liabilities from Jake Marshall Transaction (Details) - USD ($)
$ in Thousands
Jul. 03, 2023
Sep. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair value of liabilities assumed:        
Goodwill   $ 13,703 $ 11,370 $ 11,370
ACME Industrial piping LLC        
Consideration:        
Cash $ 5,181      
Earnout provision 1,121      
Total Consideration 6,302      
Fair value of assets acquired:        
Cash and cash equivalents 298      
Accounts receivable 1,150      
Contract assets 414      
Property and equipment 488      
Operating lease right-of-use assets 301      
Intangible assets 2,300      
Amount attributable to assets acquired 4,951      
Fair value of liabilities assumed:        
Accounts payable, including retainage 170      
Current operating lease liabilities 195      
Accrued expenses and other current liabilities 138      
Contract liabilities 373      
Long-term operating lease liabilities 106      
Amount attributable to liabilities assumed 982      
Goodwill $ 2,333      
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Intangible Assets, Net (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Gross Carrying Amount $ 12,910 $ 10,610
Accumulated Amortization (6,284) (5,230)
Net Intangible Assets 6,626 $ 5,380
ACME Industrial piping LLC    
Business Acquisition [Line Items]    
Gross Carrying Amount 2,300  
Accumulated Amortization (64)  
Net Intangible Assets $ 2,236  
Weighted Average Useful Life (Years) 6 years 3 months 18 days  
Trade name and trademarks | ACME Industrial piping LLC    
Business Acquisition [Line Items]    
Gross Carrying Amount $ 400  
Accumulated Amortization (18)  
Net Intangible Assets $ 382  
Weighted Average Useful Life (Years) 5 years 6 months  
Customer relationships | ACME Industrial piping LLC    
Business Acquisition [Line Items]    
Gross Carrying Amount $ 1,900  
Accumulated Amortization (46)  
Net Intangible Assets $ 1,854  
Weighted Average Useful Life (Years) 10 years 3 months 18 days  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Narrative (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
project
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
project
Sep. 30, 2022
USD ($)
project
Dec. 31, 2022
USD ($)
Disaggregation of Revenue [Line Items]          
Term of revenue contracts     three months to two years    
Percentage completed of certain milestones     10.00%    
Net amount of unresolved change orders and claims $ 19.7   $ 19.7   $ 28.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01          
Disaggregation of Revenue [Line Items]          
Revenue, remaining performance obligations, expected timing of satisfaction, period 24 months   24 months    
GCR          
Disaggregation of Revenue [Line Items]          
Number of projects with write downs | project 3   2    
Revision amount for gross profit impact on contract estimates (more than)   $ 0.5      
Number of projects subject to gross profit write down | project 1   1 2  
Total gross profits adjustments net $ 3.1   $ 2.2 $ 2.0  
Write-up settlement 1.2   1.2    
Total gross profits adjustments, write downs 0.7   0.5 $ 1.1  
GCR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligations, amount $ 227.0   $ 227.0    
Revenue, remaining performance obligations, percentage 27.00%   27.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 3 months   3 months    
GCR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01          
Disaggregation of Revenue [Line Items]          
Revenue, remaining performance obligations, percentage 48.00%   48.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 1 year   1 year    
ODR          
Disaggregation of Revenue [Line Items]          
Number of projects subject to gross profit write down | project 1   1    
Total gross profits adjustments, write downs $ 0.6   $ 0.7    
ODR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligations, amount $ 138.1   $ 138.1    
Revenue, remaining performance obligations, percentage 48.00%   48.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 3 months   3 months    
ODR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01          
Disaggregation of Revenue [Line Items]          
Revenue, remaining performance obligations, percentage 35.00%   35.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 1 year   1 year    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Contract assets    
Costs and estimated earnings in excess of billings on uncompleted contracts $ 26,007 $ 33,573
Retainage receivable 21,846 27,880
Total contract assets 47,853 61,453
Change in costs in excess of billings and estimated earnings (7,566)  
Change in retainage receivable (6,034)  
Change in total contract assets (13,600)  
Contract liabilities    
Billings in excess of costs and estimated earnings on uncompleted contracts 46,545 43,806
Provisions for losses 147 201
Total contract liabilities 46,692 $ 44,007
Change in billings in excess of costs and estimated earnings 2,739  
Change in provisions for losses (54)  
Change in total contract liabilities $ 2,685  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Revenue earned on uncompleted contracts $ 625,765 $ 678,014
Less: Billings to date (646,303) (688,247)
Net (overbilling) underbilling (20,538) (10,233)
Costs in excess of billings and estimated earnings on uncompleted contracts 26,007 33,573
Billings in excess of costs and estimated earnings on uncompleted contracts $ (46,545) $ (43,806)
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]            
Goodwill $ 13,703,000   $ 13,703,000   $ 11,370,000 $ 11,370,000
Impairment of intangible assets (excluding goodwill) 0 $ 0 0 $ 0    
Amortization of intangibles $ 288,000 $ 386,000 $ 1,054,000 $ 1,184,000    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles - Carrying Amount of Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Goodwill, Beginning Balance $ 11,370
Goodwill associated with the ACME Transaction 2,333
Goodwill, Ending Balance 13,703
GCR  
Goodwill [Roll Forward]  
Goodwill, Beginning Balance 0
Goodwill associated with the ACME Transaction 0
Goodwill, Ending Balance 0
ODR  
Goodwill [Roll Forward]  
Goodwill, Beginning Balance 11,370
Goodwill associated with the ACME Transaction 2,333
Goodwill, Ending Balance $ 13,703
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Amortized intangible assets:    
Gross carrying amount $ 12,910 $ 10,610
Accumulated Amortization (6,284) (5,230)
Net intangible assets, excluding goodwill 6,626 5,380
Unamortized intangible assets:    
Gross carrying amount 9,960 9,960
Net intangible assets, excluding goodwill 9,960 9,960
Gross carrying amount 22,870 20,570
Accumulated Amortization (6,284) (5,230)
Total amortized and unamortized assets, excluding goodwill 16,586 15,340
ACME Industrial piping LLC    
Amortized intangible assets:    
Gross carrying amount 2,300  
Accumulated Amortization (64)  
Net intangible assets, excluding goodwill 2,236  
Unamortized intangible assets:    
Accumulated Amortization (64)  
Trade name    
Unamortized intangible assets:    
Gross carrying amount 9,960 9,960
Net intangible assets, excluding goodwill 9,960 9,960
Customer relationships | ACME Industrial piping LLC    
Amortized intangible assets:    
Gross carrying amount 1,900  
Accumulated Amortization (46)  
Net intangible assets, excluding goodwill 1,854  
Unamortized intangible assets:    
Accumulated Amortization (46)  
Customer relationships | GCR | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 570 570
Accumulated Amortization (148) (87)
Net intangible assets, excluding goodwill 422 483
Unamortized intangible assets:    
Accumulated Amortization (148) (87)
Customer relationships | ODR    
Amortized intangible assets:    
Gross carrying amount 4,710 4,710
Accumulated Amortization (3,944) (3,765)
Net intangible assets, excluding goodwill 766 945
Unamortized intangible assets:    
Accumulated Amortization (3,944) (3,765)
Customer relationships | ODR | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 3,050 3,050
Accumulated Amortization (737) (436)
Net intangible assets, excluding goodwill 2,313 2,614
Unamortized intangible assets:    
Accumulated Amortization (737) (436)
Customer relationships | ODR | ACME Industrial piping LLC    
Amortized intangible assets:    
Gross carrying amount 1,900  
Accumulated Amortization (46)  
Net intangible assets, excluding goodwill 1,854  
Unamortized intangible assets:    
Accumulated Amortization (46)  
Favorable Leasehold Interests    
Amortized intangible assets:    
Gross carrying amount 190 190
Accumulated Amortization (109) (97)
Net intangible assets, excluding goodwill 81 93
Unamortized intangible assets:    
Accumulated Amortization (109) (97)
Backlog – Construction | GCR | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 260 260
Accumulated Amortization (260) (178)
Net intangible assets, excluding goodwill 0 82
Unamortized intangible assets:    
Accumulated Amortization (260) (178)
Backlog – Construction | ODR | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 680 680
Accumulated Amortization (680) (465)
Net intangible assets, excluding goodwill 0 215
Unamortized intangible assets:    
Accumulated Amortization (680) (465)
Trade name | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 1,150 1,150
Accumulated Amortization (342) (202)
Net intangible assets, excluding goodwill 808 948
Unamortized intangible assets:    
Accumulated Amortization (342) $ (202)
Trade name | ACME Industrial piping LLC    
Amortized intangible assets:    
Gross carrying amount 400  
Accumulated Amortization (18)  
Net intangible assets, excluding goodwill 382  
Unamortized intangible assets:    
Accumulated Amortization $ (18)  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Long-Term Debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Net present value of minimum lease payments $ 12,300  
Total debt 22,300 $ 31,758
Less - Current portion of long-term debt (2,472) (9,564)
Less - Unamortized discount and debt issuance costs (391) (666)
Long-term debt 19,437 21,528
Vehicles    
Debt Instrument [Line Items]    
Net present value of minimum lease payments 6,949 4,954
Pontiac Facility    
Debt Instrument [Line Items]    
Net present value of minimum lease payments $ 5,351 5,351
Minimum    
Debt Instrument [Line Items]    
Finance lease, discount rate 3.96%  
Maximum    
Debt Instrument [Line Items]    
Finance lease, discount rate 8.60%  
Secured Debt | A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026    
Debt Instrument [Line Items]    
Long term debt $ 0 21,453
Revolving Credit Facility | Wintrust Revolving Loans    
Debt Instrument [Line Items]    
Long term debt $ 10,000 $ 0
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Wintrust Term and Revolving Loans (Details)
3 Months Ended 9 Months Ended
Jul. 03, 2023
USD ($)
covenant
May 05, 2023
USD ($)
covenant
Feb. 24, 2021
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Jul. 31, 2022
USD ($)
Interest Rate Swap                    
Debt Instrument [Line Items]                    
Notional amount                   $ 10,000,000
Fixed interest rate                   3.12%
Wintrust Term Loan                    
Debt Instrument [Line Items]                    
Debt effective interest rate   9.25%     7.25%     7.25%    
Debt weighted average annual interest rate   8.76%                
Interest rate during period         6.35%     5.08%    
A&R Wintrust Term And Revolving Loans                    
Debt Instrument [Line Items]                    
Number of financial covenants | covenant 3 3                
Debt instrument, covenant compliance, leverage ratio 2.00 2.00                
Debt instrument, covenant compliance, coverage ratio 1.20 1.20                
Aggregate amount of unfinanced capital expenditures during any fiscal year $ 0 $ 0                
Limit annual percentage of unfinanced capital expenditures 50.00% 50.00%                
Maximum outstanding borrowings during the period       $ 10,000,000 $ 3,500,000   $ 10,000,000 $ 9,400,000    
Weighted average annual interest rate       5.72% 5.25%   5.72% 4.78%    
A&R Wintrust Term And Revolving Loans | Maximum                    
Debt Instrument [Line Items]                    
Aggregate amount of unfinanced capital expenditures during any fiscal year $ 4,000,000 $ 4,000,000                
Amount drawn under credit agreement       $ 10,000,000     $ 10,000,000   $ 0  
Average daily balance of borrowings outstanding       10,000,000 $ 200,000   5,500,000 $ 100,000    
Wintrust Loans                    
Debt Instrument [Line Items]                    
Letters of credit       $ 4,200,000     $ 4,200,000      
Secured Debt | Wintrust Term Loan                    
Debt Instrument [Line Items]                    
Debt issued   50,000,000 $ 30,000,000              
Debt installment payments     $ 500,000              
Secured Debt | A&R Wintrust Term Loan                    
Debt Instrument [Line Items]                    
Debt installment payments $ 600,000                  
Annual excess cash flow payments credit agreement period 120 days                  
Excess cash flow payments           $ 3,300,000        
Net claim proceeds payments         $ 600,000 $ 2,100,000        
Secured Debt | A&R Wintrust Term Loan | Jake Marshall Transaction                    
Debt Instrument [Line Items]                    
Debt issued $ 35,500,000                  
Secured Debt | Revolving Credit Facility | Wintrust Revolving Loans | Jake Marshall Transaction                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity 25,000,000                  
Secured Debt | Sublimit for Letters of Credit | Wintrust Revolving Loans | Jake Marshall Transaction                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity $ 5,000,000 5,000,000                
Line of Credit | A&R Wintrust Term Loan | Base Rate                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 1.00%                  
Step-down adjustment on basis spread on variable rate 0.75%                  
Line of Credit | A&R Wintrust Term Loan | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 3.00%                  
Line of Credit | A&R Wintrust Term Loan | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate                    
Debt Instrument [Line Items]                    
Step-down adjustment on basis spread on variable rate 0.50%                  
Line of Credit | A&R Wintrust Term Loan | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Variable Rate Component One                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 4.10%                  
Line of Credit | A&R Wintrust Term Loan | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Variable Rate Component Two                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 4.26%                  
Line of Credit | A&R Wintrust Term Loan | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Variable Rate Component Three                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 4.42%                  
Line of Credit | A&R Wintrust Term Loan | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 0.15%                  
Line of Credit | Revolving Credit Facility | Wintrust Term Loan | London Interbank Offered Rate (LIBOR)                    
Debt Instrument [Line Items]                    
Step-down adjustment on basis spread on variable rate     0.50%              
Line of Credit | Revolving Credit Facility | Wintrust Term Loan | London Interbank Offered Rate (LIBOR) | Minimum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate     0.25%              
Line of Credit | Revolving Credit Facility | Wintrust Term Loan | London Interbank Offered Rate (LIBOR) | Maximum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate     4.00%              
Line of Credit | Revolving Credit Facility | Wintrust Term Loan | Base Rate                    
Debt Instrument [Line Items]                    
Step-down adjustment on basis spread on variable rate     0.75%              
Line of Credit | Revolving Credit Facility | Wintrust Term Loan | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate     3.00%              
Line of Credit | Revolving Credit Facility | Wintrust Term Loan | Base Rate | Maximum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate     1.00%              
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity   25,000,000 $ 25,000,000              
Outstanding balance   9,600,000                
Unamortized debt issuance costs   $ 300,000                
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | London Interbank Offered Rate (LIBOR) | Minimum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate     0.25%              
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | London Interbank Offered Rate (LIBOR) | Maximum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate     3.50%              
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Base Rate                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 0.50%                  
Step-down adjustment on basis spread on variable rate 0.50% 0.50% 0.50%              
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 3.00% 3.00% 3.00%              
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Base Rate | Maximum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate     0.50%              
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Variable Rate Component One                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 3.60%                  
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Variable Rate Component Two                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 3.76%                  
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Variable Rate Component Three                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 3.92%                  
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate 0.15% 0.15%                
Line of Credit | Revolving Credit Facility | Wintrust Revolving Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum                    
Debt Instrument [Line Items]                    
Basis spread on variable rate   3.10%                
Line of Credit | Sublimit for Letters of Credit | Wintrust Revolving Loans                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity     $ 5,000,000              
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Additional Margin and Commitment Fees Payable (Details)
9 Months Ended
Sep. 30, 2023
Level I  
Debt Instrument [Line Items]  
Senior Leverage Ratio 100.00%
Level I | Wintrust Revolving Loans  
Debt Instrument [Line Items]  
Additional margin for loans 0.25%
Level I | Secured Overnight Financing Rate (SOFR) | Wintrust Revolving Loans  
Debt Instrument [Line Items]  
Additional margin for loans 3.10%
Level I | Prime Rate | Wintrust Revolving Loans  
Debt Instrument [Line Items]  
Additional margin for loans 0.00%
Level II  
Debt Instrument [Line Items]  
Senior Leverage Ratio 100.00%
Level II | Wintrust Revolving Loans  
Debt Instrument [Line Items]  
Additional margin for loans 0.25%
Level II | Secured Overnight Financing Rate (SOFR) | Wintrust Revolving Loans  
Debt Instrument [Line Items]  
Additional margin for loans 2.60%
Level II | Prime Rate | Wintrust Revolving Loans  
Debt Instrument [Line Items]  
Additional margin for loans (0.50%)
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Sale-Leaseback Financing Transactions (Details)
3 Months Ended 9 Months Ended
Sep. 29, 2022
USD ($)
renewalTerm
Sep. 30, 2023
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Debt Disclosure [Abstract]        
Purchase of property under sale and leaseback transaction $ 7,800,000 $ 2,500,000 $ 2,500,000 $ 2,600,000
Purchase price 5,400,000      
Tenant improvement allowance $ 2,400,000      
Lease agreement, term 25 years      
Lease agreement, number of renewal terms | renewalTerm 2      
Lease agreement, renewal term 5 years      
Sale leaseback transaction, annual minimum rent $ 499,730      
Annual increase rate 2.50%      
Termination fee $ 1,700,000      
Discount rate 11.11%      
Tenant Improvement Allowance, implicit rate 6.53%      
Sale leaseback transaction, gain or loss recognized     0  
Finance lease liability   4,900,000 4,900,000  
Financing interest expense   $ 100,000 $ 400,000  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Equity - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 20, 2023
Mar. 29, 2023
Mar. 25, 2022
Jan. 01, 2020
Jul. 31, 2023
Jan. 31, 2023
Jul. 31, 2022
Jan. 31, 2022
Jun. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Class of Stock [Line Items]                        
Common stock, shares authorized (in shares)                   100,000,000 100,000,000  
Common stock, par or stated value per share (in usd per share)                   $ 0.0001 $ 0.0001  
Preferred stock, shares authorized (in shares)                   1,000,000    
Preferred stock, par or stated value per share (in usd per shares)                   $ 0.0001    
Class of warrant or right, outstanding (in shares)                   0 1,229,643  
Share Repurchase Program                        
Class of Stock [Line Items]                        
Repurchase of common stock                       $ 2,000,000
Number of shares acquired (in shares)                   2,000,000    
2022 Amended And Restated Omnibus Incentive Plan                        
Class of Stock [Line Items]                        
Number of additional shares authorized under share-based compensation plan (in shares)     350,000                  
Common stock, capital shares reserved for future issuance (in shares)     2,600,000                  
2023 Amended And Restated Omnibus Incentive Plan                        
Class of Stock [Line Items]                        
Number of additional shares authorized under share-based compensation plan (in shares)   450,000                    
Common stock, capital shares reserved for future issuance (in shares)   3,050,000                    
ESPP | Employee Stock Purchase Plan                        
Class of Stock [Line Items]                        
Purchase price of common stock, percent of market price (no less than)       85.00%                
Maximum employee subscription percentage       10.00%                
Maximum contribution amount       $ 5,000                
Offering period       6 months                
Discount percentage from market price, beginning of purchase period       15.00%                
Award vesting period       6 months                
Number of shares authorized (in shares)       500,000                
Shares issued (in shares)         6,664 10,997 24,592 12,898        
Shares remaining available for future issuance (in shares)                   388,956    
$15 Exercise Price Sponsor Warrants                        
Class of Stock [Line Items]                        
Exercise price of warrants (in usd per share)                   $ 15.00 $ 15  
Warrants redeemed (in shares)                 600,000      
Class of warrant or right, outstanding (in shares)                   0 600,000  
Merger Warrants                        
Class of Stock [Line Items]                        
Exercise price of warrants (in usd per share)                   $ 12.50 $ 12.50  
Warrants redeemed (in shares) 443,032               163,444      
Warrant converted into securities (in shares) 228,945                 45,797    
Class of warrant or right, outstanding (in shares)                   0 629,643  
Sponsor Warrant                        
Class of Stock [Line Items]                        
Warrant converted into securities (in shares)                   167,564    
unexercised Merger Warrants                        
Class of Stock [Line Items]                        
Class of warrant or right, outstanding (in shares) 23,167                      
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Equity - Schedule of Outstanding Warrants (Details) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Class of Stock [Line Items]    
Class of warrant or right, outstanding (in shares) 0 1,229,643
$15 Exercise Price Sponsor Warrants    
Class of Stock [Line Items]    
Class of warrant or right, outstanding (in shares) 0 600,000
Class of warrant or right, number of securities called by each warrant or right (in shares) 1 1
Exercise price of warrants (in usd per share) $ 15.00 $ 15
Merger Warrants    
Class of Stock [Line Items]    
Class of warrant or right, outstanding (in shares) 0 629,643
Class of warrant or right, number of securities called by each warrant or right (in shares) 1 1
Exercise price of warrants (in usd per share) $ 12.50 $ 12.50
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Narrative (Details)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 03, 2023
USD ($)
payment
Dec. 02, 2021
USD ($)
payment
Apr. 30, 2023
USD ($)
Sep. 30, 2023
USD ($)
approach
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
approach
Sep. 30, 2022
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Interest income       $ 377 $ 0 $ 624 $ 0
Payment to former owners     $ 3,000        
Change in fair value of contingent consideration       161 386 464 1,151
Interest Rate Swap              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Gain on change in fair value of interest rate swap       100 300 200 300
Other Long-term Liabilities              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Fair value of the interest rate swap       500   500  
Jake Marshall Transaction              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments   $ 6,000          
Change in fair value of contingent consideration       200 $ 400 500 $ 1,200
Jake Marshall Transaction | Earn Out Payment Two              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments   $ 3,000          
Number of earnout tranches | payment   2          
Earnout period   12 months          
Jake Marshall Transaction | Earn Out Payment One              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments   $ 3,000          
Number of earnout tranches | payment   2          
Earnout period   12 months          
Jake Marshall Transaction | Maximum | Earn Out Payment Two              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Gross profits from acquired companies   $ 10,000          
Jake Marshall Transaction | Maximum | Earn Out Payment One              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Gross profits from acquired companies   10,000          
Jake Marshall Transaction | Minimum | Earn Out Payment Two              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Gross profits from acquired companies   8,000          
Jake Marshall Transaction | Minimum | Earn Out Payment One              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Gross profits from acquired companies   8,000          
ACME Industrial piping LLC              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments $ 2,500     1,100   1,100  
ACME Industrial piping LLC | Earn Out Payment Two              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments $ 2,000            
Number of earnout tranches | payment 2            
Earnout period 12 months            
ACME Industrial piping LLC | Earn Out Payment One              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments $ 500            
Number of earnout tranches | payment 2            
Earnout period 12 months            
ACME Industrial piping LLC | Maximum | Earn Out Payment Two              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Gross profits from acquired companies $ 2,500            
ACME Industrial piping LLC | Maximum | Earn Out Payment One              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Gross profits from acquired companies 2,000            
Level 1              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Interest income       $ 400   $ 600  
Level 3 | Jake Marshall Transaction              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments $ 1,100            
Level 3 | Jake Marshall Transaction | Measurement Input, Discount Rate | Maximum              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments, measurement input 0.1449            
Level 3 | Jake Marshall Transaction | Measurement Input, Discount Rate | Minimum              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments, measurement input 0.0865            
Level 3 | Contingent Consideration Liability | Jake Marshall Transaction              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Fair value of earnout payments   $ 3,100          
Level 3 | Contingent Consideration Liability | ACME Industrial piping LLC | Measurement Input, Discount Rate | Maximum              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments, measurement input | approach       0.1449   0.1449  
Level 3 | Contingent Consideration Liability | ACME Industrial piping LLC | Measurement Input, Discount Rate | Minimum              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Earnout payments, measurement input | approach       0.0865   0.0865  
Wintrust Term Loan | Level 3              
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]              
Fair value of debt       $ 10,000   $ 10,000  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total $ 55,437
Level 1  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 55,437
Level 2  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 0
Level 3  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 0
Overnight repurchase agreements  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 41,687
Overnight repurchase agreements | Level 1  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 41,687
Overnight repurchase agreements | Level 2  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total
Overnight repurchase agreements | Level 3  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total
U.S. Treasury Bills  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 10,000
U.S. Treasury Bills | Level 1  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 10,000
U.S. Treasury Bills | Level 2  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 0
U.S. Treasury Bills | Level 3  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 0
Money market fund  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 3,750
Money market fund | Level 1  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 3,750
Money market fund | Level 2  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 0
Money market fund | Level 3  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total $ 0
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Carrying Values of the Company's Contingent Earnout Payment Obligations (Details) - USD ($)
$ in Thousands
1 Months Ended
Apr. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   $ 3,959 $ 5,374
Payment to former owners $ 3,000    
Level 1      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   0 0
Level 2      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   0 0
Level 3      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   3,959 5,374
2023 Jake Marshall Earnout Period      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   2,838  
Other long-term liabilities:     2,515
2023 Jake Marshall Earnout Period | Level 1      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   0  
Other long-term liabilities:     0
2023 Jake Marshall Earnout Period | Level 2      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   0  
Other long-term liabilities:     0
2023 Jake Marshall Earnout Period | Level 3      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   2,838  
Other long-term liabilities:     2,515
2022 Jake Marshall Earnout Period      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:     2,859
2022 Jake Marshall Earnout Period | Level 1      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:     0
2022 Jake Marshall Earnout Period | Level 2      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:     0
2022 Jake Marshall Earnout Period | Level 3      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:     $ 2,859
First ACME Earnout Period      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   12  
First ACME Earnout Period | Level 1      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   0  
First ACME Earnout Period | Level 2      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   0  
First ACME Earnout Period | Level 3      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Accrued expenses and other current liabilities:   12  
Second ACME Earnout Period      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   1,109  
Second ACME Earnout Period | Level 1      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   0  
Second ACME Earnout Period | Level 2      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   0  
Second ACME Earnout Period | Level 3      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Other long-term liabilities:   $ 1,109  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
EPS numerator:                
Net income $ 7,192 $ 5,320 $ 2,993 $ 3,641 $ 866 $ (1,516) $ 15,505 $ 2,991
EPS denominator:                
Weighted average shares outstanding - basic (in shares) 10,962,622     10,444,987     10,695,973 10,429,671
Impact of dilutive securities (in shares) 826,000     245,000     976,000 165,000
Weighted average shares outstanding - diluted (in shares) 11,789,137     10,690,434     11,671,819 10,595,061
EPS:                
Basic (in usd per share) $ 0.66     $ 0.35     $ 1.45 $ 0.29
Diluted (in usd per share) $ 0.61     $ 0.34     $ 1.33 $ 0.28
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 33 1,230,129 1,316 1,235,604
Out-of-the money warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 1,229,643 0 1,229,643
Service-based RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 56 49 3,818
Performance and market-based RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 197 153 842
Employee Stock Purchase Plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 33 233 1,114 1,301
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Income Tax Disclosure [Abstract]          
Income tax provision $ 2,760,000 $ 1,654,000 $ 5,407,000 $ 1,275,000  
Income tax rate 27.70% 31.20% 25.90% 29.90%  
Valuation allowance $ 0   $ 0   $ 0
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segments - Narrative (Details)
9 Months Ended
Sep. 30, 2023
segment
Segment Reporting Information [Line Items]  
Number of operating segments 2
GCR  
Segment Reporting Information [Line Items]  
Number of reportable segments 1
ODR  
Segment Reporting Information [Line Items]  
Number of reportable segments 1
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segments - Schedule of Condensed Consolidated Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information [Line Items]        
Revenue $ 127,768 $ 122,357 $ 373,659 $ 353,299
Total gross profit 31,244 24,854 85,984 64,514
Selling, general and administrative 20,967 18,688 62,433 56,113
Change in fair value of contingent consideration 161 386 464 1,151
Amortization of intangibles 288 386 1,054 1,184
Operating income 9,828 5,394 22,033 6,066
Interest expense (437) (547) (1,615) (1,511)
Interest income 377 0 624 0
Gain on disposition of property and equipment 68 150 28 262
Loss on early termination of operating lease 0 0 0 (849)
Loss on early debt extinguishment 0 0 (311) 0
Gain on change in fair value of interest rate swap 116 298 153 298
Total unallocated amounts 124 (99) (1,121) (1,800)
Income before income taxes 9,952 5,295 20,912 4,266
Operating Segments | GCR        
Segment Reporting Information [Line Items]        
Revenue 61,936 62,653 190,329 200,921
Total gross profit 11,970 9,648 33,560 26,700
Operating Segments | ODR        
Segment Reporting Information [Line Items]        
Revenue 65,832 59,704 183,330 152,378
Total gross profit 19,274 15,206 52,424 37,814
Corporate        
Segment Reporting Information [Line Items]        
Selling, general and administrative $ 1,100 $ 800 $ 3,400 $ 2,000
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Narrative (Details)
1 Months Ended 3 Months Ended 9 Months Ended
Dec. 02, 2021
USD ($)
extension
Mar. 31, 2022
USD ($)
ft²
Jun. 30, 2021
USD ($)
ft²
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
ft²
Sep. 30, 2023
USD ($)
extension
Sep. 30, 2022
USD ($)
Jun. 30, 2022
installment
Lessee, Lease, Description [Line Items]                  
Lease termination fee   $ 700,000              
Lease termination fee payable, number of installments | installment                 16
Gain on derecognition of lease assets and liabilities             $ 100,000    
Loss on disposal of leasehold improvement             $ 100,000    
Real Estate Leases                  
Lessee, Lease, Description [Line Items]                  
Number of lease extensions | extension             1    
Office Building | Geographic Distribution, Domestic                  
Lessee, Lease, Description [Line Items]                  
Subleased area (in sq ft) | ft²   16,720 71,787     16,720      
Sublease annual base rent     $ 600,000     $ 800,000      
Sublease annual base rent increase percentage     3.00%     3.00%      
Sublease income       $ 300,000 $ 200,000   $ 500,000 $ 400,000  
Jake Marshall Transaction | Land and Building | Full Time Employee                  
Lessee, Lease, Description [Line Items]                  
Number of lease extensions | extension 2                
Lease term 10 years                
Term of lease extensions 2 years                
Jake Marshall Transaction | Land and Building | Full Time Employee | Lease Contractual Term One                  
Lessee, Lease, Description [Line Items]                  
Lease term 5 years                
Monthly base rent $ 37,500                
Jake Marshall Transaction | Land and Building | Full Time Employee | Lease Contractual Term Two                  
Lessee, Lease, Description [Line Items]                  
Lease term 5 years                
Monthly base rent $ 45,000                
ACME Industrial piping LLC | Land and Building | Full Time Employee | Lease Contractual Term One                  
Lessee, Lease, Description [Line Items]                  
Lease term 6 months                
Monthly base rent $ 17,000                
ACME Industrial piping LLC | Land and Building | Full Time Employee | Lease Contractual Term Two                  
Lessee, Lease, Description [Line Items]                  
Lease term 6 months                
Monthly base rent $ 18,000                
ACME Industrial piping LLC | Land and Building | Full Time Employee | Lease Contractual Term Three                  
Lessee, Lease, Description [Line Items]                  
Monthly base rent $ 19,000                
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Balance Sheets Information (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 29, 2022
Leases [Abstract]      
Operating lease right-of-use assets $ 15,845 $ 18,288  
Property, plant and equipment, net 9,217 7,402  
Total lease assets 25,062 25,690  
Less: current portion of finance and operating lease obligations 3,562 3,562  
Less: current portion of finance and operating lease obligations 2,472 2,135  
Long-term finance and operating lease obligations 13,240 15,643  
Long-term finance and operating lease obligations 9,828 8,170  
Total lease liabilities 29,102 29,510  
Operating lease, accumulated amortization 13,000 12,200  
Finance lease, accumulated amortization 4,900 6,000  
Purchase of property under sale and leaseback transaction 2,500 $ 2,600 $ 7,800
Financing liability $ 5,400    
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Long-Term Debt and Lease Obligation, Current Long-Term Debt and Lease Obligation, Current  
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term debt Long-term debt  
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Summary of Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Lessee, Lease, Description [Line Items]        
Finance lease cost, amortization $ 714 $ 684 $ 2,012 $ 2,020
Finance lease cost, interest expense 113 68 265 200
Total lease cost 2,005 2,028 5,795 6,182
Cost of revenue        
Lessee, Lease, Description [Line Items]        
Operating lease cost 543 654 1,626 2,005
Cost of revenue | Operating Lease        
Lessee, Lease, Description [Line Items]        
Variable lease costs 100 200 300 400
Cost of revenue | Finance Lease        
Lessee, Lease, Description [Line Items]        
Variable lease costs 900 1,000 2,700 2,800
Selling, general and administrative expenses        
Lessee, Lease, Description [Line Items]        
Operating lease cost 635 622 1,892 1,957
Selling, general and administrative expenses | Operating Lease        
Lessee, Lease, Description [Line Items]        
Variable lease costs $ 200 $ 200 $ 400 $ 400
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Future Minimum Lease Commitment (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finance Lease Obligations    
Remainder of 2023 $ 941  
2024 3,139  
2025 2,611  
2026 2,109  
2027 1,191  
Thereafter 14,302  
Total minimum lease payments 24,293  
Financing Component (11,993)  
Net present value of minimum lease payments 12,300  
Less: current portion of finance and operating lease obligations (2,472) $ (2,135)
Long-term finance and operating lease obligations 9,828 8,170
Operating Lease Obligations    
Remainder of 2023 1,565  
2024 3,988  
2025 3,237  
2026 3,120  
2027 2,233  
Thereafter 5,811  
Total minimum lease payments 19,954  
Financing Component (3,152)  
Net present value of minimum lease payments 16,802  
Less: current portion of finance and operating lease obligations (3,562) (3,562)
Long-term finance and operating lease obligations 13,240 15,643
Sublease Receipts    
Remainder of 2023 224  
2024 912  
2025 939  
2026 967  
2027 326  
Thereafter 0  
Total minimum lease payments 3,369  
Non-Related Party    
Operating Lease Obligations    
Remainder of 2023 1,347  
2024 3,322  
2025 2,787  
2026 2,670  
2027 1,693  
Thereafter 1,536  
Total minimum lease payments 13,355  
Financing Component (1,676)  
Net present value of minimum lease payments 11,679  
Less: current portion of finance and operating lease obligations (3,111)  
Long-term finance and operating lease obligations 8,568  
Related Party    
Operating Lease Obligations    
Remainder of 2023 218  
2024 666  
2025 450  
2026 450  
2027 540  
Thereafter 4,275  
Total minimum lease payments 6,599  
Financing Component (1,476)  
Net present value of minimum lease payments 5,123  
Less: current portion of finance and operating lease obligations (451)  
Long-term finance and operating lease obligations 4,672  
Vehicles    
Finance Lease Obligations    
Remainder of 2023 813  
2024 2,624  
2025 2,083  
2026 1,567  
2027 636  
Thereafter 0  
Total minimum lease payments 7,723  
Financing Component (774)  
Net present value of minimum lease payments 6,949 4,954
Less: current portion of finance and operating lease obligations (2,472)  
Long-term finance and operating lease obligations 4,477  
Pontiac Facility    
Finance Lease Obligations    
Remainder of 2023 128  
2024 515  
2025 528  
2026 542  
2027 555  
Thereafter 14,302  
Total minimum lease payments 16,570  
Financing Component (11,219)  
Net present value of minimum lease payments 5,351 $ 5,351
Less: current portion of finance and operating lease obligations 0  
Long-term finance and operating lease obligations $ 5,351  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Summary of Lease Terms and Discount Rates (Details)
Sep. 29, 2022
Sep. 30, 2023
Dec. 31, 2022
Weighted average lease term (in years):      
Operating   6 years 6 months 6 years 11 months 23 days
Finance   3 years 1 month 13 days 2 years 8 months 23 days
Weighted average discount rate:      
Operating   4.91% 4.76%
Finance   6.66% 5.06%
Lease agreement, term 25 years    
Discount rate 11.11%    
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]    
Operating cash flows from operating leases $ 3,478 $ 3,890
Operating cash flows from finance leases 227 200
Financing cash flows from finance leases 2,032 2,051
Operating leases 1,043 0
Finance leases 4,062 2,171
Right-of-use assets disposed or adjusted modifying operating leases liabilities 643 (2,396)
Right-of-use assets disposed or adjusted modifying finance leases liabilities $ 77 $ 77
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Thousands
4 Months Ended 9 Months Ended
Jan. 23, 2020
Apr. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Loss Contingencies [Line Items]        
Loss estimated contingency       $ 2,200
Payment to acquire workers' compensation and general liability insurance     $ 250  
Malpractice insurance, annual coverage limit     4,400  
Surety Bond        
Loss Contingencies [Line Items]        
Debt outstanding     $ 99,700  
Bernards Bros vs. Limbach Holdings, Inc.        
Loss Contingencies [Line Items]        
Issued an amended statement of decision awarding   $ 2,200    
Bernards Bros vs. Limbach Holdings, Inc. | Pending Litigation        
Loss Contingencies [Line Items]        
Loss contingency, damages sought, value $ 3,000      
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - Schedule of Components of Self-Insurance (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Current liability — workers’ compensation and general liability $ 99 $ 158
Current liability — medical and dental 422 557
Non-current liability 746 343
Total liability 1,267 1,058
Restricted cash $ 65 $ 113
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Management Incentive Plans - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Recognized stock-based compensation $ 1,100 $ 800 $ 3,374 $ 1,980
2021 Amended And Restated Omnibus Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock, capital shares reserved for future issuance (in shares) 3,050,000   3,050,000  
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, vesting period     3 years  
Recognized stock-based compensation $ 500 500 $ 1,200 1,200
RSUs | Director        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, vesting period     1 year  
PRSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, vesting period     3 years  
Recognized stock-based compensation 700 $ 300 $ 2,200 700
PRSUs | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percentage of shares to be issued under grant     0.00%  
PRSUs | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percentage of shares to be issued under grant     150.00%  
Market-Based RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Performance target, price per share (in dollars per share)     $ 18.00  
Number of consecutive trading days within performance period to meet target share price     80 days  
Performance period     3 years  
MRSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized share-based costs 200   $ 200  
Weighted average period to recognize share-based costs     1 year 3 months 3 days  
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized share-based costs $ 3,900   $ 3,900  
Weighted average period to recognize share-based costs     1 year 8 months 4 days  
Fair value of awards vested     $ 3,800 $ 1,100
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Management Incentive Plans - RSUs Activity (Details) - RSUs
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Awards  
Unvested at beginning of period (in shares) | shares 280,275
Granted (in shares) | shares 164,413
Vested (in shares) | shares (163,354)
Forfeited (in shares) | shares (42,131)
Unvested at end of period (in shares) | shares 239,203
Weighted-Average Grant Date Fair Value  
Unvested at December 31, 2022 (usd per share) | $ / shares $ 9.06
Granted (usd per share) | $ / shares 11.94
Vested (usd per share) | $ / shares 8.58
Forfeited (usd per share) | $ / shares 10.63
Unvested at March 31, 2023 (usd per share) | $ / shares $ 11.09
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Management Incentive Plans - PRSUs Activity (Details) - PRSUs - $ / shares
3 Months Ended 9 Months Ended
Mar. 31, 2023
Sep. 30, 2023
Awards    
Unvested at beginning of period (in shares) 497,940 497,940
Granted (in shares)   289,092
Performance factor adjustment (in shares) 32,327 32,327
Vested (in shares)   (121,827)
Forfeited (in shares)   (116,911)
Unvested at end of period (in shares)   580,621
Weighted-Average Grant Date Fair Value    
Unvested at December 31, 2022 (usd per share) $ 8.32 $ 8.32
Granted (usd per share)   12.77
Performance factor adjustment (usd per share)   4.29
Vested (usd per share)   4.29
Forfeited (usd per share)   9.81
Unvested at March 31, 2023 (usd per share)   $ 10.85
Performance factor (percent) 136.13%  
Pre-defined metric target, (percent) 100.00%  
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Details) - ACME Industrial piping LLC - USD ($)
$ in Thousands
Nov. 01, 2023
Jul. 03, 2023
Subsequent Event [Line Items]    
Closing purchase price   $ 5,181
Subsequent Event    
Subsequent Event [Line Items]    
Closing purchase price $ 13,500  
Earnout payments $ 6,500  
Earnout Period 2 years  
XML 82 R9999.htm IDEA: XBRL DOCUMENT v3.23.3
Label Element Value
General Contractor (Construction Manager) Relationships Segment [Member]  
Goodwill us-gaap_Goodwill $ 0
Owner Direct Relationships Segment [Member]  
Goodwill us-gaap_Goodwill $ 11,370,000
XML 83 lmb-20230930_htm.xml IDEA: XBRL DOCUMENT 0001606163 2023-01-01 2023-09-30 0001606163 2023-11-06 0001606163 2023-09-30 0001606163 2022-12-31 0001606163 2023-07-01 2023-09-30 0001606163 2022-07-01 2022-09-30 0001606163 2022-01-01 2022-09-30 0001606163 us-gaap:CommonStockMember 2022-12-31 0001606163 us-gaap:TreasuryStockCommonMember 2022-12-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001606163 us-gaap:RetainedEarningsMember 2022-12-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001606163 2023-01-01 2023-03-31 0001606163 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001606163 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001606163 us-gaap:CommonStockMember 2023-03-31 0001606163 us-gaap:TreasuryStockCommonMember 2023-03-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001606163 us-gaap:RetainedEarningsMember 2023-03-31 0001606163 2023-03-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001606163 2023-04-01 2023-06-30 0001606163 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001606163 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001606163 us-gaap:CommonStockMember 2023-06-30 0001606163 us-gaap:TreasuryStockCommonMember 2023-06-30 0001606163 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001606163 us-gaap:RetainedEarningsMember 2023-06-30 0001606163 2023-06-30 0001606163 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001606163 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001606163 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001606163 us-gaap:CommonStockMember 2023-09-30 0001606163 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001606163 us-gaap:TreasuryStockCommonMember 2023-09-30 0001606163 us-gaap:RetainedEarningsMember 2023-09-30 0001606163 us-gaap:CommonStockMember 2021-12-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001606163 us-gaap:RetainedEarningsMember 2021-12-31 0001606163 2021-12-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001606163 2022-01-01 2022-03-31 0001606163 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001606163 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001606163 us-gaap:CommonStockMember 2022-03-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001606163 us-gaap:RetainedEarningsMember 2022-03-31 0001606163 2022-03-31 0001606163 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001606163 2022-04-01 2022-06-30 0001606163 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001606163 us-gaap:CommonStockMember 2022-06-30 0001606163 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001606163 us-gaap:RetainedEarningsMember 2022-06-30 0001606163 2022-06-30 0001606163 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001606163 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001606163 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001606163 us-gaap:CommonStockMember 2022-09-30 0001606163 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001606163 us-gaap:RetainedEarningsMember 2022-09-30 0001606163 2022-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember 2023-07-03 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:EarnOutPaymentTwoMember 2023-07-03 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:EarnOutPaymentOneMember 2023-07-03 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:EarnOutPaymentOneMember 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:EarnOutPaymentTwoMember 2023-07-03 0001606163 srt:MaximumMember lmb:ACMEIndustrialPipingLLCMember lmb:EarnOutPaymentOneMember 2023-07-03 2023-07-03 0001606163 srt:MaximumMember lmb:ACMEIndustrialPipingLLCMember lmb:EarnOutPaymentTwoMember 2023-07-03 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember 2023-01-01 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:OwnerDirectRelationshipsSegmentMember 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:OwnerDirectRelationshipsSegmentMember 2023-07-03 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:TrademarksAndTradeNamesMember 2023-01-01 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:FairValueInputsLevel3Member 2023-07-03 0001606163 srt:MinimumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputDiscountRateMember 2023-07-03 0001606163 srt:MaximumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputDiscountRateMember 2023-07-03 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-07-01 2023-09-30 0001606163 lmb:OwnerDirectRelationshipsSegmentMember 2023-07-01 2023-09-30 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-01-01 2023-09-30 0001606163 lmb:OwnerDirectRelationshipsSegmentMember 2023-01-01 2023-09-30 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-07-01 2022-09-30 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-01-01 2022-09-30 0001606163 2023-10-01 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-09-30 0001606163 2023-10-01 lmb:OwnerDirectRelationshipsSegmentMember 2023-09-30 0001606163 2023-10-01 2023-09-30 0001606163 2024-01-01 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-09-30 0001606163 2024-01-01 lmb:OwnerDirectRelationshipsSegmentMember 2023-09-30 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2021-12-31 0001606163 lmb:OwnerDirectRelationshipsSegmentMember 2021-12-31 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-12-31 0001606163 lmb:OwnerDirectRelationshipsSegmentMember 2022-12-31 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-09-30 0001606163 lmb:OwnerDirectRelationshipsSegmentMember 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:CustomerRelationshipsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:CustomerRelationshipsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:CustomerRelationshipsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-09-30 0001606163 us-gaap:CustomerRelationshipsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-09-30 0001606163 lmb:FavorableLeaseholdInterestsMember 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:OrderOrProductionBacklogMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:OrderOrProductionBacklogMember lmb:OwnerDirectRelationshipsSegmentMember 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:TradeNamesMember 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:TradeNamesMember 2023-09-30 0001606163 us-gaap:TradeNamesMember 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:CustomerRelationshipsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-12-31 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:CustomerRelationshipsMember lmb:OwnerDirectRelationshipsSegmentMember 2022-12-31 0001606163 us-gaap:CustomerRelationshipsMember lmb:OwnerDirectRelationshipsSegmentMember 2022-12-31 0001606163 lmb:FavorableLeaseholdInterestsMember 2022-12-31 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:OrderOrProductionBacklogMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-12-31 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:OrderOrProductionBacklogMember lmb:OwnerDirectRelationshipsSegmentMember 2022-12-31 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:TradeNamesMember 2022-12-31 0001606163 us-gaap:TradeNamesMember 2022-12-31 0001606163 lmb:WintrustTermLoanMember us-gaap:SecuredDebtMember 2023-09-30 0001606163 lmb:WintrustTermLoanMember us-gaap:SecuredDebtMember 2022-12-31 0001606163 lmb:WintrustRevolvingLoansMember us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001606163 lmb:WintrustRevolvingLoansMember us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001606163 srt:MinimumMember 2023-09-30 0001606163 srt:MaximumMember 2023-09-30 0001606163 us-gaap:VehiclesMember 2023-09-30 0001606163 us-gaap:VehiclesMember 2022-12-31 0001606163 us-gaap:BuildingMember 2023-09-30 0001606163 us-gaap:BuildingMember 2022-12-31 0001606163 lmb:WintrustTermLoanMember us-gaap:SecuredDebtMember 2021-02-24 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember 2021-02-24 0001606163 us-gaap:LetterOfCreditMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember 2021-02-24 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember lmb:LondonInterbankOfferedRateLIBOR1Member 2021-02-24 2021-02-24 0001606163 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember lmb:LondonInterbankOfferedRateLIBOR1Member 2021-02-24 2021-02-24 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-02-24 2021-02-24 0001606163 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-02-24 2021-02-24 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-02-24 2021-02-24 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:WintrustTermLoanMember us-gaap:LineOfCreditMember lmb:LondonInterbankOfferedRateLIBOR1Member 2021-02-24 2021-02-24 0001606163 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember lmb:WintrustTermLoanMember us-gaap:LineOfCreditMember lmb:LondonInterbankOfferedRateLIBOR1Member 2021-02-24 2021-02-24 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:WintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-02-24 2021-02-24 0001606163 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember lmb:WintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-02-24 2021-02-24 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:WintrustTermLoanMember us-gaap:LineOfCreditMember lmb:LondonInterbankOfferedRateLIBOR1Member 2021-02-24 2021-02-24 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:WintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-02-24 2021-02-24 0001606163 lmb:WintrustTermLoanMember us-gaap:SecuredDebtMember 2021-02-24 2021-02-24 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:ARWintrustTermLoanMember us-gaap:SecuredDebtMember 2023-07-03 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:SecuredDebtMember 2023-07-03 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:LetterOfCreditMember lmb:ARWintrustRevolvingLoanMember us-gaap:SecuredDebtMember 2023-07-03 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-07-03 2023-07-03 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentOneMember 2023-07-03 2023-07-03 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentTwoMember 2023-07-03 2023-07-03 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentThreeMember 2023-07-03 2023-07-03 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-07-03 2023-07-03 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-07-03 2023-07-03 0001606163 srt:MinimumMember lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-07-03 2023-07-03 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentOneMember 2023-07-03 2023-07-03 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentTwoMember 2023-07-03 2023-07-03 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentThreeMember 2023-07-03 2023-07-03 0001606163 srt:MinimumMember lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-07-03 2023-07-03 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-07-03 2023-07-03 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-07-03 2023-07-03 0001606163 lmb:ARWintrustTermLoanMember us-gaap:SecuredDebtMember 2023-07-03 2023-07-03 0001606163 lmb:ARWintrustTermLoanMember us-gaap:SecuredDebtMember 2022-04-01 2022-06-30 0001606163 lmb:ARWintrustTermLoanMember us-gaap:SecuredDebtMember 2022-07-01 2022-09-30 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-07-03 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-07-03 2023-07-03 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2023-07-03 2023-07-03 0001606163 us-gaap:InterestRateSwapMember 2022-07-31 0001606163 lmb:WintrustTermLoanMember us-gaap:SecuredDebtMember 2023-05-05 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:LetterOfCreditMember lmb:ARWintrustRevolvingLoanMember us-gaap:SecuredDebtMember 2023-05-05 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember 2023-05-05 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember 2023-05-05 2023-05-05 0001606163 lmb:WintrustTermLoanMember 2023-05-05 0001606163 lmb:WintrustTermLoanMember 2022-09-30 0001606163 lmb:WintrustTermLoanMember 2022-07-01 2022-09-30 0001606163 lmb:WintrustTermLoanMember 2022-01-01 2022-09-30 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-05 2023-05-05 0001606163 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-05 2023-05-05 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-05-05 2023-05-05 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-05-05 2023-05-05 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-05-05 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-05-05 2023-05-05 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2023-05-05 2023-05-05 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2023-09-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2022-12-31 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-07-01 2023-09-30 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-01-01 2023-09-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2023-07-01 2023-09-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2023-01-01 2023-09-30 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2022-07-01 2022-09-30 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2022-01-01 2022-09-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2022-07-01 2022-09-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2022-01-01 2022-09-30 0001606163 lmb:WindtrustTermAndRevolvingLoansMember 2023-09-30 0001606163 lmb:LevelOneMember 2023-01-01 2023-09-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:SecuredOvernightFinancingRateSOFRMember lmb:LevelOneMember 2023-01-01 2023-09-30 0001606163 lmb:WintrustRevolvingLoanMember us-gaap:PrimeRateMember lmb:LevelOneMember 2023-01-01 2023-09-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:LevelOneMember 2023-01-01 2023-09-30 0001606163 lmb:LevelTwoMember 2023-01-01 2023-09-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:SecuredOvernightFinancingRateSOFRMember lmb:LevelTwoMember 2023-01-01 2023-09-30 0001606163 lmb:WintrustRevolvingLoanMember us-gaap:PrimeRateMember lmb:LevelTwoMember 2023-01-01 2023-09-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:LevelTwoMember 2023-01-01 2023-09-30 0001606163 2022-09-29 0001606163 2022-09-29 2022-09-29 0001606163 lmb:FifteenDollarExercisePriceSponsorWarrantsMember 2023-09-30 0001606163 lmb:FifteenDollarExercisePriceSponsorWarrantsMember 2023-04-01 2023-06-30 0001606163 lmb:MergerWarrantsMember 2023-04-01 2023-06-30 0001606163 lmb:SponsorWarrantMember 2023-09-30 0001606163 lmb:MergerWarrantsMember 2023-09-30 0001606163 lmb:MergerWarrantsMember 2023-07-20 2023-07-20 0001606163 lmb:MergerWarrantsMember 2023-07-20 0001606163 lmb:UnexercisedMergerWarrantsMember 2023-07-20 0001606163 lmb:FifteenDollarExercisePriceSponsorWarrantsMember 2022-12-31 0001606163 lmb:MergerWarrantsMember 2022-12-31 0001606163 lmb:A2022AmendedAndRestatedOmnibusIncentivePlanMember 2022-03-25 2022-03-25 0001606163 lmb:A2022AmendedAndRestatedOmnibusIncentivePlanMember 2022-03-25 0001606163 lmb:A2023AmendedAndRestatedOmnibusIncentivePlanMember 2023-03-29 2023-03-29 0001606163 lmb:A2023AmendedAndRestatedOmnibusIncentivePlanMember 2023-03-29 0001606163 lmb:ShareRepurchaseProgramMember 2022-09-30 0001606163 lmb:ShareRepurchaseProgramMember 2023-01-01 2023-09-30 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2020-01-01 2020-01-01 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2020-01-01 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2023-01-01 2023-01-31 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2023-07-01 2023-07-31 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2022-01-01 2022-01-31 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2022-07-01 2022-07-31 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2023-09-30 0001606163 us-gaap:FairValueInputsLevel1Member 2023-07-01 2023-09-30 0001606163 us-gaap:FairValueInputsLevel1Member 2023-01-01 2023-09-30 0001606163 lmb:OvernightRepurchaseAgreementsMember 2023-09-30 0001606163 lmb:OvernightRepurchaseAgreementsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001606163 lmb:OvernightRepurchaseAgreementsMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001606163 lmb:OvernightRepurchaseAgreementsMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember 2023-09-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 us-gaap:MoneyMarketFundsMember 2023-09-30 0001606163 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001606163 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001606163 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 us-gaap:FairValueInputsLevel1Member 2023-09-30 0001606163 us-gaap:FairValueInputsLevel2Member 2023-09-30 0001606163 us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 lmb:WintrustTermLoanMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentTwoMember 2021-12-02 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentOneMember 2021-12-02 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentTwoMember 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentOneMember 2021-12-02 0001606163 srt:MaximumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentTwoMember 2021-12-02 2021-12-02 0001606163 srt:MaximumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentOneMember 2021-12-02 2021-12-02 0001606163 srt:MinimumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentOneMember 2021-12-02 2021-12-02 0001606163 srt:MinimumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentTwoMember 2021-12-02 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:FairValueInputsLevel3Member lmb:ContingentConsiderationLiabilityMember 2021-12-02 0001606163 2023-04-01 2023-04-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2023-07-01 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2023-01-01 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2022-07-01 2022-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2022-01-01 2022-09-30 0001606163 srt:MinimumMember lmb:ACMEIndustrialPipingLLCMember us-gaap:FairValueInputsLevel3Member lmb:ContingentConsiderationLiabilityMember us-gaap:MeasurementInputDiscountRateMember 2023-09-30 0001606163 srt:MaximumMember lmb:ACMEIndustrialPipingLLCMember us-gaap:FairValueInputsLevel3Member lmb:ContingentConsiderationLiabilityMember us-gaap:MeasurementInputDiscountRateMember 2023-09-30 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember 2023-09-30 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 lmb:FirstACMEEarnoutPeriodMember 2023-09-30 0001606163 lmb:FirstACMEEarnoutPeriodMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001606163 lmb:FirstACMEEarnoutPeriodMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001606163 lmb:FirstACMEEarnoutPeriodMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 lmb:SecondACMEEarnoutPeriodMember 2023-09-30 0001606163 lmb:SecondACMEEarnoutPeriodMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001606163 lmb:SecondACMEEarnoutPeriodMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001606163 lmb:SecondACMEEarnoutPeriodMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001606163 lmb:A2022JakeMarshallEarnoutPeriodMember 2022-12-31 0001606163 lmb:A2022JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001606163 lmb:A2022JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001606163 lmb:A2022JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember 2022-12-31 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001606163 lmb:A2023JakeMarshallEarnoutPeriodMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001606163 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001606163 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001606163 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001606163 us-gaap:OtherNoncurrentLiabilitiesMember 2023-09-30 0001606163 us-gaap:InterestRateSwapMember 2023-07-01 2023-09-30 0001606163 us-gaap:InterestRateSwapMember 2023-01-01 2023-09-30 0001606163 us-gaap:InterestRateSwapMember 2022-07-01 2022-09-30 0001606163 us-gaap:InterestRateSwapMember 2022-01-01 2022-09-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2023-07-01 2023-09-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2022-07-01 2022-09-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2023-01-01 2023-09-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2022-01-01 2022-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2023-07-01 2023-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2022-07-01 2022-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2023-01-01 2023-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2022-01-01 2022-09-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2023-07-01 2023-09-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2022-07-01 2022-09-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2022-01-01 2022-09-30 0001606163 us-gaap:EmployeeStockMember 2023-07-01 2023-09-30 0001606163 us-gaap:EmployeeStockMember 2022-07-01 2022-09-30 0001606163 us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001606163 us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-07-01 2023-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-07-01 2022-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-01-01 2023-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-01-01 2022-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-07-01 2023-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2022-07-01 2022-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-01-01 2023-09-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2022-01-01 2022-09-30 0001606163 us-gaap:CorporateNonSegmentMember 2023-07-01 2023-09-30 0001606163 us-gaap:CorporateNonSegmentMember 2022-07-01 2022-09-30 0001606163 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-09-30 0001606163 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-09-30 0001606163 lmb:RealEstateLeasesMember 2023-01-01 2023-09-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:LeaseContractualTermOneMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:LeaseContractualTermOneMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:LeaseContractualTermTwoMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:LeaseContractualTermTwoMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 2021-12-02 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:LeaseContractualTermOneMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 2021-12-02 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:LeaseContractualTermTwoMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:LeaseContractualTermOneMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:LeaseContractualTermTwoMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 2021-12-02 0001606163 lmb:ACMEIndustrialPipingLLCMember lmb:LeaseContractualTermThreeMember us-gaap:LandAndBuildingMember lmb:FullTimeEmployeeMember 2021-12-02 2021-12-02 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2021-06-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2021-06-01 2021-06-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2022-03-31 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2022-01-01 2022-03-31 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2023-07-01 2023-09-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2023-01-01 2023-09-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2022-07-01 2022-09-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2022-01-01 2022-09-30 0001606163 2022-03-01 2022-03-31 0001606163 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001606163 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001606163 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001606163 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2023-07-01 2023-09-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2022-07-01 2022-09-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2023-01-01 2023-09-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2022-01-01 2022-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2022-07-01 2022-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2023-07-01 2023-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2023-01-01 2023-09-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2022-01-01 2022-09-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2023-07-01 2023-09-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2022-07-01 2022-09-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2023-01-01 2023-09-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2022-01-01 2022-09-30 0001606163 us-gaap:NonrelatedPartyMember 2023-09-30 0001606163 us-gaap:RelatedPartyMember 2023-09-30 0001606163 lmb:BernardsBrosVsLimbachHoldingsIncMember us-gaap:PendingLitigationMember 2020-01-23 2020-01-23 0001606163 lmb:BernardsBrosVsLimbachHoldingsIncMember 2023-01-01 2023-04-30 0001606163 us-gaap:SuretyBondMember 2023-09-30 0001606163 lmb:A2021AmendedAndRestatedOmnibusIncentivePlanMember 2023-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001606163 srt:DirectorMember lmb:ServiceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2022-07-01 2022-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2023-07-01 2023-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2022-01-01 2022-09-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2022-12-31 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2023-09-30 0001606163 srt:MinimumMember lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001606163 srt:MaximumMember lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-07-01 2023-09-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2022-07-01 2022-09-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-09-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2022-12-31 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-09-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-03-31 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-03-31 0001606163 lmb:MarketBasedRestrictedStockUnitsRSUsMember 2023-01-01 2023-09-30 0001606163 lmb:MarketBasedAwardsMember 2023-09-30 0001606163 lmb:MarketBasedAwardsMember 2023-01-01 2023-09-30 0001606163 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001606163 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001606163 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:SubsequentEventMember 2023-11-01 2023-11-01 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:SubsequentEventMember 2023-11-01 shares iso4217:USD iso4217:USD shares lmb:segment lmb:payment pure lmb:project lmb:covenant lmb:renewalTerm lmb:approach lmb:extension utr:sqft lmb:installment false 2023 Q3 0001606163 --12-31 0.48 0.35 P3M P3M P1Y P1Y http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations P80D 10-Q true 2023-09-30 false 001-36541 LIMBACH HOLDINGS, INC. DE 46-5399422 797 Commonwealth Drive Warrendale PA 15086 412 359-2100 Common Stock, par value $0.0001 per share LMB NASDAQ Yes Yes Non-accelerated Filer true false false 11003424 57473000 36001000 65000 113000 295000 234000 103511000 124442000 47853000 61453000 0 95000 5346000 3886000 214248000 225990000 19377000 18224000 16586000 15340000 13703000 11370000 15845000 18288000 4830000 4829000 613000 515000 285202000 294556000 2472000 9564000 3562000 3562000 56589000 75122000 46692000 44007000 502000 1888000 26724000 24942000 136541000 159085000 19437000 21528000 13240000 15643000 1854000 2858000 171072000 199114000 0.0001 0.0001 100000000 100000000 11183076 10471410 11003424 10291758 1000 1000 90992000 87809000 179652 179652 2000000 2000000 25137000 9632000 114130000 95442000 285202000 294556000 127768000 122357000 373659000 353299000 96524000 97503000 287675000 288785000 31244000 24854000 85984000 64514000 20967000 18688000 62433000 56113000 161000 386000 464000 1151000 288000 386000 1054000 1184000 21416000 19460000 63951000 58448000 9828000 5394000 22033000 6066000 -437000 -547000 -1615000 -1511000 377000 0 624000 0 68000 150000 28000 262000 0 0 0 -849000 0 0 -311000 0 116000 298000 153000 298000 124000 -99000 -1121000 -1800000 9952000 5295000 20912000 4266000 2760000 1654000 5407000 1275000 7192000 3641000 15505000 2991000 0.66 0.35 1.45 0.29 0.61 0.34 1.33 0.28 10962622 10444987 10695973 10429671 11789137 10690434 11671819 10595061 10471410 179652 1000 87809000 -2000000 9632000 95442000 1133000 1133000 250548 0 428000 428000 10997 97000 97000 2993000 2993000 10732955 179652 1000 88611000 -2000000 12625000 99237000 1101000 1101000 213361 0 5320000 5320000 10946316 179652 1000 89712000 -2000000 17945000 105658000 1140000 1140000 1151 0 6664 140000 140000 228945 0 7192000 7192000 11183076 179652 1000 90992000 -2000000 25137000 114130000 10304242 1000 85004000 2833000 87838000 599000 599000 105928 0 148000 148000 12898 98000 98000 -1516000 -1516000 10423068 1000 85553000 1317000 86871000 575000 575000 866000 866000 10423068 1000 86128000 2183000 88312000 806000 806000 24592 111000 111000 3641000 3641000 10447660 1000 87045000 5824000 92870000 15505000 2991000 5751000 6173000 186000 235000 3374000 1980000 2843000 3336000 69000 100000 -1000 -1077000 28000 262000 0 -849000 464000 1151000 -311000 0 153000 298000 -21896000 21906000 -14014000 -18597000 1459000 -698000 -18703000 -53000 95000 -101000 -1386000 1763000 2312000 15810000 -2803000 -3264000 1997000 -3612000 1224000 0 400000 -130000 43460000 22980000 4883000 0 370000 442000 1720000 725000 -6233000 -283000 21452000 11571000 10000000 15194000 0 15194000 0 5400000 0 7000 1776000 0 1991000 2051000 50000 427000 847000 363000 313000 265000 -15803000 -8754000 21424000 13943000 36114000 14589000 57538000 28532000 1121000 0 1043000 0 4062000 2171000 643000 -2396000 77000 77000 1482000 1425000 6718000 768000 Business and OrganizationLimbach Holdings, Inc. (the “Company,” “we” or “us”), a Delaware corporation headquartered in Warrendale, Pennsylvania, was formed on July 20, 2016 as a result of a business combination with Limbach Holdings LLC (“LHLLC”). The Company is a building systems solutions firm with expertise in the design, prefabrication, installation, management and maintenance of heating, ventilation, air-conditioning (“HVAC”), mechanical, electrical, plumbing and controls systems. The Company provides comprehensive facility services consisting of mechanical construction, full HVAC service and maintenance, energy audits and retrofits, engineering and design build services, constructability evaluation, equipment and materials selection, offsite/prefabrication construction, and the complete range of sustainable building solutions. The Company’s customers operate in diverse industries including, but not limited to, data centers and healthcare, industrial and light manufacturing, cultural and entertainment, higher education, and life science facilities. The Company operates primarily in the Northeast, Mid-Atlantic, Southeast and Midwest regions of the United States.The Company operates in two segments, (i) General Contractor Relationships (“GCR”), in which the Company generally manages new construction or renovation projects that involve primarily HVAC, plumbing, or electrical services awarded to the Company by general contractors or construction managers, and (ii) Owner Direct Relationships (“ODR”), in which the Company performs owner direct projects and/or provides maintenance or service primarily on HVAC, plumbing or electrical systems, building controls and specialty contracting projects direct to, or assigned by, building owners or property managers. This work is primarily performed under fixed price, modified fixed price, and time and material contracts over periods of typically less than two years. 2 P2Y Significant Accounting Policies<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</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%">References in these financial statements to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company refer collectively to the accounts of Limbach Holdings, Inc. and its wholly-owned subsidiaries, including LHLLC, Limbach Facility Services LLC (“LFS”), Limbach Company LLC (“LC LLC”), Limbach Company LP, Harper Limbach LLC, Harper Limbach Construction LLC, Limbach Facility &amp; Project Solutions LLC, Jake Marshall, LLC (“JMLLC”), Coating Solutions, LLC (“CSLLC”) and ACME Industrial Piping, LLC (“ACME”) for all periods presented, unless otherwise indicated. All intercompany balances and transactions have been eliminated.</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 accompanying unaudited condensed consolidated financial statements </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information and with the requirements of Form 10-Q</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and Rule 8-03 of Regulation S-X for smaller reporting companies. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. Readers of this report should refer to the consolidated financial statements and the notes thereto included in the Company's most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on March 8, 2023.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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%">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements for assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, the reported amounts of revenue and expenses during the reported period, and the accompanying notes. Management believes that its most significant estimates and assumptions have been based on reasonable and supportable assumptions and the resulting estimates are reasonable for use in the preparation of the condensed consolidated financial statements. The Company’s significant estimates include estimates associated with revenue recognition on construction contracts, costs incurred through each balance sheet date, intangibles, property and equipment, fair value accounting for acquisitions, insurance reserves, fair value of contingent consideration arrangements and contingencies. If the underlying estimates and assumptions upon which the condensed consolidated financial statements are based change in the future, actual amounts may differ from those included in the accompanying condensed consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unaudited Interim Financial 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 accompanying interim Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Stockholders’ Equity and Condensed Consolidated Statements of Cash Flows for the </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%">periods presented are unaudited. Also, within the notes to the condensed consolidated financial statements, the Company has included unaudited information for these interim periods. These unaudited interim condensed consolidated financial statements have been prepared in accordance with GAAP. In the Company's opinion, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2023, its results of operations and equity for the three and nine months ended September 30, 2023 and 2022 and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 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%">The Condensed Consolidated Balance Sheet as of December 31, 2022 was derived from the Company's audited financial statements included in its Annual Report on Form 10-K filed with the SEC on March 8, 2023, but is presented as condensed and does not contain all of the footnote disclosures from the annual financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Adopted Accounting Standards</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 June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposure. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The Company adopted ASU 2016-13 on January 1, 2023 using the modified retrospective method, whereby the guidance was applied prospectively as of the date of adoption and prior periods are not restated. The adoption of this ASU did not have a material impact on the Company's financial position or results of operations.</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 Company assessed the scope of its financial assets and determined that the guidance associated with ASU 2016-13 is relevant to its trade accounts receivable and contract assets, including retainage. The Company’s trade receivables include amounts from work completed in which it has billed or has an unconditional right to bill its customers. The majority of the Company’s trade receivables are contractually due in less than a year. The Company further assessed the guidance based on its segment portfolio of receivables. While the Company’s construction-type GCR and ODR financial assets are often in the same subset of customers and industries, the Company’s construction-type related project work is typically bonded and the customers to which they perform work are well-known, solvent and have no history of material receivable write-offs. On the contrary, the Company’s service-type work, in particular its ODR core service work, is smaller in nature and is usually more susceptible to customer write-offs. As such, there is greater risk of credit loss on the Company’s ODR-related service-type receivables. The Company’s contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The Company has policies and procedures in place where it reviews claims and change orders on a quarterly basis to determine legal entitlement and recoverability in accordance with ASC Topic 606. As such, the Company has determined the risk of credit loss on its contracts assets to be remote.</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 Company develops its allowances for credit losses, which represent an estimate of expected losses over the remaining contractual life of its ODR-related service-type receivables, using an aging method. Under the aging method, the Company assigns its accounts receivable to a level of delinquency and applies a loss rate to each class. Loss rates are determined based on historical loss experiences with customers, the consideration of a customer’s financial condition, current market economic conditions and a forecast of future economic conditions when appropriate. When the Company becomes aware of a customer's inability to meet its financial obligation, a specific reserve is recorded to reduce the receivable to the expected amount to be collected. </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 part of the Company’s analysis of expected credit losses, it may analyze receivables with customers on an individual basis in situations where such accounts receivables exhibit unique risk characteristics and are not expected to experience similar losses to the rest of their class.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</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 FASB has issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting in March 2020. This new guidance provides optional expedients for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform, on financial reporting. The risk of termination of the London Interbank Offered Rate (LIBOR), has caused regulators to undertake reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based that are less susceptible to manipulation. ASU 2020-04 was effective between March 12, 2020 and December 31, 2022. However, in December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, extending the sunset date under Topic 848 from December 31, 2022 to December 31, 2024 to align the temporary accounting relief guidance with the expected LIBOR cessation date of June 30, 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%">In addition, in January 2021, the FASB issued ASU 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Scope. The amendments in this update refine the scope for certain optional expedients and exceptions for contract modifications and hedge accounting to apply to derivative contracts and certain hedging relationships affected by the discounting transition. As a result of ASU 2022-06, an entity may now elect to apply the amendments in this update from the beginning of an interim period beginning as of March 12, 2020, through December 31, 2024. The Company has evaluated the impact of adopting the reference rate reform guidance (both ASU 2020-04 and ASU 2021-01) on its consolidated financial statements and has determined that these pronouncements did not have a significant impact. As discussed in Note 6, the A&amp;R Credit Agreement removed LIBOR as a benchmark rate and now utilizes SOFR (as defined in the A&amp;R Credit Agreement) as its replacement. During the second quarter of 2023, the Company entered into the Second A&amp;R Credit Agreement (as defined in Note 6), which also utilizes SOFR as a benchmark rate. In addition, the Company’s interest rate swap utilizes SOFR as its benchmark rate.</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 August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt - Debt with Conversion and Other Options (Subtopic 470-20)</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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Accounting for Convertible Instruments and Contracts in an Entity's Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liabilities and equity and amends the scope guidance for contracts in an entity's own equity. The ASU addresses how convertible instruments are accounted for in the calculation of diluted earnings per share by using the if-converted method. The guidance is effective for all entities for fiscal years beginning after March 31, 2024, albeit early adoption is permitted no earlier than fiscal years beginning after December 15, 2020. Management is currently assessing the impact of this pronouncement on its condensed consolidated financial statements.</span></div> <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</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%">References in these financial statements to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company refer collectively to the accounts of Limbach Holdings, Inc. and its wholly-owned subsidiaries, including LHLLC, Limbach Facility Services LLC (“LFS”), Limbach Company LLC (“LC LLC”), Limbach Company LP, Harper Limbach LLC, Harper Limbach Construction LLC, Limbach Facility &amp; Project Solutions LLC, Jake Marshall, LLC (“JMLLC”), Coating Solutions, LLC (“CSLLC”) and ACME Industrial Piping, LLC (“ACME”) for all periods presented, unless otherwise indicated. All intercompany balances and transactions have been eliminated.</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 accompanying unaudited condensed consolidated financial statements </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information and with the requirements of Form 10-Q</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and Rule 8-03 of Regulation S-X for smaller reporting companies. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. Readers of this report should refer to the consolidated financial statements and the notes thereto included in the Company's most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on March 8, 2023.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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%">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements for assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, the reported amounts of revenue and expenses during the reported period, and the accompanying notes. Management believes that its most significant estimates and assumptions have been based on reasonable and supportable assumptions and the resulting estimates are reasonable for use in the preparation of the condensed consolidated financial statements. The Company’s significant estimates include estimates associated with revenue recognition on construction contracts, costs incurred through each balance sheet date, intangibles, property and equipment, fair value accounting for acquisitions, insurance reserves, fair value of contingent consideration arrangements and contingencies. If the underlying estimates and assumptions upon which the condensed consolidated financial statements are based change in the future, actual amounts may differ from those included in the accompanying condensed consolidated financial statements.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unaudited Interim Financial 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 accompanying interim Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Stockholders’ Equity and Condensed Consolidated Statements of Cash Flows for the </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%">periods presented are unaudited. Also, within the notes to the condensed consolidated financial statements, the Company has included unaudited information for these interim periods. These unaudited interim condensed consolidated financial statements have been prepared in accordance with GAAP. In the Company's opinion, the accompanying unaudited condensed consolidated financial statements contain all normal and recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2023, its results of operations and equity for the three and nine months ended September 30, 2023 and 2022 and its cash flows for the nine months ended September 30, 2023 and 2022. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 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%">The Condensed Consolidated Balance Sheet as of December 31, 2022 was derived from the Company's audited financial statements included in its Annual Report on Form 10-K filed with the SEC on March 8, 2023, but is presented as condensed and does not contain all of the footnote disclosures from the annual financial statements.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Adopted Accounting Standards</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 June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposure. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The Company adopted ASU 2016-13 on January 1, 2023 using the modified retrospective method, whereby the guidance was applied prospectively as of the date of adoption and prior periods are not restated. The adoption of this ASU did not have a material impact on the Company's financial position or results of operations.</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 Company assessed the scope of its financial assets and determined that the guidance associated with ASU 2016-13 is relevant to its trade accounts receivable and contract assets, including retainage. The Company’s trade receivables include amounts from work completed in which it has billed or has an unconditional right to bill its customers. The majority of the Company’s trade receivables are contractually due in less than a year. The Company further assessed the guidance based on its segment portfolio of receivables. While the Company’s construction-type GCR and ODR financial assets are often in the same subset of customers and industries, the Company’s construction-type related project work is typically bonded and the customers to which they perform work are well-known, solvent and have no history of material receivable write-offs. On the contrary, the Company’s service-type work, in particular its ODR core service work, is smaller in nature and is usually more susceptible to customer write-offs. As such, there is greater risk of credit loss on the Company’s ODR-related service-type receivables. The Company’s contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The Company has policies and procedures in place where it reviews claims and change orders on a quarterly basis to determine legal entitlement and recoverability in accordance with ASC Topic 606. As such, the Company has determined the risk of credit loss on its contracts assets to be remote.</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 Company develops its allowances for credit losses, which represent an estimate of expected losses over the remaining contractual life of its ODR-related service-type receivables, using an aging method. Under the aging method, the Company assigns its accounts receivable to a level of delinquency and applies a loss rate to each class. Loss rates are determined based on historical loss experiences with customers, the consideration of a customer’s financial condition, current market economic conditions and a forecast of future economic conditions when appropriate. When the Company becomes aware of a customer's inability to meet its financial obligation, a specific reserve is recorded to reduce the receivable to the expected amount to be collected. </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 part of the Company’s analysis of expected credit losses, it may analyze receivables with customers on an individual basis in situations where such accounts receivables exhibit unique risk characteristics and are not expected to experience similar losses to the rest of their class.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</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 FASB has issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting in March 2020. This new guidance provides optional expedients for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform, on financial reporting. The risk of termination of the London Interbank Offered Rate (LIBOR), has caused regulators to undertake reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based that are less susceptible to manipulation. ASU 2020-04 was effective between March 12, 2020 and December 31, 2022. However, in December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, extending the sunset date under Topic 848 from December 31, 2022 to December 31, 2024 to align the temporary accounting relief guidance with the expected LIBOR cessation date of June 30, 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%">In addition, in January 2021, the FASB issued ASU 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Scope. The amendments in this update refine the scope for certain optional expedients and exceptions for contract modifications and hedge accounting to apply to derivative contracts and certain hedging relationships affected by the discounting transition. As a result of ASU 2022-06, an entity may now elect to apply the amendments in this update from the beginning of an interim period beginning as of March 12, 2020, through December 31, 2024. The Company has evaluated the impact of adopting the reference rate reform guidance (both ASU 2020-04 and ASU 2021-01) on its consolidated financial statements and has determined that these pronouncements did not have a significant impact. As discussed in Note 6, the A&amp;R Credit Agreement removed LIBOR as a benchmark rate and now utilizes SOFR (as defined in the A&amp;R Credit Agreement) as its replacement. During the second quarter of 2023, the Company entered into the Second A&amp;R Credit Agreement (as defined in Note 6), which also utilizes SOFR as a benchmark rate. In addition, the Company’s interest rate swap utilizes SOFR as its benchmark rate.</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 August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt - Debt with Conversion and Other Options (Subtopic 470-20)</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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Accounting for Convertible Instruments and Contracts in an Entity's Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liabilities and equity and amends the scope guidance for contracts in an entity's own equity. The ASU addresses how convertible instruments are accounted for in the calculation of diluted earnings per share by using the if-converted method. The guidance is effective for all entities for fiscal years beginning after March 31, 2024, albeit early adoption is permitted no earlier than fiscal years beginning after December 15, 2020. Management is currently assessing the impact of this pronouncement on its condensed consolidated financial statements.</span></div> Acquisitions<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ACME Transaction</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 July 3, 2023 (the “Effective Date”), the Company, LFS and ACME (the “Acquired Company”), and the owner of the Acquired Company (the “Seller”) entered into a Purchase Agreement (the “Purchase Agreement”) pursuant to which LFS purchased all of the outstanding equity interests in the Acquired Company from the Seller (the “ACME Transaction”). The ACME Transaction closed on the Effective Date. As a result of the ACME Transaction, the Acquired Company became a wholly-owned indirect subsidiary of the Company. ACME specializes in performing industrial maintenance, capital project work, and emergency services for specialty chemical and manufacturing clients, and is a leading mechanical solutions provider for hydroelectric producers. The acquisition expands the Company’s market share within its existing operating footprint, provides further exposure to an attractive customer base and supports the Company's continued ODR growth strategy.</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 consideration paid by the Company for the ACME Transaction at closing was $5.0 million (the “Closing Purchase Price”), consisting of cash paid to the Seller, subject to typical adjustments for working capital. Of the consideration paid to the Seller, approximately $0.4 million is being held in escrow for indemnification purposes. The purchase price is subject to customary post-closing adjustments. In addition, the Seller may receive up to an aggregate of $2.5 million in cash, consisting of two individual tranches of $0.5 million and $2.0 million pursuant to the terms of the Purchase Agreement, if the gross profit of the Acquired Company equals or exceeds (i) $2.0 million in the 12-month period beginning on the Effective Date (the “First ACME Earnout Period”) or (ii) $2.5 million in the 12-month period beginning on the first anniversary of the Effective Date (the “Second ACME Earnout Period” and together with the First ACME Earnout Period, the “ACME Earnout Payments”). </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 Company recorded $0.3 million in acquisition-related expenses associated with professional fees related to the ACME Transaction during the three and nine months ending September 30, 2023, which are included in selling, general and administrative expense in the condensed consolidated statement of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allocation of Purchase Price. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ACME Transaction was accounted for as a business combination using the acquisition method. The following table summarizes the preliminary purchase price and estimated fair values of assets acquired and liabilities assumed as of the Effective Date, with any excess of purchase price over estimated fair value of the identified net assets acquired recorded as goodwill. As a result of the acquisition, the Company recognized $2.3 million of goodwill, all of which was allocated to the ODR segment and fully deductible for tax purposes. Such goodwill primarily related to anticipated future earnings. The following table summarizes the preliminary allocation of the fair value of the assets and liabilities of the ACME Transaction as of the Effective Date by the Company.</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:81.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:15.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;line-height:100%">Purchase Price Allocation</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:700;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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%">Cash</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%">5,181 </span></td><td style="background-color:#ffffff;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%">Earnout provision</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,121 </span></td><td style="background-color:#cceeff;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%">Total Consideration</span></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%">6,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of assets acquired:</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;text-align: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 and cash equivalents</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%">298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Accounts receivable</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,150 </span></td><td style="background-color:#ffffff;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%">Contract assets</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%">414 </span></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></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%">Property and equipment</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%">488 </span></td><td style="background-color:#ffffff;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%">Operating lease right-of-use assets</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%">301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Intangible assets</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%">2,300 </span></td><td style="background-color:#ffffff;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%">Amount attributable to assets acquired</span></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%">4,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:700;line-height:100%">Fair value of liabilities assumed:</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;text-align: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, including retainage</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%">170 </span></td><td style="background-color:#ffffff;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%">Current operating lease liabilities</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%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#ffffff;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%">Contract liabilities</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%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;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%">Amount attributable to liabilities assumed</span></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%">982 </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:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For working capital items, such as cash and cash equivalents, accounts receivable, other current assets, accounts payable and accrued expenses and other current liabilities, the Acquired Company's carrying value was assumed to represent the fair value of these assets due to the current nature of the assets and liabilities. There was no difference between the contract value and fair value of accounts receivable 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%">The estimated fair value of property and equipment, generally consisting of vehicles, machinery, and equipment, was estimated using the cost approach. Significant unobservable inputs in the estimate of fair value under this approach included management's assumptions about the replacement costs for similar assets, the relative age of the acquired assets and any potential economic or functional obsolescence associated with the acquired assets. As a result, the estimated fair value of the property and equipment represented a Level 3 fair value measurement.</span></div><div><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%">As part of the purchase price allocation, the Company identified certain definite-lived intangible assets associated with customer relationships with third-party customers and the acquired trade name and trademarks. The fair value of the customer relationships with third-party customers was determined using the multi-period excess earning method under the income approach. The multi-period excess earnings method is a variation of the discounted cash-flow analysis, which isolates the cash flows that can be associated with a single intangible asset and measures fair value by discounting it back to present value. The fair value of the acquired trade name and trademarks intangible asset was determined using an income approach, specifically known as the relief-from-royalty method. This method requires identifying the future revenue that would be generated by the trademark, multiplying it by a royalty rate deemed to be avoided through ownership of the asset and discounting the projected royalty savings amounts back to the acquisition date. The royalty rate used in the valuation was based on a consideration of market rates for similar categories of assets. Some of the more significant estimates and assumptions inherent in determining the fair value of the identifiable intangible assets are associated with forecasting cash flows and profitability, which represent Level 3 inputs.</span></div><div><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%">The Company calculates amortization of the acquired intangible assets using the straight-line method over the estimated useful lives of each acquired intangible assets. Amortization expense recorded in the consolidated statements of operations for the period from the Effective Date to September 30, 2023 was approximately $0.1 million. The estimated annual amortization expense for the remainder of 2023 is approximately $0.1 million, and $0.3 million for each of the next five years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net as of September 30, 2023 are detailed below.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.841%"></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:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;line-height:100%">Gross Carrying 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:700;line-height:100%">Accumulated Amortization</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:700;line-height:100%">Net Intangible Assets</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:700;line-height:100%">Weighted Average Useful Life (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%">Trade name and trademarks</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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)</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382</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 7pt 2px 1pt;text-align: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></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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,900</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,854</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,300</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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)</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,236</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 7pt 2px 1pt;text-align: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></tr></table></div><div><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%">The aforementioned contingent ACME Earnout Payments are associated with the achievement of specified gross profit milestones. The Company estimated that the fair value of the ACME Earnout Payments was approximately $1.1 million at the date of acquisition, of which the majority of this balance was included in other long-term liabilities in the Company’s consolidated balance sheet as of September 30, 2023. The Company determined the initial fair value of the ACME Earnout Payments based on the Monte Carlo Simulation method, which represented a Level 3 measurement. As of the Effective Date, the ACME Earnout Payments associated with the ACME Transaction were valued utilizing discount rates of 8.65% and 14.49%. The discount rates were calculated using the build-up method with a risk-free rate commensurate with the term of the ACME Earnout Payments based on the U.S. Treasury Constant Maturity Yield and certain metric risk premiums determined with reference to a long-term risk free rate, a weighted average cost of capital and certain adjustments for operational leverage. Subsequent to the Effective Date, the ACME Earnout Payments are re-measured at fair value each reporting period. Changes in the estimated fair value of the contingent payments subsequent to the acquisition date are recognized immediately in earnings.</span></div> 5000000 400000 2500000 2 2 500000 2000000 2000000 P12M 2500000 P12M 300000 2300000 2300000 The following table summarizes the preliminary allocation of the fair value of the assets and liabilities of the ACME Transaction as of the Effective Date by the Company.<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:81.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:15.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;line-height:100%">Purchase Price Allocation</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:700;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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%">Cash</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%">5,181 </span></td><td style="background-color:#ffffff;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%">Earnout provision</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,121 </span></td><td style="background-color:#cceeff;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%">Total Consideration</span></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%">6,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of assets acquired:</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;text-align: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 and cash equivalents</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%">298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Accounts receivable</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,150 </span></td><td style="background-color:#ffffff;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%">Contract assets</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%">414 </span></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></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%">Property and equipment</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%">488 </span></td><td style="background-color:#ffffff;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%">Operating lease right-of-use assets</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%">301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Intangible assets</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%">2,300 </span></td><td style="background-color:#ffffff;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%">Amount attributable to assets acquired</span></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%">4,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:700;line-height:100%">Fair value of liabilities assumed:</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;text-align: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, including retainage</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%">170 </span></td><td style="background-color:#ffffff;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%">Current operating lease liabilities</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%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#ffffff;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%">Contract liabilities</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%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;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%">Amount attributable to liabilities assumed</span></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%">982 </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:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 5181000 1121000 6302000 298000 1150000 414000 488000 301000 2300000 4951000 170000 195000 138000 373000 106000 982000 2333000 100000 100000 300000 300000 300000 300000 300000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net as of September 30, 2023 are detailed below.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.841%"></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:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;line-height:100%">Gross Carrying 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:700;line-height:100%">Accumulated Amortization</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:700;line-height:100%">Net Intangible Assets</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:700;line-height:100%">Weighted Average Useful Life (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%">Trade name and trademarks</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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)</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382</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 7pt 2px 1pt;text-align: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></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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,900</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,854</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,300</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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)</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,236</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 7pt 2px 1pt;text-align: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></tr></table></div> 400000 18000 382000 P5Y6M 1900000 46000 1854000 P10Y3M18D 2300000 64000 2236000 P6Y3M18D 1100000 0.0865 0.1449 Revenue from Contracts with Customers<div 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 Company generates revenue from construction type contracts, primarily consisting of fixed-price contracts, to deliver HVAC, plumbing, and electrical construction services to its customers. The duration of its contracts generally ranges from three months to two years. Revenue from fixed price contracts is recognized on the cost-to-cost method, measured by the relationship of total cost incurred to total estimated contract costs. Revenue from time and materials contracts is recognized as services are performed. The Company believes that its extensive experience in HVAC, plumbing, and electrical projects, and its internal cost review procedures during the bidding process, enable it to reasonably estimate costs and mitigate the risk of cost overruns on fixed price contracts.</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 Company generally invoices customers on a monthly basis, based on a schedule of values that breaks down the contract amount into discrete billing items. Costs and estimated earnings in excess of billings on uncompleted contracts are recorded as a contract asset until billable under the contract terms. Billings in excess of costs and estimated earnings on uncompleted contracts are recorded as a contract liability until the related revenue is recognizable. The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company’s project operating cycle.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The components of the contract asset balances as of the respective dates were as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:16.443%"></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:15.278%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</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%">Contract 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><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</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%">26,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">33,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,566)</span></td><td style="background-color:#ffffff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retainage 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%">21,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 contract assets</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%">47,853 </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%">61,453 </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,600)</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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage receivable represents amounts invoiced to customers where payments have been partially withheld, typically 10%, pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances such as contract-specific terms, project performance and other variables that may arise as the Company makes progress towards completion.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Contract assets result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC Topic 606, but a portion of the revenue recorded cannot be currently billed due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings.</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 current estimated net realizable value on such items as recorded in contract assets and contract liabilities in the condensed consolidated balance sheets was $19.7 million and $28.5 million as of September 30, 2023 and December 31, 2022, respectively. The Company currently anticipates that the majority of such amounts will be approved or executed within one year. The resolution of those claims and unapproved change orders that may require litigation or other forms of dispute resolution proceedings may delay the timing of billing beyond one year.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract 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%">Contract liabilities include billings in excess of contract costs and provisions for losses. The components of the contract liability balances as of the respective dates were as follows:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</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%">Contract 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:bottom"><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</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%">46,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">43,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,739 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for 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%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 contract liabilities</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%">46,692 </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%">44,007 </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%">2,685 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings in excess of costs and estimated earnings on uncompleted contracts represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue.</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%">Provisions for losses are recognized in the condensed consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.</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 net (overbilling) underbilling position for contracts in process consisted of the following:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:15.861%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue earned 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%">625,765 </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%">678,014 </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%">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%">(646,303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(688,247)</span></td><td style="background-color:#ffffff;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%">   Net (overbilling) underbilling</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,538)</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%">(10,233)</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:15pt"><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="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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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%">Costs in excess of billings and estimated earnings on uncompleted contracts</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,007 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings on uncompleted contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,806)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 (overbilling) underbilling</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%">(20,538)</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%">(10,233)</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-style:italic;font-weight:400;line-height:120%">Revisions in Contract 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%">The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the three months ended September 30, 2023, the Company recorded material gross profit write-ups on three GCR projects for a total of $3.1 million, inclusive of a $1.2 million write-up related to the settlement of a past claim, and one material GCR project gross profit write-down for $0.7 million and one material ODR project gross profit write-down for $0.6 million. During the nine months ended </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%">September 30, 2023, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.2 million, inclusive of a $1.2 million write-up related to the settlement of a past claim, and one material GCR project gross profit write-down for $0.5 million and one material ODR project gross profit write-down for $0.7 million. During the three months ended September 30, 2022, the Company did not record any material gross profit write-ups or write-downs that had a net gross profit impact of $0.5 million or more. During the nine months ended September 30, 2022, the Company recorded material gross profit write-ups on two GCR projects for a total of $2.0 million and two material GCR project gross profit write-downs for a total of $1.1 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining Performance 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%">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions.</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 September 30, 2023, the aggregate amount of the transaction prices allocated to the remaining performance obligations of the Company's GCR and ODR segment contracts were $227.0 million and $138.1 million, respectively. The Company currently estimates that 27% and 48% of its GCR and ODR remaining performance obligations as of September 30, 2023, respectively, will be recognized as revenue during the remainder of 2023, with the substantial majority of remaining performance obligations to be recognized within 24 months, although the timing of the Company's performance is not always under its control.</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%">Additionally, the difference between remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s ODR agreements under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer.</span></div> Revenue from Contracts with Customers<div 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 Company generates revenue from construction type contracts, primarily consisting of fixed-price contracts, to deliver HVAC, plumbing, and electrical construction services to its customers. The duration of its contracts generally ranges from three months to two years. Revenue from fixed price contracts is recognized on the cost-to-cost method, measured by the relationship of total cost incurred to total estimated contract costs. Revenue from time and materials contracts is recognized as services are performed. The Company believes that its extensive experience in HVAC, plumbing, and electrical projects, and its internal cost review procedures during the bidding process, enable it to reasonably estimate costs and mitigate the risk of cost overruns on fixed price contracts.</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 Company generally invoices customers on a monthly basis, based on a schedule of values that breaks down the contract amount into discrete billing items. Costs and estimated earnings in excess of billings on uncompleted contracts are recorded as a contract asset until billable under the contract terms. Billings in excess of costs and estimated earnings on uncompleted contracts are recorded as a contract liability until the related revenue is recognizable. The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company’s project operating cycle.</span></div>Retainage receivable represents amounts invoiced to customers where payments have been partially withheld, typically 10%, pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances such as contract-specific terms, project performance and other variables that may arise as the Company makes progress towards completion.Contract assets represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Contract assets result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC Topic 606, but a portion of the revenue recorded cannot be currently billed due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings.<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings in excess of costs and estimated earnings on uncompleted contracts represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue.</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%">Provisions for losses are recognized in the condensed consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining Performance 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%">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. The Company’s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions.</span></div>Additionally, the difference between remaining performance obligations and backlog is due to the exclusion of a portion of the Company’s ODR agreements under certain contract types from the Company’s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer. three months to two years <div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts due under retainage provisions and costs and estimated earnings in excess of billings on uncompleted contracts. The components of the contract asset balances as of the respective dates were as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:16.443%"></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:15.278%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</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%">Contract 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><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</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%">26,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">33,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,566)</span></td><td style="background-color:#ffffff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retainage 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%">21,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 contract assets</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%">47,853 </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%">61,453 </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,600)</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%">Contract liabilities include billings in excess of contract costs and provisions for losses. The components of the contract liability balances as of the respective dates were as follows:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</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%">Contract 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:bottom"><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</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%">46,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">43,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,739 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for 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%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 contract liabilities</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%">46,692 </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%">44,007 </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%">2,685 </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> 26007000 33573000 -7566000 21846000 27880000 -6034000 47853000 61453000 -13600000 0.10 19700000 28500000 46545000 43806000 2739000 147000 201000 -54000 46692000 44007000 2685000 <div 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 net (overbilling) underbilling position for contracts in process consisted of the following:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:15.861%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue earned 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%">625,765 </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%">678,014 </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%">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%">(646,303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(688,247)</span></td><td style="background-color:#ffffff;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%">   Net (overbilling) underbilling</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,538)</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%">(10,233)</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:15pt"><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="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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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%">Costs in excess of billings and estimated earnings on uncompleted contracts</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,007 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings on uncompleted contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,806)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 (overbilling) underbilling</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%">(20,538)</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%">(10,233)</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> 625765000 678014000 646303000 688247000 20538000 10233000 26007000 33573000 46545000 43806000 20538000 10233000 3 3100000 1200000 1 700000 1 600000 2 2200000 1200000 1 500000 1 700000 500000 2 2000000 2 1100000 227000000 138100000 0.27 0.48 P24M Goodwill and Intangibles<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 was $13.7 million and $11.4 million as of September 30, 2023 and December 31, 2022, respectively, and is entirely associated with the Company's ODR segment. The Company tests its goodwill and indefinite-lived intangible assets allocated to its reporting units for impairment annually on October 1, or more frequently if events or circumstances indicate that it is more likely than not that the fair value of its reporting units and indefinite-lived intangible assets are less than their carrying amount. The Company has the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessments results in a more-likely-than-not determination or if a qualitative assessment is not performed. </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 Company did not recognize any impairment charges on its goodwill or intangible assets during the three and nine months ended September 30, 2023 and September 30, 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%">The following table summarizes the carrying amount and changes in goodwill associated with the Company's segments for the nine months ended September 30, 2022 and for the year ended December 31, 2022.</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.683%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GCR</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:700;line-height:100%">ODR</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:700;line-height:100%">Total</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></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></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%">Goodwill as of January 1, 2022</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,370 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,370 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of December 31, 2022</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%">— </span></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%">11,370 </span></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%">11,370 </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 10pt;text-align: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 associated with the ACME Transaction</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%">— </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%">2,333 </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%">2,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of September 30, 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%">— </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%">13,703 </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%">13,703 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible 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%">Intangible assets are comprised of the following:     </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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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.496%"></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.500%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>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:700;line-height:100%">Accumulated<br/>amortization</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:700;line-height:100%">Net intangible<br/>assets, excluding<br/>goodwill</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></div></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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Customer relationships – GCR – Jake Marshall</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%">570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">422 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,313 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – ACME</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,854 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Limbach</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leasehold interests </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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">– Limbach</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%">190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog – GCR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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%">Backlog – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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%">Trade name – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(342)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name – ACME</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortized intangible assets</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,910 </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%">(6,284)</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%">6,626 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name – Limbach</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%">9,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,960 </span></td><td style="background-color:#ffffff;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%">Total unamortized intangible assets</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%">9,960 </span></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%">— </span></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%">9,960 </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%">Total amortized and unamortized assets, excluding goodwill</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%">22,870 </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%">(6,284)</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%">16,586 </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:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    The Company has determined that its trade name has an indefinite useful life. The Limbach trade name has been in existence since the Company’s founding in 1901 and therefore is an established brand within the industry.</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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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.496%"></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.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>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:700;line-height:100%">Accumulated<br/>amortization</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:700;line-height:100%">Net intangible<br/>assets, excluding<br/>goodwill</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></div></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%"> </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:right;vertical-align: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 #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%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangible assets:</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%"> </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%"> </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%"> </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%">Customer relationships – GCR – Jake Marshall</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%">570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">483 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,614 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Limbach</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leasehold interests</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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">– Limbach</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%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog – GCR – Jake Marshall</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name – Jake Marshall</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#cceeff;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%">Total amortized intangible assets</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%">10,610 </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%">(5,230)</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%">5,380 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized intangible 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 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%">Trade name – Limbach</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,960 </span></td><td style="background-color:#ffffff;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%">Total unamortized intangible assets</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,960 </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%">— </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%">9,960 </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 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%">Total amortized and unamortized assets, excluding goodwill</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%">20,570 </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%">(5,230)</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%">15,340 </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>Total amortization expense for the Company's definite-lived intangible assets was $0.3 million and $0.4 million for the three months ended September 30, 2023 and 2022, respectively, and $1.1 million and $1.2 million for the nine months ended September 30, 2023 and 2022, respectively 13700000 11400000 0 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 summarizes the carrying amount and changes in goodwill associated with the Company's segments for the nine months ended September 30, 2022 and for the year ended December 31, 2022.</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.683%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GCR</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:700;line-height:100%">ODR</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:700;line-height:100%">Total</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></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></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%">Goodwill as of January 1, 2022</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,370 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,370 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of December 31, 2022</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%">— </span></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%">11,370 </span></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%">11,370 </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 10pt;text-align: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 associated with the ACME Transaction</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%">— </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%">2,333 </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%">2,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill as of September 30, 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%">— </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%">13,703 </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%">13,703 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 11370000 11370000 0 11370000 11370000 0 2333000 2333000 0 13703000 13703000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are comprised of the following:     </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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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.496%"></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.500%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>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:700;line-height:100%">Accumulated<br/>amortization</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:700;line-height:100%">Net intangible<br/>assets, excluding<br/>goodwill</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></div></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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Customer relationships – GCR – Jake Marshall</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%">570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">422 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,313 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – ACME</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,854 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Limbach</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leasehold interests </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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">– Limbach</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%">190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog – GCR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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%">Backlog – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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%">Trade name – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(342)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name – ACME</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortized intangible assets</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,910 </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%">(6,284)</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%">6,626 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name – Limbach</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%">9,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,960 </span></td><td style="background-color:#ffffff;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%">Total unamortized intangible assets</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%">9,960 </span></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%">— </span></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%">9,960 </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%">Total amortized and unamortized assets, excluding goodwill</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%">22,870 </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%">(6,284)</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%">16,586 </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:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    The Company has determined that its trade name has an indefinite useful life. The Limbach trade name has been in existence since the Company’s founding in 1901 and therefore is an established brand within the industry.</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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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.496%"></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.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>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:700;line-height:100%">Accumulated<br/>amortization</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:700;line-height:100%">Net intangible<br/>assets, excluding<br/>goodwill</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></div></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%"> </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:right;vertical-align: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 #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%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangible assets:</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%"> </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%"> </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%"> </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%">Customer relationships – GCR – Jake Marshall</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%">570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">483 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,614 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships – ODR – Limbach</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable leasehold interests</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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">– Limbach</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%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog – GCR – Jake Marshall</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog – ODR – Jake Marshall</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name – Jake Marshall</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#cceeff;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%">Total amortized intangible assets</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%">10,610 </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%">(5,230)</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%">5,380 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized intangible 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 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%">Trade name – Limbach</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,960 </span></td><td style="background-color:#ffffff;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%">Total unamortized intangible assets</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,960 </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%">— </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%">9,960 </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 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%">Total amortized and unamortized assets, excluding goodwill</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%">20,570 </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%">(5,230)</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%">15,340 </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> 570000 148000 422000 3050000 737000 2313000 1900000 46000 1854000 4710000 3944000 766000 190000 109000 81000 260000 260000 0 680000 680000 0 1150000 342000 808000 400000 18000 382000 12910000 6284000 6626000 9960000 9960000 9960000 9960000 22870000 6284000 16586000 570000 87000 483000 3050000 436000 2614000 4710000 3765000 945000 190000 97000 93000 260000 178000 82000 680000 465000 215000 1150000 202000 948000 10610000 5230000 5380000 9960000 9960000 9960000 9960000 20570000 5230000 15340000 300000 400000 1100000 1200000 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 consists of the following obligations as of:</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:62.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:17.469%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A&amp;R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026</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%">— </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%">21,453 </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%">Wintrust Revolving Loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases – collateralized by vehicles, payable in monthly installments of principal, plus interest ranging from 3.96% to 8.60% through 2027</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%">6,949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Financing liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,351 </span></td><td style="background-color:#ffffff;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%">Total debt</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%">22,300 </span></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%">31,758 </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%">Less - Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,564)</span></td><td style="background-color:#ffffff;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%">Less - Unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(391)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Long-term debt</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%">19,437 </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%">21,528 </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wintrust Term and Revolving Loans</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 24, 2021, LFS, LHLLC and the direct and indirect subsidiaries of LFS from time to time included as parties to the agreement (the “Wintrust Guarantors”) entered into a credit agreement (the “Wintrust Credit Agreement”) by and among LFS, LHLLC, Wintrust Guarantors, the lenders party thereto from time to time, Wheaton Bank &amp; Trust Company, N.A., a subsidiary of Wintrust Financial Corporation (collectively, “Wintrust”), as administrative agent and L/C issuer, Bank of the West as documentation agent, M&amp;T Bank as syndication agent, and Wintrust as lead arranger and sole book runner.</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 accordance with the terms of the Wintrust Credit Agreement, Lenders provided to LFS (i) a $30.0 million senior secured term loan (the “Wintrust Term Loan”); and (ii) a $25.0 million senior secured revolving credit facility with a $5.0 million sublimit for the issuance of letters of credit (the “Wintrust Revolving Loan” and, together with the Wintrust Term Loan, the “Wintrust Loans”). Proceeds of the Wintrust Loans were used to refinance certain existing indebtedness, finance working capital and other general corporate purposes and fund certain fees and expenses associated with the closing of the Wintrust Loans.</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 Wintrust Revolving Loan initially bore interest, at LFS’s option, at either LIBOR (with a 0.25% floor) plus 3.5% or a base rate (with a 3.0% floor) plus 0.50%, subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA (earnings before interest, income taxes, depreciation and amortization) of LFS and its subsidiaries for the most recently ended four fiscal quarters. The Wintrust Term Loan initially bore interest, at LFS’s option, at either LIBOR (with a 0.25% floor) plus 4.0% or a base rate (with a 3.0% floor) plus 1.00%, subject to a 50 (for LIBOR) or 75 (for base rate) basis point step-down based on the Senior Leverage Ratio (as defined below).</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%">LFS was initially required to make principal payments on the Wintrust Term Loan in $0.5 million installments on the last business day of each month commencing on March 31, 2021 with a final payment of all principal and interest not sooner paid on the Wintrust Term Loan due and payable on February 24, 2026. </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 conjunction with the Company's acquisitions of JMLLC and CSLLC (the “Jake Marshall Transaction”), the Company entered into an amendment to the Wintrust Credit Agreement (the “A&amp;R Wintrust Credit Agreement”). In accordance with the terms of the A&amp;R Credit Agreement, Lenders provided to LFS (i) a $35.5 million senior secured term loan (the “A&amp;R Wintrust Term Loan”); and (ii) a $25 million senior secured revolving credit facility with a $5 million sublimit for the issuance of letters of credit (the “A&amp;R Wintrust Revolving Loan” and, together with the Term Loan, the “A&amp;R Wintrust Loans”). The overall Wintrust Term Loan commitment under the A&amp;R Wintrust Credit Agreement was recast at $35.5 million in connection with the A&amp;R Credit Agreement. A portion of the A&amp;R Wintrust Term Loan commitment was used to fund the closing purchase price of the Jake Marshall Transaction. The A&amp;R Credit Agreement was also amended to: (i) permit the Company to undertake the Jake Marshall Transaction, (ii) make certain adjustments to the covenants under the A&amp;R Credit Agreement (which were largely done to make certain adjustments for the Jake Marshall Transaction), (iii) allow for the Earnout Payments (as defined in Note 8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under the Jake Marshall Transaction, and (iv) make other corresponding changes to the A&amp;R Credit 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%">The A&amp;R Wintrust Revolving Loan bore interest, at LFS’s option, at either the Term SOFR (as defined in the A&amp;R Credit Agreement) (with a 0.15% floor) plus 3.60%, 3.76% or 3.92% for a tenor of one month, three months or six months, respectively, or a base rate (as set forth in the A&amp;R Credit Agreement) (with a 3.0% floor) plus 0.50%, subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA of LFS and its subsidiaries for the most recently ended four fiscal quarters (the “Senior Leverage Ratio”). The A&amp;R Wintrust Term Loan bore </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%">interest, at LFS’s option, at either Term SOFR (with a 0.15% floor) plus 4.10%, 4.26% or 4.42% for a tenor of one month, three months or six months, respectively, or a base rate (with a 3.0% floor) plus 1.00%, subject to a 50 (for Term SOFR) or 75 (for base rate) basis point step-down based on the Senior Leverage Ratio. </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 A&amp;R Wintrust Term Loan was payable through a combination of (i) monthly installments of approximately $0.6 million due on the last business day of each month commencing on December 31, 2021, (ii) annual Excess Cash Flow payments as defined in the A&amp;R Wintrust Credit Agreement, which are due 120 days after the last day of the Company's fiscal year and (iii) Net Claim Proceeds from Legacy Claims as defined in the A&amp;R Wintrust Credit Agreement. Subject to defaults and remedies under the A&amp;R Credit Agreement, the final payment of all principal and interest not sooner paid on the A&amp;R Wintrust Term Loan was due and payable on February 24, 2026. Subject to defaults and remedies under the A&amp;R Credit Agreement, the A&amp;R Wintrust Revolving Loan would have matured and become due and payable by LFS on February 24, 2026. During the second quarter of 2022, the Company made certain Excess Cash Flow and Net Claim Proceeds payments of $3.3 million and $2.1 million, respectively, which concurrently reduced the outstanding A&amp;R Wintrust Term Loan balance. In addition, during the third quarter of 2022, the Company made a Net Claim Proceeds payment of $0.6 million, which was also applied against the outstanding A&amp;R Wintrust Term Loan balance.</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 A&amp;R Wintrust Loans were secured by (i) a valid, perfected and enforceable lien of the administrative agent on the ownership interests held by each of LFS and Wintrust Guarantors in their respective subsidiaries; and (ii) a valid, perfected and enforceable lien of the administrative agent on each of LFS and Wintrust Guarantors’ personal property, fixtures and real estate, subject to certain exceptions and limitations. Additionally, the re-payment of the A&amp;R Wintrust Loans shall be jointly and severally guaranteed by each Wintrust Guarantor. </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 A&amp;R Credit Agreement contained representations and warranties, covenants and events of default that are customary for facilities of this type, as more particularly described in the A&amp;R Credit Agreement. The A&amp;R Wintrust Loans also contain three financial maintenance covenants, including (i) a requirement to have as of the last day of each quarter for the senior leverage ratio of the Company and its subsidiaries not to exceed an amount beginning at 2.00 to 1.00, (ii) a fixed charge coverage ratio of not less than 1.20 to 1.00 as of the last day of each fiscal quarter, commencing with the fiscal quarter ending December 31, 2021, and (iii) no unfinanced capital expenditures, except for unfinanced capital expenditures in the ordinary course of business not exceeding in the aggregate $4.0 million during any fiscal year; and no default or event of default (as defined by the agreement) has occurred and is continuing, 50% of any portion of this annual limit, if not expended in the fiscal year for which it is permitted, may be carried over for expenditure in the next following fiscal year as stipulated by the agreement. LFS and its affiliates maintain various commercial and service relationships with certain members of the syndicate and their affiliates in the ordinary course of business. </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 May 5, 2022, the Company, LFS and LHLLC entered into a first amendment and waiver to the A&amp;R Wintrust Credit Agreement (the “First Amendment to the A&amp;R Wintrust Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent. The First Amendment to the A&amp;R Wintrust Credit Agreement modifies certain definitions within the A&amp;R Wintrust Credit Agreement, and make other corresponding changes, including: (i) the definition of “EBITDA” to allow for the recognition of certain restructuring charges and lease breakage costs not previously specified, (ii) the definition of “Excess Cash Flow” to exclude the aggregate amount of the Earnout Payments paid in cash, (iii) the definition of “Total Funded Debt” to exclude certain capitalized lease obligations for real estate based on the approval of each lender and (iv) the definition of “Disposition” to include a clause for the sale and leaseback of certain real property based on the approval of each lender.</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 July 2022, the Company entered into an interest rate swap agreement to manage the risk associated with a portion of its variable-rate long-term debt. The interest rate swap involves the exchange of fixed-rate and variable-rate payments without the exchange of the underlying notional amount on which the interest payments are calculated. The new swap agreement became effective on July 14, 2022 and will terminate on July 31, 2027. The notional amount of the swap agreement is $10.0 million with a fixed interest rate of 3.12%. If the one-month SOFR (as defined in the A&amp;R Credit Agreement) is above the fixed rate, the counterparty pays the Company, and if the one-month SOFR is less than the fixed rate, the Company pays the counterparty, the difference between the fixed rate of 3.12% and one-month SOFR. The Company has not designated this instrument as a hedge for accounting purposes. As a result, the change in fair value of the derivative instrument is recognized directly in earnings on the Company's condensed consolidated statements of operations as a gain or loss on interest rate swap. Refer to Note 8 for further information regarding this interest rate swap. </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 September 28, 2022, the Company, LFS and LHLLC entered into a second amendment and waiver to the amended and restated Wintrust credit agreement (the “Second Amendment to the A&amp;R Wintrust Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent. The Second Amendment to the A&amp;R Wintrust Credit Agreement incorporates certain restricted payment provisions, among other things, to permit LFS to repurchase shares under the Company’s Share Repurchase Program (as defined in Note 7).</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 May 5, 2023, LFS, LHLLC and the direct and indirect subsidiaries of LFS from time to time included as parties to the agreement entered into the Second Amended and Restated Credit Agreement (the “Second A&amp;R Credit Agreement”) with the lenders party thereto and Wintrust, as administrative agent, which amends and restates the A&amp;R Wintrust Credit Agreement. In accordance with the Second A&amp;R Credit Agreement (i) lenders provided to LFS a $50.0 million senior secured revolving credit facility with a $5.0 million sublimit for the issuance of letters of credit, an increase of $25.0 million over the A&amp;R Wintrust Revolving Loan, with a maturity date of February 24, 2028 (the “Second A&amp;R Wintrust Revolving Loan”), and (ii) LFS repaid the then outstanding principal balance of the A&amp;R Wintrust Term Loan using proceeds of the Second A&amp;R Wintrust Revolving Loan. Prior to the execution of this agreement, the Company repaid $9.6 million of the then outstanding balance under the A&amp;R Term Loan with cash on hand. As a result of the early repayment of the A&amp;R Wintrust Term Loan and certain changes to the members of the loan syndicate under the Second A&amp;R Wintrust Credit Agreement, the Company wrote off approximately $0.3 million of unamortized debt issuance costs, which are reported as a loss on early debt extinguishment on the Company's condensed consolidated statements of operations. </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%">Prior to its repayment on May 5, 2023 and as of September 30, 2022, the interest rate in effect on the non-hedged portion of the A&amp;R Wintrust Term Loan was 9.25% and 7.25%, respectively. For the period from January 1, 2023 through May 5, 2023, the Company incurred interest on the A&amp;R Wintrust Term Loan at a weighted average annual interest rate of 8.76%. For the three and nine months ended September 30, 2022, the Company incurred interest on the A&amp;R Wintrust Term Loan at a weighted average annual interest rate of 6.35% and 5.08%, 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 Second A&amp;R Wintrust Revolving Loan bears interest, at LFS’s option, at either the Term SOFR (as defined in the Second A&amp;R Credit Agreement) (with a 0.15% floor) plus 3.10% or the Prime Rate (as defined in the Second A&amp;R Credit Agreement) (with a 3.0% floor), subject to a 50 basis point step-down based on the ratio between the senior debt of the Company and its subsidiaries to the EBITDA of LFS and its subsidiaries for the most recently ended four fiscal quarters. </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 Second A&amp;R Wintrust Revolving Loan is secured by (i) a valid, perfected and enforceable lien of the administrative agent on the ownership interests held by each of LFS and Wintrust Guarantors in their respective subsidiaries; and (ii) a valid, perfected and enforceable lien of the administrative agent on each of LFS and Wintrust Guarantors’ personal property, fixtures and real estate, subject to certain exceptions and limitations. Additionally, the re-payment of the Second A&amp;R Wintrust Revolving Loan is jointly and severally guaranteed by each Wintrust Guarantor. </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 Second A&amp;R Credit Agreement contains representations and warranties, covenants and events of default that are customary for facilities of this type, as more particularly described in the Second A&amp;R Credit Agreement. The Second A&amp;R Wintrust Revolving Loan also contains three financial maintenance covenants, including (i) a requirement to have as of the last day of each quarter for the senior leverage ratio of LFS and its subsidiaries not to exceed an amount beginning at 2.00 to 1.00, (ii) a fixed charge coverage ratio of not less than 1.20 to 1.00 as of the last day of each fiscal quarter, commencing with the fiscal quarter ending March 31, 2023, and (iii) no unfinanced capital expenditures, except for unfinanced capital expenditures in the ordinary course of business not exceeding in the aggregate $4.0 million during any fiscal year; and no default or event of default (as defined in the Second A&amp;R Credit Agreement) has occurred and is continuing, 50% of any portion of this annual limit, if not expended in the fiscal year for which it is permitted, may be carried over for expenditure in the next following fiscal year as stipulated by the 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:115%">As of September 30, 2023, the Company had $10.0 million in borrowings outstanding under the Second A&amp;R Wintrust Revolving Loan. As of December 31, 2022, the Company had no borrowings outstanding under the A&amp;R Wintrust Revolving Loan. During the three and nine months ended September 30, 2023, the maximum outstanding borrowings under either the Company's revolving loan arrangements at any time was $10.0 million during both periods and the average daily balance was approximately $10.0 million and $5.5 million, respectively. For the three and nine months ended September 30, 2023, the Company incurred interest on the Second A&amp;R Wintrust Revolving Loan at a weighted average annual interest rate of 5.72% during both periods, inclusive of the net impact associated with the Company's interest rate swap arrangement.</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:115%">During the three and nine months ended September 30, 2022, the maximum outstanding borrowings under the A&amp;R Wintrust Revolving Loan at any time was $3.5 million and $9.4 million, respectively, and the average daily balance was approximately $0.2 million and $0.1 million, respectively. For the three and nine months ended September 30, 2022, the Company incurred interest on the A&amp;R Wintrust Revolving Loan at a weighted average annual interest rate of 5.25% and 4.78%, 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%">At September 30, 2023, the Company had irrevocable letters of credit in the amount of $4.2 million with its lender to secure obligations under its self-insurance program.</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 is a summary of the applicable margin and commitment fees payable on the Second A&amp;R Wintrust Revolving Loan credit commitment:</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:7.379%"></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:38.812%"></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:15.128%"></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:15.128%"></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:15.133%"></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:700;line-height:100%">Level</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:700;line-height:100%">Senior Leverage Ratio</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:700;line-height:100%">Applicable Margin for SOFR Revolver loans</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:700;line-height:100%">Applicable Margin for<br/>Prime Revolving loans</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:700;line-height:100%">Applicable Margin for commitment fee</span></td></tr><tr><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%">I</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: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%">Greater than 1.00 to 1.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">3.10 </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 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%">— </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 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%">0.25 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">II</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than or equal to 1.00 to 1.00</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </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.50)</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.25 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the Company was in compliance with all financial maintenance covenants as required by the A&amp;R Wintrust Loans.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sale-Leaseback Financing Transaction</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 September 29, 2022, LC LLC and Royal Oak Acquisitions, LLC (the “Purchaser”) consummated the purchase of the real property under a sale and leaseback transaction, with an aggregate value of approximately $7.8 million (a purchase price of approximately $5.4 million and $2.4 million in tenant improvement allowances), pursuant to a purchase agreement under which the Purchaser purchased from LC LLC the Company’s facility and real property in Pontiac, MI (collectively, the “Pontiac Facility”).</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 connection with the sale and leaseback transaction, LC LLC and Featherstone St Pontiac MI LLC (the “Landlord”) entered into a Lease Agreement (the “Lease Agreement”), dated September 29, 2022 (the “Lease Effective Date”) for the Pontiac Facility. Commencing on the Lease Effective Date, pursuant to the Lease Agreement, LC LLC has leased the Pontiac Facility, subject to the terms and conditions of the Lease Agreement. The Lease Agreement provides for a term of 25 years (the “Primary Term”). The Lease Agreement also provides LC LLC with the option to extend the Primary Term by two separate renewal terms of five years each (each a “Renewal Term”). Under the terms of the Lease Agreement, the Company’s annual minimum rent is $499,730, payable in monthly installments, subject to annual increases of approximately 2.5% each year under the Primary Term and for each year under the Renewal Terms, if exercised. LC LLC has a one-time option to terminate the Lease Agreement effective on the last day of the fifteenth lease year by providing written notice to the Landlord as more fully set forth in the Lease Agreement. The one-time termination option of the Lease Agreement would require LC LLC to pay to the Landlord a termination fee of approximately $1.7 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%">Pursuant to the terms and conditions set forth in the Lease Agreement, the Landlord has agreed to provide LC LLC with a tenant improvement allowance in an amount up to $2.4 million. LC LLC is responsible for the initial capital outlay and completion of the agreed upon improvement work. The Landlord will subsequently reimburse LC LLC for such items up to the stated allowance 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 Company accounted for the sale and leaseback arrangement as a financing transaction in accordance with ASC Topic 842, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,” as the Lease Agreement was determined to be a finance lease. The Company concluded the Lease Agreement met the qualifications to be classified as a finance lease due to the significance of the present value of the lease payments, using an implicit rate of 11.11% to reflect the Company’s incremental borrowing rate associated with the $5.4 million purchase price as of the Lease Agreement date, compared to the fair value of the Pontiac Facility. The implicit rate associated with the aggregate purchase value, inclusive of tenant improvement allowances, was 6.53% as of the Lease Agreement 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%">The presence of a finance lease indicates that control of the Pontiac Facility has not transferred to the Purchaser and, as such, the transaction was deemed a failed sale-leaseback and must be accounted for as a financing arrangement. As a result of this determination, the Company is viewed as having received the sale proceeds from the Purchaser in the form of a hypothetical loan collateralized by its leased facilities. The hypothetical loan is payable as principal and interest in the form of “lease payments” to the Purchaser. Principal repayments are recorded as a reduction to the financing liability. The Company will not derecognize the Pontiac Facility from its books for accounting purposes until the lease ends. No gain or loss was recognized under GAAP related to the sale and leaseback arrangement.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023, the financing liability was $4.9 million, net of issuance costs, which was recognized within long-term debt on the Company's condensed consolidated balance sheets. For the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and nine</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> months ended September 30, 2023, approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.1 million and $0.4 million of</span> interest expense associated with the financing was recognized. <div 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 consists of the following obligations as of:</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:62.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:17.469%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A&amp;R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026</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%">— </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%">21,453 </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%">Wintrust Revolving Loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases – collateralized by vehicles, payable in monthly installments of principal, plus interest ranging from 3.96% to 8.60% through 2027</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%">6,949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Financing liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,351 </span></td><td style="background-color:#ffffff;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%">Total debt</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%">22,300 </span></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%">31,758 </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%">Less - Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,564)</span></td><td style="background-color:#ffffff;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%">Less - Unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(391)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Long-term debt</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%">19,437 </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%">21,528 </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> 0 21453000 10000000 0 0.0396 0.0860 6949000 4954000 5351000 5351000 22300000 31758000 2472000 9564000 391000 666000 19437000 21528000 30000000 25000000 5000000 0.0025 0.035 0.030 0.0050 0.0050 0.0025 0.040 0.030 0.0100 0.0050 0.0075 500000 35500000 25000000 5000000 35500000 0.0015 0.0360 0.0376 0.0392 0.030 0.0050 0.0050 0.0015 0.0410 0.0426 0.0442 0.030 0.0100 0.0050 0.0075 600000 P120D 3300000 2100000 600000 3 2.00 1.20 0 4000000 0.50 10000000 0.0312 0.0312 50000000 5000000 25000000 9600000 300000 0.0925 0.0725 0.0876 0.0635 0.0508 0.0015 0.0310 0.030 0.0050 3 2.00 1.20 0 4000000 0.50 10000000 0 10000000 10000000 10000000 5500000 0.0572 0.0572 3500000 9400000 200000 100000 0.0525 0.0478 4200000 <div 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 is a summary of the applicable margin and commitment fees payable on the Second A&amp;R Wintrust Revolving Loan credit commitment:</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:7.379%"></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:38.812%"></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:15.128%"></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:15.128%"></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:15.133%"></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:700;line-height:100%">Level</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:700;line-height:100%">Senior Leverage Ratio</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:700;line-height:100%">Applicable Margin for SOFR Revolver loans</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:700;line-height:100%">Applicable Margin for<br/>Prime Revolving loans</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:700;line-height:100%">Applicable Margin for commitment fee</span></td></tr><tr><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%">I</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: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%">Greater than 1.00 to 1.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">3.10 </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 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%">— </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 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%">0.25 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">II</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than or equal to 1.00 to 1.00</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </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.50)</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.25 </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> 1.00 0.0310 0 0.0025 1.00 0.0260 -0.0050 0.0025 7800000 5400000 2400000 P25Y 2 P5Y 499730 0.025 1700000 2400000 0.1111 5400000 0.0653 0 4900000 100000 400000 EquityThe Company’s second amended and restated certificate of incorporation currently authorizes the issuance of 100,000,000 shares of common stock, par value $0.0001, and 1,000,000 shares of preferred stock, par value $0.0001. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warrants</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 conjunction with the Company's initial public offering, the Company issued Public Warrants, Private Warrants and $15 Exercise Price Sponsor Warrants. The Company issued certain Merger Warrants and Additional Merger Warrants in conjunction with the Company's business combination with LHLLC in July 2016 (the “Business Combination”). On July 20, 2021, the Public Warrants, Private Warrants, and Additional Merger Warrants expired by their terms. During the three months ended June 30, 2023, 600,000 $15 Exercise Price Sponsor Warrants and 163,444 Merger Warrants were exercised on a cashless basis by the holders of the warrants, which resulted in the warrants being converted into 167,564 and 45,797 shares of the Company's common stock, respectively. For the period from July 1, 2023 through July 20, 2023, the holders of the Merger Warrants exercised 443,032 warrants on a cashless basis, which resulted in the Merger Warrants being converted into 228,945 shares of the Company's common stock. The remaining 23,167 unexercised Merger Warrants expired by their terms on July 20, 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%">The following table summarizes the underlying shares of common stock with respect to outstanding warrants:</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:58.549%"></td><td style="width:0.1%"></td><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:18.784%"></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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$15 Exercise Price Sponsor Warrants</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)(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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 1pt 2px 0;text-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%">600,000 </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%">Merger Warrants</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">(3)(4)</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629,643 </span></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></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</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">— </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-bottom:3pt double #000;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%">1,229,643 </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:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable for one share of common stock at an exercise price of $15.00 per share (“$15 Exercise Price Sponsor Warrants”).</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issued under a warrant agreement dated July 15, 2014, between Continental Stock Transfer and Trust Company, as warrant agent, and the Company.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable for one share of common stock at an exercise price of $12.50 per share (“Merger Warrants”).</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(4)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issued to the sellers of LHLLC.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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%">Upon the consummation of the Company's Business Combination, the Company adopted an omnibus incentive plan (the “Omnibus Incentive Plan”) pursuant to which equity awards may be granted thereunder.</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 March 25, 2022, the Board of Directors approved certain amendments to the Company's Omnibus Incentive Plan (the “2022 Amended and Restated Omnibus Incentive Plan”) to increase the number of shares of the Company's common stock that may be issued pursuant to awards by 350,000, for a total of 2,600,000 shares, and extended the term of the plan so that it will expire on the tenth anniversary of the date the stockholders approve the 2022 Amended and Restated Omnibus Incentive Plan. The amendments were approved by the Company's stockholders at the Annual Meeting held on June 22, 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%">On March 29, 2023, the Board of Directors approved certain amendments to the Company's Omnibus Incentive Plan (the “2023 Amended and Restated Omnibus Incentive Plan”) to increase the number of shares of the Company's common stock that may be issued pursuant to awards by 450,000, for a total of 3,050,000 shares, and extended the term of the plan so that it will expire on the tenth anniversary of the date the stockholders approve the 2023 Amended and Restated Omnibus Incentive Plan. The amendments were acted upon by the Company's stockholders at the Annual Meeting held on June 22, 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%">See Note 14 for a discussion of the Company's management incentive plans for restricted stock units (“RSUs”) granted, vested, forfeited and remaining unvested.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share Repurchase Program</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 2022, the Company announced that its Board of Directors approved a share repurchase program (the “Share Repurchase Program”) to repurchase shares of its common stock for an aggregate purchase price not to exceed $2.0 million. The share repurchase authority was valid through September 29, 2023. Share repurchases may have been executed through various means, including, without limitation, open market transactions, privately negotiated transactions or by other means in accordance with federal securities laws. The Share Repurchase Program did not obligate the Company to acquire any particular amount of common stock, and the program may have been suspended or terminated by the Company at any time at its discretion without prior notice. As of September 30, 2023, the Company has made share repurchases of approximately $2.0 million under its Share Repurchase Program. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase 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%">Upon approval of the Company's stockholders on May 30, 2019, the Company adopted the Limbach Holdings, Inc. 2019 Employee Stock Purchase Plan (the “ESPP”). On January 1, 2020, the ESPP went into effect. The ESPP enables eligible employees, as defined by the ESPP, the right to purchase the Company's common stock through payroll deductions during </span></div>consecutive subscription periods at a purchase price of 85% of the fair market value of a common share at the end of each offering period. Annual purchases by participants are limited to the number of whole shares that can be purchased by an amount equal to ten percent of the participant's compensation or $5,000, whichever is less. Each offering period of the ESPP lasts six months, commencing on January 1 and July 1 of each year. The amounts collected from participants during a subscription period are used on the exercise date to purchase full shares of common stock. Participants may withdraw from an offering before the exercise date and obtain a refund of amounts withheld through payroll deductions. Compensation cost, representing the 15% discount applied to the fair market value of common stock, is recognized on a straight-line basis over the six-month vesting period during which employees perform related services. Under the ESPP, 500,000 shares are authorized to be issued. In January 2023 and July 2023, the Company issued 10,997 and 6,664 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2022 and June 30, 2023, respectively. In January 2022 and July 2022, the Company issued a total of 12,898 and 24,592 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2021 and June 30, 2022, respectively. As of September 30, 2023, 388,956 shares remain available for future issuance under the ESPP. 100000000 0.0001 1000000 0.0001 15 600000 15 163444 167564 45797 443032 228945 23167 <div 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 underlying shares of common stock with respect to outstanding warrants:</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:58.549%"></td><td style="width:0.1%"></td><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:18.784%"></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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$15 Exercise Price Sponsor Warrants</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)(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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 1pt 2px 0;text-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%">600,000 </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%">Merger Warrants</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">(3)(4)</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629,643 </span></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></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</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">— </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-bottom:3pt double #000;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%">1,229,643 </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:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable for one share of common stock at an exercise price of $15.00 per share (“$15 Exercise Price Sponsor Warrants”).</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issued under a warrant agreement dated July 15, 2014, between Continental Stock Transfer and Trust Company, as warrant agent, and the Company.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable for one share of common stock at an exercise price of $12.50 per share (“Merger Warrants”).</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(4)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issued to the sellers of LHLLC.</span></div> 15 15 0 600000 0 629643 0 1229643 1 1 15.00 15.00 15 15 1 1 12.50 12.50 350000 2600000 450000 3050000 2000000 2000000 0.85 0.10 5000 P6M 0.15 P6M 500000 10997 6664 12898 24592 388956 Fair Value Measurements<div 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 Company measures the fair value of financial assets and liabilities in accordance with ASC Topic 820 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC Topic 820 establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value and requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to measurements involving significant unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are as follows:</span></div><div style="margin-top:9pt;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">Level 1 — inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that are accessible at the measurement date;</span></div><div style="margin-top:9pt;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">Level 2 — inputs other than quoted prices included in Level 1 that are observable for the asset or liability either directly or indirectly such as quoted prices in active markets for similar assets and liabilities, quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of assets or liabilities; and</span></div><div style="margin-top:9pt;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">Level 3 — unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</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 Company believes that the carrying amounts of its financial instruments, including cash and cash equivalents, trade accounts receivable and accounts payable, consist primarily of instruments without extended maturities, which approximate fair value primarily due to their short-term maturities and low risk of counterparty default. The Company considers all highly liquid investments purchased with a maturity of 90 days or less on the date of purchase to be cash equivalents. Cash equivalents as of September 30, 2023 consisted of overnight repurchase agreements in which cash from the Company's main operating checking account is invested overnight in highly liquid, short term investments, one U.S. Treasury Bill and certain investments in money market funds sponsored by a large financial institution. The Company had no such investments as of December 31, 2022. For the three and nine months ending September 30, 2023, the Company recognized interest income in the aggregate of approximately $0.4 million and $0.6 million associated with its overnight repurchase agreements, U.S. Treasury Bills and money market funds, respectively. The Company has not experienced any losses in its cash and cash equivalents and management believes the Company is not exposed to significant credit risk with respect to such accounts. </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:33.987%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td></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="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:700;line-height:100%">Fair Value at Reporting Date Using</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:700;line-height:100%">Level 2</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:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</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="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Overnight repurchase agreements</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%">41,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">41,687 </span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury Bills</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></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;text-align: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</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%">55,437 </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%">55,437 </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%">— </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%">— </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></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Second A&amp;R Wintrust Revolving 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%">The Company also believes that the carrying value of the Second A&amp;R Wintrust Revolving Loan approximates its respective fair value due to the variable rate on such debt. As of September 30, 2023, the Company determined that the fair value of the Second A&amp;R Wintrust Revolving Loan was $10.0 million. Such fair value was determined using discounted estimated future cash flows using level 3 inputs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnout Payments</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 a part of the total consideration for the Jake Marshall Transaction, the former owners of JMLLC and CSLLC may receive up to an aggregate of $6.0 million in cash, consisting of two tranches of $3.0 million, as defined in the purchase agreement, if the gross profit of the acquired companies equals or exceeds $10.0 million in (i) the approximately 12-month period from closing through December 31, 2022 (the “2022 Jake Marshall Earnout Period”) or (ii) fiscal year 2023 (the “2023 Jake Marshall Earnout Period”), respectively (collectively, the “Jake Marshall Earnout Payments”). To the extent, however, that the gross profit of the acquired companies is less than $10.0 million, but exceeds $8.0 million, during any of the 2022 Jake Marshall Earnout Period or 2023 Jake Marshall Earnout Period, the $3.0 million amount will be prorated for such period. The Company initially recognized $3.1 million in contingent consideration, of which the entire balance was included in other long-term liabilities in the Company’s condensed consolidated balance sheets on December 2, 2021. The fair value of contingent Jake Marshall Earnout Payments is based on generating growth rates on the projected gross margins of the acquired entities and calculating the associated contingent payments based on achieving the earnout targets, which are reassessed each reporting period. In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period. Based on the Company’s ongoing assessment of the fair value of contingent earnout liabilities, the Company recorded a net increase in the estimated fair value of such liabilities of $0.2 million and $0.5 million for the three and nine ended September 30, 2023, respectively, which was presented in change in fair value of contingent consideration in the Company's condensed consolidated statements of operations. During the three and nine months ended September 30, 2022, the Company recorded a net increase in the estimated fair value of such liabilities of $0.4 million and $1.2 million, respectively. The Company determined the fair value of the Earnout Payments by utilizing the Monte Carlo Simulation method, which represents a Level 3 measurement.</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 a part of the total consideration for the ACME Transaction, the Company recognized $1.1 million in contingent consideration on the Effective Date. The fair value of contingent ACME Earnout Payments is based on generating growth rates on the projected gross margins of the Acquired Company and calculating the associated contingent payments based on achieving the earnout targets, which are reassessed each reporting period. The Company determined the initial fair value of the ACME Earnout Payments based on the Monte Carlo Simulation method, which represented a Level 3 measurement. As of the Effective Date, the ACME Earnout Payments associated with the ACME Transaction were valued utilizing discount rates between 8.65% and 14.49%. The discount rates were calculated using the build-up method with a risk-free rate commensurate with the term of the ACME Earnout Payments based on the U.S. Treasury Constant Maturity Yield and certain metric risk premiums determined with reference to a long-term risk free rate, a weighted average cost of capital and certain adjustments for operational leverage.</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 presents the carrying values of the Company's contingent earnout payment obligations included in the accompanying condensed consolidated balance sheets, which approximated fair value at September 30, 2023 and December 31, 2022.</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:33.987%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td></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="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:700;line-height:100%">Fair Value at Reporting Date Using</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:700;line-height:100%">Level 2</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:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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 Jake Marshall Earnout Period</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%">2,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First ACME Earnout 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%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term 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;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second ACME Earnout 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%">1,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">1,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:#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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,959 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,959 </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></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000;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: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="15" 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:700;line-height:100%">Fair Value at Reporting Date Using</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><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:700;line-height:100%">December 31, 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Jake Marshall Earnout Period </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">2,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">2,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding: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="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 10pt;text-align: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 Jake Marshall Earnout 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%">2,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,374 </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%">— </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%">— </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%">5,374 </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></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></table></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swap</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 value of the interest rate swap is determined using widely accepted valuation techniques and reflects the contractual terms of the interest rate swap including the period to maturity, and while there are no quoted prices in active markets, it uses observable market-based inputs, including interest rate curves and implied volatilities. The fair value analysis also considers a credit valuation adjustment to reflect nonperformance risk of both the Company and the single counterparty. The fair value of the interest rate contract has been determined using the market standard methodology of netting the discounted future fixed cash receipts (or payments) and the discounted expected variable cash payments (or receipts). The variable cash payments (or receipts) are based on an expectation of future interest rates (forward curves) derived from observable market interest rate curves. The interest rate swap is classified as a Level 2 item within the fair value hierarchy. As of September 30, 2023, the Company determined that the fair value of the interest rate swap was approximately $0.5 million and is recognized in other assets on the Company's condensed consolidated balance sheets. For the three and nine months ended September 30, 2023, the Company recognized a gain of approximately $0.1 million and $0.2 million, respectively, on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement. For both the three and nine months ended September 30, 2022, the Company recognized a gain of $0.3 million on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement.</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 Company measures the fair value of financial assets and liabilities in accordance with ASC Topic 820 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which defines fair value, establishes a framework for measuring fair value and expands disclosures about fair value measurements. ASC Topic 820 establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value and requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to measurements involving significant unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are as follows:</span></div><div style="margin-top:9pt;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">Level 1 — inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities that are accessible at the measurement date;</span></div><div style="margin-top:9pt;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">Level 2 — inputs other than quoted prices included in Level 1 that are observable for the asset or liability either directly or indirectly such as quoted prices in active markets for similar assets and liabilities, quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of assets or liabilities; and</span></div><div style="margin-top:9pt;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">Level 3 — unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div> 400000 600000 <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:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td></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="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:700;line-height:100%">Fair Value at Reporting Date Using</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:700;line-height:100%">Level 2</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:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</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="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Overnight repurchase agreements</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%">41,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">41,687 </span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury Bills</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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></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;text-align: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</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%">55,437 </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%">55,437 </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%">— </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%">— </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></tr></table>The following table presents the carrying values of the Company's contingent earnout payment obligations included in the accompanying condensed consolidated balance sheets, which approximated fair value at September 30, 2023 and December 31, 2022.<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:33.987%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td></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="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:700;line-height:100%">Fair Value at Reporting Date Using</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:700;line-height:100%">Level 2</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:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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 Jake Marshall Earnout Period</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%">2,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First ACME Earnout 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%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term 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;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second ACME Earnout 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%">1,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">1,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:#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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,959 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,959 </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></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000;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: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="15" 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:700;line-height:100%">Fair Value at Reporting Date Using</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><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:700;line-height:100%">December 31, 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Jake Marshall Earnout Period </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">2,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">2,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding: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="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 10pt;text-align: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 Jake Marshall Earnout 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%">2,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,374 </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%">— </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%">— </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%">5,374 </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></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></table></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    In April 2023, the Company made a $3.0 million payment to the former owners of JMLLC and CSLLC related to the 2022 Jake Marshall Earnout Period.</span></div> 41687000 41687000 10000000 10000000 0 0 3750000 3750000 0 0 55437000 55437000 0 0 10000000 6000000 2 2 3000000 3000000 10000000 10000000 P12M P12M 10000000 10000000 8000000 8000000 3000000 3000000 3100000 3000000 200000 500000 400000 1200000 1100000 0.0865 0.1449 2838000 0 0 2838000 12000 0 0 12000 1109000 0 0 1109000 3959000 0 0 3959000 2859000 0 0 2859000 2515000 0 0 2515000 5374000 0 0 5374000 3000000 500000 100000 200000 300000 300000 Earnings per Share<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings per Share</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 Company calculates earnings per share in accordance with ASC Topic 260 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share (“EPS”)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Basic earnings per common share applicable to common stockholders is computed by dividing earnings applicable to common stockholders by the weighted-average number of common shares outstanding and assumed to be outstanding. Diluted EPS assumes the dilutive effect of outstanding common stock warrants, shares issued in conjunction with the Company’s ESPP and RSUs, all using the treasury stock method.</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 sets forth the computation of the basic and diluted earnings per share attributable to the Company's common shareholders for the three and nine months ended September 30, 2023 and 2022: </span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-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:45.245%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands, except per share amounts)</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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EPS numerator:</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%"> </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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align: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="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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">15,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EPS denominator:</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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#cceeff;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%">Impact of dilutive securities</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%">826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – diluted</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,789 </span></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%">10,690 </span></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%">11,672 </span></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%">10,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EPS:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.29 </span></td><td style="background-color:#ffffff;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 10pt;text-align: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</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%">0.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">1.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">0.28 </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 following table summarizes the securities that were antidilutive or out-of-the-money, and therefore, were not included in the computations of diluted income per common share:</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:46.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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%"> </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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">2022</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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Out-of-the-money warrants (see Note 7)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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 1pt 2px 0;text-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%">1,229,643 </span></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%">— </span></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%">1,229,643 </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%">Service-based RSUs (See Note 14)</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,818 </span></td><td style="background-color:#ffffff;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%">Performance and market-based RSUs</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,301 </span></td><td style="background-color:#ffffff;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%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">33 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">1,230,129 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">1,316 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">1,235,604 </span></td><td style="background-color:#cceeff;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;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    For the three and nine months ended September 30, 2022, certain MRSU awards (each defined in Note 14) were not included in the computation of diluted income per common share because the performance and market conditions were not satisfied during the periods and would not be satisfied if the reporting date was at the end of the contingency period.</span></div> The following table sets forth the computation of the basic and diluted earnings per share attributable to the Company's common shareholders for the three and nine months ended September 30, 2023 and 2022: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands, except per share amounts)</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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EPS numerator:</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%"> </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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align: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="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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">15,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EPS denominator:</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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#cceeff;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%">Impact of dilutive securities</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%">826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – diluted</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,789 </span></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%">10,690 </span></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%">11,672 </span></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%">10,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EPS:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.29 </span></td><td style="background-color:#ffffff;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 10pt;text-align: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</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%">0.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">1.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">0.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 7192000 3641000 15505000 2991000 10963000 10445000 10696000 10430000 826000 245000 976000 165000 11789000 10690000 11672000 10595000 0.66 0.35 1.45 0.29 0.61 0.34 1.33 0.28 <div 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 securities that were antidilutive or out-of-the-money, and therefore, were not included in the computations of diluted income per common share:</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:46.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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%"> </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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">2022</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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Out-of-the-money warrants (see Note 7)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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 1pt 2px 0;text-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%">1,229,643 </span></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%">— </span></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%">1,229,643 </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%">Service-based RSUs (See Note 14)</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,818 </span></td><td style="background-color:#ffffff;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%">Performance and market-based RSUs</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,301 </span></td><td style="background-color:#ffffff;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%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">33 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">1,230,129 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">1,316 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">1,235,604 </span></td><td style="background-color:#cceeff;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;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    For the three and nine months ended September 30, 2022, certain MRSU awards (each defined in Note 14) were not included in the computation of diluted income per common share because the performance and market conditions were not satisfied during the periods and would not be satisfied if the reporting date was at the end of the contingency period.</span></div> 0 1229643 0 1229643 0 56 49 3818 0 197 153 842 33 233 1114 1301 33 1230129 1316 1235604 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 Company is taxed as a C corporation.</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 interim periods, the provision for income taxes (including federal, state, local and foreign taxes) is calculated based on the estimated annual effective tax rate, adjusted for certain discrete items for the full fiscal year. Cumulative adjustments to the Company's estimate are recorded in the interim period in which a change in the estimated annual effective rate is determined. Each quarter the Company updates its estimate of the annual effective tax rate, and if its estimated tax rate changes, the Company makes a cumulative adjustment. </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 presents our income tax provision and our income tax rate for the three and nine months ended September 30, 2023 and 2022. </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:45.245%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</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,760 </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%">1,654 </span></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%">5,407 </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%">1,275 </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%">Income tax rate</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.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%">31.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.9 </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%">29.9 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. federal statutory tax rate was 21% for each of the three and nine months ended September 30, 2023 and 2022. The difference between the U.S. federal statutory tax rate and the Company’s effective tax rate period over period was primarily due to state income taxes, tax credits, other permanent adjustments and discrete tax items.</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%">No valuation allowance was required as of September 30, 2023 or December 31, 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%">The following table presents our income tax provision and our income tax rate for the three and nine months ended September 30, 2023 and 2022. </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:45.245%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</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,760 </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%">1,654 </span></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%">5,407 </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%">1,275 </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%">Income tax rate</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.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%">31.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.9 </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%">29.9 </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> 2760000 1654000 5407000 1275000 0.277 0.312 0.259 0.299 0 0 Operating 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%">As discussed in Note 1, the Company operates in two segments, (i) GCR, in which the Company generally manages new construction or renovation projects that involve primarily HVAC, plumbing, or electrical services awarded to the Company by general contractors or construction managers, and (ii) ODR, in which the Company provides maintenance or service primarily on HVAC, plumbing or electrical systems, building controls and specialty contracting projects direct to, or assigned by, building owners or property managers. These segments are reflective of how the Company’s Chief Operating Decision Maker (“CODM”) reviews operating results for the purposes of allocating resources and assessing performance. The Company's CODM is comprised of its President and Chief Executive Officer and Executive Vice President and Chief Financial Officer.</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 accordance with ASC Topic 280 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company has elected to aggregate all of the GCR work performed at branches into one GCR reportable segment and all of the ODR work performed at branches into one ODR reportable segment. All transactions between segments are eliminated in 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%">On January 17, 2023, the Company announced its planned transition succession, pursuant to which Charles A. Bacon III stepped down as President and Chief Executive Officer on March 28, 2023, and Michael M. McCann, the Company’s former Executive Vice President and Chief Operating Officer, was appointed President and Chief Executive Officer. Following the transition, the Company revised its segment presentation to align with how Mr. McCann assesses performance and makes resource allocation decisions for its operating segments, which is based on segment revenue and segment gross profit. Selling, general and administrative ("SG&amp;A") expenses are no longer reported on a segment basis as the Company's current CODM does not review discrete segment financial information for SG&amp;A in order to assess performance. Interest expense is not allocated to segments because of the corporate management of debt service.</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 Company restated segment information for the historical periods presented herein to conform to the current presentation. This change in segment presentation does not affect the Company’s unaudited condensed consolidated statements of operations, balance sheets or statements 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%">All of the Company’s identifiable assets are located in the United States, which is where the Company is domiciled. </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%">Condensed consolidated segment information for the three and nine months ended September 30, 2023 and 2022 were as follows:</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:45.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Statement of Operations Data:</span></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%"> </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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%"> </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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">GCR</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%">61,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">62,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">190,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">200,921 </span></td><td style="background-color:#cceeff;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%">ODR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,378 </span></td><td style="background-color:#ffffff;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%">Total revenue</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%">127,768 </span></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%">122,357 </span></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 #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%">373,659 </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%">353,299 </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:15pt"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">GCR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700 </span></td><td style="background-color:#ffffff;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%">ODR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 gross profit</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%">31,244 </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%">24,854 </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%">85,984 </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%">64,514 </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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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%">Selling, general and administrative</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%">20,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#ffffff;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%">Change in fair value of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of 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%">288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184 </span></td><td style="background-color:#ffffff;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%">Operating income</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,828 </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%">5,394 </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%">22,033 </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,066 </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:15pt"><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="background-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%">Less unallocated amounts:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,615)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511)</span></td><td style="background-color:#ffffff;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 10pt;text-align: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 income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposition of 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%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on early termination of operating lease</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(849)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on early debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on change in fair value of interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></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><td colspan="3" style="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:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unallocated amounts</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </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%">(99)</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%">(1,121)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td 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%">(1,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,952 </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,295 </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,912 </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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">4,266 </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><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:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Included within selling, general and administrative expenses was $1.1 million and $0.8 million of stock based compensation expense for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, selling, general and administrative expenses included $3.4 million and $2.0 million of stock based compensation expenses, 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 Company does not identify capital expenditures and total assets by segment in its internal financial reports due in part to the shared use of a centralized fleet of vehicles and specialized equipment. Interest expense is also not allocated to segments because of the Company’s corporate management of debt service, including interest.</span></div> 2 1 1 Condensed consolidated segment information for the three and nine months ended September 30, 2023 and 2022 were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Statement of Operations Data:</span></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%"> </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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%"> </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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">GCR</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%">61,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">62,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">190,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">200,921 </span></td><td style="background-color:#cceeff;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%">ODR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,378 </span></td><td style="background-color:#ffffff;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%">Total revenue</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%">127,768 </span></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%">122,357 </span></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 #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%">373,659 </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%">353,299 </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:15pt"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">GCR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700 </span></td><td style="background-color:#ffffff;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%">ODR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 gross profit</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%">31,244 </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%">24,854 </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%">85,984 </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%">64,514 </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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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%">Selling, general and administrative</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%">20,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#ffffff;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%">Change in fair value of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of 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%">288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184 </span></td><td style="background-color:#ffffff;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%">Operating income</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,828 </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%">5,394 </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%">22,033 </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,066 </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:15pt"><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="background-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%">Less unallocated amounts:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,615)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511)</span></td><td style="background-color:#ffffff;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 10pt;text-align: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 income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposition of 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%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on early termination of operating lease</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(849)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on early debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on change in fair value of interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></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><td colspan="3" style="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:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unallocated amounts</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </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%">(99)</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%">(1,121)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td 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%">(1,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,952 </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,295 </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,912 </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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">4,266 </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><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>(1)    Included within selling, general and administrative expenses was $1.1 million and $0.8 million of stock based compensation expense for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, selling, general and administrative expenses included $3.4 million and $2.0 million of stock based compensation expenses, respectively. 61936000 62653000 190329000 200921000 65832000 59704000 183330000 152378000 127768000 122357000 373659000 353299000 11970000 9648000 33560000 26700000 19274000 15206000 52424000 37814000 31244000 24854000 85984000 64514000 20967000 18688000 62433000 56113000 161000 386000 464000 1151000 288000 386000 1054000 1184000 9828000 5394000 22033000 6066000 -437000 -547000 -1615000 -1511000 377000 0 624000 0 68000 150000 28000 262000 0 0 0 -849000 0 0 -311000 0 116000 298000 153000 298000 124000 -99000 -1121000 -1800000 9952000 5295000 20912000 4266000 1100000 800000 3400000 2000000 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%">The Company leases real estate, trucks and other equipment. The determination of whether an arrangement is, or contains, a lease is performed at the inception of the arrangement. Classification and initial measurement of the right-of-use asset and lease liability are determined at the lease commencement date. The Company elected the short-term lease measurement and recognition exemption; therefore, leases with an initial term of 12 months or less are not recorded on the condensed consolidated balance sheets. Instead, the short-term leases are recognized in expense on a straight-line basis over the lease term.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's arrangements include certain non-lease components such as common area and other maintenance for leased real estate, as well as mileage, fuel and maintenance costs related to leased vehicles. For all leased asset classes, the Company has elected to not separate non-lease components from lease components and will account for each separate lease component and non-lease component associated with the lease as a single lease component. The Company does not guarantee any residual value in its lease agreements, and there are no material restrictions or covenants imposed by lease arrangements. Real estate leases typically include one or more options to extend the lease. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term. For the Company's leased vehicles, the Company uses the interest rate implicit in its leases with the lessor to discount lease payments at the lease commencement date. When the implicit rate is not readily available, as is the case with the Company's real estate leases, the Company uses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> quoted borrowing rates on its secured debt.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Lease Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the closing of the Jake Marshall Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of JMLLC who became a full-time employee of the Company. The lease term is 10 years and includes an option to extend the lease for two successive periods of two years each through November 2035. Base rent for the term of the lease is $37,500 per month for the first five years with payment commencing on January 1, 2022. The fixed rent payment is escalated to $45,000 per month for years 6 through 10 of the lease term. Fixed rent payments for the extension term shall be increased from $45,000 by the percentage increase, if any, in the consumer price index from the lease commencement date. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.</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 conjunction with the closing of the ACME Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of ACME who became a full-time employee of the Company. The lease term of the lease runs through December 31, 2024 and includes an option to extend the lease for one successive period of one year through December 2025. Base rent for the term of the lease is $17,000 per month for the first six months with payment commencing on July 1, 2023. The fixed rent payment is escalated to $18,000 per month for the twelve month period ending December 31, 2024. Fixed rent payments for the extension term shall be increased to $19,000. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Southern California Sublease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In June, 2021, the Company entered into a sublease agreement with a third party for the entire ground floor of its leased space in Southern California, consisting of 71,787 square feet. Under the terms of the sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.6 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The initial lease term commenced in September 2021 and continues through April 30, 2027. As of September 30, 2023, the Company remains obligated under the original lease for such office space and, in the event the sublessee of such office space fails to satisfy its obligations under the sublease, the Company would be required to satisfy its obligations directly to the landlord under such original lease. </span></div><div style="margin-bottom:8pt;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, during the first quarter of 2022, the Company entered into an amendment to the aforementioned sublease agreement, which, among other things, expanded the sublease premises to include the entire second floor of its leased space in Southern California, consisting of 16,720 square feet. Under the terms of the amended sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.8 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The amended sublease term commenced in March 2022 and continues through April 30, 2027. For the three and nine months ended September 30, 2023, the Company recorded approximately $0.3 million and $0.5 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement. For the three and nine months ended September 30, 2022, the Company recorded approximately $0.2 million and $0.4 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pittsburgh Lease Termination</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In March, 2022, the Company entered into a lease termination agreement (the “Lease Termination Agreement”) to terminate, effective March 31, 2022, the lease associated with the Company’s office space located in Pittsburgh, Pennsylvania, which previously served as its corporate headquarters. Absent the Lease Termination Agreement, the lease would have expired in accordance with its terms in July 2025. Pursuant to the Lease Termination Agreement, in exchange for allowing the Company to terminate the lease early, the Company agreed to pay a termination fee in the aggregate of approximately $0.7 million in 16 equal monthly installments commencing on April 1, 2022. The Company recognized the full termination fee expense during the first quarter of 2022. </span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the lease termination, the Company recognized a gain of $0.1 million associated with the derecognition of the operating lease right-of-use asset and corresponding operating lease liabilities associated with the operating lease and recorded a $0.1 million loss on the disposal of leasehold improvements and moving expenses.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the lease amounts included in the Company's condensed consolidated balance sheets:</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:29.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.379%"></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:16.297%"></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:16.301%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on the Condensed Consolidated Balance Sheets</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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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></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%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use 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">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">15,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">18,288 </span></td><td style="background-color:#ffffff;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%">Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</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)(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">25,062 </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%">25,690 </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 style="height:15pt"><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;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;text-align:left;vertical-align:bottom"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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></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%">   Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</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%">3,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,562 </span></td><td style="background-color:#ffffff;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%">   Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1054"><span style="-sec-ix-hidden:f-1055">Current portion of long-term debt</span></span></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,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Noncurrent</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></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%">   Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</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%">13,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">   Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="-sec-ix-hidden:f-1060"><span style="-sec-ix-hidden:f-1061"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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">(4)</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170 </span></td><td style="background-color:#ffffff;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%">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 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%">29,102 </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%">29,510 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Operating lease assets are recorded net of accumulated amortization of $13.0 million at September 30, 2023 and $12.2 million at December 31, 2022.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Finance lease vehicle assets are recorded net of accumulated amortization of $4.9 million at September 30, 2023 and $6.0 million at December 31, 2022.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes approximately $2.5 million and $2.6 million of net property assets associated with the Company's Pontiac Facility as of September 30, 2023 and December 31, 2022, respectively. </span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes approximately $5.4 million associated with the Company's sale and leaseback financing transaction. See Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> for further detail.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022: </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:17.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.256%"></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.864%"></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.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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.873%"></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="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:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on the Condensed Consolidated Statement of Operations</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:700;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:700;line-height:100%">2022</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:700;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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 revenue</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 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%">543 </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%">654 </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,626 </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,005 </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%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,957 </span></td><td style="background-color:#ffffff;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%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">   Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020 </span></td><td style="background-color:#ffffff;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%">   Interest</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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 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%">2,005 </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%">2,028 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">5,795 </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%">6,182 </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:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Operating lease costs recorded in cost of revenue included $0.1 million and $0.2 million of variable lease costs for the three months ended September 30, 2023 and 2022, respectively, and $0.3 million and $0.4 million for the nine months ended September 30, 2023 and 2022, respectively. In addition, $0.2 million of variable lease costs are included in selling, general and administrative for each of the three months ended September 30, 2023 and 2022, and $0.4 million for each of the nine months ended September 30, 2023 and 2022. These variable costs consist of the Company's proportionate share of operating expenses, real estate taxes and utilities.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Finance lease costs recorded in cost of revenue include variable lease costs of $0.9 million and $1.0 million </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">for the three months ended September 30, 2023 and 2022, respectively, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$2.7 million and $2.8 million for the nine</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> months ended September 30, 2023 and 2022, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">These variable lease costs consist of fuel, maintenance, and sales tax charges.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):</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:24.923%"></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:8.841%"></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.841%"></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.841%"></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:8.841%"></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.841%"></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.841%"></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.851%"></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:9pt;font-weight:700;line-height:100%">Finance Lease Obligations</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:9pt;font-weight:700;line-height:100%">Operating Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Year ending:</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:9pt;font-weight:700;line-height:100%">Vehicles</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:9pt;font-weight:700;line-height:100%">Pontiac Facility</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:9pt;font-weight:700;line-height:100%">Total Finance</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:9pt;font-weight:700;line-height:100%">Non-Related Party</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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:9pt;font-weight:700;line-height:100%">Total Operating</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sublease Receipts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remainder of 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">813 </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:9pt;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:9pt;font-weight:400;line-height:100%">128 </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:9pt;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:9pt;font-weight:400;line-height:100%">941 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,347 </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:9pt;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:9pt;font-weight:400;line-height:100%">218 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,565 </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:9pt;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:9pt;font-weight:400;line-height:100%">224 </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:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">2,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></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:9pt;font-weight:400;line-height:100%">7,723 </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:9pt;font-weight:400;line-height:100%">16,570 </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:9pt;font-weight:400;line-height:100%">24,293 </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:9pt;font-weight:400;line-height:100%">13,355 </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:9pt;font-weight:400;line-height:100%">6,599 </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:9pt;font-weight:400;line-height:100%">19,954 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing Component </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,152)</span></td><td style="background-color:#ffffff;padding: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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,802 </span></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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of finance and operating 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:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,562)</span></td><td style="background-color:#ffffff;padding: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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term finance and operating lease obligations</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,568 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,240 </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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned third party sublease.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their 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 following is a summary of the lease terms and discount rates as of:</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:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.911%"></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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average lease term (in years):</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;text-align: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</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%">6.50</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%">6.98</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%">   Finance </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:2px 1pt;text-align: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.12</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%">2.73</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><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%">   Finance </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%">6.66 </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%">5.06 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Excludes the weighted average lease term and weighted average discount rate associated with the aforementioned sale-leaseback financing transaction, which has a Primary Term of 25 years and utilized an implicit rate of 11.11%. See Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> for further detail.</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 is a summary of other information and supplemental cash flow information related to finance and operating leases:</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:0.1%"></td><td style="width:0.530%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine months ended September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;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:700;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:bottom"><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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating cash flows from operating leases</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%">3,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,890 </span></td><td style="background-color:#ffffff;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%">   Operating cash flows from finance leases</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%">227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">   Financing cash flows from finance leases</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%">2,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,051 </span></td><td style="background-color:#ffffff;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%">Right-of-use assets exchanged for 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating leases</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,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">   Finance leases</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%">4,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Right-of-use assets disposed or adjusted modifying operating leases liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,396 </span></td><td style="background-color:#ffffff;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%">Right-of-use assets disposed or adjusted modifying finance leases liabilities</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%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;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%">The Company leases real estate, trucks and other equipment. The determination of whether an arrangement is, or contains, a lease is performed at the inception of the arrangement. Classification and initial measurement of the right-of-use asset and lease liability are determined at the lease commencement date. The Company elected the short-term lease measurement and recognition exemption; therefore, leases with an initial term of 12 months or less are not recorded on the condensed consolidated balance sheets. Instead, the short-term leases are recognized in expense on a straight-line basis over the lease term.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's arrangements include certain non-lease components such as common area and other maintenance for leased real estate, as well as mileage, fuel and maintenance costs related to leased vehicles. For all leased asset classes, the Company has elected to not separate non-lease components from lease components and will account for each separate lease component and non-lease component associated with the lease as a single lease component. The Company does not guarantee any residual value in its lease agreements, and there are no material restrictions or covenants imposed by lease arrangements. Real estate leases typically include one or more options to extend the lease. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term. For the Company's leased vehicles, the Company uses the interest rate implicit in its leases with the lessor to discount lease payments at the lease commencement date. When the implicit rate is not readily available, as is the case with the Company's real estate leases, the Company uses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> quoted borrowing rates on its secured debt.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Lease Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the closing of the Jake Marshall Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of JMLLC who became a full-time employee of the Company. The lease term is 10 years and includes an option to extend the lease for two successive periods of two years each through November 2035. Base rent for the term of the lease is $37,500 per month for the first five years with payment commencing on January 1, 2022. The fixed rent payment is escalated to $45,000 per month for years 6 through 10 of the lease term. Fixed rent payments for the extension term shall be increased from $45,000 by the percentage increase, if any, in the consumer price index from the lease commencement date. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.</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 conjunction with the closing of the ACME Transaction, the Company entered into an operating lease for certain land and facilities owned by a former member of ACME who became a full-time employee of the Company. The lease term of the lease runs through December 31, 2024 and includes an option to extend the lease for one successive period of one year through December 2025. Base rent for the term of the lease is $17,000 per month for the first six months with payment commencing on July 1, 2023. The fixed rent payment is escalated to $18,000 per month for the twelve month period ending December 31, 2024. Fixed rent payments for the extension term shall be increased to $19,000. In addition, under the agreement, the Company is required to pay its share of estimated property taxes and operating expenses, both of which are variable lease expenses.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Southern California Sublease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In June, 2021, the Company entered into a sublease agreement with a third party for the entire ground floor of its leased space in Southern California, consisting of 71,787 square feet. Under the terms of the sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.6 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The initial lease term commenced in September 2021 and continues through April 30, 2027. As of September 30, 2023, the Company remains obligated under the original lease for such office space and, in the event the sublessee of such office space fails to satisfy its obligations under the sublease, the Company would be required to satisfy its obligations directly to the landlord under such original lease. </span></div><div style="margin-bottom:8pt;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, during the first quarter of 2022, the Company entered into an amendment to the aforementioned sublease agreement, which, among other things, expanded the sublease premises to include the entire second floor of its leased space in Southern California, consisting of 16,720 square feet. Under the terms of the amended sublease agreement, the sublessee is obligated to pay the Company base rent of approximately $0.8 million per year, which is subject to a 3.0% annual rent increase, plus certain operating expenses and other costs. The amended sublease term commenced in March 2022 and continues through April 30, 2027. For the three and nine months ended September 30, 2023, the Company recorded approximately $0.3 million and $0.5 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement. For the three and nine months ended September 30, 2022, the Company recorded approximately $0.2 million and $0.4 million, respectively, of income in selling, general and administrative expenses related to this sublease agreement.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pittsburgh Lease Termination</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In March, 2022, the Company entered into a lease termination agreement (the “Lease Termination Agreement”) to terminate, effective March 31, 2022, the lease associated with the Company’s office space located in Pittsburgh, Pennsylvania, which previously served as its corporate headquarters. Absent the Lease Termination Agreement, the lease would have expired in accordance with its terms in July 2025. Pursuant to the Lease Termination Agreement, in exchange for allowing the Company to terminate the lease early, the Company agreed to pay a termination fee in the aggregate of approximately $0.7 million in 16 equal monthly installments commencing on April 1, 2022. The Company recognized the full termination fee expense during the first quarter of 2022. </span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the lease termination, the Company recognized a gain of $0.1 million associated with the derecognition of the operating lease right-of-use asset and corresponding operating lease liabilities associated with the operating lease and recorded a $0.1 million loss on the disposal of leasehold improvements and moving expenses.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the lease amounts included in the Company's condensed consolidated balance sheets:</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:29.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.379%"></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:16.297%"></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:16.301%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on the Condensed Consolidated Balance Sheets</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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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></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%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use 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">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">15,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">18,288 </span></td><td style="background-color:#ffffff;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%">Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</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)(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">25,062 </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%">25,690 </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 style="height:15pt"><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;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;text-align:left;vertical-align:bottom"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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></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%">   Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</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%">3,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,562 </span></td><td style="background-color:#ffffff;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%">   Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1054"><span style="-sec-ix-hidden:f-1055">Current portion of long-term debt</span></span></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,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Noncurrent</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></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%">   Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</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%">13,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">   Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="-sec-ix-hidden:f-1060"><span style="-sec-ix-hidden:f-1061"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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">(4)</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170 </span></td><td style="background-color:#ffffff;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%">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 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%">29,102 </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%">29,510 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Operating lease assets are recorded net of accumulated amortization of $13.0 million at September 30, 2023 and $12.2 million at December 31, 2022.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Finance lease vehicle assets are recorded net of accumulated amortization of $4.9 million at September 30, 2023 and $6.0 million at December 31, 2022.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes approximately $2.5 million and $2.6 million of net property assets associated with the Company's Pontiac Facility as of September 30, 2023 and December 31, 2022, respectively. </span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes approximately $5.4 million associated with the Company's sale and leaseback financing transaction. See Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> for further detail.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022: </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:17.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.256%"></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.864%"></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.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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.873%"></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="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:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on the Condensed Consolidated Statement of Operations</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:700;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:700;line-height:100%">2022</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:700;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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 revenue</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 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%">543 </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%">654 </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,626 </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,005 </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%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,957 </span></td><td style="background-color:#ffffff;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%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">   Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020 </span></td><td style="background-color:#ffffff;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%">   Interest</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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 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%">2,005 </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%">2,028 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">5,795 </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%">6,182 </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:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Operating lease costs recorded in cost of revenue included $0.1 million and $0.2 million of variable lease costs for the three months ended September 30, 2023 and 2022, respectively, and $0.3 million and $0.4 million for the nine months ended September 30, 2023 and 2022, respectively. In addition, $0.2 million of variable lease costs are included in selling, general and administrative for each of the three months ended September 30, 2023 and 2022, and $0.4 million for each of the nine months ended September 30, 2023 and 2022. These variable costs consist of the Company's proportionate share of operating expenses, real estate taxes and utilities.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Finance lease costs recorded in cost of revenue include variable lease costs of $0.9 million and $1.0 million </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">for the three months ended September 30, 2023 and 2022, respectively, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$2.7 million and $2.8 million for the nine</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> months ended September 30, 2023 and 2022, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">These variable lease costs consist of fuel, maintenance, and sales tax charges.</span></div><div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):</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:24.923%"></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:8.841%"></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.841%"></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.841%"></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:8.841%"></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.841%"></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.841%"></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.851%"></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:9pt;font-weight:700;line-height:100%">Finance Lease Obligations</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:9pt;font-weight:700;line-height:100%">Operating Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Year ending:</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:9pt;font-weight:700;line-height:100%">Vehicles</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:9pt;font-weight:700;line-height:100%">Pontiac Facility</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:9pt;font-weight:700;line-height:100%">Total Finance</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:9pt;font-weight:700;line-height:100%">Non-Related Party</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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:9pt;font-weight:700;line-height:100%">Total Operating</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sublease Receipts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remainder of 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">813 </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:9pt;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:9pt;font-weight:400;line-height:100%">128 </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:9pt;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:9pt;font-weight:400;line-height:100%">941 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,347 </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:9pt;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:9pt;font-weight:400;line-height:100%">218 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,565 </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:9pt;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:9pt;font-weight:400;line-height:100%">224 </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:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">2,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></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:9pt;font-weight:400;line-height:100%">7,723 </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:9pt;font-weight:400;line-height:100%">16,570 </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:9pt;font-weight:400;line-height:100%">24,293 </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:9pt;font-weight:400;line-height:100%">13,355 </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:9pt;font-weight:400;line-height:100%">6,599 </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:9pt;font-weight:400;line-height:100%">19,954 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing Component </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,152)</span></td><td style="background-color:#ffffff;padding: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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,802 </span></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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of finance and operating 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:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,562)</span></td><td style="background-color:#ffffff;padding: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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term finance and operating lease obligations</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,568 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,240 </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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned third party sublease.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their 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 following is a summary of the lease terms and discount rates as of:</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:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.911%"></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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average lease term (in years):</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;text-align: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</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%">6.50</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%">6.98</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%">   Finance </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:2px 1pt;text-align: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.12</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%">2.73</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><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%">   Finance </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%">6.66 </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%">5.06 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Excludes the weighted average lease term and weighted average discount rate associated with the aforementioned sale-leaseback financing transaction, which has a Primary Term of 25 years and utilized an implicit rate of 11.11%. See Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> for further detail.</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 is a summary of other information and supplemental cash flow information related to finance and operating leases:</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:0.1%"></td><td style="width:0.530%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine months ended September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;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:700;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:bottom"><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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating cash flows from operating leases</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%">3,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,890 </span></td><td style="background-color:#ffffff;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%">   Operating cash flows from finance leases</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%">227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">   Financing cash flows from finance leases</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%">2,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,051 </span></td><td style="background-color:#ffffff;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%">Right-of-use assets exchanged for 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating leases</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,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">   Finance leases</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%">4,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Right-of-use assets disposed or adjusted modifying operating leases liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,396 </span></td><td style="background-color:#ffffff;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%">Right-of-use assets disposed or adjusted modifying finance leases liabilities</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%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 P10Y 2 P2Y 37500 P5Y P5Y 45000 45000 17000 P6M P6M 18000 19000 71787 600000 0.030 16720 800000 0.030 300000 500000 200000 400000 700000 16 100000 -100000 The following table summarizes the lease amounts included in the Company's condensed consolidated balance sheets:<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:29.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.379%"></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:16.297%"></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:16.301%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on the Condensed Consolidated Balance Sheets</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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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></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%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use 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">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">15,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">18,288 </span></td><td style="background-color:#ffffff;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%">Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</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)(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">25,062 </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%">25,690 </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 style="height:15pt"><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;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;text-align:left;vertical-align:bottom"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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></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%">   Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</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%">3,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,562 </span></td><td style="background-color:#ffffff;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%">   Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1054"><span style="-sec-ix-hidden:f-1055">Current portion of long-term debt</span></span></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,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Noncurrent</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></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%">   Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</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%">13,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">   Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="-sec-ix-hidden:f-1060"><span style="-sec-ix-hidden:f-1061"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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">(4)</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170 </span></td><td style="background-color:#ffffff;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%">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 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%">29,102 </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%">29,510 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Operating lease assets are recorded net of accumulated amortization of $13.0 million at September 30, 2023 and $12.2 million at December 31, 2022.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Finance lease vehicle assets are recorded net of accumulated amortization of $4.9 million at September 30, 2023 and $6.0 million at December 31, 2022.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes approximately $2.5 million and $2.6 million of net property assets associated with the Company's Pontiac Facility as of September 30, 2023 and December 31, 2022, respectively. </span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes approximately $5.4 million associated with the Company's sale and leaseback financing transaction. See Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> for further detail.</span></div> 15845000 18288000 9217000 7402000 25062000 25690000 3562000 3562000 2472000 2135000 13240000 15643000 9828000 8170000 29102000 29510000 13000000 12200000 4900000 6000000 2500000 2600000 5400000 <div style="margin-top:9pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022: </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:17.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.256%"></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.864%"></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.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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.873%"></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="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:700;line-height:100%">Three Months Ended<br/>September 30,</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:700;line-height:100%">Nine Months Ended<br/>September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on the Condensed Consolidated Statement of Operations</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:700;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:700;line-height:100%">2022</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:700;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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 revenue</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 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%">543 </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%">654 </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,626 </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,005 </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%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,957 </span></td><td style="background-color:#ffffff;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%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">   Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020 </span></td><td style="background-color:#ffffff;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%">   Interest</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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 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%">2,005 </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%">2,028 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">5,795 </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%">6,182 </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:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Operating lease costs recorded in cost of revenue included $0.1 million and $0.2 million of variable lease costs for the three months ended September 30, 2023 and 2022, respectively, and $0.3 million and $0.4 million for the nine months ended September 30, 2023 and 2022, respectively. In addition, $0.2 million of variable lease costs are included in selling, general and administrative for each of the three months ended September 30, 2023 and 2022, and $0.4 million for each of the nine months ended September 30, 2023 and 2022. These variable costs consist of the Company's proportionate share of operating expenses, real estate taxes and utilities.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Finance lease costs recorded in cost of revenue include variable lease costs of $0.9 million and $1.0 million </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">for the three months ended September 30, 2023 and 2022, respectively, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$2.7 million and $2.8 million for the nine</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> months ended September 30, 2023 and 2022, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">These variable lease costs consist of fuel, maintenance, and sales tax charges.</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 is a summary of the lease terms and discount rates as of:</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:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.911%"></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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average lease term (in years):</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;text-align: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</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%">6.50</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%">6.98</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%">   Finance </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:2px 1pt;text-align: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.12</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%">2.73</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><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%">   Finance </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%">6.66 </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%">5.06 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Excludes the weighted average lease term and weighted average discount rate associated with the aforementioned sale-leaseback financing transaction, which has a Primary Term of 25 years and utilized an implicit rate of 11.11%. See Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> for further detail.</span></div> 543000 654000 1626000 2005000 635000 622000 1892000 1957000 714000 684000 2012000 2020000 113000 68000 265000 200000 2005000 2028000 5795000 6182000 100000 200000 300000 400000 200000 200000 400000 400000 900000 1000000 2700000 2800000 The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):<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:24.923%"></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:8.841%"></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.841%"></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.841%"></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:8.841%"></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.841%"></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.841%"></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.851%"></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:9pt;font-weight:700;line-height:100%">Finance Lease Obligations</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:9pt;font-weight:700;line-height:100%">Operating Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Year ending:</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:9pt;font-weight:700;line-height:100%">Vehicles</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:9pt;font-weight:700;line-height:100%">Pontiac Facility</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:9pt;font-weight:700;line-height:100%">Total Finance</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:9pt;font-weight:700;line-height:100%">Non-Related Party</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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:9pt;font-weight:700;line-height:100%">Total Operating</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sublease Receipts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remainder of 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">813 </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:9pt;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:9pt;font-weight:400;line-height:100%">128 </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:9pt;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:9pt;font-weight:400;line-height:100%">941 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,347 </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:9pt;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:9pt;font-weight:400;line-height:100%">218 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,565 </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:9pt;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:9pt;font-weight:400;line-height:100%">224 </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:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">2,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></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:9pt;font-weight:400;line-height:100%">7,723 </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:9pt;font-weight:400;line-height:100%">16,570 </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:9pt;font-weight:400;line-height:100%">24,293 </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:9pt;font-weight:400;line-height:100%">13,355 </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:9pt;font-weight:400;line-height:100%">6,599 </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:9pt;font-weight:400;line-height:100%">19,954 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing Component </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,152)</span></td><td style="background-color:#ffffff;padding: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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,802 </span></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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of finance and operating 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:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,562)</span></td><td style="background-color:#ffffff;padding: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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term finance and operating lease obligations</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,568 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,240 </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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned third party sublease.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.</span></div> The future undiscounted minimum finance lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company’s condensed consolidated balance sheets within current and long-term debt, less interest, and under current and long-term operating leases, less imputed interest, as of September 30, 2023 were as follows (in thousands):<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:24.923%"></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:8.841%"></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.841%"></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.841%"></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:8.841%"></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.841%"></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.841%"></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.851%"></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:9pt;font-weight:700;line-height:100%">Finance Lease Obligations</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:9pt;font-weight:700;line-height:100%">Operating Lease Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Year ending:</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:9pt;font-weight:700;line-height:100%">Vehicles</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:9pt;font-weight:700;line-height:100%">Pontiac Facility</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:9pt;font-weight:700;line-height:100%">Total Finance</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:9pt;font-weight:700;line-height:100%">Non-Related Party</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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:9pt;font-weight:700;line-height:100%">Total Operating</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sublease Receipts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remainder of 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">813 </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:9pt;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:9pt;font-weight:400;line-height:100%">128 </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:9pt;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:9pt;font-weight:400;line-height:100%">941 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,347 </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:9pt;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:9pt;font-weight:400;line-height:100%">218 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,565 </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:9pt;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:9pt;font-weight:400;line-height:100%">224 </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:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">2,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></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:9pt;font-weight:400;line-height:100%">7,723 </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:9pt;font-weight:400;line-height:100%">16,570 </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:9pt;font-weight:400;line-height:100%">24,293 </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:9pt;font-weight:400;line-height:100%">13,355 </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:9pt;font-weight:400;line-height:100%">6,599 </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:9pt;font-weight:400;line-height:100%">19,954 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing Component </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,152)</span></td><td style="background-color:#ffffff;padding: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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net present value of minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,802 </span></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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of finance and operating 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:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,562)</span></td><td style="background-color:#ffffff;padding: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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term finance and operating lease obligations</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,568 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,240 </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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned related party leases entered into with former members of JMLLC and ACME.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Associated with the aforementioned third party sublease.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     The financing component for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.</span></div> 813000 128000 941000 1347000 218000 1565000 224000 2624000 515000 3139000 3322000 666000 3988000 912000 2083000 528000 2611000 2787000 450000 3237000 939000 1567000 542000 2109000 2670000 450000 3120000 967000 636000 555000 1191000 1693000 540000 2233000 326000 0 14302000 14302000 1536000 4275000 5811000 0 7723000 16570000 24293000 13355000 6599000 19954000 3369000 774000 11219000 11993000 1676000 1476000 3152000 6949000 5351000 12300000 11679000 5123000 16802000 2472000 0 2472000 3111000 451000 3562000 4477000 5351000 9828000 8568000 4672000 13240000 P6Y6M P6Y11M23D P3Y1M13D P2Y8M23D 0.0491 0.0476 0.0666 0.0506 P25Y 0.1111 <div 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 is a summary of other information and supplemental cash flow information related to finance and operating leases:</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:0.1%"></td><td style="width:0.530%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine months ended September 30,</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-style:italic;font-weight:700;line-height:100%">(in thousands)</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:700;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:700;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:bottom"><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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating cash flows from operating leases</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%">3,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,890 </span></td><td style="background-color:#ffffff;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%">   Operating cash flows from finance leases</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%">227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">   Financing cash flows from finance leases</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%">2,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,051 </span></td><td style="background-color:#ffffff;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%">Right-of-use assets exchanged for 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating leases</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,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">   Finance leases</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%">4,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Right-of-use assets disposed or adjusted modifying operating leases liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,396 </span></td><td style="background-color:#ffffff;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%">Right-of-use assets disposed or adjusted modifying finance leases liabilities</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%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3478000 3890000 227000 200000 2032000 2051000 1043000 0 4062000 2171000 643000 -2396000 77000 77000 Commitments and Contingencies<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is continually engaged in administrative proceedings, arbitrations, and litigation with owners, general contractors, suppliers, employees, former employees and other unrelated parties, all arising in the ordinary courses of business. The ultimate resolution of these contingencies could, individually or in the aggregate, be material to the condensed consolidated financial statements. In the opinion of the Company’s management, the current belief is that the results of these actions will not have a material adverse effect on the financial position, results of operations, or cash flows of the Company.</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 January 23, 2020, plaintiff, Bernards Bros. Inc. (“Bernards”), filed a complaint against the Company in Superior Court of the State of California for the County of Los Angeles. The complaint alleges that the Company's Southern California business unit refused to honor a proposal made to Bernards to act as a subcontractor on a construction project, and that, as a result of the wrongful failure to honor the proposal, Bernards suffered damages in excess of $3.0 million plus interest, including alleged increased costs for hiring a different subcontractor to perform the work. The Company has vigorously defended the suit. Per the agreement of the Company and Bernards, in January 2022, the Court appointed a private referee to manage the case and adjudicate the dispute. A trial took place before the referee in January 2023, and on April 30, 2023, the referee issued an Amended Statement of Decision awarding Bernards approximately $2.2 million. As of December 31, 2022, the Company had determined that a loss was probable, and, as such, recorded an estimated loss contingency in the amount of $2.2 million, which is included in accrued expenses and other current liabilities reported within the Company’s consolidated balance sheets. In addition, the estimated loss contingency was recorded within selling, general and administrative expenses on the Company’s consolidated statements of operations. The Company is currently evaluating its options to appeal the referee's decisions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Surety.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The terms of its construction contracts frequently require that the Company obtain from surety companies, and provide to its customers, payment and performance bonds (“Surety Bonds”) as a condition to the award of such contracts. The Surety Bonds secure the Company's payment and performance obligations under such contracts, and the Company has agreed to indemnify the surety companies for amounts, if any, paid by them in respect of Surety Bonds issued on its behalf. In addition, at the request of labor unions representing certain of the Company's employees, Surety Bonds are sometimes provided to secure obligations for wages and benefits payable to or for such employees. Public sector contracts require Surety Bonds more frequently than private sector contracts, and accordingly, the Company's bonding requirements typically increase as the amount of public sector work increases. As of September 30, 2023, the Company had approximately $99.7 million in surety bonds outstanding. The Surety Bonds are issued by surety companies in return for premiums, which vary depending on the size and type of bond.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Collective Bargaining Agreements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Many of the Company’s craft labor employees are covered by collective bargaining agreements. The agreements require the Company to pay specified wages, provide certain benefits and contribute certain amounts to multi-employer pension plans. If the Company withdraws from any of the multi-employer pension plans or if the plans were to otherwise become underfunded, the Company could incur additional liabilities related to these plans. Although the Company has been informed that some of the multi-employer pension plans to which it contributes have been classified as “critical” status, the Company is not currently aware of any significant liabilities related to this issue.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Self-insurance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company is substantially self-insured for workers’ compensation and general liability claims, in the view of the relatively high per-incident deductibles the Company absorbs under its insurance arrangements for these risks. The Company purchases workers’ compensation and general liability insurance under policies with per-incident deductibles of $250,000 per occurrence and a $4.4 million maximum aggregate deductible loss limit per year. Losses incurred over primary policy limits are covered by umbrella and excess policies up to specified limits with multiple excess insurers. The Company accrues for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as current and non-current liabilities. The liability is determined by establishing a reserve for each reported claim on a case-by-case basis based on the nature of the claim and historical loss experience for similar claims plus an allowance for the cost of incurred but not reported claims. The current portion of the liability is included in accrued expenses and other current liabilities on the consolidated balance sheets. The non-current portion of the liability is included in other long-term 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%">The Company is self-insured related to medical and dental claims under policies with annual per-claimant and annual aggregate stop-loss limits. The Company accrues for the unfunded portion of costs for both reported claims and claims incurred but not reported. The liability for unfunded reported claims and future claims is reflected on the consolidated balance sheets as a current liability in accrued expenses and other current 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%">The components of the self-insurance liability as of September 30, 2023 and December 31, 2022 are as follows:</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:62.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.882%"></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:16.884%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>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%">Current liability — workers’ compensation and general liability</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%">99 </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%">158 </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%">Current liability — medical and dental</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557 </span></td><td style="background-color:#ffffff;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%">Non-current liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;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 10pt;text-align: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 liability </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%">1,267 </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%">1,058 </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%">Restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000000;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restricted cash balance represents an imprest cash balance set aside for the funding of workers' compensation and general liability insurance claims. This amount is replenished either when depleted or at the beginning of each month.</span></div> 3000000 2200000 2200000 99700000 250000 4400000 The components of the self-insurance liability as of September 30, 2023 and December 31, 2022 are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.882%"></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:16.884%"></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-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>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%">Current liability — workers’ compensation and general liability</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%">99 </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%">158 </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%">Current liability — medical and dental</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557 </span></td><td style="background-color:#ffffff;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%">Non-current liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;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 10pt;text-align: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 liability </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%">1,267 </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%">1,058 </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%">Restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000000;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 99000 158000 422000 557000 746000 343000 1267000 1058000 65000 113000 Management Incentive Plans<div 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 Company initially adopted the Omnibus Incentive Plan on July 20, 2016 for the purpose of: (a) encouraging the profitability and growth of the Company through short-term and long-term incentives that are consistent with the Company’s objectives; (b) giving participants an incentive for excellence in individual performance; (c) promoting teamwork among participants; and (d) giving the Company a significant advantage in attracting and retaining key employees, directors and consultants. To accomplish such purposes, the Omnibus Incentive Plan, and such subsequent amendments to the Omnibus Incentive Plan, provides that the Company may grant options, stock appreciation rights, restricted shares, RSUs, performance-based awards (including performance-based restricted shares and restricted stock units), other share based awards, other cash-based awards or any combination of the foregoing.</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%">Following the approval of the 2023 Amended and Restated Omnibus Incentive Plan, the Company has reserved 3,050,000 shares of its common stock for issuance. The number of shares issued or reserved pursuant to the Omnibus Incentive Plan will be adjusted by the plan administrator, as they deem appropriate and equitable, as a result of stock splits, stock dividends, and similar changes in the Company’s common stock. In connection with the grant of an award, the plan administrator may provide for the treatment of such award in the event of a change in control. All awards are made in the form of shares only. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Service-Based 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%">The Company grants service-based stock awards in the form of RSUs. Service-based RSUs granted to executives, employees, and non-employee directors vest ratably, on an annual basis, over three years and in the case of certain awards to non-employee directors, one year. The grant date fair value of the service-based awards was equal to the closing market price of the Company’s common stock on the date of grant. For both the three months ended September 30, 2023 and 2022, the Company recognized $0.5 million of stock-based compensation expense related to outstanding service-based RSUs. For both the nine months ended September 30, 2023 and 2022, the Company recognized $1.2 million of stock-based compensation expense related to outstanding service-based RSUs during both periods. </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 the Company's service-based RSU activity for the nine months ended September 30, 2023:</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:72.730%"></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.621%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards</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:700;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</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%">Unvested at December 31, 2022</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%">280,275 </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%">9.06 </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 style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">164,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(163,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(42,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.63 </span></td><td style="background-color:#ffffff;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%">Unvested at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;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%">239,203 </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%">11.09 </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-style:italic;font-weight:400;line-height:120%">Performance-Based 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%">The Company grants performance-based restricted stock units (“PRSUs”) under which shares of the Company’s common stock may be earned based on the Company’s performance compared to defined metrics. The number of shares earned under a performance award may vary from zero to 150% of the target shares awarded, based upon the Company’s performance compared to the metrics. The metrics used for the grant are determined by the Company’s Compensation Committee of the Board of Directors and are based on internal measures such as the achievement of certain predetermined adjusted EBITDA, EPS growth and EBITDA margin performance goals over a three year 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%">The Company recognizes stock-based compensation expense for these awards over the vesting period based on the projected probability of achievement of the performance conditions as of the end of each reporting period during the performance period and may periodically adjust the recognition of such expense, as necessary, in response to any changes in the Company’s forecasts with respect to the performance conditions. For the three months ended September 30, 2023 and 2022, the Company recognized $0.7 million and $0.3 million, respectively, of stock-based compensation expense related to outstanding PRSUs. For the nine months ended September 30, 2023 and 2022, the Company recognized $2.2 million and $0.7 million, respectively, of stock-based compensation expense related to outstanding PRSUs. </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 the Company's PRSU activity for the nine months ended September 30, 2023:</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:72.730%"></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.621%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards</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:700;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</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%">Unvested at December 31, 2022</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%">497,940 </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%">8.32 </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 style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">289,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance factor adjustment</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%">32,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(121,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(116,911)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Unvested at September 30, 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%">580,621 </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%">10.85 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Performance-based awards covering the three year period ended December 31, 2022 were paid out in the first quarter of 2023 based on the approval of the Company's Compensation Committee. The performance factor during the measurement period used to determine compensation payouts was 136.13% of the pre-defined metric target of 100%, which resulted in a positive performance factor adjustment and the issuance of 32,327 of additional awards associated with the original grant.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Market-Based 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%">The vesting of the Company's market-based RSU (“MRSUs”) was contingent upon the Company’s closing price of a share of the Company's common stock on the Nasdaq Capital market, or such other applicable principal securities exchange or quotation system, achieving at least $18.00 over a period of <span style="-sec-ix-hidden:f-1267">eighty</span> consecutive trading days during the three-year period commencing on August 1, 2018 and concluding on July 31, 2021. On September 4, 2020, the Compensation Committee of the Board of Directors of the Company approved amendments to modify the MRSUs to extend the measurement period to July 16, 2022. In addition to the market performance-based vesting condition, the vesting of such restricted stock unit was subject to continued employment from August 1, 2017 through the later of July 31, 2019 or the date on which the Compensation Committee certifies the achievement of the performance goal. The Company accounted for this amendment as a Type I modification and recognized approximately $0.2 million of incremental stock-based compensation expense over 1.26 years from the modification date based on an updated Monte Carlo simulation model. These awards expired on July 16, 2022 as the MRSU award market condition was not achieved. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation Expense</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 recognized stock-based compensation expense amounted to $1.1 million and $0.8 million for the three months ended September 30, 2023 and 2022, respectively. For the nine months ended September 30, 2023 and 2022, the Company recognized stock-based compensation expense of $3.4 million and $2.0 million, respectively. The aggregate fair value as of the vest date of RSUs that vested during the nine months ended September 30, 2023 and 2022 was $3.8 million and $1.1 million, respectively. Total unrecognized stock-based compensation expense related to unvested RSUs which are probable of vesting was $3.9 million at September 30, 2023. These costs are expected to be recognized over a weighted average period of 1.68 years.</span></div> 3050000 P3Y P1Y 500000 500000 1200000 1200000 <div 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 Company's service-based RSU activity for the nine months ended September 30, 2023:</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:72.730%"></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.621%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards</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:700;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</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%">Unvested at December 31, 2022</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%">280,275 </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%">9.06 </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 style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">164,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(163,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(42,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.63 </span></td><td style="background-color:#ffffff;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%">Unvested at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;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%">239,203 </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%">11.09 </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> 280275 9.06 164413 11.94 163354 8.58 42131 10.63 239203 11.09 0 1.50 P3Y 700000 300000 2200000 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%">The following table summarizes the Company's PRSU activity for the nine months ended September 30, 2023:</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:72.730%"></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.621%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards</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:700;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</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%">Unvested at December 31, 2022</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%">497,940 </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%">8.32 </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 style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">289,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance factor adjustment</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%">32,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(121,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(116,911)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Unvested at September 30, 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%">580,621 </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%">10.85 </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;padding-left:18pt;text-indent:-18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Performance-based awards covering the three year period ended December 31, 2022 were paid out in the first quarter of 2023 based on the approval of the Company's Compensation Committee. The performance factor during the measurement period used to determine compensation payouts was 136.13% of the pre-defined metric target of 100%, which resulted in a positive performance factor adjustment and the issuance of 32,327 of additional awards associated with the original grant.</span></div> 497940 8.32 289092 12.77 32327 4.29 121827 4.29 116911 9.81 580621 10.85 1.3613 1 32327 18.00 P3Y 200000 P1Y3M3D 1100000 800000 3400000 2000000 3800000 1100000 3900000 P1Y8M4D Subsequent EventsOn November 1, 2023, the Company completed an acquisition of Greensboro, NC-based specialty mechanical contractor, Industrial Air, LLC (“Industrial Air”), for a purchase price at closing of $13.5 million in cash. The transaction also provides for an earnout of up to $6.5 million potentially being paid out over the next two years. Industrial Air serves industrial customers throughout the Southeast United States and along the Eastern seaboard, focusing on delivering engineered air handling systems, including air condition and air filtration, along with controls systems and maintenance work. In addition, Industrial Air manufactures a wide range of components for air conditioning and filtration systems. 13500000 6500000 P2Y 443032 228945 23167 EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .>!:%<'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 " #G@6A79;E/)N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NFD'0E&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"HJ^H.')(RBA1,P"(N1"9;HX5.J"BD,][H!1\_4S?#C ;LT*&G#+SDP.0T M,9Z&KH4K8((1)I>_"V@6XES]$SMW@)V30[9+JN_[LF_FW+@#A[>GQY=YW<+Z M3,IK'']E*^@4<5'=[VHN^$K&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #G@6A74Z5G.M$% #,'@ & 'AL+W=O>"I&,OP2^'IYT3AO$%_,>1;J![F^%5N@CM'S9)CF M?\EZ\VV[W2!>EFH9;8.A!%$0;_[SYVU%O Y@%0%L&\#>!="J7W"W 6X.NBE9 MCG7%-1_TE5P39;X&-7.1UTT>#31!;-(XTPK>!A"G!R.Y$HHT2;KD2J3]E@9- M\Z;E;>,O-_&L(KY'[F6LERFYCGWAOXUO05F* K%=@2X9*C@3R2EQG1/"'.9: MRC/"PR=R=4JOX5.J%32YOVTUM%%HVQ5,/_R0)MP3 M%PWH:*E0*]$8_/0#[3J_VO"^D]@;V'8!V\;4!U?2RZ"+:O+XD@@;*1Y.G>9G M&Q(:51.I4R!U#D/ZG'&EA0I?R(-(I-(V/%Q*J\Q6*2,TJB9>M\#K'H8W%2J0 MONF%!,8!:_)PI:+?578\-+XFYUG!>79@RU0M OY";(!1DDD5/0MG < W'H4VWVVE3&QP:6A.N5\#U#H%[$(O M#*.0Q@F/K&T4U[D;WU\.1[?D]M/=U7CR<79"QI/1J8T6U:E)2YUR3G4.X1W' MGE301KEIKB=DIJ%C$JG(2&:Q5B_PW[=6PA[UJVL;,1Y4%_F5C:"'(#_R9S+V MH:,&\\#+N9'6O$>RW6UVW%ZOS9B5%PVNR\M*7G8([]#W03T]V5V0._B.?(KM M><4ESWIGT"2B2,9KP4.])%<*'*Z5'16JRUY:(HJ:D/^PC\P=M.M'N8ZMW+C< M%ZZ4B'T>VEF/88AHZ8@H[FG>LQ:=>*KD*H@]>Z)QS>G0"GH,FT1+GT1Q=_,> M="I3S4/R9Y!4CU.X(NTXYUTKZ3$<$RTM$\6=3MYT3<3J_)J.-8^8[ACVAID"CN;AX##=Y(S@EE/S_] M0F;"RQ1DT@J)*VT&6>C*TOMV0A*NR(J'F2 _.J<.>"B2P(HO7P];:^$81HJ6 M3HKB%@C\KQ_$"S)[B9YD:(7?XZ'N+ZU8QW!,K'1,#/.%J'2( M>X0FP]G5T+H*Q0/K$I8&B1UDD$:9F>ST=O&29Q)FE,RZ\[)'\:MUOV:$1]7E M+(T1.\@8C6-8;&_VZ,R"E._ K9RX8A7G,4P0*TT0.\@$F04;.'HP!0NIK(/1 M'IV)C)O<\P3(@(B_$;3R'L,(L=((L8.,T"SB84@NLQ1>I_96B^M4[:+@877Q M2OO##K(_UY%0"],K/X("6'"8*A(>V_.*"U;N,N!Q=4%+]\-P\[++XU) 'C$\ M7*8:[Q@NB)4NB.$&9C?,OIGB9_GF-OF4:?"TL9D_K<3?R=]LZV&CULG5S&'* M:D#!6+EMUNZW5C;&T@DQW+\,(U@NY;MA-R&WH^ "U4>N<]61CRH+F/I M==S#O Y@*D ^2:3%9L++CU%3XIE]R4K?+SS3GO M/3?S94I",8=0Y_0,!CRU.3K=W&B9Y*>/3U)K&>672\%]HRGVTJY)-^PC M(]&Q4$ET22II]NMWE&S+%BFZQ?HAL5Z.Q^>.QWONJ(M'(3^J-><:?:ZK1EW. MUEIO7BX6*E_SFJD78L,;>+,2LF8:;N7]0FTD9T4WJ*X6) CB1JJ;/@[B51;UTP^O>:5>+R7N^T_]09#\;<,<6O1/5W6>CUY2R=H8*O M6%OI]^+Q%[XU*#+ZO6<6:G*,;HUBALP\-:XL2WCQ'Y^C#S34Z>_8HW61;^=^W<]-)N:^X9L7B 9S1 )"'<.O_,.O>0[#<3>< M' ]?@!?VKB![5Y!.'YUR12LE;S1B2H'-+UWV] I"MP*SXUZJ#J M3%IX6$9)F,"*/1R:8TO1. CP7NH(9[C'&7IQON=*RS(W(6F0NM#U"J*#>>-H M!,T6P9BZ@45[8)$7V ]Y+EKP%Z2RG(/S[BJ.SAI(NV*%6 7)L=L^D&91+CGL M'%0)""ME7C\C6=3YWBE>B/9.K]H*$MQVAFX(#2$NS25L&LWK.R[[6-AMGTXA M[(C#5]NM,0>,:L.[?%D]/7?Y,+(=%- (XY$?'6(D#$/B=F6\=V7LCT71: GI M?+OQ7/AB:^(P2:-Q!-I2,0ZCB85.]N@2+[HW32YJCC3[?+#4+HR)-7LPPF=+ M9)$;7+H'EWK!O=5K#A%VE+A+433-'8#S/8 ,R_ 6Z%9]04 M,VMN@D,2IB.(#C$295G@!HF#@00#+\QW$NHBJ9^Z762RX08J%3TW.]1):X&] M$3*:)".T+K&4D' "[0%EXQ,AJ5ES7YJ4TWMT&BBV$<11.EYYEQ@$R)1;!T+% M7@Y;_BQ$\5A6E1,:L>>D23#>TRXQ(S _["? M[#>3)?-/:HX5(%(FG+O M7*S.6\4]<;K5>NRI-!P3CDLL)6DZ@7I@0^RGPVN^XK"5BBX==2B=(&V^"U,Z MSD9.*9)-0!QX$?N)L4])'@_:)!)C:]5MH0A/Y$H\\ SV$TV?C#S0; (A:004 M.D;GD,O"*)K(E7B@&IQ\405:E>RNK$I=U'6(QRB$' MR^;$;+,7C6(+\PFIX]9F8#CB9[A]O;IA3Z:"F4/OEE?0TP%ZR37T^]"T.UL> MF\0BH)!L!-LAED283.$>N([XN6Y?')YP+K$I+(SC;.Q=EU@8!,D$S(/6T<]T MX%[90EXN]]7B!$R;SB(KOSB$<#I%'F2@/.*GO!U&_GEC.G[5%3OBJ((\Y62; MUDB<'!0T6_P.L3";:A/(P'[$SW['Q>0IK(ZFC\91..YI7')1%J03;$,&(B1^ M(OSM9!(CCGXJ"^FXC'2($1R1J7@8Z)#XZ7 ^)6)C-C\ARD)QP6&2PRR[T0_ M1@:6)/Z.K*\P!HXXA=9NNW :63%K2P'W3_EX(#?B)[<^9$\AM&D*)SBPZ,PE MEV483Q :&0B-G" T4=>E-BU/GQ1R2+H0#;S) 7%/]6=_",T1IL[C []Z=P6! MG$=B_U_1\7'8P(\T\)9>-[=OKW[]Y>UOUS^^O_G^NY3@Y!7Z\<\/;V[_<9Z( M>VQ@>WJ"[8NB-+4J;.T- M*XOSLD$YVY2PU9T@;3K/@LPJ31QB:9(&$PT9/3CI]=/^K821V2_I!K=036 @ M* 55"4RCG9JD/UGNOY&BTWWI0OB6(NZNUQS!N"- +Q?"2"Q M[8WY>+;_6+K\#U!+ P04 " #G@6A7S8=/1#$# +"0 & 'AL+W=O MS#20.BNYA M@%$WV\.P!UJZMHA0I$92=KM?OTM*T6Q7B=MA?K#X<<_A.5>7(F<'I9]-"6#) MYTI(,P]*:^N[,#1Y"14S-ZH&B3-;I2MFL:MWH:DUL,*#*A'&E$["BG$9+&9^ M;*47,]58P26L-#%-53']Y0&$.LR#*'@9^,AWI74#X6)6LQVLP3[5*XV]L& 72<"6)ANT\N(_NEE,7[P-^XW P1VWBG&R4>G:=7XIY0)T@$)!;Q\#PL8.WK9, -+)7[GA2WGP30@!6Q9(^Q'=?@ G9^Q MX\N5,/Z?'+I8&I"\,595'1@55%RV3_:YR\,1($I? <0=(/Y60-(!$F^T5>9M M/3++%C.M#D2[:&1S#9\;CT8W7+JWN+8:9SGB[&*I9('O! J"+:,$+YC%S@,3 M3.9 UH[8D*LGR9J"X\PUN5HQ#=*68'G.Q#7YB3RM'\G5NVORCG!)/I6J,4P6 M9A9:U.=6"?-.RT.K)7Y%RQKJ&Y+0$8EIG S EV_#'R%'>.3A\2D\Q*STJ8G[ MU,2>+WE-CL548,%:HK;D/9>8$,X$62G#?07^<;\Q5F,=_CEDM>5.A[G=WKPS M-=DOXMOQ+-P?6QV(2=(^ MYL1!VCM(WW2P5%6%[POW4OX\(C73!#4;ZPM]ST0#I 8<*+&NR166<&.*?T>N MAXRTZV5'(ND-I30Z\W(Q[,3.N+D5\UHO/ M_H-X/""QHF3!Y>Z2@VS :5)&J=G#@8":7P;9>/IL(-I[V#ZIH-/>-R;1G]I M/5R2._U:178[&<=G8B^&M5+#HZ/*71-^97K'I2$"M@BD-QDRZ/;H;3M6U?[T MVBB+9Z%OEGA; >T"<'ZKE'WIN .QO_\L_@%02P,$% @ YX%H5PAF*KT= M!P =2( !@ !X;"]W;W)K^84R@ISPK^.UD(\3V>CKERPW+8WY5;EDA_[,JJSP6 M^_$6/ M+=::H.6.BS)O!\LKR-/B\!L_M8$X&2!YX &D'4#4 <[ +L=8+_T#$X[P'GI M&=QV0"-]>M#>!"Z,13R[J)>D$O,:7:+/#R&Z M>/4:O4)I@3YMRAV/BX3?3(6\LII_NFROXNYP%63@*FSTKBS$AJ-(7DT"C _- MXP/#^*F,2!<6<@S+'3$2/K#M%;*M-XA8Q :N9_[RX022\__.'OWGLY\%P^[F MB-WPV0-\]\6RS%D_)]"?;Q=<5'*-_P6E^D#FP&1UX;OFVWC);B>RLG%6[=ED M]N,/F%H_07$>DRPPL(TZ7$P"("Y-@EZV)E*MU/I&E7.2R[J\E,-JST0 MN"]1S%:T0S/=\%]9*.ZW4J/67JN0<;:MRE0I( M*-7.:F/BJ$)U%'%\5T&%.LIW U]!13J*.BYV8)E>)],SEI*VDQ1KQ)ZV==_A MUY!:;\P2,B99."99-!+962;\+A.^<<(]2&\F\_ &K5DA635RL M6>U:5G%:H7V<[5A=:I;21LBHU$U.;O(T:8T/%(I %TFQ$@@=8_M4"8..<:BZ M&(%S81?#,YF4ETK\;A;7ZM! R+.DB8["'LZ#2IR@&0+ID (0M MM4Y%$ K[ Q4(GSA>;%3]J11RNI=:)0(E8UTR=C!51>LP'#C44F7K,&H'+E9U MZS#7=QQ_0#CIA1.C\+[XIHVC P43O5?Z1$NRCG+M0.TS (H02UO@ (Q:E ZH M[4TK-KO6]V+#JE8INC@F^378;_"HGG54MG!4MF@LMO.D]+X5FXWK?2&8Y!7' M10*K"]@<5F!]O)-2PXW4_:GB96 M!VFU18=0U0A'1IYSC;UQQ<\XUUAV4=D_DI1O2YX>>XFTLK+IF\55]AW)G$L; MU775OM-D+!Z8\MYS^9T_#PF?AT0 Y-)W!N[3<.\EL=E,GNM/V*)>X+7D7C>0F*SASQ._.6 ETR/BU]FGR'^&&_!*$#6 M3O,7.H@$JIV&F%RMV9J9SA^6]4:2F(UD:ZG@C@NI)H"UTV[; =!EH#QZ""$0 MQD2= "#,MP8F >G-)#&;R?;9V(*MRHH=M8OX";:31'=V0> 253?@_TC@JL(! M:VH%F*C"=9A#AMP5Z;TD,7O)^TYI7>GW*1^X22* !_148SP'4)AJSRT E.M8 MGBH8X"+>P.,9TMM)8G1&L]^9J8NW@T^?@'DXT!*KHVSJ8%6FCL*N:ZF>!8"1 M(!BP+*1W:,0QVN8HK@I9N#F274O> ^>YK'!\$U<,-,[$:/?^K7$>E2T1?S=(DN9)/9\:3)39,4N+@>J/S39G=%U9X"HFRMRN@H?.5H M8C6^_+ ^9@2V.=M](O&V^#%".W^'K.0:.A_@Z.GP!T=,? M/LAX%U?KM.#R#G$E3V5=>?)RJ\,W#H<=46Z;E_B+4H@R;S8W+$Y850/D_U=E M*8X[]0FZ+TUF_P!02P,$% @ YX%H5TMQP[[ # 088 !@ !X;"]W M;W)K[YG:R:MO]]]-ILUB5VZ+YKMJ7N^X_]U6]+=KN;?TP;?9U M62R/A;:;*?/]9+HMUKO)W;R?! MY(\_O%T_K-K^#].[FWWQ4+XKV]_WO];=N^E99;G>EKMF7>V\NKR_G?P0?"_2 MK"]P/.)?Z_*QN7CM]:?ROJH^]&]^6MY._+Y&Y:9%TTYJS;_7B_;U>TDFWC+\KXX;-JWU>,_RM,) MQ;W>HMHTQY_>X^E8?^(M#DU;;4^%NQILU[LOOXM/IX:X*!"$5PJP4P&F%TBO M% A/!4*M +M6(#H5B/0"T94"\:E K% MO;H_NE/K7QSM.I;N&GB]ZZ^L=VW=_7?=E6OO9M5NV5TGY=+K7C759KTLVN[- MN[;[U5U ;>-5]]V[:O%A56V69=W\S>/_.ZS;S]ZKWW?%8;GNCG[MO?%^?S?W M7GWSVOO&6^^\WU;5H2EVR^9FVG9U["--%Z?Z_/BE/NQ*?7ZKVF)#%)O9B_UR MV+XOZV-=5T5=4H'G=H4?EMVY=-=ZL?'VQ7KYICN-1;%?T[7A R?1]?'F4'_V MFK[AOO6*UEM434L(";O0V[+M!H?.C[*H=^O=@W9>T\[LL^/L[#@[:D97-'\L M']:[7JSKD9MBMRB]5]VY-L=F>]U7=5XNOO/"X%N/^2R@'+3J]T/A]\V^6)2W MDVZL:\KZ8SFY^^M?@L3_.^7K%['X*-8/@Q_O C_T(Q:QF^G'2_N043E23(#$ M%#?#LYNAHYMC'/RBF5PT>I9F8::V^,P\*M \(71BWX_4H[CU#%P;VPS)LC \ M1U0:,3HW8G0L%5YIQ)]VB[['=CVA:[GCJ]?],$8.>_]Y6VTV7G=7>RSJY7^I MQHV0W0,I-D>*<:28 (DI[L=G]V-K%SK:_*:?GBR[87K;S=F:HK\34-[&QF@5 MY[G6;:S17"T;$9 C PJ0F.)$8X%VDK[V/9M,>_ M-&V]7O0OCW=6[[!;=S.4B_L7Y9DUIFM_3(C;59PS;>B<(V-RI)@ B2G^IF=_ MTZ_@+^5I:MC@:[W06A/77H@4XT@Q 1)3[,S.=F96.W\K/G6KE7;5WR+[&^X8-NPLQ> M%]>.."(BAT84*#75JPOD$EB]^J5LO5>;JFGZ548WXRQ)'P)B?(J#1+?"&LK9 M"J0:AZJ)P091W9 X)+#S$+Y;6F#(ST5]7DHSTB)5D:Z+UM&(E02G$N+(D@L;E4#6!4E--ED;-M)<Y&?3ZJHA=Y$^P%YST,6PV!5)M#E7C M4#6!4E,O LD8F)TQN'QHS,S5>9S&>B=" H'YF) <&E*@U%1#)*M@=E8Q:A;. M3("0)3I2M0=R=@)*(J!J8J Y5"!)(],#M[<)HZF&@@\XT;%C0O M8DQ(#@TI4&JJ(1(=L#\A-\(>T[ESFFM]%L6YD2,-38^ J@F4FIHF+;%&^$() M$B'!(P)]26ROC&N7'!.20T,*E)KJEN05(2!%(C37]V$2&59 ,R2@:ARJ)H;: M0_5"\H[P.0D2@Y35KNXZ$(9D@@3%RJ%Q.51-H-141R_VC+@F2 R[:&8^4*R< M.,S8,T(D2!"LW'X*S@U.\)"KK#R4T"$$)DC0[0I-D BI!(DH#:+ Z!U0+ %5 M$R@UU53)+T([OU!W[[D[:A*'-T&:)[&^]K57P_G&!,478T]"H,*J7DDR$=K) MQ& R"VV121WR.-*3B&;$8<9@1L")-//U'3J$TAOF^[[>F*9:GH3LRB@EJ4/X MDM0AA%('J-H8DD>HB>2!^=-4I') ?0) MN+TNSAN&H1D54#6!4E-=E80BLA,*Y.:WB-C:$.F?<,SL%7*V=DQ,#HTI4&JJ M91)D1':0\54XKSVF\W9_"F_D>:J-MM"@'*HF4&JJR9)M1 .)&2C.&YG(0/=A M9J^+P/FR)[=V4$ >&I=#U01*3355">0C$V'00-Y>#>2'<3!"P+Y&+E>'5YE U#E43*#7U(I T(K;3B%&+ MGY.&@:@*EIIHFZ4+LE#EAR84AIV-V=>>N2CSU(0BR MT$\3?51$QN50-8%24QV5#"*V,PC[Y&+847,U3D\N[-5P[J)00 %5$R@UU="+ MIWDZ@8Q1)A)/K>BFZ*'^X0IUG-[33'*1^[F>J,L))7+^03RV(@["*UL88XD& M8M>T"50\T+H>J"92::JK$ [$=#SR3]]C5G1V%YG5 U7AL MP@=Z+84*JQHJ84;L"C-&^6@B!PKYG ZSCF7$3A "^1!*Y%A&H)#KR">6="#. M7W(Q!@*K-H6HL?Q'XJZ\6ZZ[#5O=?UP[K8C7B&-Y1Q)&;N PO",-$'0&A4 M#E43*#7574DODB?F4K2KDG28=-7,=M"GW/9J.'=#*-F J@F4FFJH)!N)G6R, MPE$)L8TB9(9GT*P(J!J'JHFA]E"]D$PBL3.)\4]0(&> =G7GP=(D'(&?1TFH M/XMX#HW+H6H"I:8Z*J%$\IP])<..0K,KH&ISJ!I/QFX\0855#;WXII+G/!*# M-I'\[I DUO,\D^%M)X14EJ?ZTS4XH42MS*B*I7ET96662""1O.2^DP3*)Z!J M#VG234'I#(F%Y ]YV,BLFA,05*3;5$$I/DS]AW8@_J MW#^)KP,)8F,J"92:ZJJ$ M*NE3H;/ %SVF,Y]T233C"6Y?JC-N;0J!RJ)E!J MJKN2Q*1V$@/!G*E)4(Q>",T.@:IQJ)I J:F&2A"3VD',*,R9FMD9::#G<,SL MD9P]@V(4J)I(32BCM(?JA60HJ1-#<4V]LJL[#Y8$!*&3Z:!Q.51-H-141R^^ MW_4Y*2C#CHY,S)C9J^'<];!?[XK]?M>O06]226]2I^])&64BD5A")=-1Q^D] MS3R$2J8C#J,P)W$8E4PW;59EV-=ZFO._*^=_U@V&] M?EB=W[35_G;2+1G>5VU;;8\O5V6Q+.O^@.[_]U75_O%FVND_5O6'8XR[_P-0 M2P,$% @ YX%H5TPAWL7>"0 !BX !@ !X;"]W;W)K2EO*V(WFTVHGK^* OU>#FBH\.#K_G]NC8/)E<76W$O[V3]?7M;P;=) MM\HRW\A2YZHDE5Q=CJ[IAYLD-2\T$O_.Y:/N?29F*PNE?I@OGY>7H\@@DH7, M:K.$@%\/\D86A5D)9A,PNAY8TJ_LJ7]?IR-!N1 MI5R)75%_58__DNV&$K->I@K=_"2/K6PT(ME.UVK3O@P(-GFY_RV>6D7T7H!U M\!=8^P(;OL ]+\3M"W&ST3VR9EN_BEI<753JD51&&E8S'QK=-&_#;O+2F/&N MKN"O.;Q77]VH<@E&D4L"G[0J\J6HX9MV1,OM_]2M[\]);\1/*2?%NKG1;E4E],:D!FUI]D+8J/>Q3,@V).OJBR M7FOR"= LC]^?P(ZZ;;'#MCZRX()WQ-$[PB(6(WAN7OXZ"\").RW'S7JQ M3\M&@:M&@:M*;0A$827JO+S?NW%>YU)_P-2V7Y;CRYH0_Z"W(I.7(XAA+:L' M.;KZ^1]T&OV"[?F5%CO2 .\TP$.K7_T!&2DO,[61V#;W[TZ;=TWB>;BB21(E M%Y.'/GY7BLWGM!,ZPI5TN)*@9:Z7_X$@VWMZK2 Q9:K,\D*2L@-LGF?&@-M* M/>3@GV3Q_'(+)J]IP5=:[$A3TTY3TZ %?Y6P:):+??8MET1L5%7G_VT>8#O? M+Y?TS)6D"1W8U!6:TC3&;9IV2-,@TEMCIX9G@.9(5DG(5Z106DM-)F2I=HMZ MM2O <)G:@=TQ[*D#B\ZF ^BN#(L3'/FL0SX+(K^K5?9C;&AI2<#U@*OU7M_R MR7Q&8V?FP(CCE ^PND)T/HMPL/,.[#PPSEV5S7@\P.H* MQ7$\Q;'2R/)<%$1[W?-6PVE+N8 UWHGRDR"LC7N".VJ1PXZ'P!&9&CD42[M M$3,]$6\K68'O=EE(/.TSD/;$6[M>'\9X&&ZH3)2F'K#,@F5!L/^$@I& 8K6 MU G:!:#@%?5SDRCDW[M\:U(LBIJYB-AL"!L3FC(/:LO*-$AY5[]#3C"HI:B* M9U++"@JLSD$&;HUBCQU8T1"Y*S+C1+@XPU,$ 3DO+)(-_E M>NWUF,1-$-1Q=%?(%Y&6 &F8 0].[M-Z7H(+25T34+8D^E%L4?@NY8UI,DR" MF!2;SSQ;L,Q(TW AVD#7!GNO@@%FA/+'A&J1BT5>^*L9&F3><\N9UUKM6!F6 M;&F8;:_; L!4?3)_$(L"CW*7/!F=S8?E "(V9G0>^9C+TBP-\RPT9G4%569K M)Q2BRYF41]2)8D1LELP]V9]9;F5A;OVS7DLHM'9 5V4()G.)KP(DKEN7(N?#!@J1 ?;W9'%F:92%:10T6^V@4&FP'=2+8G3) M<$QCI[!&Q&@Z]6G2DB8+DV871[TDAZ)TN8[%E U!(HR8S*B'9)BE1!:FQ#\' MU?0IL"[/0?GD^B8B%K,>S1^CM93(PI1X,'U;\^])1!VE@U,;<(F.SGLIJ<6/ MT&$\I9X*D%D^9"=:1?%LRHQ0S=1MX-FPIGS*I&Z&8B*#LE;G1F1LAF:]8@#= MI]LNCBECPQ2-B/E7#U ,OF3(%V37LZ=\K[3: ML18LS<8G:/;FRR?RK1*E%LV@_ETS23/Q9=33!$TU'/&V:D#XD\]FPU2&B/E, M9TDV/D6R*I-RV1KN_"8V=HDU3H=^APAQ[LE@<6^R'";?VUT%_8@^%S#&Q"ES M("-B*?,,N6++Q/'I87#C#CO=S#?04$%ANZ0[GK+8<1%$C,T\!41LJ3D.SXJ' M ;Z"DK',7A+@KSH$?JW5CK5@*3\.4WY+F4W?_A>TO-4..E[C<-<_B\WVEZ_V MX3=#-K\K2 6H4K .%[J!8:&%R5&:I)ZR-;;<'Y\<$_>"OD/]53ZHXL%8U4!' MD2/3X2AR*!(32^C<4W/%EL[C,)VC!G@!:I>Q'<08J0<@6UJ/P[1^K&H;-[7E M"?)&2TG^4%!(3=^B^%W:=O"[(@GW36*Y)78>;F_["K?8N[(0/=!R6]@A6$1D M[.G$N65?'F;?\^K9W=:<;9U9R'*L'4[381.'B/D,86F:GZ!IQQ!RWR6A"89C MW6[_P+ %BLV6(]]LDUMBYB>(N0/[XL,&CM!MXO@-(L29SW-ZY[-A3O[6-N_Y MDE2R:"X!@&] [3;6:U%)HF5=%_+@7*:X,'7&HZCP\WZ.4/",#]LZ3"KV=?K< M$C4/]]#'Z<8$0I4O=L;!FT/>3YMMH9XAVS3';:2KH&X+/'-R;. \K#D0(3;U M5$K;OZ$Z09^7I3&.*<9EE2NTT>'(D>V4.M-:1 S*HYGG\(A;,N8GYLEG[$B:<4YP+PCE MIDD\/,!#Q-@LB3W=3V*I.0GWW(-5>^_76NU8&Y;]DS#[ M?Q)5J79UC^&%ULKV=')<[)?;EE 8^FPV8*D6+4UTHEMGA(PL4#MK5EKK?*L!;L1C2WK.#S M1BWSU7.3(<\T&];YNV;#1O=SSPE.P-K%^A<$ MIRD=4A$BE4Z'IXN3WHW:C:SNFXO&FC0GB/M;J-W3[C+S=7.%=_#\(_UPL[^2 M;)?9WY#^(BJH%C1XR J6C-ZGH+QJ?^EX_Z56V^;>[D+5M=HT']=20!MG!.#O M*P7-R^O4]0^ZN),-Q+R_6\C)GSAG.#.F3E77? M?4D4Q'VEC3\=E"'4[X9#GY=42;]O:S)8F5M7R8"A6PQ][4@6T:C2P_%H]'I8 M264&DY,X=^TF)[8)6AFZ=L(W527=^IRT79T.#@;=Q(U:E($GAI.36B[HEL*7 M^MIA-.Q1"E61\'=^Q/OCAJ^*5G[K6["2F;7?>?"Q.!V,F!!I MR@,C2/PL:4I:,Q!HW+68@]XE&VY_=^COHW9HF4E/4ZN_J2*4IX.W U'07#8Z MW-C5);5Z7C%>;K6/?\6JW3L:B+SQP5:M,1A4RJ1?>=_&X=\8C%N#<>2='$66 M%S+(R8FS*^%X-]#X(TJ-UB"G#!_*;7!85; +D_/&8\9[(4TA/KN%-.HOR?$Z M&0; \Z9AWD*=)ZCQ#Z!^$I^L":47/YN"BEW[(6CUW,8=M_/QDX"W5.^+PU$F MQJ/QX1-XA[W6PXAW^ .\;7F9F%KCK5:%3-D!^=>./)F0)NQ^H MEW?T%/I_.\K_"76EJIG,2W%I=:',PF?BH\GWQ5XH23Q_]G8\'AU/;55+L\[B M\."XFUY1-V%=-]?X=NY%)J2X("U7TI'(K:NM2\=0HM'<-=(%(W$X>0Y>"RQ)]!"/6N63E6+6*E]\1MDMWJ%\A%612OAUQX9XP52K&%L M4%.N2A[HOB87E"?6PY$KR*L%4A)),9G9#+KV?33? KRDL$,9Q200@'%#I*[MM+$G.9*ZW"6G"VJSRN8\4S5Z:] M\1P7@FORQ'S>:"V896?Y4#28&G*+M9 -Y*54=02&Q3S%.!]23 MR39.Y2SQI*7431L]NFM4O15P)"&Z 0+072H9),R]"C36[G??]0C^UE9'.\B]OI,[*D7X@.G&51..?VA'NWKAE)]^5+5OB^I#].; M344!:E4JM)&PY6B1H* HU;(7!L^6[5SAYHCV9I#K!]'X?/%/T4#4N5W#840K$EHO&BJG0;!U?)[.;$!;BY]\Z9/C#5B?6QNZ M 3OH_U^9_ U02P,$% @ YX%H5S-)<%5$$0 _# !@ !X;"]W;W)K M,3,NQ4[ER MQ;CI3*O>#?/MI7+TS;%+I2'ZUP;5E*NW^M"K-[>71V%'^XT9MM0S^ULM,X?C_8N?'/IX?B:QUC2G#9$A0ZLK_ ME5^"'GH3GL[NF3 /$^8LM]^(I7PC&_GJA34[86DT5J,/?%2>#>%T1499-A9/ M->8UKY9Z4^FUSF35B(LL,VW5Z&HC/II"9UJY%Z<--J&AIUE8\+5?<'[/@G\1 M'TS5;)VXK'*5#^>?0K@DX3Q*^'K^X()+59^(Q[.)F,_FCQ]8[W$Z\6->[_$] MZXV<4OSK8N4:"P_Y]]B!_7KGX^M1U#QSM_[0ZG_$/O_3@N*U=-H)LQ8?Z3!5(SEX;M1:655E&* KT6SQ2*QU):M, MRT(XC%*(U,:)QM!3L3!E+:L]A:VR D[*47BKBGT<(?W>O-65+EB[/SV=SV?/K]XN^=/9\^-N2I1Y,'!!7Q\8^W$BWDE; MXY#Q$8MQ\-O"5/"OU@/1N)S?R;)^#J6;7Z$IL31%2X.='_V3_*S$!VG=5A;% M9"#A3Q\& BZ,9'NF!8:C%\O>:%;PQ>+#)=2= VHLV?*CKC%_.(O&I$E(! )2 M")Q/F]R)VON)RB>BK0KE8%'8U^XT7$17.3P-ST[$!:9H#+-94-U*%I(=BJ1 M\%5.9O[(6WFKQ$JI2JA" _/\ C\'I^'9=,2VDC ]GL&_@#65\Y\,. MVBT.P6MI,4Y7O+#-21[@;[,5&U4IBU/NZ8FJ:379!4MMX7>Z+E(TB$\5"[*D M?5S2VX\7%Q\'>F,%Z+(GF:Y\8N4,!47P[K2B5;^UV@:A$2.4@\39;/IW'G;3 M%DH\GTZ,;M6D+O\1R^D_>R)40'@Z((QK+,GO%(6A.V!NQ.E8N]A.1*=L@ M>=^1I#*-$KEV66%<"QOC!UNR2GS0><6-ZO@AS9).>D;H3 >I3:D;4F/=6M<2 M0#%6&#B2;8O@*38=%JXM"SQN-]L!YJS@->H6PYNM;/A)_Q2ES.%'%O_ET %$ MIDU*BB\:V5<"%(",ZPI0'2CP!&K&%,O&:+; 2*];X2!!D0>D"^#VW]V0G1XC M2DT3?^BKT*U7.BI*%U9>:CN%$#@LCO@=S/#9/DI<-<)-=[@063MH=1@RE7'8W MUZ,*]RN^BV5BQ[E@LBZ=J>2J\**ZMB:Y_/?>S"@=; T.3:+U=K&JOPQ9HN6$ MPC/^-\_SN23$%CG]V0_/W3VG#1'9E\PY@P6;&&?1* A.@Q6\3.S:7J61 M&2>5]]X,+:Q@B_V!,0]S &7!(]9M@SB<4)5'V!B# MII1[A.F:H'EM31FRR2',#L+CFQSI4^(@[T-J?YO&O>_EDCOD)3*!1=IMT=_M M=?"$)7F"F]PW;-DI!K:[KH.QOG;"LC'99Y!K2FLA#L0E_"4XV%>ML9 .+!:U MO8=+CLY#9LA62W2-N* S$XZ>8("0!6E;F MOX+U^\$5J(5STNX]:GA42(M%D#W$S&[?VGB009RS9Q%G+E<(NUBY3SBO>*CG M(29Y:T*S9I]\"+BH?/:H4, B'W%/05%/861Q'H@/\U0S9N26ZX%;?M-"/D=$ M(#7UU0L@ FZ$5?&$7=[ M]#."/A./YT^.Q41\ -]I;0JXX5!2YMB:DY!( 5?6Y&W&>NJ\*/.+0!M(A@KI M+S>%V71Q5O;V#.C0L9AU?[J7@8EAOWSM"=(U8T!V:=2SG=1O6(/G&!L)>[4&>ZO(]%W)E# Z MG1S"C!^^1\2)<$>X(Z84MATP9N2-$".=PY-K_"018$@@ 9K UV-=4AIP,*W( MN^"DKO:]P."/I'I4OZL]#XU69UB2=5W0M+J;1!T9%P,^5E(L4.Q;U,CG-G&0 M",$P3-/K(\4)L9:GH^2:FQX^B4M!.N..F,:I,T:S(3*.)#]CQS/<@?Y(Z4YY MG;L,P]A1FOZ2O1(R5Q"DU!5/"#5D4M-A-=*W"4=+H6Y#)X4V\(&9>J]=A"9* M3V5*V+WO?[ ?_+BX84M=O[D9<19&G$95$26<+!4WS!4GE*0MSY)"SU<-6?0# MF\.9V-'JT*1F:\+)\!"4AI2W,DR%(IYT&\)HJ=[;4W 2*/H%2.J=*HKIY\KL MP'[!7VYC-N)0K(Q B +NV*XI+'N^NX/1U13I!=J\3FT>&-7NQ\_F_*6 /Q9) M0:XN0-@;G;4%^!99CG0,XJ[BZ#C0I>XJYE22ZDZO4!2VSCM1R=-:1ZUC*MTY M605E#*2]P&)MMIWX#B ML0$(-Y1SM/M\D($/("B=!H).HVT&)QNXV5C8'@3\ MG:"E8."*OHM_LOZM=HFW^WX&,_B0:'+*FQ7=XW ._9+QG<":HY9_-3ZP(PJD MYL@PQ@@"ZG@KY8'=(,4QJ2-C%9),XM5&^'Y+%[8B*Z0N@V2^08#2B[NV%,F_ M(4$UU)^@&-7LE@E=$?(;N!4SC6)(B&Z!XRM_33-2SETL%\+SN">S)T.3#@XS MP'%UGX%UTYG%1;OXT@ T#>QVJ*5 '=R0.?@4/LIP4)=Z=LVT:HP;1+)WJVQ@ M!72Y'UHC$2E%H=J1*8>PPBH//+ MD+Z GJQM]H.$=I-T!]"USXBEI!$C]7/*9$MZ5AH2& M&ME8HF2 P[GT-ZLOZ9HBUZ/[7A MB;F7Y(0>@8+CA_MC M;ATYANG[,CSH;[$/%]CW,7W=,,WGH;\/Z<#0CHP9%5?LMSHGI_>H 0P WVME M4B^#/9QIQ#7)3[9ZA3W;2O_6AK '-%$1CV+'4E)E" M= 9]$:T-NM V.O--N";JW>Y;N 4P-Y3M/\?*E3MF_>IU/IO.SB?==;^XH6#! M5TK7H5I]>O[T6#R+-]>#)OPEW[\X?RDYML2@BKU)EY,Z=@)(@E!856K742I. M.CFA4AW((*DFU]TUC:"KXN[N@R7290ATY_VM!GQ"(63(%NY8133O]RO^?A8#".6CS6AU)W\.X MNO-JU=PQ;7;4-/4^<#;G G+&47&G7W4BWID=D-XR94N/Z=%]+9GY?#I[\A5. M_0S+88B5J:.T;"OBSF]"BDQ#)W"_)O3DF&C[<5R/>KZ4AOK"YV[;#>HY_/&< M\QBPU(-SHTKX$574/1^U=%6W[I7)L:&68(.=1G##D>T4BV3N7,76)+>?91Y3 MCNZJ=SP]NU>19]/9V=>APY+*VE!L W3R=.7+Y79;Y\%+B7AU93"SEO ^PEBD M^XM/=K'8IT@4UC<9LEY+>:ORS>!"C-0++K#WO,\"H=G]>G2+:&/8GV8'C?LU MMQHTR]\P$R_8IU<+TO(4'3HX.]&-T$F"\@>.V/6S* ^AZA'\DF)/O >UECJ: M*P4!F9A1QJX.KC1ZCWW'9!A=DW3U>,<-[_)P1?>#3._X)8G0$(F-EW3[/ 9! MR5,?K4SJ3W@0X->/.LUY_$K86&;+E M6A[J_AMUD4.+]X+?S+J)[=@+%&B^.B Z?IL"CAH64'F5;8FW>17XUVAVHFV0 M*7\'MBZOW]Z(1RSXFJ4.A?I]>QS3LO[>A.L=^NU$O.EN_!T1OCS6-602WTCO MDSOJI/N;J$ :EG[2O0<[$- KXS@6$-SL')YHY.P' #/&U=A=B;^PKMQ.UG>7 MI;./+'S1;D#2DA^/8M6,8^V-6C5BZO\P5BY,A>3A8K?PFOLXUP%0'BW;5<,P M=O[#;#J?'8<<%*'">]Z[@ Q36BP@!_1TR3$-OGR]J^(U:K?@T[/OI^/P OFPW?IR=(MH%O!#5#EK[=\F.J0U$=1&._>!]AYP4FIT'[SP MHKJ[888GUX/N%.=]4(YRJRBW@=Q^%0\RW#W/55LINNN0U'Y(#6C- H;WWBJ3KARX M]?C@^@FVS[Z?!-[<>Z5'NUA'%K'AG$Z>X)NSR@ M>Q#\U2]!C+WE?-I[(QVE MU(;?NZ=E83[_#X!?'% M[[!:%&PO=V]R:W-H965T&ULE5IK<]LV%OTK M&-=MDQE)ULN.\YQQW*3M3K+)U.EV.CO[ 2(A"0U)L !I1?WU>^X%0)$4Y39? M;)$$+N[SW ?Y8F?L9[=5JA)?\JQP+\^V554^N[APR5;ETDU,J0H\61N;RPJ7 M=G/A2JMDRIOR[&(^G5Y=Y%(79Z]>\+V/]M4+4U>9+M1'*UR=Y]+N7ZO,[%Z> MS<[BC5_T9EO1C8M7+TJY47>J^K7\:'%UT5!)=:X*ITTAK%J_/+N9/7N]I/6\ MX#]:[5SKMR!)5L9\IHN?TY=G4V)(92JIB(+$OWMUJ[*,"(&-/P/-L^9(VMC^ M':F_9=DARTHZ=6NRWW1:;5^>79^)5*UEG56_F-U/*LAS2?02DSG^*W9^[>7R M3"2UJTP>-H.#7!?^O_P2]-#:<#T]L6$>-LR9;W\0<_F#K.2K%];LA*75H$8_ M6%3>#>9T04:YJRR>:NRK7MTD?];::=*0>W%1@2+=OTC"[M=^]_S$[J?BO2FJ MK1-OBE2EW?T7X*1A9Q[9>3U_D."=*B=B,1V)^72^>(#>HA%OP?06)^B]KAWN M."=N3;[2A?2>4*3BQCEX?$MZ\=^;E:LLO.1_0WKPQRR'CZ'(>>9*F:B79P@- MI^R].GOUW3>SJ^GS!X18-D(L'Z+^MS;ZY[O%S>W[-^*3E863/BH^%.)?=;87 M"Z]R\:C:*O'=-]?S^?3YF_5:<= (N);BF[/GCT>"ED"?I2SV(_'N[9U7*%%N M[^9SK4KCTL-^6DX+S:Y05I@U7_27=VC=(6J5C12$*BI%2W51&2'%Q]HF6T2F MN-E8I8 856?S\>.&4%E;5TNL!YW=5B=;%J<,&U(ALRSR!T!S%3C7Q48HL%KM MZ7BPX2J'7\,RK*W)^8D7H*N?GBDB4Q/QB4CU#95DAC@R_J2N:29P9^@!O "+ M&H7V*(R&65RI1.8*NW=;DV7[,1F%-)MB55(!K%=.IQIX'>F&C1-_@"M5HF6F M_U*LA5)92A2D)) ?%D\%)0<*E7((E$CD.[!C M/P-1W%9:!0ROMM"&AFNH+]I5Q ?RJ)7\:VU,58+K:A3Y@*"U!55+1QA7@P1Y M-J"J8D@B0_MDH'P28C%=79;&5AU^OG$4NI4[':MPFQ9H;\"#RQ,Y(D.^G$^>5DBLR49?2L[>"W85$3 M?Q^AWA:,, M!-VNXA=MZ/B#Y(61&Y('L)W1[7WKSIW] &13)WD/(A=@)O&M- MQ ?OJ@-"]HC+$A;XHI'=%4#P?#I9-J+ B5:*J&Y51@$AE$L(N.E ^+;*"[T& M-YYT;6$V%5PFX@>L"X&)4$L&;T:*)^RHQE&3+9$FXF)"A8JWU-5SO#\0W'JZ%,.$:!P'*\?=K:3BX& M>@?CMM&2N +ZY2["PC'*CH3VC^""CD-NK:N3< ],E1FH40@D2B'*'NG'W?,# MRL[FXYRJ#@(;;>"W:J.+@H4; L>.3[[5UE7>I=](6P#4Q4>FTJ0$,/!(^Y,O MO_KD-9.7N'9YKG(H)&V"7%TD69UR MZD+Z ._%9B2031#]/E_(%&E),PZ2'8( T;1D [I..5A,IE/F&2F_\A4%#!D0 M',^1_++,A.#'DR[$G[P3J M)"L7'%3)8RU7$O.GUTA+')\NI%E6+PZ\G-)17(I%BLO9$I(0)* PY9 "J9)= M87E]+3XTU1[J4 AM:3HP-NMQ[1J-+Z8SI'HT%1MVEG!W#BFFXB8G/KC^TZO: MVYE\HQ<*R]'3RUE/Y(%P?780K)1[(C8*@$D<6E6A0)<;B/H$@M;6,N#U)&B3 MG3V])(JV[F0"*,%PCDH"B@ MK]+9<,=&%;ZT=D\2>)LS-@6AH0NK> 9!==I0O!_\+ZU51+)X.M(/X$.9QW2+^)H8*.N@1L!7SKC2_[H:NZ,"MJ5)ES M793U81 0*='I+=[K@EI.M(:N(7FH6]#/(@2)F^^#.4O?J\H5 2"1A64SF?AZ MA!@+_3' /I.V\3R_,O-E#D5U.QMR3C^8E9)A:2I*MP@$JD0-.FPJ@M=UP7B/ MVQ#30'T)V[A?[PU0[N3B445H MFXZ)L7VSSC7SKT9M")14(?9R'R=\2?.$F.^/5/;U9Y)_IXH@5A<=!\]A(ST. M#4THV4*Y$>K-QFVYR#;$9!,/GQZFX"()GLC M7E5B)9//!(\13'G=*8/\O2F/61DTB2SZ2A[Y 1B!#D';Y\+LN @+8:[5>DQC MQK$U>QZ2'9H$W:C?*F;/18??1^N'^M(BN@K*!J33G:DSZFT#GI)20VG72#/R M1B^S?536G@(^<$![()D*^8CLR7MV+9G[_!$-U>^64IZ,DKTZC-7.-XFTG&PHF^9L)<.$5?8F1V RC/V(;=:DAV!BKV^T3\@19,,B6&VC8M1)'!,, P2VHUP5E5BQA(/*NT9CJ9)L4 M$M 14-GCP #G"C%4^?*GB27BP\]G?);?Q^ [U!(1@'VBZTX.X)E)[8,41K&5 M_JL3YDUP'/-XP"%JS+E&SKCS]W[+G6(W?\!\:+,$H3-K7%$2/7W"A"K& T>Q MZV]:R$/[/]#TNV[7WXQ$ ]8UT_U>(P1?/)Y5^"JM/VZ]8$_\C3P-I:PH:!'-U'GM>^!.Q;[-XYK<7'C_>8W?MM* M:^$A5./\ZMWBG5XK\>AW8OXQ=:TGL/A<+-%CG8M'L^O'^+= IW YN43K,YA6 M9Z.G6/UH>?48/Z\OEVA$H$/?@9Z'?@VTKI:/^7*^N!)7M(!S@ M4B)02T.MVQFX-+,3!D'Y!T"R"@-1FJW+C-X'\0'MV9WOAK*F(6QW=B%8^Z]> M.L$;Z?I/&DXY:E<_K2SLJQS-Y? _U5&3-V@)O1!7Y-X94$"S2Q]&=T>PVJEM M^P7MB0';:4:&/.=X#$F]&TL%,*V@VK\H#&/:#1D.1U]/KBZ_Y<"9+2?+I]]Z ME?76,;$&_MMUY:K663JNRPCEH2ZSVGU&O:*43\:H=.@+CYHO&I[]). ?J_S7 MR1V8LZR]/<^$*DJS[ZF7)9?[7=,;'.[H0Y$/GNA5'S%#]5VNZ[Q3BS$G5L6^ MEM\R'UR2MS4RC.C=:80C&>"(VT9^J^5'#.W#^V^OF@2#=9GR!&A0B.;RSUH= M7K=\A1]P23<._I12E+9\F0$?'D@@"V/Y9#81MUM@K#IJ88BS/.H2\F+EI?N/!;8OJ.AR(?KN@_=FGN-I\*W?@O M9 [+_7=&[Z7=:"3S3*VQ=3IY[ M[7ERX?*76TO7-1E5XLC!V+3U^VN6%VU@E"]ZT+B^R MP6!RL9:Z.KEZQ??>VZM7IO:EKM1[*UR]7DN[>ZM*LWU],CQ)-S[HY?7*FJVPM!K4Z()9Y=T IRM2RD=O\51C MG[_ZH&Y552NQL&8MKDWE+>3D ,*OQ#4?KZQ[=>%Q%&VXR"/9MX%L=@_9%^(G MT%HY\7U5J**[_P(0&YQ9PODV>Y#@1[7IB]&@)[)!-GJ WJCA>\3T1I_#=Y=M M\:\W<\?W_WU, ('^^#A]\J67;B-S]?H$SN*4O54G5]]^,YP,OGL _;A!/WZ( M^I=K[2N0%;^L%!ZN-[+:B:6JE)5>.3AH:V]N*DBN#H[G=QM%=P*UGMA8#?_7 MY8Z7:>=UM11F(1;ZDRJ>XVG>6>X-O*R$ZUKQPV]OKK&_K-=S[.D)616"_1M[ M9-D]E40.2H[V:S"1)_Q]9J"H 9O6X6!^W' ;6"H!S\IJ"0+,D5]9I<0Z( M^JT1.R6)7$=JS(0X8$)HDD]NEI7^#YZ23%;TV/GGWCRG_V*M_,H4/?R7KK98 M--_Q(JM*QNE6>D-8O?',*;;H*J\M+24X?%M!E@A4N)6.YI6'&+%(L>QHK=6R M=/="E6XO2&F5V"A+B4 5_8X9S*$@G #)K*1G>:I/GB+WK<(5-FE502"Z>DR% M&VM^5ZQV>D"$= 6,5>(95D:1'LMR!17B1/PE^R%9S751T#4_=:"A*CDO<:PG M$2%E.4,W=HV<@G2"*+372[K%0M?NAH3-1QI8GJTK1VH[JMW^$8\@\]'5K6'! M-:9')&0P(CQ',M$ 23FE"$\HY18U$./L6UG62:!S8+\!JV:;+"=J5ZY-79$E MD)-HEUOE20QE26+07JT![KKA<6\>,-P*2TBZT \)BXZ,&QEF7>5@J%1M8PHF M0-9ABV ;L@7%.9000*-+)L22KQ'];11 M-2Z%E2EBM2R>0'?5F9=@3"^T<@>L!IB)ODZJ6DOR!CB-]R5YL=J9BK2K.%JD M6 (ER5*22X3*JR#+DV0I<.C*]U)DQ'6(OK2E5-42EQ0$R('I_Q[HM]_,LN'T M.Y<\2*!LHP@'.\AW.7%U?0#_\#?"25D7*MH4.5;2'ZP*U1U*-")^JZD>"]P_ MJ*[/,ZT@=7H 6='QD;T#^XIB$.]4'N\,^4XFKE<4_(\([>LYTZG()KW!8(J+T:AW M.1WAXFS:NYQ,SA&OD\AAFDK?LC=EP]YL/!'9M#>;#<09-H_&Y^*7F!&Z0$_% M&,LNB>9DV!OSQ=EPU)L,!O=0MXH+%9)],H$8P3C#[(/8=D4"WLC=FA>O)"0_ M5ZK"+>LUASZRV94JD<^0_"FPX]YP\ R!7U5%"M=1)C$)Y\H2* 3B$J*%$2 T M.ABP6\@\K3'89AM6Z\!VH3D_"F./4*4[T2/Z+;;E$MD\P+]%*Q+<,GD.F$V7 MI.C&Y')3E^31 KV-\S(P@FP(9[^ED)^J ]SAR@!E2V*7HWM5LXD1K]KF]9IH M$%U7YRMV_LC7<[)GA)P\Q,I>@R8F7XX;A"R( PQH4F K .&.8Q=H!0@\N%$< M'L"[HQIF*VWA6O*Z&R(:DV!"[3#=KBX8"^@N*%V?F;V"4H0]YQS*-&+":M-H M'(5R&,=!D*.0WH3>%-1#< S@CH%UZ,3(.N&&FD0#SQ^>AV,WP(>T'7)^%UW" MM,(A;,;M2HUQ4[35U$!2BF'I^F,)CWE MLJJ,)RN*[% A G@$05<*N56^Q3.!D!-)@KU0NAN]N^1I9UEYTD+5NU+PI3C MR'&C8T&<>AV455+2,-6O^(V+4.YQW%(QDG%H:-7HEO*+"6['BJ$0L4N1@8775/!6NH;.CC5AIXK M<$HX7 13O \^%FV-*W5>ISD\S)D\*P85J88G(!3)*OB+=9 G>6^]KJDQN>V: M>'2;+-UFKM5R"=L%)I2]^K'+J-Q2;XE.4 MO,^3,8[%/IH\.YANX]MR"0DZ4FOJG:VHJ"DR+J3"[Q QTO$5)8Q#LGO> RI7 MSYWZHR;1I&@ J 0W%V>;=9 M:&-DNI,7&5V,8U^2]2:SRZ^*_M&2\DXY^%#M^-3ZLY6;(ME@02FHD,$ORIKB M.$[LU.U=#[@+,]4W\8C#Q) P]._13II=1'0/QT!T##ZV+=0-;6*"="G]MT7> M;A;,O$RQH 24^YJPUS*S2,+"9J!0I"@1G MQ^8O<_XZR2Y[TPGYZV0ZZPV&8_%W 'JY=ZMDZ6<3>.!H,#K' MU6S6R\;3<_&/A_E&4Y\->I>CV3GW]X->-J+M7Q*^V)6.CS ^/T0=3C:^9@@Y M"_$/;(;X]X5"@@*C.P)3$[6_;\KU3CF?ZAG;WM1^;]"J\]D$8]/UM^L/S-_/ M[SXTL^V^>+>?67?>*RAZ679$7;U.(]^ 2>-[L;3PUA@"Q1:5B'I>;UR(7D2> M4*33&9Z,+@8=G([ZPU0Q]4)ZYK$]>^WIL)\UY50BW.Y?N 7C62<7UL'5)9R> M:Y8PQ:'IX*"TZU!IB?,Q*I-$I2-VF-B?*?6M>5CFV5ZL M_U\RO_PJ,I\>E?E33#WK"KW0!?>10?@BC+$>$;]M 8JI:24+FK^I ^ :A^0L MP [GH+ V5GVNO61_JKT,.HJA#9^CWKL4AWNOI\$H?;Y!O+YOI>F?FS3M6BN. M)_+#P@XQL7)QN_7K3;/CT3K?6O JQCX).W4@C^&@N-"%A\7D:.=&@%&Z%VLG[,,"E MEY+TFD82:.(NS(QS%5H\6:4Q$@\?F$/FF]<%+/%N)=8U30^HM'&TL:R_E.37=,$2",NB=O!Y/'Y=1]U_07U\EK3BTY$.TS M-/=3IUDV/3#;T^%HULXV3VFX]WF5=9--GS&I\>Q9>G7?QO(X*_<-!;IH>DWK MWGT9GH9=K;?.X<@B&$:@U RT:+#B:61 ;P=:0X+'84(U\X.9&D\+LG$,0S"^ MDFJ\Y>J@1>DJJDU?!Q^3Y5;N7'RWU]0PIH2)-3-3D@ 1*O1B 672[C0E>X*( M^:U)?E.:)9W9FFNS+[O8(MT9EA_Z+RFT]:8F &[&V&ULS5A;;]LV%/XKA!MT,:#$NEFVHE#4N7[G\"/-B[E4]SH#,.Q;D9?ZLI,9,SOK M]72<0<'UJ9Q!B5]2J0IN\%5->WJF@"=6J<^JJL+69E< ME/!1,5T5!5>+:\CE_++C=983=V*:&9KH75W,^!0^@?DR^ZCPK==:240!I1:R M9 K2R\[8.[L.2=X*_"%@KM?&C#*92'E/+V^3RXY+ 4$.L2$+'/\]P WD.1G" M,+XV-CNM2U)<'R^MO[:Y8RX3KN%&YG^*Q&27G6&')9#R*C=W*I-$:#6RJ5AN#$R45Y9-1^%6@GKEZ(V4R%WG.>)FPMZ7AY51,R4!:[#?-V.+7S3[<'O'-$R1+\PI^[SZQ QHK*[ MO^EZ=@*[-!6E,'"2HT.::#N"UQW!\US&UI^1UH""F51&E%-6E?2.G,@$>A&* MW*+9LD*=!%1N\Q(HUQ M"7**Z7@D"JYZ+>T(!ITM62E-_)PQ2],\>>%X!H;TKSJ?F2UY Z]H'FD:[ M,5=J099X(:M-:#.N;01R9AD642)+>@UI0F@FM;9NUJ":+-@,%.TIUC;[BL ) MPZGT&"W/%QK31GL)&" 98/,,T)6R_N";T 80+DIX'Y Y;5$VIM8*K\/\.6#Y M!JRDOT*+8-[":DQY8?LN$[/@V/Q1M\F?*I%:=X\P:$6IFAJW&.H,C($B/JDC M/B'')Q3QX_RH*=--3!^Y)IW6_>.2)B*QGQ7$RS-'R-96L&?<>16-2"-OV*?%2\UK\]22QN^$P1!\]QPO*.FC\(.G($;K ;;^_';G?P4 M8X&4T!B=K%=-VPQG6Y J)!XVCI$3JMPF]#L>:=$>(XX)6^/==]'C&;NQQ M#,5Q.[)+36=BINNDO'-;PN7X';\']IXKG>&&@%GV;8F.O7#8Q?\AEN$'QJ@7 M=AL+'+?OLN-!,.@2\E[P'%.VDIXS#"Y@7L4?$[%"RB(>'I86V# MH=\L8;Z_DYCG.R-"+W+\(:(7.9$?L2_E 96S7:Z76!Y[739R1@C-,K'ZK0ZD M.F3W@-Y*BTAMW4JMZN V'.=50DS;>39@.&Y#2^4#8&+"+L;D%_M)*V$21!-&C91R@ '$)J<4VK?^( M@[;Y^3^FH.' ,M#P6;2QDX'"("(&BKQ_1R"#J(_M&_9_AD!&F,PH>"Y_> -< MJ;A0GTD=(07J>_TGTP:6DS(;/H417,015?J.'R!!]9T /?X\(_Q_V,!UFKYK M,D,VP.1"E^WZ,=Q;N\? ;IK:VQH\5],QKK[2:&?;"Z%Q?0^R$J]OD[ 64U'2 M"3U%5?=TT.\P5=_0U"]&SNRMR$0:;%T[S/ 7 R@2P.^IE&;Y0@[::[*K?P!0 M2P,$% @ YX%H5PL)--&^%P QUD !D !X;"]W;W)K&UL[5Q9<]NXEOXK*-^XQZY2:&W>LE4Y3KMONISN5)R>?IB:!XB$ M)'0H4DV0MG5__9P% $&*6IQ.W^FY=UX22R* @X.S?&OZ+N/Q9M7>56F.E,?"V&JQ4(6J['PP.W!>?]&Q>XA28*-7U]<#5X\7:,S],#_ZG5@PG^%KB329Y_P0_O MD]<'?21(I2HN<08)_]VK:Y6F.!&0\;N=\\ OB0/#O]WL-[1WV,M$&G6=I[_J MI)R_/K@X$(F:RBHM/^4/?U=V/Z2&B\ITLY9M71?X@"GP:9L,_:*LT&HC3&1[*75G MKQK&E6_>J4GYZJ2$F?#S26Q'O>51PPVC+L6'/"OG1GR?)2IICC\!"CP90T?& MV^'6">_4,A*C?D\,^\/1EOE&?ELCFF^T95OBG39QFINJ4.*_KB:F+$ $_KMK MLSS7N'LN5(L79BEC]?H Y-ZHXEX=O/GN;X.S_LLME(X]I>-MLV\\@-VCQ&V> MS9Z7JEB &,+'. =5,:41^5240HJI[.9R">IGDG4 B,D_OY"'.D,'LHK M([/$' O@?ZD6$U7X0Q#O5&R_&= W0W'UG5PL7WX2O^JL+$ TQ6=<^S:7F7@N MB(X4_U[*E9RD2L *OU>R@!_2%7PPI4Q34&]XAD&#'H]_K] MOG_\1F]R_&E&/61AR6:CG1J2Y7 MXK0W.AW8?S_GL#B?\'#8&\'NX$#.3R_$K3(&&']=%050)I9Y078."$R;@G$T M[(W/A\?BZ+)W>C8^=@-_R>0"QR +$E"5O()90!QXD#:F(M[%.AR #.< MG9T=M^7NF1A<]L:C<_@#CN=T>-$2$)RR?4X_9\$!CTF^0,IN;^[@G[_?WE[3 M(!3B1!=@O^FCSNP'4TV,3K0LM*+S@&',\A+&/IE\/)8*#IBI &FD"*&OW6Y:YYK M?NK*/>5G X'##0'[D2%^TSW104*/*$X5&-J"-[+";PH%A*QM&F:8*UF"%+R5 MV1=!^BH^,S'Y8BFS54_\%%U%/=B#Y^(*>>A7MN(((G>=%R!39#;$$:J,(@^: MPARMG;J-]9#7,@$WI=':XM/ (V7%ZO;DFJ1*%3TFS]JI7U%U8&"2QQ6RB5>D M<3WQ@?;PF0? 0V8%4A W'L&Y/?GP""@[\+9 903KA;^:'!0:D8$HJBQ3123> M(QZ(\R(A$7_0Y9Q(0:'V]G/C.<)QN>,H\GN-,@;\1RD\TL? V6>C?M0'9YVF M2*51FGFF0NO8U8\IS)FL)]Q@B1F*87&JTLLCJG,@&T4+_ -:/E4")905_H1?!AZ85_.,6F2K[K7H$ MK$R/&).##L%Z]?X1BI S[MI')#Z'WS49"\3K$C027-$D+Y3W-R#Z)8H=N;7S ME\"B)>H%?:TT;>/V_=N?/XDC*P#]:'AZ**9IGA?'[+I&$7P! B )V@K:J'MZ M%/6;#_>CT_YA#R7G-S3#9 E/^SA2@RKD0)8PI5H^3_*'C.8#9F:T6;(B8J+* M!Z7X&RN[Y$ L1ZR%8EL/+J=AYJWE_O[M^\_OKL21DD4&[#$PY[3)$C#[.1I$ M^8C>/%$ V? DR%ZPS4671U\<.^?1N:+3BT6.GAW 4%;" :#BP_'G50%"9&*0 M$(MQVD=88Z,_[_3&>$+[GMX@ZG>=WA'NDQ8ZQJG.3_D;/^'Q/N=[QZ=YJ^Y! M:69*?*+S/D*CCBJ)& O#/U!G9/>#- %3"O5[I0M6X(7\HFIXA5C,@JYL@PE! MF/8,Y-*;M296XV&IA"&3"K0/@4\BR>$I&<\9X8&.+^!Y@F PXH,LX!<+>@?. M=J+%\ 3A>%@DH)3QB86!60Z,RG,P(#! )UNH3RI%0QWHS-=AT1DY*\#VOU49 M![+>HEB%^0^P-S'PT&A&^$#:XA<_@)HVDB6LO M'FIC$_F $@$#$F*"5>;W71/=\VG@;#LY9HW1SV;7/0? M<-#?PCVO$?PD-]WMG=?F;'EI-'TY*C^(5(>,8O/L-"E%IEHZL4DP(G$51DB=ZW?2BS0X?$%>/_3E@ GB.5I*L 1\-/CK M1@UC/FTBD9:2JDRDHA9A MXL(__SWX^KPJQ4?G#4*_ FO\E(/;NQ#' >%;F,&J>F\9PF /C T8[F4.H04J MYQPC!\^8S1+UN4N(6M#MJ2[?J^#=SS>?VCO=1LYQ@!,&:RCO#%W_*#H_([PP MBBZ'A\1?"48O@_]!,4_?16MD;BK MI<=69S@X+^#W!-5VMW]CZ/,-(/\.J=H/_G^S#>WR50]YE29B+N]!JV5)D!77 MF2B*J-O$3E9D&;MI?E<5."W;7\!IB3."R$RS;[EE<[2WP& XXFNHN%RF&@]J)M'L?-4&.NU?D%YS\0N< M.$=1]S+5$#P +)T"5ZV8J P,77N,E9+6[2#QRD!#-6X#"#PB)5J.>!S'2J.Q\I8^*)$K^A MJTP9!1G%P=M*S'@?2M6'L+[''8$,J!;N@$)>*IG:I#YOY(%R\UB/Z051!QW& MO=-G:^A@'X!AT.]P*1R-#+I]&SC;^@\H&L"VU5)1_6&!T(@*/G$%L0E&)LK$ MA9[LQM!;58'4S>[,8I^IKY5@^T.I;.[9[:EG:U"HAZPX-M?ETB=D:J5/:H1. ME!CO;(<#FA;*I@Z_,-C=!]2B?X(%4:1(\#$/BN6^B9KI##.IB!6' +_P*81A M#DZ@R,((B(D@RJ.M-5?&B5,TUW!2&8P<^AFV;:P)C'LAMO&1?/,9A-7XTG/JE/67DX9U2\GM4J8NF.9YVTY 6LC)(7 Z8W%.5[F(;;9Z9R MD<&6%T&@9HATGXV#BHMU#7A& 2AB$Y5YWX[HEO0@5(-&)G75K&$>@Q@!IV-R M9FS40!U04'56P8(]@-"'!%]@X48*1!L'%\FV@+A.[8:6',38_800#OG&+DAC MC=BF)L":]D '5FA68E!O]$@H*O1XP%,W8Z8>RZ _H8$107)+O:Q2JIZT-QLU MHC$YG8(9@ <-*R!JYCT(?%X9%JF"E),-7'&/*9I"I6R*P.D8%C9G;QQ1N\&D(=Y ;B374FXEKH>F 3#!8T.7K-B[.O2LW%5D3[%GJ6-WQPYI@:D=A#H1M2\C, # U MXWH*L '>>?_"0EKG^C82^$[#L7/A)"#-MHY@E)_*RJC: 4=\U06DCBM/FR5H.6H?%'ZXF6 M$G'OG@I&SSX!!VS=-ZY64)C!F?X*5V8#OL0\3L,OD7/M)$&; M .IUS>Q$UT\:+L6/@ F?PJX1)X=)VGHFSPANQFA0P+QWJR#L0:L(\%[/,A)T MPC08!Q<5NTW@ P24R8Q5&,N*55;:R@UU=>.NQ2HSR@\'T*U@[4>3%,BF"S2$)]FSF$IK0#LFX^ MK8&FI.[;E *#? 2(:6YHRG4%C<0G-6648.LB%"]5!3DZG7$;-W=4SV21<+)" MF\ZI +_4C:'#BZ?#&)O[V89C7*V+(V+:?A!5;VVTN^/9_Q*HYJMIH885VV-D MFN! 4Y;"1?54T,9>>$ FW#F8VXH1"AB61)B_J*1*+3'YRL& M=_@ B(X?\;'(9X5<=-;:SH];T';TO]&ZV1"ULG4$5J ^.8':"H[=P WF])M* MB\^E(Y4FE'JS;X)[0W_$CET0A$TW-$=@Z\&6GL4_L[.PQ]@&/D@.GYH]CA1% M[I&\[CE2*'.-I"76F;2STQ?;SGY[S\2Q3S8<$]M PQ -<[(7 M< CJ&A128[0!$X$G31H>UDVM*#&':V]/6=;SRJ#ALE6A;P7NU,%31^\UL9L8 MV5TM<0QZ*'(2I(XZWBCD6!6VTZ]WT(=%--@W/,GV37IGKFRRI,YLBLQO8G>5 M#K//XH&N=N%QV>RGS9JM ?@+;+"HJ>4D,:7W=.8KY>R=-C'XGT?L632R+ =[ M>['&\L][6QX \K*H >2W:'+9X%/_WY,EJ1\-FY/W-S47_K.#OS\H02[H'D?G MZQ'@5;F7F=0%ZGG,H'GM8I)S=+Y,!HYNV*R'(?ZP!5M QQ?-&J_+!8$4U0Z M?0Y0JBKHJ):PF.?)!,)7\^T32C5]WSH$F_0B/L$O;5; MK2=[02WFZ89KD5#^_RE<_ MD5C80YV_QH[$';A8T%TP>U74NO7N3KU(W,E4/;_U)?KZ#1O!3:!6<>O2Z>'M MM7!%C$_Y"JCY67X15\']RIYHWZC\:(LFA:\48%8.Y:^T+<6^K&*EL=DIP/(M MN[H+RO#J$K,J"U"CKTVV#-9Y=.%U[$AV7%-K/7]:&TO7/3T.D0^=!KF0 LZ# M*WFH;7A$YKB'"V"NTR9%_')UL8:W6-?P/,_MZW0+R#09X*%S*VN13A6027 M3_"9KHF:@E _%5[/97[-^3T=QNI'>\%&"H2\*5W^99.=)?5%YXXUV!NT.6@K M7L;?9RH6U))_2E%#\VH69@W1=6"*LGDCJSTKQ?=^:KLW+SN<^.10&C0H\2E) M-SG9L0?T>4M)3KE0F7J0:7W7>8JL90HI%CZB?Z6C])-]ODGI+QY&->Y,KYU% MEY)9K(#Y+@1JA6MC&5]>]L[1IN]X/U(S/^J !U?W.BY##?']$[0G"MYJ -A@ M$[UQ QU2QX,A"PR%H.H1^SX--@(%TB:IEX0 8WTN=9M/!X.:C4+MU 0'MM-2 M*>Q.X88U(@W.E"6"$A0%!K<9]0O%RFN%57^?D9I6F&-;NSG9*=E^&XYXBL>7 M8;&EO1&^V&.]IS>Q.9[E.DF->1%*K+N+073NO$.$IKRA\IVJNFMKO281=&#X M&U6HK8(U]$MN]4F"\)U#G=429PE]FI<,ZMS!SD^C4:A]Q9K?3N&3/?@V0[ER MD'$),#?@MB6T6J*O#*C!E\M8L^'V1;UEF&N#HW 7C_1B0LDB2Q&28"K*CRC@ M(]-.GH@[&>H]\NZ:/5&VPTDEVUH6@XB.*Y!3#Y "WT8\;/497-U=B\_Y4L?B M8CSTKX'BPS2BYU\M8+K%D')3+%Y\LA/E5[ &DM1"R099]'IZ'#'3I@J/AT+9%L' MJVW9WW!U -.819YNVJ7O(22YGZHBX%$-4>E-&9A7!+5D0Q6J"4LUWL5$8J1. ML1"/ 4B@<-ANCO$)RGM#0UOJU\BUK+5-Z%I])*//1M+ B'NM'EC>YY+"4ZS_ MP0DDM258-J[;-O?ITK4Y8R,IYJLE]IB!Z\(<+[\8H_WF1([>&<#[P@N?T_IP M78?8V-K5?9>V188U,DWM"YJU&WN@3@<[J6]S,+;I FV9,P=TX=/#@+D*#L&_ MAK%IB\AV<[^I;_;L%BIB+?(%7SEG-G6>"OR[/*T[T!QS:4, M?'ZXNOK(5UEJ>=UNZ'K.M^?K\[%HF;]#.Y(V#)IZN][F>!"_77:AB1J\0-MS:S._9]=_ZMQ1? M\B *?FTP?RCS);VJ=Y*79;Z@/^=*PHGC _#[ M-,]+]P$7\.]N?O,_4$L#!!0 ( .>!:%<9E&PO M=V]R:W-H965TV@7[6V0I+!EFB+5TG4DE0RJ(R%X/]')E:"YXYH;(8 M)>/Q\:CDLAI MUWPI[H7]5M]J/(TZ+9DL166DJI@6BXO!5?S^>DKKW8)_2K$RO=^,/)DK]9T> M/F<7@S$9) J16M+ \>=1W(BB($4PX_>@<]!M28+]WZWVOSO?XJDX9QLJ*@W%N-KQ)R]O+C M[XVTZ_.1A2YZ,TJ#W+672UZ0.V5?565SPSY6FPH3,D:0VY3@XJO!?U MD$W&$4O&R>2 ODGGV,3IFQQTC/WK:FZL1NS_O<]'KV*Z7P7EPWM3\U1<#$!X M(_2C&%S^_%-\/#X[8."T,W!Z2/L!Y _*[;?**WO(!;M195"IGA@:L%DE2I=*\U=OJ2-UJ*RQ9KQQN9* MR_\*PRQVD,8TO$J=2#P>1V/_CYF<0S.]35590@/(FWZ/6,TU>^1%(]B;\1 + MX\A9$>\1A$,+@6VS%V6'[#>N-:^L89]AHZK^TU0^OU?2YLZ^@,#?#!R25O*" MUA4&D$K@,)] MK2JC=+=NR!YVM1/2J)#LJ]!+H;=U7F69) ]@Z///\HMX,U&T'V*S]X.V:^=F$O(V$/V0XRB M'SDDGFI)X9VO2:'4S I= K(/#07&;6)S+00K?77QI/VEJ417&R)V''CSBF!X MIAU/HNETNF/,2F@!B[R"C%&/8"DW>4&PH-1+$^QDN2HRH1U%Z7'5N;O*99I3 M0J$)0 70[G]G(82/B+_[;A7,.8EFQU-GVG06G9R>]#)@.[K;B80EM7!= MK%@/&9J26UV#TRIC"ZU*'[/8XT1 JF:9;P5R$NWS9S=*+2;3Z20:3Y*-1WM M>@F%YUKW@I$D[Z+3Z>Q5"/C,TH)F#5(%;X E SDZ>U_'-_)B"Q6O>:$*S"B. MAWQ>B#"H='6O 1=UL:;O^TN=S[L0)0;G, 2ATE89B;0(OF?H=%:4O2XCD&1Y.W1]/>LN0T.IY.V(.R2-#V;1PE MX3VTMCL[%##X 2_A?=YQF5OPN",,"KCTC0'VHUX3.8/@4:@[KW!L4X;(O<^^ M@CKTP;V (^-+E DT-1K_?.X@>(FP7I M0OX]:(Q8+=U0O4Q//X1\/>LQ!:\'Q;2# LPBDS#:%B&) M7:T?HB.F,!KU@=T6V/8;<'4KD7..RZXY[*38ODZPW2)YIFKKA@>FRDJBY]"L M$+:J::M^9_DU+-FVIO4$S5C3_. 2Q!<.X4BQ)?DO'/A:N."[ MKO25:T@D,Y\FWLQK!4'RZP-R/;4*F/"ZUNJQUWC=_$-T,2U\&P#V&[SED\O) MJ]X,==?.4#_P%IL!*AR7C'"[5HW+&A.XF.MZ8LSVCQ9+TKKN&B)+9FN& :Y?>5%A6M*$(198%,D$25XU4% M7[7!0:Z5I3STQ"33VQ83(N$^_%$4?5GNAV+JO5U75N$%$ M6"K#N2@R7_Z1LT0@LJG/K--^G_S_,&OREV;6] 5F83"8_968]8=0?(%9*4DT M5#;_+&YAM+C'./L/!0_B:< PDP9'>[.W&I>\0NMQC6V[QAHG3&,F:?@[T5&QX3_MO ML=WACEQ=8FI8$IMZ^U)+KI1CO7A*!*#ZP9FPFT)!PJ^"H?=%UF3 16"5N'SN34([C+53 *[#I&R7+4[:D?])ECX8 M?8J%V98L>0G)(?M8UH5:HY3X*?:V6]!->CZ[?'$^4+L4M;IU<"$^W3_IT;LO MLIQSM,1/$ 3QP"74T*$3.FQ-/X4_WM_>;E\K<-1,W9Y2QWY[6H42[&H>I>%B M@8KAN>4^B8IF;1SG0"-)4[<(^QLWLV=B@0FVBS2)>+V:[F2):!V>!SNBS[R: MKS5.@M":-2%%,G\]L>_6;]2[>RUI>*<;9M(,!OMKV.YM=XE]Y>]N-\O]#3@F MD*7$;H580'0\/)D-O ?M@U6UN\F=*VM5Z7[F H33M #?%PIM)CS0!MW5_N7_ M %!+ P04 " #G@6A7KIY'"FL- "Y*P &0 'AL+W=O+_^/N>0E"5;3M+=#=B7Q*+(P_-^GD/J^9+M1'*UR=Y]*N7ZG,K%X]6%8T2D7ZEI5OY0? M+9Y.&BJISE7AM"F$5?,7!Y?C9Z].:3Y/^%6KE6O]%B3)S)@O]/ N?7$P(H94 MII***$C\NU%7*LN($-CX&F@>-%O2PO;O2/TMRPY99M*I*Y/]IM-J^>+@_$"D M:B[KK/ID5O]209XSHI>8S/%?L?)SIZ<'(JE=9?*P&!SDNO#_Y6W00VO!^6C/ M@DE8,&&^_4;,Y6M9R9?/K5D)2[-!C7ZPJ+P:S.F"C')=6;S56%>]?"NU%;_* MK%;B@Y*NM@H:K]SSDPK$:P@]%1],42V=>%.D*NVN/P%3#6>3 MR-FKR9T$KU4Y%-/10$Q&D^D=]*:-I%.F-[U?TM?:)9DA89WXS^7,51;.\=\^ MF3W)TWZ2%##/7"D3]>( $>&4O5$'+W_X;OQX='$'PZ<-PZ=W4?\6T_PI0N+S M4HDKDY>R6(OMFT5(K*VVR7$-QLA*EU<9"*W\$3>JBK"%@97BZY$14J619Z*\UIM1. MI?0R;+W-ME5?:\V\%@)S, M';(G;"19($]Z]I?(:1 ]BL7;UX5,?T=B N=?:T/_\#:);D Y%AS:+^0H9!.= M$N?)QGLPUG:>H_?J1F5BW%'_,;-/'*!H;#/0GHA-;TQV0R9W>E'H.78JJCXA MXT;3[D9>]FII%?:B"8Z4M!4$&]5(&$F28!D8<\_8LR>/+T04@CU] MY'4DX+*206DYG*M+J) MKDJ2)=+:-1/,34UQ"P&)S*:VZ )EN.:@' 3OH_F)=$N6F7\07PA)/PE5.^4@ M\!3A5TI[T6E^,U[*-0T.8!I 29]+(+XFCYRWM^7*135!W5:*0 RT5-4V^)A7 MHBQ+:Y!^8=YV@MB03/$$54%FO'1+8ZM';- -*>^^! 6T^T(L,)_*EM)"S0%0 M=O7)G*?*8BT0'*&DE*4DWA(BSCKBSITQ',O?8.A;0A MJ!)A#TH3]#JN)>[)C[?4/1176R,4O%@'F%:I?(;XB%@M*AIL4&6Z4;8@: P# M-7O(!?)M3.!!M;SCW)JP$*[H /:K]D, M:SIZ&GAC^.AJZ0SQ72CQR_ :&K>>4K6CWMHXI76#).H;0O"9@ MX4K(C-#AF)<"V6:AMIQ;5S6%2M>R2YE2.'(R;._B=?L:+NU5.V;53H;B;G=VB$*BQ"SN24-7PZ7\!"B^ : M+:>'/@]'PU,@BRSCI@H,8.#Q9L Y Y&KZ(.<*^YV@4&/^@-^V5'T "1[D)2&;2B,%/E)E7!.,MUKTODOCGX>L2U,[0BZ'O<% M6BS,L;C'>K =JL_$S_=$X:$X'0\>GS_9_.BSR7@T&(U&\=]A4W9EQ>?Q&]P7 L8!=5% M /C>H%JU'4)FSMQ5BYH.AT8?2+\5"X[]:>./[8*P*0,8L)JKDN5P*KPGI&J& M)'^Y)X5VPS55E+40YNE&B&Z+]@T"K! EA^/1$DG^EX-=')%'0'1$(5$O1^^O#^_16'\]4U M_01%P1!B="DOJI2XTNBH'*8>K'<+2[BB"@QMAQ=\$!7\8T1F2C/ M&U\<$WM'&FS,X2 PX5H!:7-VVB(W?1"Y;H(71PDZK?CDS1TH[B$6'"R20PKS M4?I/6 4:O(^E[%4L* MO5==7A5M%PS(&G4'DV<$24,3XEN-)#I#MV;J0H?^HX4)0';:)AMXY8J86DV5DI^%%)DN4LKA* M!;8KPIK5ID/A_HV:1T?+%!91S0_P(OK NT)JI-SEU5U[<"+[&DW9MQ MK>-1G"G MY_QQ^&U Z/+JPYM=_-/3U4$/#\K@,>#>S.)E;**B]5V@J" MV! $V\Y4M5*J$.?#QV??L\G&I\/3I]][O6U-9HK1I$V+09O/:IVECX#2O?CQ M((M:ZD=S2CK<10&6T<5PS0\-X_'D](%Z[W:X5X@+.HU%B0IG9O_6*DL[YT#@ MR>K$]_3@W:[W\9E.G5ANXC&\F]F MF5[X*S,M!\$W'K.5#M)'_B\Y\R#[PI[SL7^SO.4RR2QY/QTLE2X M@.(\GDUJ:TDUK3G:,4#/V\'V _ M:TX'^J@-QJ.GNP1Y-)[03 =/SY[NX=:_>X !=CO.OU#A]S151^-CK]B]8OAW M=RHQ3K[?OI/!V?AL1Z=^M#GU&DR?G.YAQK\CIO]Q2/U=/#'^1):]7LFR!R[X MHA@FMXH;U,N2-2@.PA50'[^ MEHL2<;R"FIE00MN0BY[)0IGJ7%'UH<-=Q4?[\*G\C(#!CN'YPMJ?%%/E3:5- M0]4WF5GP@0D:A ;QM0X@P['C7-^J<([/QWLEW?*C,D84N/F*H'UX>5MZ[-F< MRS*!!CD2@4@M?!WPD)GL,AO4681] LJ>1Y8[2@()6&)%8_GL3_8D@P 3\_)K^2F!9G ;U7.:"44[[YO'?[:T^D>_JBGW;E:.NOT M<]IU[ZI"#8A7XP]L:;NPXP%W:'L:\SW-EA0+OJ+LN2@;;Q\+[.E.Z1;2WTY] M6U/>B]_W'0WL,0/P(,WW/02IIDD&_V^7OZ,?*&#::.2?(7'?=WHGK<\I43T7 M_-&H\TG0?UG9C#;?I5[ZSS$WT_U'K1]":YNI.9:.AD_.#I!T^4-1_U"9DC_. MA-(KD_//I4)=MS0![^<&)2@\T ;-U[HO_P=02P,$% @ YX%H5\$4SR5+ M!0 KPP !D !X;"]W;W)K&ULG5?;;MM&$/V5 M@1JD#B!+O$B4Y!M@.PF:AZ1"E#0/11]6Y,CYLYJL86L>*G)-&4I]/T5%VI[/@@'NXN/\B:W M[F)\<5:+&UZQ_5PO-4[C'B63)5=&JHHT;\X'E^')U<31>X(_)&_-WIZ<)6NE M;MWA778^")Q"7'!J'8+ I&.<7^_0W_K;8J@KC_].VI8V# :6-L:KLF*%!*:MV%5\[ M/^PQS+_'$'4,D=>[%>2U?"VLN#C3:DO:40/-;;RIGAO*R5S0V]J3+.'O./H4^O5+13 MZBIZ$G#%]8CB8$A1$,5/X,6]D;''BW]DY')G)/UYN396(R?^.F1O"STOJ=,WLD,6 ^8/X8 FX7U6U^TG!V+.];H050UY1H*J+-!2W(R]E'WM:2MT%I4U@QW M\B6 @(DXI*KZNZG:EN8#81^BZ+P=K))MKK*1SX:-*M"E/:'WGF%K<*D[,:W7A9<-]=W5VD?3B'D@[ M']SPM/-X& P72>R6R63JEF21^%,)I MPI9FXFGBN*69'TY)/SW(?[NJVC/,YL*BHEW<*BM[TY%),.58;8Y!?XP,XONA M3Q0<,0$HS<.6JU(^@D63M97V3<:;WJ'^V4?ZV^;US+P[E$Z_?Z-CWP/HR #Q M@[),LU=M)*)3"H=1M$!VQ0=N5O@BR92/W;32M@ Z6NTPPLD#R#2AR0)).@_G MKFW[$<\U>.<=./F6[2.,<$_\8H:DCFD^02&4=:'N@;_R_639Z#0'%RT+41&" M&>$O'(;A!/_C(,17PXJ"_&6$R@V1#'@($W^>#I-@XD6]_3\M(!I2RMIB&*7W M4)H$O)A!=19I[H8U(/C8]JYX3N2?$7A\!5+1&/:L]4%7NLZ=R3:3>JD& LQ& M CA#&G<-&OQ206O'NU5-D7E2?&<>J&7;?377:,Z.+\.G&RD#)NM?X)]=BX9< M1\)5>M]!CPZ-*>.](1)=[<:/RJX[HP6V\V1_VT_CE^T0^D#>CO+OA;Z1,+/@ M#5B#T6PZ(-V.Q^W!JMJ/I&ME,>#Z;8Y?%*P= =XW"O'I#DY _QOEXC]02P,$ M% @ YX%H5[U'J$$M! U@D !D !X;"]W;W)K&ULI59M;]LV$/XK!W7M.L"0;=F.D]0VD)<.RX<60=-N'X9]H*63Q84B M%9*RDW^_.TI6Y<%U!NR+^';/P^>.=Q07.V,?78'HX;E4VBVCPOOJ>7"7+:,1"T*%J6<&0*D MYD-Y\)96)>'\ZDZGID3X*I[1+8:>&'E^F+;HZP:=_ !] 9^,]H6#CSK#[! _ M)"6=G&0OYSHY2?B 50R3T0"243(YP3?IW)L$OLFK[L&M=*DRKK8(?UZMG;>4 M$'\=<[EAG!YGY"*Y=)5(<1E1%3BT6XQ6[]Z,ST8?3NB==GJGI]A?/8[_CH:O M!<*-*2NA7T Z\#29@7 @X 928RMC!==%#)3=(+5'*TNHZ&LR-P!/Z,J:K0S5 MEP>30.X#^7L:J3J3>@,Y9FB%&H#SPN, E$F% J$S1E%1Z ;R"XN@E;169):% M4LJ N'DG=%Z685IH71,<\QQ#O3(8;" 6V=]4#QAX(47KZ0'DL7 MEI@PKY6"G-:(ZP6%C>&F+GEGIFR(Z&;Q%!83[-M _>PZ*2 H42Q2I"BSR?E@ M=A@FGMT5,BTHIFDA] ;W=B?\85\X%!F)ME30F,7P41#'4RTL3?7E0%UE9.[( MN9XPDP>;4Y&BX,O\ )5URZW4]HSW.Y7B$3DWTF-ABD,RY4;1%T,$DO5=Z] M.4_&\P_N2.;MZ\)L243;9T\JJAEAI7J!K$8NN7!5'-PH@T!"I9Q1U@[ T(:! MHA2:3NN@9%E/5_:,"J4?PV<#6Z%JT?SM.5<%N\H"+#[5TC;W'T7R2*0HSK>8 MMI/C01.U8Q?ZL/>O+=%NPHN";C93:]_\=KO9[M%RU?RKOYLW+YY/PFZD=J P M)^@HGL\BL,TKHAEX4X4_]]IX>@>$;D$/+[1L0.NY,7X_X VZI]SJ'U!+ P04 M " #G@6A7+U&(7B,) 2%@ &0 'AL+W=OB5MN+63 ;%S[)=65IX>3RO.5K<2_LG^U'C7\GDY12;D1CI&J8 M%JN+V55P^C:F_6[#9RFV9N^>D2=+I;[0GYOR8N:30:(6A24)')<'<2WJF@3! MC+\&F;-))1W^PY!/0O(* M51OWR[;]WC"?L:(S5FV&P[!@(YO^RA\''/8.9/XW#H3#@=#9W2MR5K[CEE^> M:[5EFG9#&MTX5]UI&"<;"LJ]U7@J<WK5"E(, M,M[V,L)OR,C9K6IL9=@O32G*P_,GL&AM^5^"]:.K "/T@ M9I<__Q2D_MEW;(TG6^/O27]E0'Y4!KLRK)0&"65$R63#?E=6L,!CMA+L6FU: MWCPQY8X)0\_M5C$S'/;8D3QF'ZX_>?1D6\FB.CBW%@T.UO43$K-!)1O6H!H+ MU0#BKB\^I5'!C7K@[E^KU7]1E092N(7,!U4_"*Q*\(*$F%\_7UU[K*V[S1). M>'3:E;&6!:\9(2X+:.%;KI%PS*H#[9!\:/YSZY^,%1MH77:R+NFY,Q)E[.PP MK2@DK^W39#MMF0 KI<85'CM0N#%RW0"!Y=.>/+6%\\Y?'$-([=/DZYS]42%C MI\@RK@51J^-(A$"M6(5TW?/\YY^R,%B<&79=2;%BN\QZ!SL=,]_R+T*S(]H8 M^F?7=^]NW6UP=@S)#\2B0V+1*=0+Z-(P=!.GI>UTJPQPA69DD"JF;:K3+L; M!&X*>$HX".WZ$-!WKHQ6_@/V03&3!K!M$ S*![2:%'@,:#UM#F[@BCD:&.X*RG#EL)NA6@.\TO4 M$HV+VYYXJ 95+4O'!'-VU[!_\J;#/,""14_XAZCPIE$=D"U=,-L:_PD?TBI= M'9NN*"@]5.-1.IF.-U0@0Q%?5US7\.5JSMYRZ&8W-S<,%=BVD%*B5)!=KTP1 ME^L:,L-L-)2VWT(-%S6[G;/;XAKF>2_6C\-7OR;'=C4V:/;8%D;RME7$/>7K MS)VS]PH%M24Y9,\.L4-\J4;-@.Z8)JZM-;8G:TK%&C33IS;1PZT>71U*$_CN M5::S:@-6,%,=3[4->>5 '#T)D-H=/>PZ3A\]U#.-7"5A/QH'@T73]5K&M;56 MQA#=K232\AXSGNL;8QMP:5\B"24U?8?2T>S^P\]\TYY=S8Z9>,2,2UY0NC:* MU:H!6PXIWVOGDRX8!+.XV4<1_%-T6M-CQT.EHB:H[," KO5J87>%N)IX1#;] M9$W0$""C650K(!6800%P,!_2WPUR ?C:T7H"BU0.4/>&TYB*P"L^CX'6Z4JS9A+.%C!7.GR M"75(9\?&/4*WGW:DG-B\X@@%8?%B;DXX\]7*]<47"J]K>%=*,@!J2T*JW",A M_$R59:]!748'1D MFWY\%S2^HWI:N+A$XHT3N-N(FY!MR1).E4O48DX1)!*T/_ZSWTGBPT-2P,OCU*Z";TTB7 3Y+X7 MA3GN\#+JY6'@6E::>%D4LB3W%G[,@BSRHLAG01)ZT2)#@[9(TY%-@G#A+=(, M5SQ-%BQ:1)"=LRB)O##/V8<]ANGM"&#%PF>YE\89BR(O27T6IE#E.^5![H4+ M:$V\T$\9=,9A#*E>%L2#ZGW28E'@A7',PMC+DIAEB9=G,4MC+\'V5_%90,!Z M>;J HUZ:901.'$4L2;T@B*@/#H6TXE*S!UYWC@QHRH1L0IZR!ZG:0\^"-&!1 MEK(XA1->D 3L:D-CR]_]8QJN4(7-6BZIO8902+L#ST_$94(FG^P^<.+8A=L80*D>_IJF98!9_=;)UB4G) MD2#$&:(AS(\X@8=?0:H'V-2E\?CW*XOSXF2C'P.*13G?2 M5$[U5^4!+<1>B#@?N2 5=4?L0&.% MX_?_G^13GZ9YZ$TP#]A&XA2U9VQ^X\^S:0%^HQ457X;Y@=X*<+2/T)A#AVSX M6A+TJ!6V_0M3_41C5B_EAYC4^S%_Y0C6FV@>'SH=SOT?<=H\-W^_QT_M=.A8 M> GEK:34<*?113L]O)-9ES%#,\,;]Z[;N)'.Y1S2:6_0Z:B7AMU.L'H^>] M^S6#DC?$IZ>ZWH+Y2Y^"3O:^T^%E8.V^1I(.E%K_R6Y:G3YX7O7?^7;;^Z^E M>!-92S3(6JQPU)\ODAG3_1?(_H]5K?OJMU36JHV[K00'O=,&/%\I9<<_I&#Z M#'SY/U!+ P04 " #G@6A73M.,A,D1 Z: &0 'AL+W=OG!^>N7 MNW M;V3Y]]UU@4_G-90XV:KXO[C38UT,CBI5YELS&11LDTR_ MAO=&#JT)\_$C$SPSP6.Z-2*F\J]A&;Y^6>1WHJ#1@$9OF%6>#>*2C!;EIBSP M;8)YY>NW$BRIE^Z/G>8_,6XAW>59NE/@^BV7V)L<@3>I&9LPO,E1QL2_+I>J++#V_S[$HP8Q/0R"[.%" M[<)(OCJ!PBM9W,J3UW_^DQN,7QPA<%H3.#T&_8CDGS)/?-Q(<95O=V'V(%+] M"$:9"JG*L)2.*(LJ^J1$F,4B+S>R$/*W*MG!G,H1SXUE*0LH5,C&D:_$W4;R MN!"F4A1AMI8T6"3*$7DA(JPV3!P?0HT.7XB=+,@MR%B$I1EF1)F8#J+4!6A<9HIA9D3\_SU?,*R# 1#HIF:.1I$BZ3 M-"D?@*'AI2%$CXKR+2!&&FP,L8PZ8F/7@#DT06WRHGQ.8,S<-D6$MY!1OB9J M0;F\EUMF\P7-A1O)"TC7$]LMN9WV+]&_$1M([$_J+:"ZIHN=,J!L&R(.4 ,]GS6O*[ M/.-!JHH@#\6+09BAI2VMI+A1RHP96[%@0F*\H\J8? >W3:_;! /6>+:J9,I@ MV@"B7)5D!BG+J\PMM%NY22*(?"3@R44(4.8+K581Z:546I!6.3; 5BM(SNND MY"XL /HPGZLBWXJ]IT3B74+$1U%>09>(21E")#6TWAR><@ #$9M'";/&.M8L M%$C%@B;9.MV#UM7X.(=B$"OK"K@A-\S%8SBW)*X@\=LPKQU(?5R M.TP9*[Q170@?.D)*#@AED7"@5=I=W-*:D(Z $!+U\L$";&G02'QH%MHJ;OFP M@XM(TX=:O\ ) =W"S$2^TTBP)O(>"Q\WC-F$*L_")>9:U88!P^J+*%&RJR>&QBYL.,8DC[N"U-9$"EAV M+*JGHUWHE3*02#-H*CA4B&;;4E)9VB MOU4849A*B(6[3)M!*#AH0I_E=HD7D/'3N[=OKZ"$N5C**-Q*&E.EZ?,2^:] MK$GS!YBJH=<0I+6]T2T2OSL6#Q*B/>P[Z9>&\\\4?B#0$JI'%O!-M&O08/R#N=S!Q_/";X M.A;6PU=) =U>$7*-C1?+:*O53UZS#.N5P7L]")=S14_+897<<]C :#L+"*6" M(['!X'3J.^,][!I=4',&$7;(-F:[!U[5M+-$N4AAIK4:+3D9*K1M:V!';1=Z'\9QHE6XPB1- M9^W)>PZ,+!.Y8:&E!/:TJ6W($Y+;4]!"EN&N()V'J97AO32I96T$)KF 32\1 MV75"F5#D!Y3;$$%B60[[/\8P&?/OM,N..A45Q2ZC:W^5D<8T MT;H\_5*[I<"X9[>$D+X@S=Y'!31?8+#N[(#)- :KDGN;U!XSV"JUUCIYNK6Z M\T=0ET@&P:Q^:%B&: C9GD!_K^4R(0LBY/_)K&[RBM*T3%R%:0)FLR04-]52 M#V-&?JHRR1)RC]D2=&O9RP)->8-)20'2.?+6XLQ*L"O6T#BRL#3/V8;J!"46 M7$V3=SM HD?A[+75:,&7U=9],IWF.U)YU M.5^FR=IJ%RU'F^]E;0\ &>ZP)/>\.E#WJ#< MKNW:91A4J2=9)1LWRFPD+EEPS53;=>FJ FI?*OA;P7QJ)4V&D,"Y_T-$7;5 MNV3?Y54:DQ&WK>\Q8#$&1"46&6/8\8'F%+6XP:+)Z_#:L=TFVXO[71%]ABMH:'@"J%U(WK MVL0.$!,N(_*ZH&I9*U+J_!M8JQLX,V_\)&MEKA_A[EM:[?P/L]H]#O<-%_4& M""$5>:+1VL(1WW/5'HN,&CL4?@6H>[(A/$6;HOZ2S2G$56K+P.-50?6_RNY])[* MI=?GM'UNM6/8PK!Z'F.L%Z$:][/0F4I_1O#__:>YY MXQ?[:.I"F4>X+YXQQ68 %%^N5EH<1E5-1F7(L7VG_8Z4(92@NK,7JNO=TSSB MT1!J(P-'7,LL4P_I;=]Y@[#"7U$8M=SLV(C0QCXV]A M>)=+96/,$6[;Y.M0L0GU\B5:K-RH*V+N)S)3A%/[K\2DLCJ%OJX*586-[SZ* ME+NOT88:7QPMD6CJ]D9[;=L+T")34A.KJP6\R+5+##L*L)+21MUPC7'D/0_Z MQUEM#1CN!K1!0)UX,C7NO:D25.J$N9O/:]?4*;_;MF<:SAP342SM$6?;T)^+ MG;8\S&2O.MQ3^GW[-S2$8FV:=^#7;:S_@-XB5+4Z_"94]4O)1_8DH##D/G)= MA/0GV;T*JC4/8>Z/M[L-VH=U*4==K.PV09P I:).YDK/W.10YV2+9;XU#7IN MD.>W[8AE"K"\5D"N(/2>+&2FVN:]I:/K5HU+;TG[51"&,&/>I9 M?Q\HMU MK*LVK#<&U@W#.A#B]HH^#PFNHK$_UX+]^;/KJ,29^TR<"M=WYE.? MWLP=;SY'^:BW%JYMD48BK;?2')%!!39V+AP..)F3,=>^)C7M;9L8%_ M*CS?&0>>?A,LQN)M2S&NJH(SCX92^^28.IV*B>,S2/UJJ;5SX2BM.J?(%_7^ M$#5/A>=,9Q[^NQ-?O,^S: _]VWK\,0+--QR2U8#JIT;_MXCJ;DG#FWES, M'7XNMA%:!7%P45=M*QU\H+WC_3[V] M>>HBRVL\0'E(DS@K<+UVGE#NJ]>(%KSF51-ENO=?3=QTM'@*;4&7A4.D01%_ MK!M(79?O-5F=!N>U*EM00836S0C+R>,A'O9_36EK&(D?=#>-9ATN+1G?'KG= MK&O$BO(8\7Z3K'V&*+A$V6P5+\/H$^(++1:[NZ:+. *=$LJ/\!AP4%Y5!6?R ML42VGWZ!H]3[CE_L)GDK1#MJ:MEI/:>R=/55N3X/)+%>@'*:V#ZA(=X3A,Z3 MW^.5;RSI1/G/#>5,!_O@YEW?@$E:@*9X;D&=@4H:[^O#B9R*P)^2 W8"+R!7 MX(S'_F$@-T](S EP "<7@!+7F2_H_\*?]>R7P5VVK7*/0-C\S)V*8#XEDEQR MGF-4O#_:C;GZC8FT=6P0KCO!-.$%/@32=7^,U_+(K_"2D(,S6]#GP''GWD$O M:+>ZC8]),@VJ17"MCMW41Q<^7MON>WU$#;JK@T]5O7X=9=#ME9>-+5L\7Z3A M?H":\9,6Z:W*0$G M1)Y=IP-4$-1]Z$.MYO9.;=.4KDH3J \%P"?KX^'ET!GZHJLF;BO:?4-U]%J5 MCWDP_[;JV%N8-J.MY:$C+$[[_(JFC\*7(K$+U(O%NL[8J[+"BE69W=$'2:2= MVVIKPIM%9+$^>5@21+[4="2D.S-?SFL8H[30FNE+/.[&LKNJ?E/AS<"9- M,,DEQ^1.:NCH@U#V<(,6@.Z]'I[4RT65!;#=5;JO4 -Z+!&YX^,KR@1VU8N" M%TT.RS+YN=4L;N7&>]_]D_;:]";4A?B'.+J%.]]^@AX$Z%[_HH)MS) O\GB)E!$.#= J70PN6H[E.4FD^$#\B8XKKX3QLU M4W^,@=YD)A:8C($!HY@AJ'.A,5[0<*3_>J"+V+G M]3=1( .A._[F. N7(K\ M"\!'7>$!WD1, .HC'3L*5]0>8"7T7@AWZDQ0+-@7QP>0J>/-?(3/.;P7.G!FDY0:.#\H\3 =F%#43$(-GBX5P%T@7IEQA38*%63NNS^J#691S MG\UF2%[/7!=%X$*_62SH.9B9!?PZY5=P[F/%WG.N+;EEI4]=8>4>H3%P%M,% MF)KXD(T';E%P$5AZYFKJYY# 6UC"16TWK=+/NH?NSF+?Z$F3J"A\5@O.?B:: M7>CBV=1W^1-*S6>M(N^I\$^Q/-/9C/,;XN745(7058"<\_?!C,H_4U:2 5P> MR/5[VR2VY:IW(\U9J$ZCE&=V-O=5<^R&R*9]?AW6GH"OO?=IV[NZ\M)[VU9# MFJ-[7%UTG'1;+H4TFM [ZM7,;RVB/22W"4M]L'#9.>89-MZT;K3!PYGH80[V MC(X2>FP)>Z3J)C&19Z.*[>CU5%C'GJ3HZGR_Q$KX'*.^'K!_"D=G(?6!-GTP MC/W\Q=/:0K_P$7T2TBTX7'<.:5 8X*- " &-MPU&\%7!:-'T@4@E)R/RA*/9 M9!]BA[HV)!3XKO@.+[, +VUHP2B@1_YH3"_TY/O[UI'"NR-$\\G%HR0<+)7[ MNXQ(.)Y_IE:V7?D-'S6]+A)>HH_FS AB0G/LC--$5L6L=WB0M@G=D>M^]X65 M=U\M]'Y;DNDK*3:-4]5NES);\/91J#:TIWG7&=;:FSGBL^!$WW\F^^N5SDVM M>T5X=V$2ZR[_(PW4WFGWO4Y86W%J3LP)XSZQ')FFLSF_SA?C(U-[+L3S9ER/ M-B'M_-!%-^5N*3*'V6%T MNO]-.2HD'?]:*4YI\SA9/1QHPZM.J_$LF,)=(Y8N@J^!W1-,MXF)5(#S@6=' M+HGX]241_RLOB3QEWG!)9+@D,EP2&2Z)F'V3X9)(.%P2&2Z)#)=$ADLBPR61 M_Y_3[,,ED>&2R'!)9+@D,EP2&2Z)#)=$ADLBW]1JATLBPR61X9+(<$EDN"0R M7!(9+HD,ET2&2R+#)9'ADLAP262X)#)<$ADNB0R71(9+(L,ED>&2R'!)9+@D M,EP2&2Z)#)=$ADLBPR61X9+(<$EDN"0R7!+YGUT2.6_]G@NBT9I_M8;R:2B* M_FF7^FG]PSB7^O=@FN'Z5W7>H3J@ QJI7&'J>#3S3W1CVWXH\QW_.LPR+\M\ MRV]IRTP6- #?KW)8H/E ".J?"WK]7U!+ P04 " #G@6A7\1&'2@\+ . M'@ &0 'AL+W=O^ M=4H6O*DVQYOU^NEQ+76SN'C-]]Z[B]>V"T8WZKT3OJMKZ?97RMC=F\7)HK_Q M06^K0#>.+UZW9BT$E;9S^[J7_B7V' M+YGTZMJ:?^HB5&\6SQ>B4*7L3/A@=W]6R9]SDI=;X_FOV,6UYYN%R#L?;)TV MPX):-_&__)SB,-GP?/W ADW:L&&[HR*V\F<9Y,5K9W?"T6I(HQ_L*N^&<;JA MI-P$AZ<:^\+%M:UK'1#EX(5L"G%MFZ";K6IRK?SKXP 5M/ X3^*NHKC- ^)> MB'<04'GQ2U.H8K[_&*8-]FUZ^ZXVCPJ\4>U*G*Z78K/>G#XB[W3P]Y3EG7Z+ MO^)G[7-C?>>4^-=EYH,#:/Y]7Q2BDK/[E5 AO?2MS-6;!2K%*W>K%A???W?R M=/WJ$1?.!A?.'I/^]2G[ ^+$KVHKS4I\K!0>U*UL]D)[D?.:3AJS%ZK9HGH+ MH5%B!1"J*6Q4:J)U-E>J@#"_%-)EFA_8AJZ@R.B@MWP#F ^5L+M&.3R#:N6D M8264 $LW?=>V1O-S5;?&[I7"3R(EY<8[+->&"O>ZQBDC PQKI0N:5L-I3CTL8(, M4RPANM"WNHC1L:Y7);=;AV &M129$B32:7@9+#^%I )4!W/Q"XITP;:7L [" MLB4',&AM$)9%0.9HMBULD0PE5EN!78:-%H[FM]9I$+*>R MT4H&!" PN?25*-$6_($+*_&W1OQ% F#(S.:4BQ\4T!HTF:#+;CI8J&':-> 0 M>JMN*/1T<2V-!N0:+0EY:7/7A#T]_-5Z<0DL&)60,]%FC-JJ2;R3RA^\N$&C M!%R;J>P>@,"P#M3Y.L(%@%+9!FHE%1;BBRC7LE#T8 @'?B-U0J(24#+96$*4 M(TMF63$=X"$ M@\&%K"5YC;BJSSGY Y%/3E=K]#%CV +3T6- 2OE A9.;CN@B!8PX)<>D$:O" M T,4]4H[7B(*S8H0W[FG,!!9)&J(#F JF!-8!3=O]=8ZVWF4*'JXHF[%JWVG MPTJ\5R[5K%-<00< Y9#U'I/A(UK7F\VR1P8@)-O6DH<%ITW?1B8ANSF2L49C M>4JJ.\B5Q6^(0DXKZ7ZA?=L%M1*7(B3&L)^H%G*%4H:;*I5P%#JWY31F%[&^ MA'8S=-+E?(_W'5F(574,Q4W/-N3XSRK7/(3)G727JRG$6GSP6 HH = X588A(H0>#>Y F2,]D9A2[P?CT75X1 MJ>2@[F@SL,,&%'';R,G[@7IKJE*&W\3"I=A5.J^(""/R4A/+.I4:QTIIQZ6]!TR\8S2,VG D4 :S6R1S&51)+*DW8_X0R$9 M7$\*,>&BI6_'OADQ-.O$@R_V"PP<.\VQ ; MM:TBS(YH ^D5"5 0>0-*"?LHFE# .DG&C*KZZ@8#./5[%Y72+\WHG[.JL%D M[6*IK85G^;AHY9YASZLBBW"V,O1G/[28:+6X MHIM]FXGD27V<<]DW=JX9LL=F)@U/U"8*Y0[D M]ZP^9SWF,VXE&%)4W>ARGUAO'B4FVE@U1&\EA.TI-AKPY1TU50I8N^7F7\X= M272"&%!P,U5)4Q[@?)@[D$S/$HS,+$UM[!&*BN9F!K[(E>-\SBD8L9D,@C/] M$E'TR"?*2/D^U^QU"O$T>.3ICOL4!2Q##95D->).O$.;L( 6<7P'E>@1':3D M))*:SHC0'I8SDVJBZ0EV@=EFZ >'(F+NP$,\G6[-?GG@.(&1(I-4Q5H-^Q9- M@V;.OFL2(N?TU\YLILXX+/8]8>/$%1)CSYK%E+$/:/_%B]6SH:D3)4778\U@ MP &CL,'W@)YRE? "9-W!(:,L=)B/* 4 1:V[VO?,?4M=KE#@-@Y'(C>O_Q,; M*2+"8QO9L8+]AE\%@ ZOI*/YC_9<]AT>_K]C\KA_F,Z=+$,"Z>2XX6C,N^5Q M)R.[!Q79J$).5'R<#A5^0F%C?&E\D0@%2DN7FGB>T+D<.*LOAP&JY"IC1V>8 M$X;GJ7QYRJ!#S%$R&V%,[U0P0Q %OYV/-M16"B=W/A+H)":/B>EP6KW; XN,3X;%S U.@=@IDAX\ZH,?%>)YY%"U6F/,)IIG/<&>ZT:4S' M5(!!,SGX834=+Q,+H/4EI'/M(0SQ7$[0ZL>*WI(]N:WK./:24[?T[BT%E$T$ M_J&HTL@'6A:4Y< M?$'&J9^#5OU\F,Z\=5G?QPC2HS?2X?\VE4LZ="'O.,5_ M.AA(VL[E%1'9-W@TZHLVM!B&^$C/+R8>=(('RO/UTR)A\YC1/ WRXLG9 MZFP@QEJ",;MZ?!$PD15'/:-K8(TD[95T*SI2>B9!%HN.>DNV.4VO3Z.-^[CG M#A-U=894&,EVI-/7X%37X@UG%&'A*"J,6"%C0+ MIU<2XXDM P>,6@4IQKN)WP2UMCFZ)Z)_] H[:<'&,0> PU&!^VK>$Q-+P#9>"7S MPTBD@SF >Y3MC_@0F$D/H1F?>Y/9C63'4I7%C60C: "=G.@F(H@&?:<9@3RS M(+-&NCX@?-[&X $BL#O9+XIAB5/8@ZE((M*;C1252;;#84S^P)'J?Z:$K4:VVR/*&??I'?*K5,VG? SN@TGA1PEVJ#7F3$']Q&,;.A=*O,,KY() M@>G^2!A(=GLT4L7_2U7*.S#9?SVLQI=RMND/MSPNSMOGJ$$^, ZSFCNO-9B! M)866BLN_%#]R>[2=QW+_TX&($_)^?/'Q%[#SK/ MX,'Y^3/QUWM(;R^>G3T5IV>GXJ,-!]I.EINGS_C_&BH_@/O 1IQ_>KG[1#P] MIXO7ZKZ//,>3;W2U M/G9?Q&]^X/'XI?8>S!=P01I78NEX].U]@(.*OC_$" M+,%?_%#BP=;\LU(2O$,+\+RT-O07I&#X!'SQ7U!+ P04 " #G@6A7 #4H MV (* !Y' &0 'AL+W=O'A^;?"4J;F+5B!HK M"Z4K;O&HE\>FT8(7[E!5'F=):%:6\I:W&AFVJKB>G,M M2K5^-4I'W8L/ MT'ZWX3!M:3^H]=]%L.>$Y.6J-.Y_MO9[ M)^,1RUMC514.0X-*UOXO_Q+\,#@P31XYD(4#F=/;7^2T?,,MO[S0:LTT[88T M^N!,=:>AG*PI*+=68U7BG+U\SVOX'EZV[%V=XP]\Q&Y*7IN+8POYM.LX#[*N MO:SL$5DS]E[5=F78V[H0Q>[Y8^C5*Y=UREUG3PJ\%4W,QDG$LB0;/R%OW!L[ M=O+&C\E;<2V.KA'$@MWPC;/Z2FM>!P_\^VINK$:B_&>?\5[V9+]L*IZ7IN&Y M>#5"=1BA[\3H\JD?V68OE46^[@2[+6J&EYOF*REE;PL M-XP7JK%PF<7JOZI:SEMS[R1#??VCQ=;,!2L]98 +M[]I=:.,8&KQDAWP0R;J M7+6:+V6]].M:+:3E:6-76K7+%3,KI>V1%;IRFTM5 M+_V3[!0RV,LM0Z19K@ >QI*E:PF9 X$__3#-TK-SP]3\#^&0P9RS@_DA6\H[ MTJWAVLI<8JLUN&DKWEDFON3 $=@BL(!_!0X5+2]9([0#2JQ 7'Y(]E7*.FL% MKPBA&*_4O0O.G2T'17_[T'+.C%S6K#[:_X?Q"(H[DK>+[FNC#L )$LV\+%^,&> M!^*"7[=OG2HM2L,<1DQ!<>UWLN$EW4K.S6KW=N0.&0F'SV7M30F)#DW$4D&M MF/VL2G!EEP=DM[I#;H6-A(7LBCQ-8J'>!ZC'2;G'G#UT[XH;%N"I8.,H.4FB M)$DZ:W$%+"/UD*/!6,IW:4Q+;HH=0M1M-8=UV!R.T3+$86,O&DE$1^S3B8"R M+$LVAY'%'^ ZG)MO/"S0(B] >)(0&;F+C*-L06(70E3>*XU&.@CG!&0@P4@I MW#Y.BB#'G8[."H,$MWTNN7J%!TW(8UG)DB->*Z("0Z6U#RJ&;HEA"552';J+ M'E]"[BX(-%S0HT<,ZJ"'2XO&RCIH)LVIO)R,3B-Q%Y9XT)46H(75JHS9 M%7P9\HPRLN*%Z Y2G@\"INIR$[-;A$KF'2%>^9-#"G"V&&;"/I_)H1K][GOB MJ?:VNXT1"C* ZUJH^Z5P/0PE;+X#.$=Q,1U9 KZYKP M%E=(*K<[0?[3.+81/.!'A30-EGA2K3KG9P_\"';!0-8K$ M?^+,BR0^07]9E@&2 MW/W!+*('M.$>KL07^BQPMN0AHNCU@4"UPU3S(/;W] 4_?0]UTSC[:]1E1:MI MQ2D,AI"J,#X1%EM8)J )#9AOWD!!^GI.!J?3 [9-#Z94J060KJ%21:EX_20I4E\.MZY<4^\LO$LRI(Q MKH3T9,9N!LSZ'+H\S<);OF4'5"-9H1 MC12"^FMG:2#G^S>]'A8<'BIIK>@![EJ1E7AXL].%;GLF11TT[J@!F)7@IB4K M/??YRN+Y2H+Y.EKL@!SMX$"WOH-X>_WNXYNKB+V]N>UF";K/OR8(7M+9@7.6 MBI?&4P@?D$@H_G@G9WL(,L]#3G"E$7WSYUE*.$(+#2ANV,T^= 0TD% +I=6\ M&XR(\G>]X/;NA!B(YAIFY(\$37PKIX!H14(=]= MR1V "\=9-,[.V"3.9EL"S=)HFIT=^K<# DW3TVB6XM0LGJ;/$>@)./LT2XE MDWAZXFZ[>6R$S0E(NM)] %C!>0^=L!: W(;+@@+8=^Y2HZ#1K&KK: $W#>>3:H[>C'T6K ]-T\;/B&\LXUU^GX-$['/3^" M"(YVR;BC3&Q(D^3'*/0'?B@4;C0 %:,I=Y/H'E4'@:?BH5NZ&9B$AD0@5"X\ M_/#MZ&6,HJ\I<$T_%"HMP3K8$SKX]VX0>-@:=<3PP--^-0^^>S&.)[M697&RGR5\5?/E4HOEO5EXVV^X2;V;5MTT MY;[?"] WJ/^O,M&E-52=[JHZB,@#55VLV_IKW#$@N+8#:V>"QPZJ#M^1EQ_&>K?]K^K7?F?D[;;_8]R[UV[;%"""QQ%"W$R M\M^]=@]6->[')8S+5E7NXTIPS#JT >L+I6SW0!?TOS9>_A=02P,$% @ MYX%H5]?4 !9U P =P< !D !X;"]W;W)K&UL ME55M;]LX#/XKA#<,=T N=IRVZ]HD0)OKW0;LI5ANMP_#?9 M)A8F2ZXD)\V_ M'RD[7E9TQ>Z++5'DPX>D2,UVUGWU%6* ^UH;/T^J$)J+-/5EA;7P8]N@H9.U M=;4(M'6;U#<.A8Q&M4[S+#M+:Z%,LIA%V:U;S&P;M#)XZ\"W=2W<_AJUWH-0,1C;L>,QE:O$BA;'VS=&Q.#6IGN M+^[[/!P9G&<_,!%#C=9$3ADNRBHX.E5D M%Q:KMO!XUZ()<+.EKY^E@6#Y,"U[B.L.(O\)Q"MX9TVH/-P8B?)'^Y3H#)SR M Z?K_$G %39CF&8CR+-\^@3>=(AQ&O&FOQHC?+DJ?'!T(_Y[+-P.[>1Q-.Z2 M"]^($N<)M8%'M\5D\>+9Y"R[?(+KR<#UY"GT7ZO'_X3X8."]W6)=H(-)E]41 MA IA:>M&F#V4]-<84(+@/KEKE5>Q9^P:_G9(+5A89T?P?OD'=X $WV"IA Y[ MJ+&LA%&ET(1B8DZM&\$;(^GN.M*!*T7[MV^7\-N+9^=YGEW^>!:%D\O?1T 3 M!@0TK2-$C] X52*( *6V7ID-DWD^F8Y/NUS72FNFJ R4PE=C^(<"(O_&B[[? MM;<$8K=*HN_ #:!PAD838[4-! O/SQX"-C90THB=WD.![+@12D*TVE(&.7$& M[P.$G84] ?KQ@W A7@I/U 9IU\GH/)D[VVXJAF.D%2TJ%#[ )Z.X JL@ MD* M0\70EKRSU@TIH#,$+ HKG.1D$63,BJ$AI&FR.=ZAV=!M0,>E)")4&JE9[O<$ M4/L1<2IU*UG$YU0RV54Z^B/)6FE*(HM&O?^="E576QHU!Z"HSS.?VL4W4$L#!!0 ( .>!:%=Q MDH/'D!8 "Q$ 9 >&PO=V]R:W-H965TS(RF,R>54Y3G*3V623M>:Q55O[@2(A"3<4H0%(*YI?OZ>[ M 1"4:>>Q^3 32P3 1J/[].ENV$]WUGWR:ZU;]7E3-_[9T;IMMX_OWO7E6F\* M?VJWNL&3I76;HL5'M[KKMTX7%4_:U'=GT^G#NYO"-$?/G_)W']WSI[9K:]/H MCT[Y;K,IW/Z%KNWNV='94?SBTJS6+7UQ]_G3;;'2<]W^OOWH\.EN6J4R&]UX M8QOE]/+9T?G9XQ>_T'@>\(?1.Y_]K&@G"VL_T8>WU;.C*0FD:UVVM$*!?Z[T MA:YK6@AB_!76/$JOI(GYSW'UU[QW[&51>'UAZS]-U:Z?'3TZ4I5>%EW=7MK= M&QWV\X#6*VWM^?]J)V-_?G"DRLZW=A,F0X*-:>3?XG/00S;AT?2&";,P8<9R MRXM8RI=%6SQ_ZNQ..1J-U>@'WBK/AG"FH4.9MPY/#>:US^=FU9BE*8NF5>=E M:;NF-S6!>=Z>ZKN32=J-IW=NV6]>VGS]WB]>S>L-[;A_SE?^-;! M6/YW;,.RWOWQ]IG1_ 0K]V5/GK^TS_.'DZ?W"+M_23M_=M6?_ZB M\,8KNU0?:>VF+%MY4IG XC0F$*>N.YJAW;]Z]NYBDI5X7I:E-NU=S MJ-F0W'BL[OSTCT>SV?3)N]=S_NGLR7$_)V((--BTP''TQST:S@L\OWK^"NBM@B:.S_&BVF#^<16/2)""]@A0*^S.V M\FHK=J*KB>J:6GN<*,[7[0Q,Q#05L //3M4YIA@,P+"-)X^(0 M?%LXC#,-+^PJD@< VZ[52C?:89=[>J*WM%K1H\'6P>[,MD[>H'YO6) YO<G.65KQ.I8N=Y/5*E=B^A\ M39+&MEI5QI>U]1W.&%^X#:M$G$X4-ZKCVS1+.LD.H3\Z2&TWIB4U;COG.PHY MC!46AN2Z.EB*2YN%:1K]0!S%K :?87A[;IH^4F^BTU1P8X<_JN@ XA, M+]F0?]'(7 E0 $*JK\%EH,!3J!E3'!]&NP9&BFZ5AP1U%9 N@-N7S9"-'B-) MRR0IT!5S<\UF6_HGQ+:^Q3M*38&X:3JL=BGOAZ31-OX#[ZIU9D1S77;.M";H M[M7GGI+>'J0PM.#6^/*[SA%:.Z5 M;\V&G&0L,GW;"HP(8FIR8'PP^IO0P+ %TID3!O<&&KR/S*4!^:3!R4YT$H!T M6G@0UJT %QM%7!RH Q@SD2'R;) MT@?8S69_"BM+VAUZ+85]-GF?$=";%=_C"5'P2G%&4'C;%(M:1/7=EN22S]G, M*!W.&D2=1,O>XG2^#)U$QT&-9_S_+$_B6?!O M; -QD2QN:J&5AG+HJZD[GH9+-M\0H;P)FFP;6RJ\('-@/ MY@ZMF'9@@+HA+#E'\-4C:!I9GV11[N.F2PL/2V4V(:(=0/W"/;S&D6[#Y8<+F MA[9W>]+:/B&.0_4,6OL[M(E&Z2(JXR!7Q(ACIG(S43VX:-N_/ M#&;U81OLZ&LGS%M;?D+N05$_N*AZ!5,.MO]5:UP4'B2_MCM!<@:.0^+,!I78 M+%%E;R?LV,$V DFPWVJIDP$O6A>^M[J>/.>4)XC(YBD'$(1EN/)Z,$T&_'CN M30$8OGS(@"SR$L@XN>XMWY<($'80[Z5<1JAMX)>$BK1L4?T;29$,;L"\O"_< M7@!- "LM%O'_$,[[]VZMX!\@B"V+4HK- H@0RQ43#GD2A7B(3=::@+;=)QL" M9&L); U<#J&2"RF:"BDCB_- _#!+*75)9KD,YBK1D_@2F/]",^4H^4S#._>Z<1:(:XBR7P:1<#"'*\S4 M#@\ !"HBO"=6V6TO!O898_QI/5O(.ZO+JZQ\(E:=&!& ^#PF;G6R/!):0 M!S$B6'+:)^H"B&9:]K>[.&QFJCW()*=2W Q'$JF,+;F)# 4 M@*VS55?R*?<^4,HB.$NP# U>4=G:KGJ4V&3O#-C6T\-E/EUD8,:=UR8R0?I* M&UADQ513FRLBQG)L=KD\&7+'L#RD95L[5;\3+Y/<>=491OP)[P=' 6SCE)K3 MKHJ>C4"T3C/A\DH#5^*/=R?93B4R42P)@H:7CM(11#U@H_T!D^F M\6L!>$#X"\"*1"@F?!L+,U&^ET!OLD52OG5[L>6@\=0;58KNM:=JV MGT3E-A_A*J:H+% L2FW!1EQB4#& X&#:K$@8)\1"#6VE,ES1$@I2*-(9ESL- M=ETR%@]Q?21T6S<>GP_T1TKW6G3N2PQC0VGS);/P]-N1+E?^'MN?WAY! K8%OC6>EUAX\9:4QQ.(I0 M?XVMOM:AUA' JV7JN3!U+64^^@2W!Z(C=K%NH1-'_3$.\H8JQ<11N+T%[BU2 M;8I_6TX[!S5XX8GF'DY8BR,.*UN M(DKX8J.Y&Z(YH"1M"<<+!7T]S %N>3F,B0UM&SH0?)HP,CP$(2/E+2P3N8@G M_0MQ:"F1WI-S$BC* B3U3M?UR:?&[L#=P;ZN8C1B5VRL@HL"[OAL3A!=H\T.JG^%0W7Y\;UXZ/K(MDH),72'=:$W9U6"+='*D8Z0=.HZ. WTJ MG6-.4U!"+PKU@#PQH@U/ZSSU!:@FPL$J*&,@[3D6Z\KU1,J[M,0*(-Q2S#'^ MTT$$/H"@M!L(>A+/9K"S@9F-N>V!PU]S6G(&+I7T_D^G?V5\RCJD4,3Y1P@T M%<7-AIIT'$,_E]SP6;+7\K=6'#NB0*HZ#7V,(& ;>ZH"[!8ACBDI'59=T)&( MV@C?KZC=KLJZ,)L@F51>D#AR29X\^2\$J)8*/^2CALTRH2ML.5J![79'4RV /8QHQ3;*3M5G@G5UC_NJ"VP.: MR(]@/W# ,IQG8*I);#+19&-XX\909 K>&?1%M#;HPKAHS%]*CQE .'/E>E^> MOARO)0RZ&Z^XL>6EXSRVQ""+O4R= M9Q/K&"1!2*P:O>LI%0>=BE!I&\@@J:8R??]+T3V OJG$$IE-<'0O]K8%?$(A M=) =S+&):)XU(N[8E.[]'=,7G79U+#UIM6^%4')M;ZCB. MRH7] 0.X5,;#H4'L=+FGIKAVC=30AC-CA])I(3%V04[,+DI)87\'(P!C&LV$ M^8#R(!LUV]"*/\TMC+,[4:OA>F^[HY*OV,#9C!/(*7O%M6K;J7IC=T!ZQY0M M/:9'-Y5D9K.3Z<.O,.K'6 Y#7)'J8?.N(>[\,H3(-'0"\VM#19&)MHSC?%3X M4AHJB<_UHB'4<_CE?8YCP%(!YU9O8$>446G:C(L].IF=?APYS2FM#L@W0J5(OG=/M;EL% M*R7BU:?!S%K"99,Q3Y>.,IM8K%,D"BM%AC(KB*]UM1IT&DF]X )[X7T.",WF ME]$MHHWA_30[:%S67!O0+&G=$R_8IWLC:7GR#A.,G>A&J"1!^0-#[.M9%(>0 M]2B^8IJ)=ZO64CUVH2$@$S.*V,U!0R9[+!63H7=-4D_WFAE>Y^&:&J],[_@& M3"B(Q,)+:NN/05"RU#L+F^H3 @)\MZPWK..,_G[%U9AKE%I*(YZ#11[M#NHZ M>0-==L*G10?9<2X/=?\GUE&OB M;:("N2.U4UV+2/DWL'7^X?6ENL."+UGJD*C?](YC6E:Z/ISOT'>GZF5_E<(3 MX:MB7D-'(FV G-Q1'T#Z:($TS&72C1L[$%"4<1P3""YV#GQ:HI^]I+O6C5B?S#6'EA&P0/'ZN%'[B. M\R$ RIUYMV@9QN[_/#V938]##(I0(9;W)B##"2T6D -Z>L4^#;[\8=?$)G"_ MX*.S!R?WIP2-YT/&(0))S,Q[!:%_W*]?C+XB'@OX(;*T)H+::.4^ MT-X#3DJ%[H.;1+KO;#,\^0RZDY_GH!SEUE%N"[EE%0$9KIY7E=-,:JDJ7F;J MR&7D^WBRJ=#:BS>EBKJ,=QLI^3-U-ZA!T"5;O^8+&?NL)FV6)^%55#8/N>AO M>1G/Y!0E7FGEG9B08"^!&5 EU0=]#K=+\D6!VXBI=!%QH:G745#Y(16@#0L8 M+C4V-K43 )OSNY*&1_SR#H6G-/.$WQS5!F@90;!/^)VR:/4 M^GOTA?:;7$[BT!:-/OAKS,;&FGK?L:H_6'80Z^1.+[%@E\\=7)+BPD9V4PI) M]48:TYSQ^S8$Y*7YK*L3/"T'PYEZU(:**V_^.+_ _+K;+/@^-;L8,0&I,@S> MZN,=]5#(/ZA\5UU?9QA6D/IKRDXZ2($^4!L^=-\I+.RLF!EEC]G.>1/J8!,Q MHZ<<26HC4N_P[4EK3^C?5,0)[<5$EW(RQ19H6]ZI;[.[9C9\W1<4$\GC:N.! MC)SFD>YB:=C?*&KA>T42(H1"=&P+C5\/)GTRW?<$!%E*#@#ZPA&&2KF?I%L5 M'/2:N&>I6N:5S>R:Y,)4E5PEM\3FD7/()4/32ADEW#K<]U6\OA8+0*&2C!Y6 M&NF55-9S2%6%3>LCX@1Q8KJI*^7@6F5X-!T"QWOYIM[ M0:$+R/X)6Z5@T-?JJ0HM11\F*L3''.A=+!MCVWK#-]-_6+TYW-X,I2DF,<." MN*((6O-"K/DNE2K3..*?D.I%?-= @EMKX]\C50S(^R!92 2:1&2D M ),2UEHW*_P8ZS0W%/1BKRGT4JD(O2]I5S]2XWU-7#+I?K6@HF1*9)B<3\?B M>##9?' O X1?DM/?R?/4<$['.2Z%9>6LHBY)]\NZHW([W M7S4.E?MX):57Z6$8".+%V]62YK*=:JH."B;+KQ-EO]K1S\^B#=>X;Q"'#$!7 MDGP<3DZ:NTQ=D8_9*A_2*CX;,?Z>0[O+BVN"R4-'T'U1Z-@CC+%-%!V2:^IM4@.:&@ET ML1]'VX;$E"(?84%!0M/N8/0-PO,00.A^W,=-?$C/]Y58.^9INR::V/%[?J=K*0XS]^MUE0."=O:2X%?KAAKJO'8-K*U M8 9RBXK;A((.4N O>^LA3,^,Y\X[1MJS@?J/4[BH[>Y0@'P@4\#ZBHX\+Z*- M;#*^Z-[P1;)WR3T8\]--KM%#YI2?-D9M;?^8+7OV\(F*FV!+GSU)AX#A0R7= MZ=5W_)T:2_T-0AI0)[XJU5Z[.DFA\,F!@+-# ?F77B6S/SS,_A)PW%QZ<:;< M%"&9G&:2(@?Z2/HDW4G_5384&XWC^#,Y6&.HP^O3#]2)5\9W MI0U2#!,Y)OP;GKR1Z,LC6B R!15R7]@YN["N" 7Y;%!HGN-<"ME5MP"JRZ,_@P3[<]Z$&?L"= M<#6B!YYPL8-)""5*V2\FC<:UN]E?<$!RMN*_4T$L'UQ*_IA#^C;]*8QS^0L0 M_7#Y.QKO"[_Q]02P,$% @ YX%H5R7N04)Y! ) H !D !X;"]W M;W)K&ULC59M;R(W$/XKHVU4!8G O@"!%) (3:Y7 M)6UTR=VIJOK![,Z"%:^]9WM#N%_?L7H_U2_PA>/:['V#8[)0ZM$M/F:3('0.H<#4.@1&?T\X M1R$<$+GQK<$,=B:=XO[W%OW:%%S6_^RYBJMRPXD81OB,$Z.X"4[GHG' M2WZ =UD9VC$&YJI8<,GJDI 9S(RATM\+ _P[6QBKJ5S^.Q2'VDSOL!G70A>F M9"E. NH1@_H)@^FOOT2#\+'HWG"VX(&)H(->J@#_9(\(MTV;%A( 'S:1AOD$.D3WJSF&R#RN$ M7)%S:RZ78%U!-1W/OY,/EHY)6'"J91H"P%[1<*>YH_*TI>)VV L=L4>G.9W- M;Z_V>9#X]N@JS]%W/5!O("PV?IDU!/WHRIJ1W$$#\HR\5H3!NTD MC.M<[0ANR;D"U)@UZ(YKZCZ0MDD6)< A_E]XKRI% 1UJ[\76F\K/*["*>A!%\E);) M)7=VFMV86(0P*YP?P*S5?%'5>;;J+1WHM4?]Z WE_222?%4XVCMB)=LXL#9P MF8HJ9UAL7UB: E+VJJ 3U;>:VM.7?ZR;ZB\R](P)? M_?7K9)\H/U0IGPWFE:#YER.<_H,T\%IN2F0(DA7H:\&Z)0VF1T/1[U%-G\!I M-&S17T*9Z7?Z5&KN B8^-+&\=;/B)>6Y/2+IT]Z@19_#?H\2WTF:CC]I^H.P M!KV67\;) :=@[=8=^_F)CM+_SXQX%NAOL1WN[LGT*R^^5_$Z_<3S?0EITM< M8$ZJ8>><$JGK-TF]L*KT[X"%LD3*?Z[H&8?:"=!YKI3=+IR!W<-P^C]02P,$ M% @ YX%H5\4X+"L7! K0L !D !X;"]W;W)K&ULQ5;;;N,V$/V5@5H4-B!$LFY64MM [&W1!7:+($G;AZ(/M#2VA*5$ ME:3L[-]W2,FRDSHN$BS0%WM(<0[/F0O)V5[(+ZI U/!4\5K-G4+KYL;S5%9@ MQ=25:+"F+QLA*Z9I*+>>:B2RW#I5W M\/_$J5M;.8F;G[N1B)EK-RQKO)*BV MJIC\ND0N]G-GXAPF[LMMH3 MFV5LUML%OY>X5R1 MUBHMJMZ9&%1EW?VSISX.)PZI_XI#T#L$EG>WD67Y@6FVF$FQ!VE6$YHQK%3K M3>3*VB3E04OZ6I*?7MSC#NL682-%!2M1:TEQ4D1"%["RVZ-4,'ID:XYJ//,T M[6D\O:S'7W;XP2OXU_"90 L%/]4YYL_]/>(Z$ X.A)?!1< ';*X@]%T(_""\ M@!<. 0@M7OB6 #S7#W_>KI6=_^M< #K\Z#R^::H;U; ,YPYUC4*Y0V?QPW>3 MQ/_Q OMH8!]=0E\\4)/F+4<0&R)?-:+&FM)G1[V46Z6HMUF=PZ>2K4M>ZJ^P M9)S5&:IS%[.L!RDHZXRW.0*K1&OHY!3?EO(OJ8TU'134[=!(L2M- M:RO++1-*=Q8J75*W(5E,UF6]-7B 3T37"B,)W,Y23[=U1J(YFM79H7BOX+% MR)Y%0]N94Y;4RUT,:'A808(:M,<$Y,2 V@ EFN\;P>GT4C@L3U_2D98>C&TY",T=2- MDV0,]T/()5$K=Z:3(9BX:91 ,'73U(<1.8?1&!Z%9OQ%G QX1,MB@YE,W,@: MHTGH)KX_/JKB?7&5>,S_0/R9G '_F/.38J![!KB@G?\[CWRHY_\MEZ>JEZ^H MO9#F"PF-$C>.8F.$;NHG)L7N-+R&NW.A@DDT)8(3&,7_3N,I1XN;7 ?&B/J* M"=PDC>'"810/AU'\AL/H(.5C;3AO*1]GCYO+D*8":FK6D=BA[,MIW)TE_0@: MH4I[P9MP'"-(2:"JLEF@254J$^"^-KH2(.?W%<'ARC!I-*"O)S$)8G>:F"PF MT]3U)Q%\(D(WQU+1PE8G=2#E)?3#,5EIZ@;1= R_7M9-31CX;ARF8]N/OAN$ MQOT]16U+]/R1\_;"?7D2?V>8,?EW4/V,Y/;DMJ3XX9<_:LIE;CL'H?=0(O&/LC60M/[PIH% MO:=1F@7T?2.$/@S,!L,+??$/4$L#!!0 ( .>!:%=X=>Z*( 4 "H/ 9 M >&PO=V]R:W-H965TWZ&) B/5N M.2\&G*3M6JQ;D:3;AV$?:.EL$9%(EZ3J9K]^1TI^:>RX28^,S]^ZC&9[(Q%1?X48%NZIJI^PNLY/*\%_16/Z[YO#3VQV!\ MMF!SO$'S:?%1T==@[:7@-0K-I0"%L_/>)#BY2*R],_B=XU)OM<%F,I7RSGZ\ M*\Y[O@T(*\R-]<#H]04OL:JL(PKC<^>SMQ[2 K?;*^]O7.Z4RY1IO)35'[PP MY7DOZT&!,]94YEHN?\8N'Q=@+BOMGK!L;9.H!WFCC:P[,$50<]&^V=>N#EN MS'\$$': T,7=#N2BO&*&C<^47(*RUN3--ERJ#DW!<6$GY<8HZN6$,^.W4A9+ M7E7 1 'OA&%BSJ<5:CBZ9?;=/QL8&L8:#_+.Y47K,GS$Y0@^2&%*#:]%@<6W M^ &%MXXQ7,5X$1YT>(.+8XA\#T(_C [XB]8Y1\Y?]+R<8:(U&@U77.>5U(U" M^',RU481<_[:5X9VE'C_*'8UG>@%R_&\1\M%H_J"O?&K%T'JGQ[((5[G$!_R M/KZAU5DT%+2]+(_QML2828K6JYU697+YX37<*B8T:^5JY2/THBCJG@\&WBE.]&W8D3?THTWC .N2->N2)[-N M9^'LH]]!=_OIM^67M0N2T4K,B36*:RH9#6VV&7JR,\]*:@V3/&_JIG)5_I4V M-[YQNZ=NDUHJ0_0NMNW:X4_@TLDPF2LD?S0YNN0+W58Z.'6\6K7?LSN$#TSI MDM$TO83$\>8HB+,^O6/BQG><68+N=Q9Y?N+#T3 :]BT=@N@YKAR] F_DDX2UFY(B)-J-$[ M^&!$Z, ?]2$+X(+E=Y6O37_'Z(?;QP:498>FRPM,X*4AM6XR.0 MP MLK:,XI#C];!_ 532V]0QH;J,L['2%/F%&U4N]-$SADS@ M.=DW]*J61T$?1MZ(2K-*K/UJ VD.^3V VZ"LTFY[::$>X->\:@HK_VNA?PEA MZ&4MV;OL2'=2+\E2%^;M1OBA)/4JD A"QQGR:DI&JY-",IM,K0D3%#:=K[C@ M!J'1.&LJJ/@,CYVW51$>H*:(%D&%$ I5X$8WXXXKP_U$#W^MXUV5&:D#)Q?[> M4\A@Z_Y";)J[6YJF/9_.ENU59OUW?1&?C7E[BZ2YF'.AB4HS@OK'0SJ! MJ/9FUGX8N7"WH:DT1%W7+.DRB\H:4/],2K/ZL .LK\?C?P!02P,$% @ MYX%H5XXB;, N! ;0D !D !X;"]W;W)K&UL ME59=;R(W%/TK5VP3@30+\\$02 "))$T;*:M&D.T^5'TP,Q>PUF//VIZP]-?W MV@,3TK*H?6'\<<_QN?8]V..MTE_-!M'"]T)(,VEMK"VO>SV3;;!@IJM*E#2S M4KI@EKIZW3.E1I9[4"%Z<1@.>@7CLC4=^[%G/1VKR@HN\5F#J8J"Z=TM"K6= MM*+686#.UQOK!GK3<. M6W/4!I?)4JFOKO.83UJA$X0",^L8&'U>\0Z%<$0DX]N>L]4LZ8#'[0/[@\^= M3 H* M+NLO^[[?AR/ ,/P!(-X#8J^[7LBKO&>63<=:;4&[:&)S#9^J1Y,X+MVA+*RF M64XX.[W'I87V"UL*-)UQSQ*EF^AE>_AM#8]_ !_!)R7MQL#/,L?\/;Y'4AH] M\4'/;7R6<(%E%Y(P@#B,DS-\29-?XOF2<_G=XV)5/D+&.-6\]N$%9*D$.Y7(-:"KYFSC0&F)N_ MAC:7%*0JPV1N.D"G9+%8HFZ.BH1F^Y'(C\0PNV1%>3.'+UQ:394,/J$GQ21\ M!*]#N';)=J[Z@%;X5C%-$V)''6.9$.3^6F"IN5,PQU&<\'^T:R;73LM*JP*2[FAP M 5;!L#L(+YJ\*)TK& 2C_@CZP2CM[S4ZF.!LR06W.TB#)(WVOR^*%J]/.(Z# MA+*C [E*A_"$QM#&WU5:DS(HE?9_BR10O"^,=ASTK^(.M$=!.NAW#L#/DA4. MX[8@)T.IBEBH'&H0-Z;R>YY9TJ"F[=H5"MT.$^UP=WREOGEWIYYQ5. M%CG<: ?S MBH+PDBOM.YIN4Y@[ \/L3A\5O#_,],1E6>"N(1?Z#U M)TR)D,2H2T5'A>R_23<*X:)QV 6$W3BES^-C75<>091(WA<-ZO"-R0L4W Z[ M:=AIP*?JI7=T!1:HU_ZB-^"KM+X-F]'F+3&KK]"W\/HA4B=JZ%]@1="P>T7U MH.O+O>Y85?H+=:DL7<^^N:'W$&H70/,KI>RAXQ9H7EC3OP%02P,$% @ MYX%H5V-W?)\^ P 4@< !D !X;"]W;W)K&UL MK57?;]LV$/Y7#NI0V(!A_;*S-+$-)&F&MDBPH,[6AV$/M'2VA%"D2I[J>'_] MCI2L:9MK[&$OMGB\^_A]=[SC8J_-BRT0"5XKJ>PR*(CJJS"T68&5L%-=H^*= MK3:5(%Z:76AK@R+W094,DRBZ""M1JF"U\+8GLUKHAF2I\,F ;:I*F,,M2KU? M!G%P-'PN=P4Y0[A:U&*':Z1?ZB?#J[!'R[4&>Y7M!8K4P>@_&>3.:^_!2?323*Y4KRIH, M[Y8<1ZO[KTU)!Q@]BXU$.UZ$Q*!N*\PZ@-L6(/D.P#MXU(H*"_X6IQTO/*_SM9F/)\"7X_93&%F)V&L(U MQI6M18;+@&^^1?,-@]7;-_%%='V&X*PG.#N'OEISH^6-1-!;^+DA2T+EI=K! M%V&,4&1/\3V/^%P@;+7DAG,XY$K;=5WY!UH@WFZX6D8>W+XM!(MRIV>ZJKA3 M^-)E+WP/J>"VLS7W#Y &/:"V[ZA= 5>+L-J@Z4L&[S'K++&W)/!#/(?[5S19 M:1&>3)DAK&NMK#:]2!C%XU$RAK=O+I,XN8:+*)I$402/:'8X=$O'H]G +7DW MN9BE\*Q)R-X:3Y+.SJC'DWT6>(J!5MAJ_I=D02 4X)%I[9FR$_.?,I>:B;2! M(W=2$EW_!V'>,[X>3\')^VAM@WF;?1#'/(+8&40>=02Y(-[_U,@#Q'.7OG@V M@0W2'E'!'7<:EUHYK6O/^)G#[=9AJ9P7/"_8J:J%.DQ V $^!TV\DRM^YS)U MV?Q?TI-,YZ?2\X_B#5(QZU/!-\M1XCDMT?A;^/#AX>%N>JJQPL&P M_RSXT4/C''A_JS4=%^Z _AE=_0E02P,$% @ YX%H5X E.Z^N P 6@D M !D !X;"]W;W)K&ULM5;?;]LX#/Y7"*\86L 7 M_TK:M$L"I&F+;6AO1=/N'@[WH-A,+%26/$E.VO_^*#O.LFN2WL/=BT5+Y*>/ MI"AJL%+ZV>2(%EX*(^"*W;B(8#4JV MP"G:I_)>TU^P0W<^7;.B% MCA *3*U#8#0L<8)".""B\6.-Z6VV=(;;I!6QJIB;4P,"BZ;D;VLX[!ET-]G$*\- MXIIWLU'-\HI9-AIHM0+MM G-";6KM361X](E96HUK7*RLZ,;QC5\9Z)"N$-F M*HT4<6O@^)'-!)J306!I%Z<;I&O$RP8QWH-X#G=*VMS M^[?,5-*I3SVL"?XYFQFD[)7[M\;B"[ MNR%=Y5R8DJ4X]*@T#.HE>J./'Z+3\-,!PMT-X>XA]-&4*C&K!(*:PYY\^?"[ MDAK32FLN%[L<.+S%%BRS\("ETI: @,X4PI-QXC&78'-5&28S-5<9$8_]?M+?Z4J[ M=L.UL3">W%W_TSJ*W\2*IK[5A(22B]\LZN)72E-,%9'>B>9'X?E;P'JV34'B MG_?.][!MUOY% JXP70<\J@,>_Y!:%>7S\_2 MQ@0 ( + 9 >&PO=V]R:W-H965TGZX?=/M 2;/$BB1I)Q.6S48@XED M)<2]F7PN+D:^<0@KS+5!8/1YP/=850:(W/ASASGJ31K%X7B/_M'&3K&LF,+W MHOK&"UU>C&8C*'#-NDI_$=M/N(O'.IB+2ME_V.YD_1'DG=*BWBF3!S5OW)<] M[L[A)0KA3B&T?CM#ULL/3+/YN11;D$::T,S AFJUR3G>F$M9:DF[G/3T_)K) MAC<;!2U*6)9,(KR]8ZL*UQ#Z870$+^JCC2Q>]&_1+OIH?[]<*2V)''\#&BC% H'W T?_,J2/UW1YR->V?C8^CS)25@T54(8@T_.^[! M%5,\!]84\(%7G?[QP%T 1TT<#N"N1%B+BM*5+((V9 "%6M&BU"5HVLY%W7:: MV;PB[\S2JO>F<-X #JFE[&$SK25?=0Y3"ZOXGK!8\_2+,J@U 5K14E0%2FO3 M2NE2(EIXPD2H'<_0\ R()1KK%5G94\4*TB \@SNK..0EW!J$9RMO>4,61*=( M3WF CSE!#OVN1==H=>+ #?!@=+U80M/5*)D6\@QNJ9+RAF)!> U3+\A"^D9> M&@?T#1(O\1,:A%Z6!5:UP$908COE;[:*D$?L@? VZ.PKH'*J-#EG;N3-JUD8 M!.]V)Q[X7I9&YA/'B?FD66IGD0^?Z61S;6[(W@F5/[K(O)-<<\*=9"C?CCMQ,+7L<\C_(ON&Z(,+TB73L$7#OZ'#E!%T):=B?4KRIY0)^.19PM.4 MGC1A:H/5:H1EH@O),OQ9YJJ>&';;,M90?IB&+\R?0VGQZP\^PI9)28$H>*L( M\59HA.F)8U3X#@(O##/*DNC RI(*$\_QU#R_!7Q9?B6,Y1XCB+^#)"G$&27; M+)B9:[(]2Y.[ND&'?(_Z&48P,)]-*3DCF,64T'5;B2?"7VJ1W\.BDWE)6K"H M6 -$RI!^@1<$,?U'?@!W0K,*[&)(%2@@4M-&D-IYXJ5^;$U]_#^E+/0@1ZFI MNX(;J MR(!:Y>$8DM/3)&KV 4T):1DK8[=#[[ MIX;L&A%L\J<=]/A0@9@,NB*JSAO;^YE7ADJY:Y#ZU;Z]O'1=U7=QUYO>,+GA M%&:%:U+UQU-*<^GZ/3?1HK4]UDIHZMCLL*06&:41H/VUH/O938R!ONF>_PU0 M2P,$% @ YX%H5P::OTBL @ ^ 4 !D !X;"]W;W)K&ULA53;;MLP#/T5PKN@!8+8<6YMEQAHV@WK0X>@Z;:'80^*3<=" M9&B)G&V5?C(%HH5=*:29!X6UU548FK3 DIF^ MJE#22:YTR2RY>A.:2B/+/*@481Q%D[!D7 ;)S.\M=3)3M15.!;PKK-L)D5K$-KM!^K9::O+!ER7B)TG E06,^#ZX'5XN1B_0$H<#4.@9&YAEO4 A'1#)^[3F#-J4#=M<']D^^ M=JIES0S>*/&=9[:8!Q96WS+)DIM46M(LF-K?PI7HTB>/27*3A"NL^C",>A!'\? $W["M<^CYAO^M$VZY284RM4;X<;TV M5M/+^'FLY(9Q=)S1=O:S3W(\%0JX$]2.7&[#NSL&7(*T!56O@34)+ M":LV(9/9OX>:6<>DP1*C+32BCY*4#\KF/:![#T"W:;%D1WW1M'4^_%TW 7Y"N-I?PKO8#CHQV3BDX -W,F<:QJO*]O5:6)H5? M%C2:4;L .L^5L@?')6B'??('4$L#!!0 ( .>!:%>7\F*[D 0 (() 9 M >&PO=V]R:W-H965T;1_+N=_^/.M\; M^\UM$3W<-W7K+D9;[[O99.)66VR4>V,Z;.EF;6RC/&WM9N(ZBZJ*0DT]$4F2 M3QJEV]'\/)Y]M?-SL_.U;O&K!;=K&F5_7&%M]AW.C-UH>#R?R\4QM< MH/^C^VII-QE0*MU@Z[1IP>+Z8G3)9U=IX(\,?VKW%J!A! MA6NUJ_V-V7_ @S]9P%N9VL5_V/>\63:"U"W2#^+"*JM MH"4-T/25@*$2R-#.8[-$.R0S,A(A8(^6Q!SAU#0AW QN(]!I)<'O ?&GD[%N M2:/9.<)Q9SUDA'N@%IYLCN92! ]U3LY Z),9E< =MCN09*Z2 K&33) 5>2"9E CP33$X+N#5>U32K M(C1P,673O*"5;K,IR*DD[!)D)IDH2WAOC7/06;/6OK>#DQ73!$J6IP5(R;(\ M 9&3JB0JYR434]*:,9'D0#I3D1(J*WAZ4+TY@03)F4A3$"DKLA2*C)5%"GG* M,F)?T!RD^F>PP98B4\=\J(HFC []$$8EC'D(+"OS*3G*\J((P4FEA"QGG$NX MWJIV@U0,L%;:PIVJ=[%:J61";X7(A^K1U2'TP',.LL@AS8/"%(8N#E+LLA/UC^,*]VN3(.4G9(5HJ U8[),0[8$2V1(8,Z2 M/(=/2 '9M8J*:Q5K6#5F1V-N1EWCJ?2H4'AXW5UFX,H@T,RKGU!/A%YZH<4QF49@\L% MCVN1)"'(,;9+I)F"QTA[=4_%$/)<9B+F6919[$I6\G"0,D%Y?FKB3D[>Q0;M M)K[^CHJ2S.B?R.%T^,"X[-_5!_;^Z^2SLAM-PZ/&-8DF;Z;TGMO^Q>\WWG3Q ME5T:3V]V)+?TD80V,-#]VAA_W 0%PV?7_#]02P,$% @ YX%H5SXT 1E M"@ DB4 !D !X;"]W;W)K&UL[5I9<]M&$OXK M4XR2E:I@"O>AV*J2E;C66[*CDKQ);6WM P@.26QP!0/HR*_?KWL $* H6D[R MMG[!.=-W?]TSP.O[LOY5;:1LQ$.>%>K-;-,TU=GIJ4HV,H_5O*QD@3>KLL[C M!K?U^E15M8R7/"G/3FW3]$_S."UFYZ_YV75]_KILFRPMY'4M5)OGL?W*3K34,/3L]?5_%:WLKFG]5UC;O3@+'8BF7T_FG$&:0R.XE>FL?)'@KJ[EP3$/8INTC)N'N)T&)<::J.)%O9HA\)>L[.3O_[AO+-[\_(* [".@> MHGY^BT1;MID4Y4K%SD$$\SX5#C/YM)%B M56;(P;18BX:\W25B^CNLT^!U1H82<5ZV!;BE19*U\"@N^.UEF5=Q\?@W)9(2 MGBX47N%*E5FZC!O<+#II.1;5F3CFB66KXF*I3L1E%BN5KM*$%1!E3[6G=3FF MM:,Y0J*1^4+60UR('V32/;'XB2TNE**Q/U6R!@LHN;W2FM64H*_*U:N6U-2C MCZT3<20LSPA=CRY"PPY#\2XMF/UU#?"KFTZ\RHZ1\)VS-,W]87?F2*JS1>I%G:I+#Z95O7(#B2M']2 M[LB>C68="B:PLUJ\:6>< JD4C;,,-;!PMQQ,?RR)Y MPOYJ&']( ,LQ;-6/;?'XYZ$UYPIW$BWL4) M.9%F,73M%_^)N :,I"K)U3A[G'.@/">\-W>WPA\42L7D"/!CURSBY%>Q8F=)+\IZWD+ >7B^W5 M+M:0M=AE-+>6=[)H95 MP-8A-\ A7)GL"#R$XY$YMZ8098[ &#/N$- A-PP MT_/YH@C?Q;CW(+Q:F8528_\)PM.?!;L4._]IPW'',6-&1>U:MS Q! M"_M&LBFU?%1I%9E=)/#1FLP]+40IW-$O\GLW:Q;-4/J6?>FKJ?3I#N+L97W^ M+[S0IG[J#I&Q'M/FDO$HXUJ=G(T0R9][)@[1MK$GQ'+FA)'SP'E*<2+=F!(Z M-DM\BU/@XS2FYL]]>N3-33K1DQ\?NIZ&]+\_(#39X\G[B0A[>Y\8H< E#F$A MM5M>?:;Y,<0].M:-V,3DHNLZ91=]XGY_A06*MMTVF7XG@0J1YE66)FDG"T9: MUMRROOT3K90_M%+^BUNI=VW3 A(^ /'R-B?@R-.&2SSQ'E8AO-K?UTL=YL0A MK#FT16]\J)]W[%83-*GB1^Z+#(I< A68.L/HIF37[)FOYY6++%WK^IV"2\(> M+2?MV'??A%A1?O_"93:' X%9MY3C#GBR$#/ 6E'SIZN_SF&H"#_MG[2S\E,] M@;QJ&T;.@=!S;?\]!M!;#0EJIY$[F_I*_#389+QX?_KN7XA-@CJ\/1,_ZZ77 MGL6([EYZ%ECEOKJ1>OUU'=,29WI'B:IG;%G?M@OMK1M@3UK1+@'*R8TD)"2S M4:J0FD-5JA(SQ0QA3+PC$( ^$"Q[#V=@(183(&^LPB0%_*RWHS MHN%8;.N!%MJ_"&\Q,$"/Z0O/\S#! H:A>8U 'ZMX&_0-U>3_#\:/.=[P;@I0 N"%$:85[' 18*AY;EF%;D;Z((GH.90*? MSRZ?H;D'CWWDE2TJ'>;?Q5G+*/*,C+X1N1&4CC98>'BB5=K=.RE$0'_,6S,E@N/Z>9+80B\>N9_&=Y^/I=DOEI?2/ MX!XW"+A%)UV.NCT8Q"I(AOS>#VBSI=O$H02X^'QUJ;NLJ3AK-# @&0D*&!)* M/9,V*!$^.0,"P\,_/EQ=7;+8%YQ ;S1\YL5.OV<0-!,PRL= ;.^M"5\0MFO8]*?637?6 M<])RV3=%SPAZR(4[HLK5"HT;B==7%2[JF]U2U-6>M)[&_*$J' Q5./B+JO . M?N^MPX=Y?:W#7^OPUSK\M0Y_K<-?Z_#_2QT.ASHOAX\"3+Y+C_9Y!$Q31NGQ:DQDKW2#D3/]@T-\T9<5_W2S*IBESOMS(&'T+#<#[55DV_0TQ&'[#.O\?4$L# M!!0 ( .>!:%=X\-7MT ( &$& 9 >&PO=V]R:W-H965TQUKT,65 M9 )_WY7LN(&&//3%TJ[VG#VKRWJZ4?K1E "6/ LNS2PHK:TF86BR$@0UYZH" MB2N%TH):-/4Z-)4&FGN0X&$21<-04":#=.I]=SJ=JMIR)N%.$U,+0?7+'+C: MS((XV#KNV;JTSA&FTXJN80GV6W6GT0H[EIP)D(8I2304L^ JGLS[+MX'?&>P M,3MSXBI9*?7HC)M\%D1.$'#(K&.@.#S! CAW1"CC=\L9="D=<'>^9?_L:\=: M5M3 0O$?++?E+!@')(>"UMS>J\T7:.L9.+Y,<>._9-/$#I* 9+6Q2K1@5""8 M;$;ZW.[##F )O,IK:FDZU6I#M(M&-C?QI7HTBF/2'K8S5>'M^[=N%)DE_?Q+WHB:FHAG, GPR!O03!.G1AW@871XHH=^5 MT#_$GB[QA>8U!Z(*E"\J)7TU:"V!%V9]^M^*(%DK])8]!B7 MBFU3$<[HBG%F7PAME506Q IT=W9^MZ\A:[VQ]R:$XE8CI% <^X29D&,FD5_5 M!L/-R1N>5_!%K34JVDE]]&&# ^0"L@9QG"'$6.(3CM8P6#P8A\5?(L^P0]XTUAF(2<9-27ZAP.W&/?(ONL2[CQ[ 7KMFYO!,FMIFP[0>;O^>=6T MC;_A3?.]I7J-AT@X% B-SD>#@.BFH36&595O(BMEL27Y:8G_ - N -<+I>S6 M< FZOTKZ!U!+ P04 " #G@6A7%E:),6,$ 7# &0 'AL+W=OI2< M5U@K+FJ0N)HZ5\'E=6+DK.;PAAB9DV"(P^3WB# M96F B,;'#M/I31K%P_4>_2?K._FR9 IO1/F!Y[J8.HD#.:[8IM3W8OL+=OX, M#5XF2F7_PK:5':<.9!NE1=4I$X.*U^V7?>KB<*"0^*\HA)U":'FWABS+MTRS MV42*+4@C36AF85VUVD2.UR8I"RWIEI.>GMVQFF)/4=9P6V?TH1C!O&2U@K-W M;%FB.I\,-!DRXH.L [UN0<-70%.X$[4N%/Q8YY@_UQ\0P9YEN&=Y'9X$7&#C M0>2[$/IA= (OZKV.+%[\"M[]XD$=<^NDENF/2]6P#*<.-8!"^83.[+MO@I'_ MPPE.<<\IMNC1:SX63.*%J; <;D1%7:>8+=PK*5G=Y6BY@T.Y.=O9XZLMDSG\ M_BM!PJW&2OUQS+OX"W@W[+T;GHSX@EZ3?%,BB!7\)NHG5)KXW]-'\LPL%UID MC_!0S&001!X*4QO&\! MSH)1Y$;#^!P2;Y@ O5(KY/8B#MT@"LXA\+U1],SB2Z801JD;^A&9)'0_A1/9 M'O79'IW,]ORU!CNI]A]+<-R3&O_/#3;^ MXEO7?)UVFPTV;^52_-OWK[Q.G8 M36.?:CGQHK!OGS!)73\-(0B]\1CF*.TT0[]WL")ZQ(OE?])OK4WU&?5-%+I1 M.(;8"]//S18&;A*.S]O3@V8+@I&;!J25>DGP3\TVI/X>A8%I-M]+AM;: 9^N M[%CK?";(:1MG"ILN)"+LD$EHZ%3D7?!>!F&+$J%A/ >:PH#75GW%I=+P<<.D M)EDJ$DNG-2=:$=8T4CRQTMP^3^2S=J%-Q;5&],!40_,RFOFF9UTA4QO9]E9' M>V-,:D&S$S&I3#%DA_ -VQ%M!5NF((A&7A"]V1.BMKF@B8M4<@(VA4T5*-8(U8/$LSJW5KA2&RM"H%TAT(KE M.3?\*#Q==IA2(N/,F-ER75A=(?F:&YFUJ3SO6%\/#H:U"HF]&4E-KC>U;N>V M_K2?>J_:8>^S>#LRWY'SG":U$E>DZGMC^G&4[1C:;K1H[.BW%)H&2;LL:')' M:03H?B6$WF^,@?Y_@=G?4$L#!!0 ( .>!:%?T\#V%5P( %X% 9 M>&PO=V]R:W-H965TRTJ;BEK2E"K WPW(,J&<91=!-67*@@37QL M;=)$-U8*!6O#L*DJ;EZ6('4[#\;!(? HBM*Z0)@F-2]@ _9;O3:T"P>67%2@ M4&C%#.SFP6(\6TY=OD_X+J#%HS5S3K9:/[G-?3X/(B<()&36,7#Z[&$%4CHB MDO&[YPR&D@YXO#ZPWWGOY&7+$59:_A"Y+>?!^X#EL..-M(^Z_0R]'R\PTQ+] M+VO[W"A@68-65SV8%%1"=5_^W/?A"!#'9P!Q#XB][JZ05WG++4\3HUMF7#:Q MN86WZM$D3BCWIVRLH5-!.)LN&Z0((N,J9U]-P97XPWV_WMR"Y4+BVR2T5,BE MAUE/NNQ(XS.D']B#5K9$]DGED/^/#TG@H#(^J%S&%PDW4(_8)+IB<11/&$)! MU\)>X)T,[B>>=W*&]]CP%5MIA5J*O//O&K(V@%2I"^@=NQ.*JTQPR384!*<" MV<_%%JVAZ_7K5*G!;B1FV'-,Y@'M:ME]A"DKU^-;Z*/%^Q=#_:N+[&G M7YIJ"\8)IR$VY$(5A^;A*:T=V]2SN6G>IW$2[D\(F X"IA<%;,B0R(!1=:'S M4R4OXV/V MS@J5:$1W>^ E/XR4:6Z4;9[OH/T>'Q6'0S\R^]>WD>N"F$0B9A M1]!H](Y$F6Z:NXW5M9^@K;8TCWY9T@,(QB70^4YK>]BX L.3FOX%4$L#!!0 M ( .>!:%=-JA_S2PP %>A 9 >&PO=V]R:W-H965T&G3SF*1?LI76.?NV66"X>QF&S[HCSK_ M??L^+5X-]Y1EM-%Q%B4Q2_7][>"5 M+V\'HW*+]%HO\A(1%O]\U7.]7I>D8CO^J*&#?'/W^FR>O/%F_D<9GJ> MK/\5+?/5[6 Z8$M]'^[6^8?D\1==OZ%J Q?).JO^9H_UNJ,!6^RR/-G4C8LM MV$3QT[_AM_J#.&C@G6K@U@WSF[2Y)&EY=H%K?RAZM^J==$C45Q&\6.>%K^-BG;Y M[-7BCUV4164L,O8S^RU,T[ ,!_N1ZSR,UME/[ <6Q>S3*MEE8;S,;H9Y4;9L M/%S4)?A3"?=$"8^]3>)\E3$1+_6RI;VDVU\1[8?%V]V_9_?[>[YS2>"ON_5+ M-O)>,'?D>NSWCYS]^,-/;!O^6?P7RUNV;T[CN%X4.+?".1UPG,9]U-N7S!O9 M6]>"$=TQ+H&1F*U1?WEKK*[T]O'U*JYW@GNWRXHE6<8.I/] MIV53[YZ0?CNRW/=?9]MPH6\'QQR\Q7+5YJ]FK\5[%,:QEE8C91M MZ2'Q?=.#A'$D3"!A\@D65+#RX.CKS/4\[V;X]3 5H(I6*L;[5(S)5+S:)&D> M_3>L]A_)?3'BY6'\$'U>Z[8![XZ$].A'$D3"!A$@E3()B5 MB%F<5J=1N&;;:!O%#^S-FWE;!$A6WP@@81P) M$TB81,(4"&9%Q1D9,3+"#SHU$Q0:*(U#:0)*DU":0M'LY!PH-8?=TU=YI0-($E":A-(6BV6EP M31K<6NS@O3RH7S5RL]'I9ZE6=+4KP?9(6KY9Z$T?WT:)>;Y=NDZS]/+0N M?3CD^LW_USSD&C<# M '64+34=Y[BF@-:4G6HJ5$V[PXQ8=&BS>'"<\'.JU]4YA_ZVU?&I_[Q0DPBE M<2A-0&FRIAV&P6MFX1(VT3$ZT8'Z1)K6.PI0HPBE"2A-.FV:LA$%4$D["L9G M.K30_*#+&0'%L%_FH+R*UAH J-^$TGA-(S]D 2TINY14J))VOQHGZ9 ":U9T MI=_:E5#Q"*7QFD;N.@6TI.Q24J%*VEUI9*%#V\*B*\>M70FU@% :=YJVK:4K MH7ZO2TF%*FEWI3%\#JWXBJX,6KL2:O.@-%[3SG0EU--U*:E0)>U).D; N:2F M*;MRTM:5=+.^70FE\9I&=R6TI.Q24J%*VEUIC)A+&[&B*Z>M78D4/7,HC;M- M*=?2E5#OU:6D0I6TN]+H+/>,SCIY#87]CY7.@KW;Y>S]D[1@GQZ3UGY'BIHY ME,:A- &E22A-H6AVDHS@YQXF RC,H34!I$DI3*)J="&/97-JR[7<).HV2MIL,[LX ')=M MJML,6L<)J%"#T@24)J$TA:+9H3"*SJ457>]CU6+QV_!;M-EM6A,$-7M0&H?2 M!)0FH32%HMF9,J[0G5[@J!4J$J$T#J4)*$U":0I%LY-CU*1+JTF5)D5LMFER M'^49NT^3#0O+#*5ZR1;)9AO&4?O5P9IK'S[ MUXSE]&C+V6^,>A?KMH30-?KN7Z T#J4)*$U":0I%LY-D)*OGX$[_@YNH MZ:F&S]4I7LOTP^-$8.^/QMX@C;U#&GN+]"4,JV<,J]?1L)[4*6< I$ZAV_8. M!=2Z0FD22E,HFAT*8UV],Y,:^QZJTCJ%KM;[T /J;:$T :5)*$VA:':FC+?U M@@L;T\7[A@)*$U": MA-(4BF:'PLA8GY[Q^MQT&.'JT\+UU_"++DZ- MTVP5%A$YEP3H9%DHC4-I DJ34)I"T>S$&$7K7V"RK ^=+ NE<2A-0&D22E,H MFIV<@^===E2YQ,4=&M$[*'[C!#MHG&!S:$T!I4DH3:%H=@",MO5I;7MRL"G. MB-_HKWK-6F])IJF],P'5LU":@-(DE*90-#L[1L_Z%]"S/E3/0FD<2A-0FH32 M%(IF)\?H69_6LYV&G::);3[694X7ZAT J(F%TB24IE T.P#&Q/JTB:6&G?JJ M8/F3#K-=JJLKAJ_C[2Y_P7B4+:I'9GTHSIK/C%%0A/Z[GZ@ M- ZE"2A-0FD*1;.#9BSPV,4/7&.H#8;2.)0FH#0)I2D4S4Z.L<'C?L\&[3IP M>2T#UV@:^%>'?XY',:CVA=($E":A-(6BV1$QVG=,:U]J%.OZF!:Z1.]]#9+& MH30!I4DH3:%H=I .OAEI?(%1"OL-2=BO2(+*8RA-0FD*1;.38^3QN.,S&0@% M2"-Z!R5H"$6O>>4)6E- :1)*4RB:'0#C@,>T W[N?44TMGQ0&($[IA^, MT/=0E;ZMB"[6.T!0LPNE"2A-0FD*1;._0]*8W> "7]X40)^B *5Q*$U :1)* M4RB:G1QC?X,S$W>?>UL1S>V=GN:C8)U1\U 66E1 :1)*4RB:'0OC:H-GSM@E MQJBG:P6M68%*7"B-0VD"2I-0FD+1[$@9B1M<8$IO )W2"Z5Q*$U :1)*4RB: MG1SC=@/:[3Y_C((*W9IV>&(];1FBH*(62I-0FD+1[%0841L\?YYOUP>)T25Z M!P3J;:$T :5)*$VA:':0C+<-+C#I-X"*7"B-0VD"2I-0FD+1[.08X1O\]4F_ M-*)W4)I3B%N,/[2F@-(DE*90-#L QN\&M%!]KO&GL;U#T?)-],>)@,I=*$U" M:0I%LQ-AY&Y R]WSQI\&].Y[>G-(XP_=$@&E22A-H6A6*"9&ST[HB;=]#U5I MXT\7ZQL@*(U#:0)*DU":0M'L2!EO.[G TV\G4&<+I7$H34!I$DI3*)J='*-V M)[3:?;9-H;F]T]-\P&Z;\8<6%5":A-(4BF;'PNC9"3W']CECU&GC3Q?KG16H MMX72!)0FH32%HMF1,MYVXE]@C((Z6RB-0VD"2I-0FD+1[.08MSNAW>[SQRBH MT*UIAV-4B_&'UA10FH32%(KVE(IAMM(ZYV$>SFXV.GW0<[U>9ZRZIZS==M+:8$C2I-=&ZA)VMZG35>MV][-+ MG,2:P[;7. M+\=CE>QI2M2YR&EF?MD*F1)M5N5NK'))R:8,2ODX#(+9."4L&RVORFUW7B<#W"HY\;/K'=7ML-X^553G;TGNHO^9TT:^-:9<-2 MFBDF,B3I]GIT@R_C<&(#RCW^9?2@3I:1/94'(;[:E?>;ZU%@1T0Y3;25(.;? M(UU1SJV2&<>W2G14'],&GB[_5']7GKPYF0>BZ$KP_]A&[Z]'\Q':T"TIN/XD M#G_3ZH2F5B\17)5_T:':-QBAI%!:I%6P&4'*LN-_\KT"<1* )T\$A%5 ^-* MJ J(7AHPJ0(F+PV85@'EJ8^/YUZ"6Q--EE=2')"T>QLUNU#2+Z,-+Y;9"^5> M2_,K,W%Z>9-\*YAB-FD*G:$;SD5"RA2*+;HK9+(W64!WDB74;KE1BFJ%2+9! MMXP\,&XBJ4);*5+T@7REZ".1:D\X1Y\ER10Y7@VOUU03QM4?Y@A?[M?H]:L_ MT"O$,O1Y+PIEQ-356)N3L4,:)]7 WQX''CXQ\ \%/T=!] :%01CUA*_\X?OSPT>81(^$%V62 M^$EFB#(E@&XN^P ?-2?]FK9"7:J<)/1Z9$J0HO*1CI:__X9GP9]]N"'%UI!B M,9"8DYBH3DSD4U_^)<3FP#COP^^-'(K_*#8KQ>S#X7&)HXO 7-F/IUQ[]K*[ MN7O%S^WED)C4)"9>$C>KCS%ZGVU,29.,<)2SG&4[='N[ZF/CU1K*!E)L#2D6 M XDY"9G6"9EZ:\;*5'RVH;*L]KWU80J9!$BQ-:18#"3F)&%6)V'FO2M61.W[ MT,\ZM^ 4S[%[GZZ\TD.10HK%0&(.THL:Z847:4QD9CIBE$OQR&P_V\?W*#%U M2ES8YNL]SE"^D&(QD)C#=U[SG7OY?A;:E&^G>O01GG<(SZ(@;!'V'FDH84BQ M&$C,(;RH"2\&='.D:KEMHRZ?Z.06D)4:4FP-*18#B3E)P4'CE()G:W7I?!*[ M0$TZ3(YHIOO-2]"Y_L/%O'7Y^P\X%#6H6@REYL(^L:78WRXFB2@,6R1I0@WH M!TY[,>.>0CX-VIR]QQK,&5(MAE)S.3?&$7OMC^T"M30VO2HSO8S##N,)GK01 M@_H_4+482LU%W%A [/> =U+D5.H?9>VP92-/3=7H)1UU2<\[10/2-ZY!U6(H M-9=T8S&QWV/^DY<-B;&5G-K75M*^)3P3V[/"K'@N\$D'>Q2TFT'_H0=C![61 M4&HN]L9(8J]%6K[/-,EVS)1H'^1I]X$8!9U*#6H30=5B*#67,H\<4O>+V*(2W? M"E1M#:H60ZFYZ6D,*?8[TKI7S,D/>UN\02Q+>+&Q#P)I9QXRLNOO'KLF%;?? MAJ[\!Q\,'M2E0JFYX!N?BKV.:[DJI#2M#!*MY^[)'=*+?='%OIBVL8/:4%"U M&$K-G>MIC&CH-Z+F>I<%-;WD]YQFBAZGXX3>4XF2*B//9"#LNE,ZT=DW/<>[:T^@B:G,&=:>@:C&4FLOY9%K3[TYO1;8[ MTU2F0TM,V/6L.)BUP]8GFLV>UJ>7?M?'+N;M=[_^ M$0RF#^ICH=1<^HV/#?T^UC=K7(6>3@V%4=2I*:!N%50MAE([PAV??/MB/VWZ M2.2.9TR,O/81Z$UB(M%_>4;*BT.YC?MT+HGROV M"YOZFZWE_U!+ P04 " #G@6A7%43QA'@$ !.%P &0 'AL+W=OIWX0E=KJ2?LV23!*_) Y&-RS]7( M+E$"&I%84!8#3I93:PXO%VB@ [(5?U"R%;5KH*D\,?:L!S?!U')T120DOM00 M6'UMR(*$H492=7PO0*TRIPZL7[^B?\[(*S)/6) %"[_10*ZGUL@" 5GB-)1? MV/8W4A ::CR?A2+[!-M\[85K 3\5DD5%L*H@HG'^C7\4C:@%(.] "H"4", M#@X$N$6 FQ'-*\MH76.)9Q/.MH#KU0I-7V2]R:(5&QKKV_@@N?J5JC@YF_O? M4RJH;JD 9^ FECA>T:>0@+D01(J/X'?U+)U<$XEI*$[5DL>':W#RX11\ #0& M7]0SN6"S7 GR* Q+LQMN*14D%O5*Y0D; M!Y*< ]?Y")"#W)9Z%N;P:^*K<)B%(T,Y;ME9-\-S#^!=I4+-" %J+09_W:HY M<"-))/YN:UD..6B'U%OZ4B38)U-+[5E!^(98LY]_@I[S2QO?GL!VV ]*]@,3 M^NQ7SA3U!>;\A<8K,(]8&LLVQCF,E\%HS=G,(!I#9V)OZE1:5CE>;=5.C<.R MQJ&QQKGOIU$:8DD"72"7]!^L[U);F3G2L%; F8=&@T:9+:N&R#U0IE>6Z1G+ MU!MP;U^VU>CM9?<\Y#5*]/8Z.71'!RJ\*"N\,#=R(4AR"AB;[I MM[>+MC*-6,<^XSV![= >E;1'_>_P49_L>P+;83\NV8_[V>'CO<=2;8GF!C?F MZL@$.M5+T.E-"0JH72EH"H$Y7U<^M9U 926@\5T]^\IQ0$",(P*4V0)2#Y7K?A;@7W"<^)H3':L_?:'MMJ7R M&'#0OP!#HW$YN@,]H>UVH'(PT&QAWBS"!4Y]HP_V1-BU@=6'D=:#03W478##LL1-@K M1+AUC[V'S8&5SX%FH[/(_H43#C@)L^=1K&G207E[LCA%3][#,*'*,"&G?^5% M/9FBXM_\>U@L5%DL9+98;U9>M&^QX'A/>LW9NK*I+!8R>Z%CI+> VI'>0=,R MFO-UY5,9)F0V3&^6W@)GY^Z,ADT[;\[6E4WE7YXFP\D2[+SSR!:%=]TXY['P@ ")* 9 >&PO=V]R:W-H965T7G*UD7*\:_BCFE$CVD228N6W,I%^?MMAC/ M:1J)$[:@F?IFRG@:2?66S]IBP6DTR0NE2=OO=/KM-(JSUO B_^R:#R_84B9Q M1J\Y$LLTC?BW*YJPU67+:SU^+*(9O:7RX^*:JW?MBC*)4YJ) MF&6(T^EEZ[5W3H(S72 _XJ^8KL3::Z1/Y8ZQK_K-F\EEJZ,SH@D=2XV(U+][ M.J))HDDJCW]*:*N*J0NNOWZDD_SDUT'N:+2F:GG*!CM&[ MB/-(-P+T,J0RBA/Q"KU <8;>QDFBFHBX:$N5CH:VQV7HJR*T_T3H +U5\>8" MX6Q")Y;RH;O\F:-\6U5#51?^8UU<^4[@+5V(56G#V M174#2WZC_7'^(\YVFK!9X6=DY< 1-RZD8X7S7"=I:!%4[3+(N<%3W%A$LQFG MLR@?@-@4/;;4O_]4AZ(WDJ;BLZW1%=RNG:L'ZG.QB,;TLJ5&8D'Y/6T-?_W% MZW=^LRD,"0LA81@21H!@AM+=2NFNBS[\0'FJ]>6EON/'0<@FKA/55%Q(6.@^ M23GGE**T&*\D0W+%T#<:<=M)8LB\"!#,D+972=MSGO4UY6.:2;5"4:JFBX1* M.M%2CRE74TBFYK.$JBDFHU:MG>RF6D/"P@+F=7*:7KO=#SLGWD7[?EU%R(@$ M"&:HV*]4[#M5?*?6MU'*EIG4VBTS%8$E]TK)\3S*E+2,3_0:(MU9EWMG)J5EG(V^(S4# MZJU"G,V0ZECYIB(;4_3^+HF+6?((X8>%FL65-!_B5!^G]+I57XEI-"X.N)41 METBM%-4\^OHA%I_/\V7%L=V$D+ 0$H8A800(9C260=58!@=: M-PT@E8:$A9 P# DC0#!#Z;-*Z;/]A@5>#0N+M6&!5<.".$+T<5R0U;@@C'%! ME8R9;0]VY4["[Y:+&ELCGP>&S(, P0S)O4Z]6^\XS_/WT8UUH^TL MU;3S@M)"4!H&I1$HFJGFFO?B'6BP+L%0@D/20E :!J41*)HIN%\+[KN7TLOT MCG(M=&FXE$[;BL=J139AJTR@?QUFS%7)[ZTM,(.--;0[A<9B;@?T-U;0H $) M%,U4J+:=/*?7H6?5.'?-RQV/FD_1C#,AM"K36*(X5='53BBKC JD]K!QJI;4 M KU,&:=(JGV1S>B[:=?:(O&4+WNH#OZ9W>KNWB;_1/4=MH=$%L.V>C"!"HG4XC:)O+3;M#'RP425,J$ZGJV5G'I:/CK[6OS=$?N6(VK>)^8�F@:*9:M0. MC^>V>'9T@*/U!8)5IM/M*NMLN6ON)!K+9(W9VY3IU.+";?91 I696?VU9^(Y M-^IZ5Z6&]9_JL[DS;+PT /5?0&D8E$:@:&;+J3T8[^Q0.SA(5V($2@M!:1B4 M1J!HYAT"M0'CNPV8F]UF6[%SL&E>LHUE@;\Y2KL3:"KE/B$Q:$@"13,5JDT5 MW[F';^2++JH+E%:Y/-MUOFW!0-V3_8)BT* $BF9*5MLBOML6^4%6]HXL H>5 M[2[:6.-G)X)!$R%0-%/WVFSQW6;+CUIW==6BZXEUESO#IM,P*"T$I6%0&H&B MF2VGMF[\[H'673[H+42@M!"4AD%I!(IF"EY;1+[;(@*A]:KT^[2S4>=$%]+% :!J41*)JI9NV+^8>ZF<@'M;- :2$H#8/2"!3-%+RV MLWSW;30'N")61G1=$7,GU5C>G0$Q:$ "13-_)U$[4H';D?K>:PQ(XL7%<:W$4;:_SL1#!H(@2*9NI>>U&!VW[Y4:LOQY4&=X:-)V-0 M\PJ4AD%I!(IFMIS:T0I.#[7Z C6]0&DA* V#T@@4S12\-KT"]\U@@+/ZP#;! M!KW-61W4W=HO* 8-2J!HIF2U;17\+WX*MR.+IZ\TN LV5OB9:6#0- @4K="\ MO?8(FY3R6?ZP(8'&>IM3/#6D^K1ZH-'K_#$^&Y]?>>M+;B,_B3*"$3E6HSLFI6JKPXH%$Q1O)%OD#=.Z8E"S-7\YI-*%<'Z"^GS(F M']_H -5CH8;_ 5!+ P04 " #G@6A7NX'R;@8$ "Z#P &0 'AL+W=O MX >(+7T5G?2 MK525W;W/)@Q@K6-SMH'NO[^Q P%"2"GJ%XB3>7F>\7C&T]](]5,O QY*;C0 M V]AS/+.]W6^@(+J6[D$@5]F4A74X%+-?;U40*=.J>!^% 297U FO&'?O7M2 MP[Y<&3_LJE9#+RN1Z8PHRMNGN7F+]@2 M2JV]7'+M?LEF*QMX)%]I(XNM,B(HF"C_ZP]\A5]+S3Y4TQA>JSO8QRJ8$2[8#Q$K0;'L+PE#FQ-)QR:()96TD.(83?):A ;I#K=;M ,,:L@9JT0OTE# M>17 EG3+3KPGG6X:US">2F5ADIX)8Z?"V&E/D 45&$-,A=RE2G-.-"=0$Y7. M"XIIRR(DQJG5J]7R6K,-AWT>"R4LVWK8]!U8]('5X>P=3,?=J?N MZ"SF;97\+35[Z_VHVF1IDM8VODDL[@99<[D)HSV[J)7=DY)K9F^KFN!MF7") M&=J,,SH!$";UUM(@% 7A&8S["T+8VI/KA?NUY(L; IKUHCK4^*0-)LEALSP& MN^_PX2LMOCK[DS25,.2A5 M;ZO!]-Z-8_Y>O)QJOU(U9[B!'&:H&MQVP#JIQ??@_4$L#!!0 ( .>!:%="IRLP^P( &H( 9 M>&PO=V]R:W-H965TU#LF]C4ECQ)3KI_ORO9,?EPPPI]B2WIGJ-S;JZN/-YR\20S M $6>RX+)B94I58UL6R89E%3>\ H8KJRX**G"H5C;LA) 4P,J"]MUG- N:&SFYB(>\UH5.8.Y(+(N2RK^WD'!MQ-K8.TF'O)UIO2$'8\KNH8%J,=J+G!D M=RQI7@*3.6=$P&IBW0Y&TTC'FX ?.6SEWCO13I:MF!44.:L>=+G-@][@('_ L!M >[_ KP6X!FC MC3)C:T85C<>";XG0T,S 5?"Y"27,Y T;R05QC]N)B1RXLK M#WQZ'CZ#!.$# M W:Y)UF"ORZW8IS?SO/KL-O]_/KT_L2%8T@8F%1U*" MV( 5OW\W")V/?>;?B.P@%5Z7"N\<>Y<*H()!2O! UBSA956 PF&RJY"^'#3$ MH2'63683AVX0A<'8WNR[ZPF+AL[ [\(.=/N=;O^L[B]8JB-REQ>XL)9$<9)2 M!7TR&YY@;__KT \]QSO2V1G0EPG\(9'>GO"!GBZO'ZY82&4NAR57 MV+_,:X8? R!T *ZO.%>[@;YONL^+^!]02P,$% @ YX%H5T%1IT R P M'@T !D !X;"]W;W)K&ULK5==;]HP%/TK5C9- MG;0U7R0P!DA @/6A4U74[6':@TDN8-6),]N4;K]^=A)22M(45%X@=NXYQ]?G M.KGI;1F_%VL B1YCFHB^L98R[9JF"-<08W')4DC4G27C,99JR%>F2#G@* /% MU'0LRS=C3!)CT,OF;OB@QS:2D@1N.!*;.,;\[P@HV_8-V]A-W)+56NH)<]!+ M\0KF(._2&ZY&9LD2D1@205B"."S[QM#NSGP=GP7\(+ 5>]=(9[)@[%X/KJ*^ M8>D% 850:@:L_AY@#)1J(K6,/P6G44IJX/[UCGV:Y:YR66 !8T9_DDBN^T;' M0!$L\8;*6[;]!D4^GN8+&179+]KFL5[;0.%&2!878+6"F"3Y/WXL]F$/H'CJ M 4X!< X!K1< ;@%PCU5H%8#6L0I> ?".!?@%P#\6T"X [<%)1==LT2N!9HD$40U M^* 9_Z4!;ZJLR]2=7>HCIY%P#NDE& ?@T70G+U /M=5X&Y M2JM>13_4NR+%(?0-]=06P!_ &'QX9_O6USK[STD6G)-LU9$ MK;*(6DWL91'5%4:.]#.D?CD_#&RW;;F69?7,AWW3&R5.-?U8UY9@V9GOJ"3D3V3-C_-(8O]&88F6J8V_$K84$US+:\5O4LU,39G6K]F!^9'?'=LU\8':_^1)]_.5QCOB*)0!26 M2LJZ;*MRXWDWG@\D2[-F<,&D:BVSR[7Z@ &N ]3])6-R-] "Y2?1X#]02P,$ M% @ YX%H5[4N)NX# P E L !D !X;"]W;W)K&ULM9;?;YLP$,?_%8M54RMU!4-#DBY!RH]NZT.U*FFWAVD/#ER"5;"9 M[83VOY\-E&0J2;,J>0';^+[W.7,^72_GXE'& H]I0F3?2M6*KNR;1G&D!)Y MP3-@^LN!Y"PO.^A:V7A0E=Q,HLV$$O(PN8@GK([H2>V;5*1%-@DG*&!,S[U@!?#;%O M#(H=/RCDR!-9/%%>[74L%"ZE MXFEEK E2RLHW>:H.8L/ =;<8N)6!6W"7C@K*,5$DZ F>(V%V:S4S*$(MK#4< M9>:O3)707ZFV4\%7SJ.<)@DB+$(W3!&VH+,$)/J$1D2(9\H6:)#R)5.(SU&] M^W0,BM!$GJ$31!FZC_E2:@79LY6&,M)V6 $,2P!W"T 7W7*F8HFN6031O_:V M#J:.R'V):.CN%)Q"=H$\YQRYCNNAA^D8G9Z<[=#UZI/R"EWOK9/Z->'ZJ7,B M)R+ZW11Q*739+&3NV97,2 A]2U\D"6(%5O#Q _:=SSLP+VO,RUWJ->8Y&L*" M,F9^X) DA(70A%J*^868N<&K &.O[?3L50-#JV9H[<6 B)0\I$1!I--:Q4C% M@ :CVVMT+PB3I+B8352E?&N#RO4\KQG*KZ'\/0]&9]H;I^*_\F\.90M NP9H M[P8839I\[31Z9[)T:J3.H7*ZK\;I8XR-7:_P_Y1JOZS4^7,&NI/PW*K:]T2BE(!9%.RA1:/J;LF>J5^N6 MFSD5;AR_*%K"<*)X5;=>,*]W$%<-8M\T@S ;] M?ID8!W4C'OP%4$L#!!0 ( .>!:%?'-'>#1@D +1/ 9 >&PO M=V]R:W-H965T\U(L,4))>I(RDYO[L.7I!@M08 K05Z^L2UKL?@O">[^A == M/V?YEV(M9>E\W:3;XF:R+LO=Z^FT6*[E)BY>93NYK=YYR/)-7%8O\\=IL?VV"KX+Y'!=RD:7_25;E^F8B)LY*/L3[M/R0/?\FVX""VM\R2XOF MI_/$^A!61/6 M75S&\^L\>W;RVKKR5O_17)NF=15-LJUOXWV95^\F5;MR_C;+5L])FCKQ=N7\ MOBWC[6/R.96%<^7<5T-FM4^EDSUTWG%NBT*6A?/CG2SC)"U^JBP_W=\Y/W[_ MD_.]DVR=C^ML7U3>BNMI60FLNYDN6S%O#F+< 3'W\<5,GC* HZ JZX*_R>3(-5X'H#,H.CS "5^<\J$VNCYV=' M?EVF^U5]<1_;!]"D.] 4<>[RGFS=*/#$@&I^5,W1D?]I&UN.?4XY]HF<*:&' MQ]!#FK$?:M<]BGA_Z)\P4A2*HT(QWI 2YZ@^8:2HCHZJ(YKK&FF=NZX(^Q(- M5K,@'-#(9E -9V19I75U*JV8S(;S"NL4;H9*_9B5<>K ON)8[T/XNC0?LPN'JQ.+@7A/6:DJ.Q,(.-:\*(&VOD\I M/V&E*@&^71@-DX^)D8U/X7!UDKOP^Q^#]71H/ M<(R+SUJ\+-'HLQ1,!/W2CBNX-$) %5=0USLB%FG#'X-L7" ;%R<;JP&K3XX8 M!NP8^.(!OGCX1,M@?7F[^%#]_"/^(IT_X[Q8QVGJ5%BW+>+E4+QX5[8WFLJ; M>F$ ;#Q&6F0\E).L@R?RI@8/O.3AO'3^PH-./8$V1WC"2-7861O!R@&X #2\@3O0>$4NT M48U!)AZ0B4=')IZ!3 S#RV U.+R .#R<. 83^+_N/ABUDLZ;4'E3@P<8\7 8 ML4[2I"A"Y4T-'E#$(UK)\70.\4-]=?B$E;HZ#(#ATZWD^(8E&B_RM05BDUG( M@P&I4/)]?"[C19G:UVR5P%L"2M2UMXUU9W\,Q9C5\@ T?APW;1.Z3H@:5-S5X M0 T?1XVS$[FO$X0W"_J)_)25JA) P\=!P^HQTV40T7W(^I$3KJ40N5-W:$%J!#0H4)@8 !]A)FL M!D=8 * 0X*!P(HW;30BIOZI4!% EHMVH&I"!"Y4T-'D D(-JN&>AX M89B:QWN[-!I@E8!N8V=@V+.IS73B_5T:3V<#Z)@[0 V+*?K4/*[@T@B!(P+J MW:(!Z791*F]J^ H 1V@!";TT ;L&),; 7!,@'/,K_%3EL?U'7PGXT*NL[0Y M&2"KODKCIG[L/.?=(L'E3*-_'R2YH] M.C]\)US&?G$6U6>!,M\?CL9=M(B*=VA]&\<@$MXYOH(3B6T2Y[3'5\;@$0X\ MPHE.L' =1EQM?]D)(U4C, :GVWC*#1M/#3H-5BP4 T(!!SB^V/&R+*XO;6BR M=1/AFD6'4,9#ZKVA(>D6"BIO:OA ""$=(82&VJ\/+I/5X. * 1%"'!%.9/$+ M)N?Q#JWOXQCS&B&P2$A[,B8D)1$J;VKP0"(AT0/$)V JBWP(R+V*5N0;J>@\J:&#T @Z(! &$J] M87P=K/AYXPN 0.! H*1LNW53W+/U#1MCKD 8@@<,:QS-BE@4'E3@^]\CP8. M&.?G;)T;?&W9%._LTF 0@3= 1%A."#"M 0Y!DU$0!,1OA3QH@H0Z2L/GNBG M%ES I0$",43X00_[4A&1[MB@\J:&#R@2T:%(ZXJCXQ7OSS:>:>KOLZN( M_C'9%DXJ'RKWLU?U!]7\\!5QAQ=EMFN^9>US5I;9IOES+:LBD]<&U?L/659^ M>U%_<=OQB_KF?P-02P,$% @ YX%H5[%)84_/! :Q@ !D !X;"]W M;W)K&ULM5G;;MLX%/P50EL4+9!$HFZV6MM FR#8 M ,DBR*5]6.P#+=,V44I42N*#A&,Y.44=?WO-C- M$,F=R<@\N^63$2LE)3F^Y4"468;X\U=,V7KL0.?EP1U9+*5^X$Y&!5K@>RP? MBUNN[MP:948RG O"/RM0IVY3)VY?OZ!?&O%*S!0)?,[H=S*3R[$S=, , MSU%)Y1U;_XDK089@RJ@PO\&ZBO4J([828'@@P:\2 M_%]-"*J$P C=,#.R+I!$DQ%G:\!UM$+3%Z9O3+920W(]C/>2J[=$Y'\!/KS["-X!DH.')2L%RF=BY$K5NL9P MTZJEKYN6_ ,MW>/B# 3>"? ]/^A(/[>G7^!4I4.3[K?37:6Y%N[7PGV#%]B$ M7^5"\E)5I01_7ZL <"5Q)O[I$K=!"[O1]&3[) J4XK&C9I/ ?(6=R?L_8.Q] M[I+:$UA+>% +#VSHD[_4VF!@E>@5HB4&;*XKBV1E!BA64P(4Z%GW2><@;\!C M Z[7B-4$^H'GC=S5MD KA=\4&-8"0ZO !R8155-Y*KOX;W*C+?Y^!_]P3V4 M!]&PCFH1BVIBD978-19"3:CSDG/=^07C9B53W4_U])-Z^AVB'>W1/O7#@;]# MNR,JB>*PFW98I!RD1WX<3[ MW(($[@CH"(KCN)O_H.8_L/-_M7,'>ZW") P&.]SVHWP8^0=J8EB3&UK)?<-+ MDE+!".).X4OX&#P5:Q>6=> MD,2[16EM]W=U-?8$VOW)#7HZ6+S6S*/'KR>TML[&ZI+-XAU'2^MFMY+2 MJS$7$I@#AFN&HX"1/ M28'H"2AH*=1[%8<5IEQR5BZ6X!)/N<&WLK]Z!U\3VCMGFZLF0_[ M/;WHU:;UA=86OW5R8W5"9D,'K!NZ"F#;C.SN\*N0]G8NC()N*^(W-LJWVZ@[ MO&)T113#3OEZFZ=!.MC^!O$%VHI59^=NBC\3VGV#ZHG5L\DD8]X7C\M5[^M[],T"S[/9XOUCQ?W M6?;PP^7E>GR?SI/UJ^5#NLA_+A?!*KW[\>)-^P?;#OO%&IM%?IVF M3^N#KX/B6&Z7R]^*/^C)CQ>M8I?263K."B/)__,IO4YGLX+*=^1_=^K%\T:+ M%0^_WNMB<_3YT=PFZ_1Z.?O7=)+=_W@QO @FZ5WR.,L^+)]4NCNB7N&-E[/U MYM_!TV[9UD4P?EQGR_ENY7P/YM/%]K_)Y]W?Q,$*G?8+*X2[%<+J"B]MH;-; MH5-9(0Q?6*&[6Z%[[@J]W0J]N,-JM,#IW MA79K_W^N=?8JS_^SMR^Z[:MD\Q*+DBRY>KU:/@6K8OG<*[[8O$XWZ^>OK.FB MR-1-MLI_.LW7RZZB]#8+_A;\:[K(5OGV@I_3U3Q(%I/@0_II.?LT77P,WBV3 MQ3KX:Y1FR72V_N[U999OMUC[T#S.7@6MSO=!V H[P2\W4?#7__PN&"\_I8MDD=7L MX+7?^RGY$K1ZYW.1GQ/I[:L@[&Z\]MZK^VOW,S?IPZN@TW)WJX81YS.AAY&G M_LX79S&*.2C-')3Q,U$ZSIGV2<:>\7KT,\[KO/,<[L[&[;[@ZD66KM(\U1^2 M+ UNGI*'FGU[ZS6*<_H/ZX=DG/YXD9^TU^GJ4WIQ]9?_:/=;?Z\+"HE%)!:3 MF" Q26**Q#2)&1*S$.;$JOL@R"_[K7;Y H+-TOO[O MNH!UR8"16$1B,8D)$I,DIDA,DY@A,0MA3L!ZSP'K><];_U@6;[>269#,EX^U M(ZBW7J!IID@L(K&8Q 2)21)3)*9)S)"8W6+]#59<[/ATU6YM_WE]^:DF+_WG MO/2]>1'3S^DDF.Y'>ZM\M%>7&2_2-#,D%I%83&*"Q"2)*1+3)&9(S&ZQ=N<@ M-*U7K4X[K(_,X#DR V]DW L>Q26.NL1XC::)(;&(Q&(2$R0F24R1F"8Q0V(6 MPIQ8#9]C-43?&@W)@)%81&(QB0D2DR2F2$R3F"$Q"V%.P$;/ 1MYSUN;@*5W M=^GF5M3I,9]7:QJP4>VY>!3VGL_%V^R0&XU)3-0?P:!Z!)+81&'*C M%L*<5WR[5=ZB:IU^S3]M;H[F;W.23^DJ^9@&R6+QF,Q.)\"/-XW 3JO^_0\' M_4H&T,W&J"903:*:0C6-:@;5+*6YJ3JX\=L^[^90$9Q@\K@J[O4^I*OILNX6 M[5N_UCA&I!:A6HQJ8J=5?V'T.]53#KI9A6KZA8/HM8:5LPZZ64MI;D+",B&A M-R%O_I+,'_[^H5*.>'-^]W*M_/,YOTU6P MO ONIHMD,9[F[ZKVY;5U\+NOR/9V1_<.Q@4==TAP?7J1R+^#C2."%A%03:*: M0C6-:@;5+*6Y$2G["&U_(6%S/IH^GX^^?\Y$_L7\83;-4Y-^'\S2W:6)_!W5 M=%D;E]Y1%L)J7$XN$OEWMG%K=]/Y--O?&GI(5^/\]%.<8DYGJ38TVXT5%^H/+GOVJKDY9ZG(O^.- MHX,V"E!-HII"-8UJ!M4LI;G1*8L%;7^SX*?D\W3^. ^6C]DZ2_)8Y">6V^4J M=_*OGD\UV7WJNTF$U@U0+4*U>*=YN[R[G5+"C1'51G[Z"N67+4K5G0 MH#MH*8,_]-_@/_OV9?![L/OE7_MZ1V_\HUJ$:C&J M"523J*903:.:035+:6X&RPI!&*(W,D.T-8!J$:K%J"903:*:0C6-:@;5+*6Y M82M; Z'_<0=?]PK:;N.'P^1NW7CZ^MP%(__A- X4V@Q -8EJ"M4TJAE4LY3F M!JIL!H3^9L";;8PFJ^1ID2=IDJZ"\2J=%%?8\J2EQ1FM-BGDK=]K5(M0+=YI M9UP%0+%Q<^&E,!Q_$#ZLNR*&[I^JV;]>W84X7;-[ M[;KK8>CN64IS7^KE/?O0?\_^^2K!BXUF/]#XE8P^0 #58E03J"913:&:1C6# M:I;2W'B5=_?# 7LA 'WT *I%J!:CFD UB6H*U32J&52SE.:&K6P!A"=: &F6 MI:MU,5#;OE^I31CZ[ %4BU MWFG.!8FZ\99 -RM139U[$!K=K$$U2VEN+LI; M_*'_%O]-.G[,\Q!L3D:_!^<] \=O-LX)>D\?U6)4$Z@F44VAFD8U@VJ6TMSG M[Y8M@TX+'?9UT'(!JD6H%J.:0#6):@K5-*H95+.4YH:M+#QT_(6'[<<.UNO' MVH?,O_6OW3A;[>.K2;57NZ+=DDX!K';)&-U#@6H2U12J:50SJ&8IS :I)5%.HIE'- MH)JE-#=#![,H^'L%E;=-];VZE]X^^>W&F6+G5V G6&!G6&"G6&#G6& G66!G M66"G6?@:!81.64#H=-FW3VCS -4B5(M13:":1#6%:AK5#*I92G/#5I8=.F<^ MY."LH>+Q/?)^71G.O\W&&4(+"Z@F4$VBFD(UC6H&U2REN1DJ6Q0=?XOBS?9# M1.GG<;I>!^-D?1_6*SK^1R?$+\6M-E9HLP+5(E2+44V@FNP%@MQVDZ6?MCA-8G4"U"M1C5 M1.>XQU W<)8URX5U+52%[IY&-8-JEM+<@)3MB4ZC]L3+EP'S'YKDMS3X*5FM M[_,W4\'/JV2Q3C9SB-=&"6U8H%J$:C&J"523J*903:.:035+:>Y4K&7#HLLV M++IHPP+5(E2+44V@FD0UA6H:U0RJ64ISPU8V++I_JF'1K6DZU'[$YMJ_G<:Y M01\#@6H"U22J*533J&90S5*:FYNRA='UMS J0\?R^2O7V\N!(AE/9]/LRV$I M]_@A+8T&E?X]:GR>0[L^]I7FVP]?U0KN-N="[\/YKLG4CY_ MV+YXA$O^T^Q+;0:W6W$>G-^K?4"+?W\:YPOM=:":0#6):@K5-*H95+.4YN:K M['5T_;V.RN#SYO%VMGE*\MUR%1Q\4G(W% 5'H.B3+U M0K48U02J2513J*91 MS:":I30WM&61I-MG1Z#HPSE0+4*U&-4$JDE44ZBF4&A?[--HT1JL6H)E!-HII"-8UJ!M4LI;DQ M*LLD/7^9Y"9+'_XV63XM@F3R/_E0<7/BRN-TVSA>V^U4IW=I#:HSM?EWJ'' MT-8)J@E4DZBF4$VCFD$U2VENP,K62<_?.OF#;\Z*Z8"FBY>F _)OL^G($=4B M5(M13:":1#6%:AK5#*I92G,36?9*>FROI(?V2E M0K48U02J2513J*91S:": MI30W;&6OI.?OE31_F]:M?9O6J8XBT?H(JL6H)E!-HII"-8UJ!M4LI;DQ*NLC M/7]]I-DH?\I72V*&58#L9E_J[AWMAE<_O7FO?CPW<'/]6*2?@YNGI*' M%V\-^/>P\6D0;9*@6HQJ M4DJBE4TZAF4,U2FIO?LDG28YLD/;1)@FH1JL6H M)E!-HII"-8UJ!M4LI;EA*YLD/7^3A+NF.:B_IGET21-]_@BJQ:@F4$VBFD(U MC6H&U2REN?DJ^R8]LF_RIP>CN?'K/JF;/U\OYP_+11'J]XOZW*(M%E2+4"U& M-8%J$M44JFE4,ZAF*G/3\O:W*+SWJ!:A&HQJ@E4DZBF4$VCFD$U2VENNLL.33]$AZ1]M!Z# M:A&JQ:@F4$VBFD(UC6H&U2REN6$KZS%]_T0[S8>DG?HA:=BOCDG1Z@NJQ:@F M4$VBFD(UC6H&U2REN4$JJR]]?_7EWVA,>K]*ZZ-+=B2N42U"M1C5!*I)5%.H MIE'-H)JE-#??92>GWV-'I6B!!M4B5(M13:":1#6%:AK5#*I92G/#5A9H^OZ) M=IJ/2OOUH])N6!V5HN485(M13:":1#6%:AK5#*I92G.#5)9C^N<]9N7;C4H] MGV/R[VOC4R):PT&U&-4$JDE44ZBF4?:"L&U2)4BU%- MH)I$-85J&M4,JEE*<\-6MF+Z_GF'FH\_1[7CSU:[6A[U;[AQD-#&"ZH)5).H MIE!-HYI!-4MI3I &9>-EX&^\'(T_SYJ'X7!,^FZYF.0)U(LL7=TFB]^"]W=W M:3%(W0Y(W^FW[S]\5Q=)_YXU/0&B6H1J,:H)5).HIE!-HYI!-4MI;F[+ALV@ MC8XV!VCA!=4B5(M13:":1#6%:AK5#*I92G/#5A9>!B>F*J(^P>3?3N,4HDV8 MG7;JTU4QNE6!:A+5%*II5#.H9BG-S5?9<1GX.R[?:!#JO_CIW\?&V43+-:@6 MHYI -8EJ"M4TJAE4LY3F)K@LUPRZ[' 4;;J@6H1J,:H)5).HIE!-HYI!-4MI M;MC*ILO __29QA<__5[CM*%5EYUV-.P,C\:=:(L%U22J*533J&90S5*:&Z2R MQ3+PMUB^X;AS.VE*;3C19\N@6H1J,:H)5).HIE!-HYI!-4MI;H++^LQ@P(X[ MT88+JD6H%J.:0#6):@K5-*H95+.4YH:M;+@,_ ^::3[N1"LNJ!;MM.J#3;O5 M42?:74$UB6H*U32J&52SE.;&J.RN#/S=E3\_ZO3.&>;?>N/0H7485(M13:": M1#6%:AK5#*I92G.R.2SK,,,6.IX^?^_6@<0+37@FHQJ@E4DZBF4$VCFD$U2VEN2LOVRY"= &F(%E50+4*U M&-4$JDE44ZBF4A_DDOS MD27:14&U:*=51Y;MZL@2+9F@FD0UA6H:U0RJ64IS8U263(8-9S,Z:V19+E0, M+]>U<4/+**@6H5J,:@+5)*HI5-.H9E#-4IJ;RK*S,F1G(1JB)114BU M1C6! M:A+5%*II5#.H9BG-"=NH+*&,SGLFRWA[OKO;G>^^#^;;ZR3![7*5H\79;ISD M^Y'_K"Z#_JTTS>!.ZQT,",->:_./.RB,=DOV3RX9HWLH4$VBFD(UC6H&U2RE MN=DI.R4C?Z?D_6.VSI+%I C';3)+%N/:]UY^I7$VVD?9&/5KHX$^Z035!*I) M5%.HIE'-H)JE-#<^96-DY&^,_+)(YLM5-OV_=!),BC'?=+U^+$(4C)?KK/9] ME5]L'*7PZ.31J4T2VNI -8%J$M44JFE4,ZAF*QYSX]Z%Q]M"&":K% MJ"903:*:0C6-:@;5+*4Y"6VWRHI)\34YL-Q[4-Y8+F*YF.4$RTF64RRG6+V#X,$]E#UXXE$\UVPX*'MD98+F8YP7*2Y13+:98S+&)^O M-UTDBW&QS+;+?/->?/CNX.=Z,4D_!S=/R<-^\/KK/L^;/U\OYP_+17&"?;]X M(=UH187E(I:+64ZPG&0YQ7*:Y0S+68QS?P>T#[HJ;;BKTF:[*B@7L5S, ==E3;=56G7=U4Z_>IU4/^6FV>*[:J@G& YR7**Y33+ M&9:S&%?)U$%7I?TUYN3YM@/:GY^6]>E&'_7"6_=!N9CE!,M) MEE,LIUG.L)S%N$KP#NH^;7C>H3UX-*8=A4=C6K;*@W(QRPF6DRRG6$ZSG&$Y MBW&54!U4>=K?8!8B:$SK^Z25_S":GT39 A'*Q2PG6$ZRG&(YS7*&Y2S&5?)^ M4#-JL_,;[3TL>&RW!^5BEA,L)UE.L9QF.<-R%N/4$RPG64ZQG&8YPW(6XRIY.:CDA/Y*SK_5P-3S82[_ M830^/Z)V?H-R@F6DRRG6$ZS MG&$YBW&53!W4;T)__>9H\'KS>#N;SHLY;I>KX%V:9>EJ[2S09(+W$UMO'D"V MT(-R,%'K"'CSF9#LT*!>Q7,QR@N4DRRF6TRQG M6,YB7"5X!QV:\+PG[OS)B=]/;*9Y'MEJS8X[G.*W?GIX=L."Y23+*9;3+&=8 MSF+<-FJ7Z_LTS:(D2ZY>S]/5Q_0ZGEKC=+$.9NE=OJG6JT'^.V157"_= M_R%;/N2_!"[RZ&;9!:%>)YT]/M , L3 9 >&PO=V]R:W-H965TDT3KD;>2NOUK>^K M: 4I51VQ!F[>+(1,J3:WBHU.&(>) M1&J3IE1^OX=$[$8>]O8/IFRYTO:!/QZNZ1)FH#^M)]+<^25*S%+@B@F.)"Q& MWAV^O2=]&Y"-^,Q@IVK7R$YE+L0W>_,X]%!/J6;Q()"K[ M1+M\[, ,CC9*B[0(-@Q2QO-O^EH4HA9@<)H#2!% ,MYYHHSE(]5T/)1BAZ0= M;=#L13;5+-J08]RJ,M/2O&4F3H\?8:[1.W07Q\Q6B2;H Y5+9LK%8_0@TI1I MHX%&3P *3>AW.D\ O7T$35FBKH:^-APLDA\5^>[S?.1 OAOT07"]4N@?'D/\ M<[QON)<3(/L)W!,GX S6'10&?R$2D-"!%Y8%"3.\[@&\%]A"@IZ;9N8,M,OG M5JUI!"//K \%<@O>^,\_<#_XVT&K6]+J9NBA2Z=GKK3<9'I\?3$#T+.&5/W; MQ+5[ :Z]DFO/6<(9<"8DLI649F6C*36MU40RA\%!AF/WC^T8#_UM0^I^F;I_ MC'KH!_K"N*F5TF@*6Y%L&5^B%T&Y:N+AQ#RS6(.2\:!580<7X'I=V M2Z3Y+F%L 26'RIJ#X; F;] ) M)KUOBF9'%SI,8SB#828O31-!JWVR]Z8ISR MR(IMFLYL5+./3].K$[O!F?W,"N.@VH^#5ONA@&N9;LT^<)LM4:#]VA/A@66/ M2<6#'-D4$VE^->3RGZ:[.\.YE:Q\!X?M"G\).\*5'V&GA9PL?/?WO3XX('KE M,]AM-(7HC6;M#CVW/)4/X7Z[:E["@W!E0MCI&\=;=H%SC&?CRE:PVU?V.IZZ M8)VHY]:LLB%\TZ[$ES 64AD+<3K!J0NV0#O:O4EE&<1M&36U+V/@[OSG%KJR M(D):[0MR"=\AE>\0]Q^>4_LB;.P+TC_0%I6A$+>AU-KB; MWISBWE)4?D5Z[ MRE_"HTCE4<3]9^E4Y=UH;X-.+WASU<3,KYU/I""7V2F,0I'8<)T?591/RY.> MN_Q\HQJ>'Q/EIQ,*); PH4%G8$HH\Y.7_$:+=7;:,1=:BS2[7 &-0=H!YOU" M"+V_L0G*\Z_Q_U!+ P04 " #G@6A7L_.1[M$$ ",&@ &0 'AL+W=O MH'$PQ8F]C4=I;=JC^^MA-" EX?DYBBG^ZD7>H<'W_!F*]0#?S;9P0UZ1.+[ M[H').[]!6>$"$8XI 0RMI]Y=>)N&(Z6@)?[ :,];UT"YLJ3T6=U\64V]0(T( MY2@3"@+*GQ=TC_)<(HU-I=B^/J!_ULY+9Y:0HWN:_XE78COU;CRP M0FM8YN(;W?^&:H<2A9?1G.MOL*]D$RFO*,0 MU0K1B4(4O:,0UPKQI0J#6F%PJ4)2*VC7_/1 MP?%Y9 5\1+MK$(VO0!1$$?C^N ??OXH4Y^@/2I9M MYT&R@! YK+XD+N'D>WA>9B-;%NM]F7; M)5CJ"*S#]JAA>V1E6V_0 &X8TE1? 6'>I^9VF"@!;P@R;EIBK9I]B7<)ECH" MZQ!_TQ!_TX]X4A9+N;[*%;>N&'0H./CO!Q7$_.9LN8E.4M\ZDKX1< F6.@+K M1&#<1&#<+P)MWDU$V^$L,\"JV)=_EV"I([ ._V%P;!0"*V6J13#7$5>RQ""E MC(7L3W!1%BHVPA23VD)[^1^,QZ/X=/6WCZ1O#)RBI:[0NE%HM6NA-0IW%=.8 M9$S/" :%<:.M8<*XQ75P'43)*=56<[VI=HF6ND+K4AT=J8Y^4-LPF=!0GV>L MD9GEZ"RAPY&IGK&;ZDVS2[34%5J7YF,[&5J;HYEJ)6DI"\=W4SDVI7(H/Z(]9U^I=6G7YWJ-.O5/F>XPQ;0C PKB;#)#X-@748 MO4/@$BUUA=8-P;$3#>VMJ&W_W$!, &4@IYS+W3.C&X+_-1Z3S>U6^IZH.$5; MA.?-]&F?[\I@-PC'=C6T]ZO5P68=!Y!CN,0Y%F]&HEVVC?$2,B:S!$1< O>X0X>8%Q&4K>%^C=;9=(Y?G=5RIU\P^$?QZCW-5\@VF'"9KFNI&ER/ M9%JPZM5'=2/H3I_M+ZD0M-"76P17B"D!^?^:4G&X40::%U"S_P%02P,$% M @ YX%H5].D$YU$#0 7[X !D !X;"]W;W)K&ULO=UK;^)6'L?QMV*QU6HJ30=\@9#93*29^'YIHT;=/ECM P=.$FO IK9) MIJM]\6L3!V-P3J#]=D>:F83X?(Z!_(_MP\_VQ5.6?RT>A"B5;\M%6GP:/)3E MZN-P6,P>Q#(N/F0KD58_NOQ6X,.MGW6#7>_?M'MS9.OGLQM7(BK M;/%K,B\?/@VF V4N[N+UHOPY>W)%\X3&M3?+%L7F7^6I678T4&;KHLR63>-J M#99)^OQ__*UY(78:J,8K#;2F@79L [UIH!_;P&@:&,^V^O)VJT>_W^K+ M&ZYNWO'A\^_BYA?9C,OX\B+/GI2\7K[RZB\VU;!I7_W^)FE=N#=E7OTTJ=J5 ME]9OZZ3\7?E!^3'.\[@N(N6=*T55U6B+"T?"L5*YV+>T]Z7M]??:A_(VY]+V@^KUVC[0FDO+]0730KZZ\4' M11N]K_YJ>L_Z7,F;1W%>-3]_M;EY3//QIKG6T]QZ8^7C](,R4C?-1WUOYA'/ M75=?77GGB-XES=WC>^][[M[QO?R)O?B)6T>2AO;HJ9=.6C MXWO7)$6@;T<+?>/IKWA7B[@HE.Q.N2FSV5?E7V'U<\4KQ;+X=\_*?7G&C'ZL MWB7Y6*SBF?@TJ/8Y"I$_BL'EW_^F3D;_Z*LO$C-)S"(QF\0<$G-)S",QG\0" M$@M)+(*P3N4;V\HW9/KE5;9<5OO915WW[Y7B(:ZZ4.)U^9#ER7_$7'F7I,VC M?3L+7Z3XJ2,!B9DD9I&836(.B;DDYI&83V+!,S;>8/4!\..E.FK^7 P?=\O\ MZ"4C: 4[-3S>UO#XA!I>Q;F258?P95Q6]?L8+]9"68G\N8HW];PNYNTCO64M M[>_4LB8QD\0L$K-)S"$QE\0\$O-)+'C&SG:*=?2A*E1UKZ:/6RR"5JU3T)-M M04^D!7V=BSN1YU7Y_M'MLM0_M8!)S"0QB\1L$G-(S"4QC\1\$@LFKVUM]RJ8 M[#2"L$Z=GVWK_.RT.C]QV]U?^](^3ZU]$C-)S"(QF\0<$G-)S",QG\2"L^,V MWF2?$81U2G^Z+?VI?)_]9<;MJ9Z?3\NZ[//ZPZCW2K8NJP$@G2?I_5N;>6D? MIY8ZB9DD9I&836(.B;DDYI&83V+!]& SO[^!/UQ"U;3SB:'O[:-#J]4IX/-M M 9]+"_AFLTG^6:S6^>PA+H1RG6?W>;SL*U.I=&J9DIA)8A:)V23FD)A+8AZ) M^206D%A(8A&$=';4?K(_(S\H:#2I^5#-1S4(U&]4<5'-1S4,U']4"5 M1 M+:*T[CBP$[!1I3L .YO^:C"8[[) MQ4YJ)JI9J&:CFH-J+JIYJ.:C6M!H8TE!-75,=AM16K?8VP2<*HW97-9).N7S M4M2Q4N5S.J\.[9MI^)^6:7*[+A0OG8ETDZ2]7L1I;]VCP3A4,U'-0C4;U1Q4 M8GXTI7J&:BFH5J-JHYJ.:BFH=J/JH% MJ!:B6D1IW7&@#=JI\J1=>T00S^=)?89:O.@)YZRKG8CF(_H?ZK//YO7TP$JD M1;PYJ6U5[3Z\>0B!1O!0S6RTW1U$?7RX?VBAO=JHYJ":BVH>JOFH%J!:B&H1 MI74'AS:TI\I3>]T8[BQ>)64[.C0=SI6[+%?NUN4Z%TI2%.NX.JAX#-MFGRJ-]]6F!?WHZ M 4WRH9J):A:JV:CFH)J+:AZJ^:@6H%J(:A&E=0>'-ONG3M'I!#3FAVHFJEFH M9J.:@VHNJGFHYJ-:@&HAJD64UAT'V@BA*L\0_A^G$] (8J/M[O0;/1, )MJK MA6HVJCFHYJ*:AVH^J@6H%J):1&G=R]*T.4--FE_ZZZ83Y/V>.A8T6F:CFHUJ :B&J1936'0S:L*$F#QM:-]?7RG\5:[E:9+\+ MT1PX7&_//7AE!D&NGESJ:.H0U2Q4LU'-0347U3Q4\U$M0+40U2)*ZXX';311 MT\@9! T-)**:B6H6JMFHYJ":BVH>JOFH%J!:B&H1I77'@3:UJ,E3B]L]@%6> MS Y.1'A?7RJ@_I2A_L$RSK^*LEGP79HI"U$-(>5#G/8?):!91E0S4JF( MEX.$8GU;S/)D]3Q+^#P2Q/>BM]K)E-85JIFH9C7:7K6K^\5.]NF@FHMJ'JKY MJ!:@6HAJ$:5UB[U-(FKR).)+L<^RM,R3V_7SU?*7V3HM>^L;C1.BFHEJ5J/M MG@XV/IB,M-$^'51S4AL4U.1!03,I9O56>V<'7;G+LV7G>/V]N-%TRZV4>C?ZCFHIJ':CZJ!:@6HEI$:=UJ;Z-_VK'1OY.O M[2V73QX T.L)HIJE'>8,QSWG%MEHKPZJN:CFH9J/:@&JA:@645KW[EIMED^7 M9_ENGFN\3NB]7=]RZ]3Z1C43U2Q4L_7#).)D,C&Z8X73LY0Z.C\_ZR[F]BRF M&>-SK;N8UZ=IT_-I=S$??:(!JH6H%E%:M]#:G)PNS\G=O,1CZWO;UOO1\6.< M+.+;A?@C25EY9R=7(AJ?0S4+U6Q43L_'D[W+>*&] M1I36'0#:8)PNOV;?=^I8L;Z)?)9L+LE=9UUN5EE:5,7_Z_.5]ON.%[_(U9,K M'0W(H9J%:C:J.:CFHIJ':CZJ!:@6HEI$:=WQ8.?&MNR=;=E;V[+WMF5O;LO> MW9:]O2U[?UOV!K?L'6[96]RR][AE;W+[5X3C]#8I- MEZ?>7G;AJP/\N1#+(^;2T-P;JIFH9J&:C6H.JKFHYJ&:KQ]>&K'O:F@!VFN( M:A&E=6N\3;[I;UQ&#[DSGKR3DPL?#<>AFH5J-JHYJ.:BFH=J/JH%^N%5%?U M -5"5(LHK5O[;:)-1R]SIZ/!-E0S4_WU)I$-0O5;%1S4,U%-0_5_)[? M)'6B&\9>OB] >PU1+:*T;O6VX3A#'HYKJK<^9_Q1Y/6UZ).TS)1"S-9Y4B:B M>+.:#Q-%FC8]-\;[U8PFW5#-0C4;U1Q4WTMC?+:?Z0W13B-* MZQ9S&W0SY$$W9II]:H9J*:A6HVJCFHYJ*:AVH^J@7&X9UJ]Z?)>Q:9 M:.<30]_;L:96K%O-;4S-D%_';2^CVENJ:#0-U4Q4LU#-1C4'U5Q4\U#-1[4 MU4)4BRBM6_MM-,TPR&ER PVBH9J):A:JV:CFH)J+:AZJ^:@6H%J(:A&E=<>! M-MQF'!5N^Q.'YVC8#=5,5+-0S48U!]5<5/-0S4>UP#B,SJF3L_'^";PAVFM$ M:=V:;\-NACSLMDY%\^'87#DB*B/73JYP--6&:A:JV:CFH)J+:AZJ^:@6H%J( M:A&E=<>!-B9GG*'' &AD#M5,5+-0S48U!]5<5/-0S4>U -5"5(LHK3L.M)$Y M0WY-,VA6?WKX.9U>[4SM?TR'1N10S4(U&]4<5'-1S4,U']4"5 M1+:*TY[H? M%@]"E&9!:%>X.1WH/@, M ,$- 9 >&PO=V]R:W-H965TR.AP "/<11PJ=&*$1Z9IK<#R'&O$=32&3/BK(8"]ED:Y.G#'"@ M07%D.I;EFC$FB>%-]+,Y\R8T$Q%)8,X0S^(8L\=SB.AV:MC&[L$-68="/3"] M28K7L #Q(YTSV3)+EH#$D'!"$\1@-34^VV.^(#7*,16P>K]C_Z+-2S-+S&%&HUL2B'!J MC T4P IGD;BAVZ]0&!HJ/I]&7/^C;1%K& M 3@%P/E;0+\ Z)DS+,.?*]$)0_P[]^B;[T96 F/]N\I:3#9K)U)D[XRGV86K(0\6! M;<#PWK^S7>M3D]..R&J^^Z7O?AO[WO3/RCE#UKE']E#=/D S"<E_V.6V'7;INR.RFF^W].V^P;9U7]RVAQ&N MI7[-NW94JA_]J_HDBY? 5!\'/V-$$.#(QU$$ 5H^(L!^>(!ZR>;H\.P]L=D6 M47,X+AV.6QV69S+59W)OE6NQ&0]0*FUJT8V:.5H+7GJ".R&I>;6O_RK>ZS!T%6T?6NV*K>Z^4._8;Y(]BD+8$TA#B MMKSW['V]8K>6!6^=0PHU;4FD-:3ND]3R4M1N7JS M4E^KCYMKS-8DX2B"E819O9&TSO+OA;PA:*I+[B45LH#7MZ'\Q@*F F3_BE*Q M:Z@JOOQJ\_X 4$L#!!0 ( .>!:%?R;K4=)PX )#- 9 >&PO=V]R M:W-H965T#L[W9DT%@B]..MX)A'G M)9VDS21I>[&S%T3&%E-)J(#B=J8??D&6?70,.A;./SO:BZVMP.]@\Y@C>(1T M?I/EOQ>S)"F]/Q?S9?'R9%:6JQ>GI\5TEBSBXGFV2I;5OUQE^2(NJV_SZ]-B ME2?QY6:EQ?PTZ/6&IXLX79Y>Y]?G&?KY5ZP7BSC_ZW4RSVY> MGO@G=P]\2*]G9?W Z<7Y*KY./B;E+ZOW>?7=Z;URF2Z299%F2R]/KEZ>O/)? MZ/%FA7+T]Z]18E\V1:UD1<_>=+,DGF\UJJ MMN./+7IR/V:]XN[7=[K<_/#5#_,Y+I))-O\MO2QG+T_&)]YEY M]VL\7R?>NR0NUGE2!;,LO!^\G^(\C^M@>=]'21FG\^)?WG=>NO0^S;)U$2\O MB_/3LMJ"VCF=;D>+;D<+]HSF>^^R93DK/+&\3"Y;UA?N]?N/K:__YD7](*^]\O'R/O^NW]YJ_BO^K?8LGT3-QYN5>K_+G7[]E;U_9;=S,?DU63\>+5*L_BZ:S%DX=[@6.S%+Q9 M^JLWR\I(__Y/K+]Q^X_^B3WS7A5%4OUU57\]WMLT_IS.TS)-BKL_O4NO.II_ M2*;K/$^7UYNE?LJ6^?T#K^,B+;S_O*T&\-Z4R:+X;\M/^?IV:\+VK:GGPA?% M*IXF+T^JR:Y(\B_)R<4__^$/>_]NRRN)120F2$R2F"(Q#6%6+- MLDPJM:R.^M-LD;2%S0ET#1N)120F;K'A!JN?#GZYZ(]&YZ=?=C/47*9G+Z&: M2PR#T%Y&NQ1K)P[N=^+ N1/?W\X>7IEY]5/=)/>RFV62M\W>KYU2U[U)8M&@ MN0-ZO0>_7T&.*$E,D9B&,"M-P_LT#9UIFLSBY752/PV\JJ>U+YMGCMF5-ZV> M5U535!VTZLLBO4SJ)X_9LBUESA&ZIHS$(A(3M]A@)[+^T']PS&@NTQ\/'QPU MFLN$PX='C9:Q_('??N 8W>_JT6%'_P]QF7@?;^)5V\YT&EUW)HE%)"9(3)*8 M(C$-85;>QO=Y&Q_5\^0QF5P2BTA,D)@D,45B&L*LY)[=)_?,>:14<34?5I&< M[IDSZDGTVVQY_4.U6Q>[!ZBVW>K6NNY75(M03:":1#6%:IK2 M[ 3N7+/UCVJFW&X.%6%2BU!-H)I$-85JFM+L" 1VH=V_E[!Q :1%:GFVUI3\8.\U M$%,-^.YN8.^S,.]OKSZ\>#]7QY>[YO'33=:ZS]'J -4B5!.H)E%-H9JF-#N6 MID'PCZM"\-$. =4B5!.H)E%-H9JF-#O"IDKPW5W"04_.T*I@J[E?6Q&A8PI4 MDZBF4$U3FOWR5%-6!.ZRXJ?UXG/]DI\K+]D&JZPFZ^FL.A+^[7AAZ6LWVS5B M6\UZTO,@7^B M4DJBE4TY1FY\M4$8'S.K$Y7"5YFK6](ONU&^B<)/?F^(&W MV+S"NVU&1+=$H)I$-85JFM+LB)FJ('!7!9W.-7Y>MKY,U3U$YQ"BM0&J"523 MJ*9035.:'4M31 3'];+^ .TR4"U"-8%J$M44JFE*LR-LNHS >:'YH',--]$Y M=N$AYQKHF +5)*HI5-.49L?)] J!NU=X\KD&VC5L->>Y!EHTH)I$-85JFM+L M?)FB(7 7#0><:Z UPB.;XS[70$L#5).HIE!-4YH=,=-K!$_O-=[%?Z:+]:)# MP^$>K',[7;.8K/V\'LM MYR)H[X%J$M44JFE*L]]RP?0>?7?O\<2)?,_E0_=@79.':A&J"523J*9035.: M'5!3G/2/ZQZ./EK#H%J$:@+5)*HI5-.49D?8%#-]=S'SY(G<[7;.8O.NA;:) M'!U4H)I$-85JFM+LD.V\>=(3[_>H)_)TV?&,W#U8Y^2Q[X[$OCT2^_Y([!LD ML>^0]"U*E+XI4?KA<4WD:"&#:A&J"523J*9035.:'6%3W/3=QDW MFYMQRSR.EC>H)E%-H9JF-#MCIKSIN]N2)\[C^T[(T:('U2)4$Z@F44VAFJ8T M.Z"F^NF/CFL>1\LA5(M03:":1#6%:IK2[ B;F^7ENBCS-)Y[JW15'_/>OIVT!@NM;% M M0C6!:A+5%*II2K/?DM@T.V'OJ.;I$.U^4"U"-8%J$M44JFE*LR-LNI_PP)MF M'*^[W1*[]730N+U[XAZHNLT]1N=G:FA7@6H"U22J*533E&;GTG05X7'= MR!*B%0>J1:@F4$VBFD(U36EVA$T5$G[]6W6%S;M,6J[BH;T&J@E4DZBF4$U3 MFOTI?:;7&'R;=^H://K>6A/WR%WSA6H"U22J*533E&;GRY0.@Z]]IZY' .>Y MAGO=SA%#BPA4DZBF4$U3FATQ4VP,OJ+8Z'[[O'NTKD_94"U"-8%J$M44JFE* MLQ-J*H[!<54< [3B0+4(U02J2513J*8IS8ZPJ3@&[HKCR2_R&[3T'LUS$??H MG3.&]AZH)E%-H9JF-#MC.Q\9[NX]GCJ1[[E\Z!ZM\U&0_6!QM#E!-8EJ"M4T MI=D)-(-C*H%J&:0#6):@K5-*79$3:- MS-#]_EZ'O(AF2UAOU=JXJVOB'JASG-!V!-4DJBE4TY1FQ\FT(T-W.W+ W%Q? MPKX]*&ZN6;]9KM;E,R]*BVFVKK[_$)>)NZ'#J[G[7,[KWQ,#S;_=_#J1XM8E!-H)I$-85JFM*LP(U,$3-R%S%FJI]D MR[(Z]M4YJ[XLTLLDCSSUE"BE1*J1:@FMMICE85$1U4'CJJI4>T@F1IHY*Z!_M\3_?X+ M^>X-[1Q(M']"-8%J$M44JFE*L\-M^J?1<7U&S CMHE M0C6!:A+5%*II2K,C M;+JHD?N.(&"B1]LE5(M036RU3NV%1#=!/643-+4)=L1,5S1R=T6_IY&.@37R229SPMO<]Y;'_)V'O7RY*J*DO_B M57!RVGA<^"^DW_*X\E_HS>.GAK\X7\77R;LXOTZ7A3=/KJJA>L_KBPEY>CV[ M_Z;,5B]/JI_VH'JWZ^RK+S[IA[@)LM_W_PX%_\#4$L# M!!0 ( .>!:%<_WGBLPP0 $@C 9 >&PO=V]R:W-H965T,3=M$ M)-$E*;L!]N%'R8[HP=+5)29 >1%+,N]X=_S;/^JLT5:J9[WBW*!O:9+I<; R M9GT1AGJVXBG39W+-,_O.0JJ4&7NJEJ%>*\[FI5&:A#B*^F'*1!9,1N6U.S49 MR=PD(N-W"ND\39EZN>2)W(Z#.'B]<"^6*U-<"">C-5OR*3>/ZSMES\+*RURD M/--"9DCQQ3CX$%]X6\F$UW^1]O]V"A LUP;F>Z-;02IR':O[-N^$ <&&#<8X+T!+N/> M351&>BH,RU=+:!B>R8E6F1MEWA;4SDX],*/2%)3E'MYSI M7'%;9JBY< M,BTT^NO&3H ^&Y[JO^NRW$5#ZZ,I/F07>LUF?!S83Y'F:L.#R<\_Q?WH5R!7 M4N5*(.^3!VE84A?4SJQ?FA4?U,VDUZ-D, HW-;/1:C8*SG;#-SQ!<=U\H*%G M$7I56+U.+7BOA5S[5:Y]OP7?F?5.6_!!-=O@A 7'=?.!AIY%&%9A#3NUX,,6 MQF[Z5KG:K:R>Q[$EHKO=@:U88 >?#6# ;;J>JIW8/ OGW+Z3B)2;?4TP9DL8,LAF_VFM7C04-0 M/0Z$& ;AX]GT##VHLL@OZ%(D2>WN!/;B6SA'3]SOED[: "YVP,7P/6*S3@9' M!(HC^U=/(.R0AV'DU:@ WI' _GP+Y(B)S[NEAS8@2QQD"7P3V=R2BGY$#\1A MCL"8@_10NPN!_?D6R#&0=*L_25II4!YT*'U;E.34>UGBH$5@:$%:J-U3P/Y\ MB^.(1KK5NB1MH)$X-!+/[B4Y;E\V:<&!BS6LG;N/V MC3B6D6YU,DD;*"0.A<2SF4F.NYEDT&N0 '4LHC"+CB0 ;Q1@;Y[5H0YDM%M- M3MH&!ZGC(/5LP38FV]I',=HMSJ:M TD4H=$ZMG1W-OU 26$!\]% M%,^8W#*U%)E&"5]8F^AL8&6D=H]M[$Z,7)>/2CQ)8V1:'JXXFW-5#+#O+Z0T MKR?%TQ?5PS.3?P%02P,$% @ YX%H5T5,X!/U!P SE8 !D !X;"]W M;W)K&ULQ9Q;;]LV&(;_"N$56PNLM77,88F!Q$RQ M#@T:-&UW,>Q"L1E;J XN)2<-L!\_2E9,,Y8_F\!KZ*:Q8_&A^"ID^9B4SAYS M^;V8"5&RGVF2%>>]65G.3_O]8CP3:52\R^#:/IN)6E%_G-U*]ZZ\HDS@561'G&9/B_KQWX9SR,*P*U$=\B\5CL?:: M54VYR_/OU9L/D_/>H#HCD8AQ62$B]>-!C$225"1U'C\::&]59U5P_?4S_7W= M>-68NZ@0HSSY.YZ4L_/><8]-Q'VT2,K/^>.?HFE04/'&>5+4_[+'YMA!CXT7 M19FG36%U!FF<+7]&/YL@U@HH3GL!MRG@OBS@;RG@-06\?0OX30&_3F;9E#H' M'I71\$SFCTQ61RM:]:(.LRZMFA]GU76_+:7Z-%;ERN'[*);L6Y0L!+L64;&0 M0EW4LF!OV2B2\BG.ILM/"Y;?LW(FV"A/YU'V]%NA7F6E^EP=SJXBF:D_*G83 M/57%V:>[))Y&U84MV&LNRBA.BC>*^?66L]>OWK!7+,[8EUF^**)L4ISU2]62 MZGSZX^:L+Y=G[6XY:X==J\IG!;O*)F)BEN^K!%8QN,\Q7+HD\&(NWS%O\#MS M!Z[7C7/L[JH[$,V7ZA+JR*O/ZRO M#_LBQK,L_E%=X7\^*@[[4(JT^+?MFBPK]=LKK0:HTV(>C<5Y3XU A9 /HC?\ M]1?5*^0+,FSZ=M2R)0E<707)W$9B^*T+462 M9IOB$A;6L&J(?QAZ)\')6?]A/9W-@P+OR%\=9+0Z6+4Z(%O]W-/+G%7_^:@$ M\L=,R-:^'&R>Y& P,$]R1%9G^_< @AG)A*MD0C*9C^)!),QI"X(L:'OID3 . M@AF!':T".^IBM#I"AHV$<1#,"/MX%?8Q=+0B:;8I+F'!VD#P8A3@U!%&>T]6 M[3W9HS>Z;4TC"]HV#0GC()@1F#/0,\)!%_VQJ164-Y3&430S\;4YN /ME#3. M.DIG9[I&NWOTS+;9\B5=TKI]2!I'TZ61J[T#G]E :1]', MQ/7TWL'.[VF<=93^1L]KF>&W'+5]BN_H.;Y#3_(KFV5_1=_5WUHDBUF4)-KT MA8SS26O[D3/Y$93&430S3VT&3MA)YX5Z!93&430S<:T6#CF9'EZ,QW(A)DS\ MG(NL$,N0\[I'CQ=25NGO[,]0D6AHZSW5/?:.7_;G0RB"HQW!P4H"C;.."$GC MSJ92N($3;!D:M58XM%?L'!K9?XSX)H"F6R<&M0\4S?PB5NN'VXE^N%#]@-(X MBF8FKO7#I?4#,$C2-5BGN]M(4!6:D6EY<6EYL1TA:9QU/E"C:6A[R)VK-<4E M)^46PV/K5S,TW3HNJ(Z@:&:R6D=H$S4T M@W$>GB$&@R4QAO:/L.CUA*7UI+]A\?6[\=HNG5]S)\ @U'"B-HVAFXMJ$7-J$$,,CU(8:V@[%1M5I;M#0EN.1+4*($0#J1E :]_9V(T^[D;?3C?;L_JU? M'=%TZ[B@;H2BFG^ MOA8CGQ:C_;M_ZUS74DU T,UGM4[[31??WH<8%I7$4S4Q<&Y=/KQ(! MNC]=@W6Z4+MJ:.L;^[?/_WUM33YM3>]C693L8G1]M8?OTRSK?*!^A**9.:[= ME]+)2I$/]2LHC:-H9N+:K_R#KQ31-5BGN[E2Y+@O[PXZA"'YVI!\VI"V]G;: M\FFJ=4Y0*T+1S$2U0/F=W$_C0\4*2N,HFIFX%BN?WB^'Z/=0B?)WWVF#JM", M3)N13YO1[F[?:OW;[5ZFFH=$]2"4#0S46U+02+K%P^"W3UV]7#6B_J1Y3V]>'+)[U>1W(:9P5+Q+TJ.GAWI*ZE7#X\=?FF MS.?UXT3O\K+,T_KE3$03(:L#U.?W>5X^OZDJ6#W"=O@_4$L#!!0 ( .>! M:%<];;R,SP0 !\< 9 >&PO=V]R:W-H965TT1RE:!N@5B4I/0S1S^O%^#NTV?P":B E@ *DAP\YPFC][R17_^YQP7E M<#I6&8^A]$3=U/[.3O[J5_PUP"/.V9X"/X]1+,"'PWAO *_RL6L&4#\/X$P? M)%RCPP@8VCW0-=T0^#,?AO]>Y(/PQ3#\,2(<#J_"_=N=UP7PY>W.B^#![BK%O9!FZUC9:](UTSS/:1G[?R+!- MV#9:]HUC==Q"C'?$V_ MFC LF0E#)ME")IDODVPIDRR021;*)%M)(FM)UVZD:P\FC._5#H)7?=$K7^UV MZ%SE\;T49;RLX^4B+P-?JB+QCI=[I\>?10H_=61=SC_-LW5;[V:808\^JEZ9 M9+XH!-,T/=?I9"V9O08RR4)1"+9G>4XG.Z^$L>J>[5Q)ADZC*&=04:N,.\O* M[49<;BCX]A=0M"E(PA*NJW $N9 M?08RR<)^ )[3?P.KOAFT6W&VM.,VVG$E9*/XO%$=UI+;=Q$ZK@>-SF2>#_KT M437))/,%(?#)K)F&V=&3S%X#F62AZ"WP'.-"KZ,H4:R69VGVE7SD-9KRWBO. MA 69)[,@DTFVD$GFRR1;RB0+9)*%,LE6DLA:S1AMU]T_SX0X_*D^I;+XP J.S:UM*[3.0RA8*(H CL[OO%,:I M>^+G%8D"&RJTZ:*-C@(F>GKYU-:W.:];4ZP^FTS^!# 7M87GZ M51U.O-&?CLX>([)+<@I2M.5=:2.'K]SD=!IUNF'X4!U5O&#&<%9=[E$4(U(: M\.=;C-GYINR@.1.<_@M02P,$% @ YX%H5W]^R0U*! V!H !D !X M;"]W;W)K&ULS9E1;Z,X$,>_BL5)IUUI6S"0-.DE MD;:%TZYTJXL:[=W#Z1Y>FZ(ME"0<0Y*X&J;]:,%T2J6[YQ10L]W>. MIR."'!*I$41]W,,UY+DFJ3C^::!..Z=V/+Y^HO]:+UXMYI8(N&;YGUDJMW-G MXJ 4UJ3*Y0W;?8%F02/-2U@NZK]HU]AZ#DHJ(5G1.*L(BHSN/\E#DX@C!\4Q M._B-@]]W"%]P"!J'X*TSA(U#^-891HU#O71WO_8Z<1&19#'C;(>XME8T?5%G MO_96^A&H!(X6FT)!W2&5JHU?^(' % MY3D*O$_(]_S $,_UV]U]TW+^W^SQ?YZ]DXR@+:6@Y@4O\&Q5RE^_*3#Z*J$0 M?YMJ9!]%:(Y"-]9+49($YH[JG +X/3B+GW_"8^\7DT V89%-6&P)UI$R;*4, MA^A=*<5!2NA(F72EA.-64O_$/R%2L(I*]"&CS8_^HTG1?3"C.AC]G^U^$:AZ MOC_6Z;D)]@,/^].N762P"_"X:Q0;8:.Q%[9VG:R-VJR-!K/V>R7/V/I,;@$5 MC,(CVA'."97&3C>(>F\5VX1%-F&Q)5A'CW&KQ_@D&M+8II0V89%-6&P)UI'R MHI7RXI0:TL6S!N'U^M%S"^S[TW'8ZUO1JZ3X=5(G8Y,V8Y/!C*V4 ED"9_HI M.D4WJ^_&+C3(>&_IVH1%-F&Q)5A'B&DKQ/0DNM#4II0V89%-6&P)UI$2>X?= MDG=*?:B)9J@1&4Q&O>>=R& 3]AZ<8H--,,$3#V\(?WI^"U_O3@W*(/1*.AWJ.=&D]!_H4$==KIX>*L;%V7.'D&5 MOV3)'5I6/-FJYH26.:'&)0_BWEW*-FF155ILB]85YK"9QJ/3Z$U6=^)6:9%5 M6FR+UA7TL!O'@SO$']Z;QJ^_53+8^'VCR&"$,0[[WZ6.;^F3@@-^?^7PC?)-1@7)8 MJZF\\PL5*M\?H^QO)"OK!:%?MUIHT]0( %(+ 9 >&PO=V]R:W-H965TB.V<QO*'OD20*"GC.2\;RV%*+JVS9,E9)BW M: &Y?#.G+,-"3MG"Y@4#/-.DC-B>XX1VAM/] B]@ N*^N&5R9MO2[8Y# MA=> AQ0V?&>,5"932A_5Y'K6MQRU(2"0"*6 Y6,-0R!$";$NO[%DI6 M7-"L(LL=9&E>/O%3Y<,.0>J8"5Y%\/8)[1<(?D7PCXW0K@CM8R,$%2$XEA!6 M!%U,NS1+.QUC@:,>HQO$%%JJJ8$NEV9+@]-<':R)8/)M*GDBNLX3F@'ZCI^ MH[,8!$X)/T=?T/TD1F3-R8&NPHD\?W-#Y9JK5*<7B4XJ-3BDV/I'8LQJWZQJWF]2W-1:RQ@6CZU1] M0TQU+55"K:*^7^O(ZX2._/7L]6[)#G%N&+0/X<6.6 M;_0PJ#T,CO6080$F^TH!U]_)PVEYG>T:8[WI[YIG5@HL][\RPBSW8N#&Y M-UH7UM:%C=8]8++"9==!9-N#\\1H7WAP"O;/76.8_[TJ7@TW.F6X<5.XTE5[ MYYN? 5OH[HRCA*YR4=[G]6K= %[JOF=O?>!VAZYA/7:[H[*_^R=?=ILWF"W2 MG","KB432\P!9#OYY2*[40%J-OHZ"]0 M2P,$% @ YX%H5[>:A"J' @ 5@@ !D !X;"]W;W)K&ULM99K;],P%(;_BA4D!!(L:7I;2QIIW;A,8A>U CX@/KC):6+- ML8/MMN/?XTOJ%9%&:*)?&MOQ^_KQ.;%/DQT7#[($4.BQHDS.@E*I>AJ&,BNA MPO*,U\#TFS47%5:Z*XI0U@)P;D45#>,H&H45)BQ($SMV+]*$;Q0E#.X%DINJ MPN+7'"C?S8)>L!]8D*)49B!,DQH7L 3UI;X7NA=ZEYQ4P"3A# E8SX*+WG3> MBXS SOA*8"C,K+.&2TV\D5^4L. ]0#FN\H6K!=Y^@V=#0^&6<2ON+=F[NH!^@ M;",5KQJQ)J@(HMNL3"#6T"OKD!A0N7K)%1Z-:,) ML\9Y[ISC(\X3=,.9*B5ZSW+(_]2'FM*CQGO4>=QIN(3Z#/6C-RB.XCZ2#K?# MM^]#T+>^_:.^U@DMH.;"AN*:N<_=?#;?/^OIZ%I!)7^T!<%Y#]J]S9F:RAIG M, OTH9$@MA"D+U_T1M&[#O*!)Q]TN:>WFVH% O$UXCZ-35QD&ZMS&UHWF9,1AYI=,)LCDY /O;DXW_,IK#L>$6A,YWC MO]+9:T_GN2*3)"=,Y.0%Y+WJZ6J/_F]#&KRNCX<%5 M7X$H;$&3*.,;IMRM[T=]T;QPI>)INJNX-U@4A$E$8:VET=E8KRM<$7,=Q6M; M.%9&ULM5I=;]LV%/TK MA%<,'=#4(O5A*4L,-);6!6C1(FFWAV$/C$7;0B51E>@D'?;C1TF.9)%73-*I M+XDEGWNH'M(ZN^/EEVK'F$#W69I7Y[.=$,7I?%ZM=RRCU6M>L%Q^L^%E M1H6\++?SJB@9C9N@+)T3R_+F&4WRV?*LN?>Q7)[QO4B3G'TL4;7/,EI^NV I MOSN?X=G#C:MDNQ/UC?GRK*!;=LW$Y^)C*:_F'4N<9"RO$IZCDFW.9V_P:43\ M.J!!_)&PN^KH,ZJEW'#^I;ZXC,]G5OU$+&5K45-0^>^6K5B:UDSR.;X>2&== MFW7@\><']M\:\5+,#:W8BJ=_)K'8G<_\&8K9ANY3<<7O?F<'06[-M^9IU?Q% M=P>L-4/K?25X=@B63Y E>?N?WA\2<10@>> <@@@:H S$F ? NRGMN < IRG MMN > AKI\U9[D[B0"KH\*_D=*FNT9*L_--EOHF6^DKP>*->BE-\F,DXL/Q2L MI"+)M^B:;>4 $!4Z0==R.,;[E"&^02N>QW)L^(ULJU7B%C$!IYG]?1P M LGY?ZU'W]WZ(!EV-WKLAL\>Y6M'P14K>-F,HN/Q\-<["4>7@F75WU#/M]P. MS%U7R-.JH&MV/I,EL&+E+9LM?_X)>]:O4-JG) NG)(LF(AMTD--UD&-B7UZQ M6Y;O&93]-M!K NOEY':)R6+A^6?SV^.\0C!BNXLA+-1A]L+VW& (BP"8:Y.@ MAPU4NIU*UZCR$QKXR)4$=YQ+%M1;V.D0<Y(+F93D)F7@ NOK/:_VZ$K'Z')U#+;4B1$!(.R/ MC/B@TQL8]?8>).\BS/@W5BJS=C MEE'I92Z87 0$8O=%;;I OV1I39\XMCJ1(93KJ%4;0LFYX"IB09B+1X8Q/O*> M^&ERQ_OUP# 8F0M-K ZR5*4Z1-8L5:>)9ZB1]!J)4>-;N5E#/0\+'(1$ .?&=$7>">Q.& MS2YLJ#]F-_4$KR7ODVHWVN_.XZ(?A80 Y,3&6-5M(AJ*[CT9-INRAX&_'EFQ MDX?)+WN?H>J.%F 6= ^%L:?F 3!M@6I:("97+>N/, U3T3LV;+9LK3_=YS1- M^;K9/M.,[^5>&U0,>#"U4JT T$D0J(H!$,9$ZWP(YEMC Z!W:MALU2Z;HHYN MF-P1LD.)1X+>PRX%ZTXI"%RBZM91+@E<5;B.DF87$U4X8.#(Z"+>NS-LMF? MDJSNVE*MG!2MF@J MMN'96F^ B=D &\XKB&Y"/1S8ZEH P8BG%OH0@.' LHEZ8 '@B&4%9,3[DM[[ M$K/W?=J9!=$=*<;!0C4" "SP''4%!%"V[7JJ"0)@Q%N,K0>D=\+$[(3!NO@A M!.NBF>JY$VY2MG!2MF@JMF&G]-:<_,@37#+I$>ZD;.&D;-%4;,-NZG<0Y+O/ M<8GNW3W7MU7G!,!<64C4TP\ AGW;MK4B >!<8B]&O#+IMPUDBK-< ICY@"Q4 MFPS!7&*I)UL S"6.=CP P*3@L?-XI-R19. MRA9-Q3;LA7Z[0A8_LA(:]T+/[J8IV<))V:*IV(;=U.^NB'EW]9T_?QQ8![]C M84OS43K*5T$A +(=%14!*&D<51,U/_KE/F/EMGEEHD+K^G2@_1FVN]N]EO&F M>1E!N7^!3U<8N!_BTZA]Z:*G;]\!>4_+;9)7*&4;V93U>B'K6MF^5M%>"%XT M[PW<<"%XUGS<,1JSL@;([S>+NH'NY9;E?U!+ P04 " #G@6A7ZGO! MB,X) !?? &0 'AL+W=OYF#\-\G!G;= MP'[5P)[L:>#4#9Q#&YS6#4Y?-]@WI''=8'QH@TG=8'+HD*9U@^FAK])9W>#L MT"&=UPW.#QV2-7IYYZJ0'&[?\BI>W* (KB^S](EDY?+**V]405>U5V$2)F5^ M?"LR]6RHVA77MU(%5T[^27X)LBPH8Y5\<&41A%'^\7)8J![*Y8;S6IMM-7N/ M9I&[-"E6.:')0BXZVE-S>^>]]MS<_MS0?JA>F>;EL5]>GAO;"+IR?D)&]B=B MCVR+_/;-)1_^_I'(G\7V$Z+K%3*#=T%V0ARK NT&7!;_^)LU/?M7A^>:/;%) ME#=Z-4"#1\W>-[EN/.?%ZV"\PQG;P##PJ\7_Q-H9WTX?LY[B\'?1)F&2%T$4 MJ:U080AAI\EPI[*=O1F>YU)^(E6F?R*NS.=9N*XV3O^]5CLH_E\/' MW3!']DF1F(?$&!+C2,Q'8@*$:6$^;L)\W#_,R3IX#NXCM55(-O&]S$BZW-WX MY.2/_=NB;5(8.^V;%$C,16(4B7E(C"$QCL1\)":VV'CG\]*:-)^56D),FH28 M&!."!6%"5!HL9";GZ4,25DFA$B"J,B50.TTJ 8)D0:(PN \C];S,NU+ V$W? M%$!B+A*C2,Q#8@R)\94&8;Y.\R!J M,F"51@L2QNLL?93[/OV-=-_01V(N$J-(S$-B#(GQZ6&AC^Q3@# M],^:T#\S MAOY7J<*=JMV;0FXGQYT?[T:C;XPC,1>)423F(3&&Q#@2\Y&8 &%:)IPWF7!^ MK$-$Y\CT0&(N$J-(S$-B#(EQ).8C,0'"M/2P1FV19&3<5/S23(^WLX/FB'$Y M138=/KXQPWT3!*JY4(U"-0^J,:C&:TV;C;[:28)V*%":'OT[)4++&/V_+I?A M7)*;31@MPN1!A3R3Z4,6K%?AG+AA7F3A_:;<6JA-1QK+O CGG:E@[*5W*B U M%ZI1J.9!-0;5.%3SH9I :7K6V&W6V,?:J:IE5*8@-1>J4:CF034&U3A4\Z&: M0&EZIK0%:LM8X+O^MKFO=JL6),AD0#Z$"8 MI_;KDES'8E,UP*F^&(6.S8-J[+ UY=!.?:@F4)H>L6W-V#(7C5\BE@1)L@FB MZAMZ)-MSE-1L]0Y3I.9:;PO1DXZ#?A3:JP?56,&Z+ MPY:Y.KPWGDF8S+/JF;7,YNJ!X*'SRQ%FOW>,0RO!M59.HIH &9V,G-JN5"-0C4/JC&HQJ&:#]4$2M,SI2WE M6L92V%\I59V_.2Q@ZYO2F;GOWM$/+=%"-0^J,:C&H9H/U01*TW^MU19J;7.A MMOV:$O]/8&I%GJ7;4NC[WS4W[1CY4HU#-@VH,JG&HYD,U@=+TR&^+M+:Y M2/M=Q7S7IWYG'I@IVY &T*HK5*-0S8-J#*IQJ.9#-8'2]#1HJZZVL58%F&V7 M"U8Y-$N3(E.-RP.B57;]FG1.Q)WYF,F!N/#3MA MT!(P5*-0S8-J#*IQJ.9#-8'2],!OR\FVN9QC9_+:(VM"+4=/RZ>C,S M=]4[V*$_"X9J'E1C4(U#-1^J"92F!WM;6;;-E>5CSCB^/Z6=J0.M5$,U%ZI1 MJ.9!-0;5.%3SH9I :7J&M15T>WJT&0>T3 [57*A&H9H'U1A4XU#-AVH"I>F9 MTI;);?-/FM^9<9@;FV8I]V(SC M_.T7QL9OOB\V,W?5.]BA16ZHYD$U!M4X5/.AFD!I^OD(G MBTU>9*&:*JS#=3FUN+V=':_(81Y2WQTIJ.9"-0K5/*C&H!J':CY4$RA-3[&V MFNY8QYIR.-"?.4,U%ZI1J.9!-0;5.%3SH9I :7JFM 5WQUQP-T\YWFD\(7%U MON[.R(<6PJ$:A6H>5&-0C4,U'ZH)E*9'_LYYM@<[]O38V/-C8T^0C3U#-O84V=AS9!^CENVTM6S'7(X^ZIQC3YG#/*3>>U+0 MJCE4HU#-@VH,JG&HYD,U@=+T%&NKYL[X:',.Z,^OH9H+U2A4\Z :@VHF1WY;"'?./ MR0^;7<.=JYOQWHR;^AF@O5*%3S MH!J#:ARJ^5!-H#3].G%MV?W47'8_:-^K-K1]K_.W^U[FKOH&.U2C4,V#:@RJ M<:CF0S6!TK;!/MRY0G LLX?JBM0YF:>;I"@[V7FTN>KUY^I:SZ\>GUD7KM7Q M.+4N6-?CW+KPM]>Z;KO=7GK[+L@>PB0GD5RJ(8Q.IN,!R;97L][>*=)U==WB M^[0HTKBZN9+!0F;E NKY99H6+W?*#IIKBE__'U!+ P04 " #G@6A7SXM5 M%Y4$ "2% &0 'AL+W=O9T9PSG-$1)WM";]@.8P[NLC1G4VO'>7%AVRS>X0RQH7[&M;QP)QR3C) M:F>109;DU3^ZJXDX ^U<&K';R6 _1/./BU@Z^8J: H'B+$T6Q" MR1Y0:2VBR0-%IO(6\)-QGUN=H]P+-RAZV8+.AU&TH M=54\STSIU[P7K$ QGEJBFQFFM]B:_?X;#)T_=/0\ M9[#HF8(]HLYKJ/-,T66T7&!'O"]QOXOA'^@HIY3OG] !2B_S@0W03P M]S(I9%L.0(ZY#GT5,SC"-7;AL 6^:S3T';>%W9A=3^Q!@STP8K\FRTRC.GV)&/< MD#%^>3+&WQ]W01]>' [ /UQEX:N5=@A*S)GV9>%@WJ$ M9OFX*&F\4WV_ 46MI4"9K['XT$5I-2(40RL4WP ASG.&XI.\>#JMT>&EJRK= ML,M+UVHX.K)ZC/<@%Z%9+U955^N_[OI[+1*_\_3 [R)Y)O57(WX)+0D/8A*: MU>1#/UQ5_7#U0,\ S"ME,0!++MI#"FNY6FHFQ11=$)8HR?'UW1V7^QLKL7#> MY66F1@W)M5]S/\A&O:RNY.=\* I,JPVPZH230FT)K0CG)%.'.XS$G)0&XOZ&$/YP(G>9FFW(V7]02P,$ M% @ YX%H5]'08;[:! L!X !D !X;"]W;W)K&ULM9GOCYLV&,?_%8M54RME!S:$)+S'MA2\X"2K8 MF>TDMVE__,R/0 "')IOOS1TXW^=C'C_V@Q\\/3+^36P)D> Y3:B865LI=_>V M+59;DF)QQW:$JE_6C*=8JEN^L<6.$QSE1FEB(\?Q[13'U)I/\[9'/I^RO4QB M2AXY$/LTQ?RO!Y*PX\R"UJGA4[S9RJS!GD]W>$.61'[9/7)U9U>4*$X)%3&C M@)/US'H+[T.4&^2*KS$YBK-KD+GRQ-BW[.9]-+.<[(E(0E8R0V#U[T 6)$DR MDGJ./TNH5?69&9Y?G^CO5,T]8D 5+?HLCN9U98PM$9(WWB?S$CK^0TJ%A MQENQ1.1_P;'0^B,+K/9"LK0T5D^0QK3XCY_+@3@S4!R] 2H-4-O NV#@E@;N MM3UXI8%W;0_#TB!WW2Y\SP>UOY7PT".@W" M ^H%+LGN#KC. " 'N9KG65QOCG3N_+_>P__<>V,PW&I&N#G/O3@CA"!D4,R" M 0B(6/%XEZ_JWS\H+7@O22K^T(6] 'MZ<);R[L4.K\C,4CE-$'X@UOS''Z#O M_*P;KHN/UT>?O8HKIBH D7Z,KM48' *>,R_AOG,5(%Y:" MZ.?$[,5QF(^@-[4/YZ/=U?CCEB;H:I #45,4ZD3(J40-IX>5T\.;G8ZI)&IX M)2#/ZJ4IB,[Q@CH\>Q8(W9;C78T_;OG=E2!_V');HW$N>.U77ON]7G]F$B=G M/NL\]'7=MIYMH1.AMI-=T7 T:7O9%?EPC/1NCBHW1[UN9N^9[*W#R8'0O3:. MO8!;\XI)6& 2%AJ"-:(PKJ(P?JFL/S89'9.PP"0L- 1K1&=216?2NT9^W1&N MTCO=?"<=3+J+V&LGO*[&'[8S?5<#?>2WDD%7U,@]#4>A4^]'G5O2 ?@'U,[G MDU.[W^QEWCH'C=("H[30%*T9G;-J ;Y4FBC)IF)DDA88I86F:,T8H3I&J'<% M?<4\QD_)^79)7Z2A[BH_V[.4X]P5H;8HT(CM21>G MS>+E9&&T3#%*"XS20E.T9FSJ4@5Z+Y8L>JN@FV-DDA88I86F:,T8U945["^M MKDX6W0)GTDT6FH++Z68+3:TTZJ8+C6I\,5_4-17L+ZJ6)%%-FP'8$*JV%0G M- (X2F,:"YEM,P[D5%'JQZ$7?_/$-$D+C-)"4[1FH.JJ$(Y>+'D8K1>-T@*C MM- 4K1FCNF:$O47/U65)B6G4'&[[*X5.A% [=W1%<#QI?X/2J2;#T87<41=A ML+\*NR5W7%FW]'9X\TPU20N,TD)3M.;W_;JJ1,Y+91-DM+8T2@N,TD)3M&:, MZMH2]=9%5V]%2DSS$W-[*W*-*-"(O,Y&Y#NBPEG[[ 0N)7R3'WT*Y<.>RN+H MI6JMCE??YH>*K?8'>+^ FO8 WH?%X6F-+\YR/V*^B:E0H[9673EW(Y7V>'$\ M6MQ(MLO/_YZ8E"S-+[<$1X1G O7[FC%YNLDZJ ZIY_\"4$L#!!0 ( .>! M:%>T-UT%]@@ ,!' 9 >&PO=V]R:W-H965TL>]2:3MM%JSTKQ$R+N>D,FW7]RG+ZNZ^<7LYFJ3O.@'7?^^N2O-J]F^RE.Z MUGF5%GE4ZN?KR;_(Q]M8- /:+?Y(]5MU\'/46'DLBC^;%_]^NI[,&T4ZT\NZ M*9&8_U[UKLTW_V?_-7MB(,! MA)\80+L!]-P!K!O 6J,[9:VMSTF=W%R5Q5M4-EN;:LT/[;YI1QLW:=XZ M-']-S;CZYB=M]D$53:,OVWI;ZNCG-$_7VW74_CZZ+=;KM#9'K8Z^_ZSK),VJ M'\RVOS]\CK[_[H?HNRC-H]]6Q;9*\J?J:E8;04W9V;*;_--N]^1"Q M^3\B.J?,,?P6'_Y9+\UPT@ZGQ\-G9C?L]P7=[PO:UF,GZGU)\R1?ZL[[KX]9 M^I(T[S6GLUTI[B[5?/@^5IMDJ:\GYM-5Z?)53V[^_C3QV(3[L2LBW1G!E>;Q:<7,U>#TV@TWB:X'L3'#5A='.7 M[MTH<:";$;;H"4=+>PH7>^%B2+AP"1= .)6DO\?1TI["Y5ZX'!(N7<(E%$[F M_3V.EO84KO;"U9!PY1*N@'!"%OT]CI;V%![OA<>H\-]6V@3UX_J).LB;#VH#)VI/L)OG:I(OS#+N [R1.%ZSG")W3TQ&9 MV_2''&X!QXF9IW%S"#S^;KYH %".KF%X.-;6&3]Z]) MMM5-))Q_P+KJ1^]!RN;SODE4A*])&_($35-#/%7UT:!5638V-T79XJ0Q^MS% MOV&9R&!R:;+?'->=[0*'@6[*H^-+N>I_^KK-Y-%FA(G]9L>6;((3/,)_*O*7 MJ3DOK-_E@0$/BYC&?0MPJYBH^0D'-KX)1]'KU[W6L^"+C!39G:<0 $ L 1 < M 'ES,XSE_)II11W0S M(OK1C4_F:\8F/,43_IUD1F%J$QF#JP-[:.0&75D/Z.\?Q9W;28D9R<\V%2G$F6SA^WC3N:]7NIT<^(=-E)X M=U9"H "U*$!Q%#B+R"CD DK!.3 $%E"+!700"YQ 1B$6+ CX3(2@ FJI@ Y2 M@9/'**2"!6CIX;5].ZH6"A@.!:=PC$$<6,@^2N*U?;5;&F X#9RB,093GS4N MC[6'R'QF,Y_AF8_#&(-1WS^'XO5]]1^TXO&8OY3$&,QUQF3_PX!/ZFO*QCK# M8_V7(I_>ZRRI]5-TEY3U5Z>34:_HQZIV[-BF/A-C=C/82%?MG?<0/0!F:8'A M/8#S;B?!A@!A')P(0U LQ3 !AL"SO!DCH8 H_WTQ(O[BK?)SP:3WYF>#"8_ M53'8\R&BG]GH9X/1[XY/1T- *G .#Y']W&8_'\Q^9WYRF/U$@CL >'%?\3;\ M^4 K U0[KCP%ZS/ /@4OA8L _ !!K@P0SFD L*8Z+=6\5E]75DRX#@9G-G- MX! (ID0J<(B"W*L_N%D_0 3OZV9P>+%.C$EP6S\$!' + 7S@TC] -X/#2_PI M(Z"?B"OS=6X1@.,(,$K3@T-$B(7LWS/ E?@ZM8C AQH% UB+C[\4[<:J=NS6 M,@6/Q\1:/A)$=-Y#( FW2,)Q)#D+:[F#3PAXRX; $V'Q1 SBB9-J!<03*?NY M@=?VU6[I1 RV)MP/2T$NX:*/A7AM7^T62P2.):>85D#\<&@/ 1_"PH? X>,4 MT@I(&P*TI?':OMHM:PB<-7"B%1 E.%5]]L.G\+5P\(@@3A*7$JV E"#%HH]' M^*2^IBPD"!P2S@1: 3%@2C@ 6GPR7S.6 P3. >\$6@$["H+0_J4AKL'7HTU_ M@7<40O"L@-V(*1?@,=<0T2]L] L\^D?!60'1@$OP@!BNQ/>)7LL&$F>#/_0J M76;::0 ?>BG-C57MV*@%"4E0DKWH27\Y$CATSD-@B+08(G$,.8MC)622F/1/ M1_A$OD8LD\A!)G%RK(1,0B6X+XL7]Q5OH43B4'(*9"7$$3J/P9X/@2/2XH@< M7++@?O+?^?Q!O[6,%_<5?[!J8? 112?*2L@9$G0V\=J^VBUE2)PR<)25$"+Z M*([7]]5O"4(.+&"XD&,EI .E !;AD_J:LG0@<3HXDV,ES/^I4N"T%"+_E?_.S%6.5H("]Z_[G!LQ0\?'CS6;B-=X;V!$'BJ8%_!]5@_KLSWJ-E(5P,+ M&L;@4^5H0W#5/WGC2GR=VLQ7>.;?%7F=)LOH2[),L]3=<<5+7$IK8U4[-FPY M0?'Q.%6-^@C%6-6.G5O(4",LBE .X@ K5O")?(U8X%!^:R(4! Y!^HTGO+:O M]H.5DGY+(I2C7P'W>PC84!8VE-^*" 6A0G!P1@_!%,HRA?);$*$@1 APHQJO M[;M&U3)$_)[U$+'C(0C7,M40[8'8LD0\[H*(V/%K--]M\W-2OJ1Y900_F_+S#PUA ME+NOB]F]J(M-^XTKCT5=%^OVQY5.#,PT&YB_/Q=%_>U%\R4N^R_MN?D?4$L# M!!0 ( .>!:%=35])$#P, -X, 9 >&PO=V]R:W-H965T0&X3*(M!)5F[1I5=G6SV[R E$3.[,- MM/]^OH0(*F.5BGR ./$Y]GG,&YSICK(GO@80Z+FN")]Y:R&:B>_S? TUYCW: M )%WEI356,@F6_F\88 ++:HK/PJ"Q*]Q2;QTJJ_=L71*-Z(J"=PQQ#=UC=G+ M#51T-_-";W_AOERMA;K@I],&KV !XD]SQV3+[UR*L@;"2TH0@^7,^QI.LK'J MKSO\+6''#\Z12O)(Z9-J?"]F7J F!!7D0CE@^;6%.525,I+3^-=Z>MV02GAX MOG>_U=EEED?,84ZKA[(0ZYDW\E !2[RIQ#W=?8,VST#YY;3B^A/M3-]$CIAO MN*!U*Y;MNB3F&S^W' X$8?^$(&H%T2M!=$H0MX+XM2 Y(>BW@KXF8Z)H#AD6 M.)TRND-,]99NZD3#U&H9OR1JV1>"R;NEU(GT!TAH''U&"[/NB"Z1OH9^ ZLY MPJ1 6NI+^0,E(^?MZ/=F-&B$Z,MH.FA:/P)14$4 M6>3S-\CC0,MCBSQSRS/(I3RTC>Y+;!V[J&,7:;_XA-^#_E%!@? 6F*P15&EP M0H)#5R5!+X 9OY[8,!GCOMU8E?J$-SB'F2=KF0/;@I=^_! FP1<;M$N:91\3FH HM.4SJ-Q&46LT>CNI04=J<%Z! M%OLGF?R9@;4P!Y$FS[$)F1R"3#F3R_L)T2L]%9LQ"LZ)JS[)-@U[0'X=3 M?WM(XT2_8=+U.PHZ[((.WUM;3N&Y,8?6Z2=)$APR[ESF'.)7,C,$/$/-I-JY_\3LU5)N-S<+*5]T!O*!Q$SNVG3$+31^\M' M*N1N59^NY0L(,-5!WE]2*O8-M67M7FG2_U!+ P04 " #G@6A75G\DMBH# M 8"@ &0 'AL+W=OX] M]YR#C>]XS?BC2 D>LI2*B96(F5^8=LB3"##XISE0-63F/$,2S7E2UOD''!D MDK+4=AW'MS-,J!6,S=H=#\:LD"FA<,>1*+(,\^+!.I%^Q@ MG.,ES$$^Y'=P:)2(94$$811SBB779O9AU'9U@(KX36(NM,=)2%HP]ZLE- M-+$/RI0*VZID[<'F_0KXUX)6:!!D<2O"K!,T)+9D;6%98X&'.V1EQ'*S0],-Z8;*6&4/T:YY*KIT3E MR> +* \$ZJ!YD>%CE?[ZQD\K]W?GY<+(;G:L[^:+"HA>LT0 M^B!?B!R',+'4217 5V %[]]U?>=CD[XW MM1VZO5]MK0@Z\Y<+57Z!*%>@?% M:@<)%'.6(58_28TC33:4V+[!UI^?5>#U!L.QO=J6UQ T'#EUT [M?DV[_Y^T M8T(Q#:&%=(GBWNB;4.&,1B9^UN_N'#:4$+TA* M)&G6-CJ@[1]8?AC3<;V1WZRMZ[QTRIS-ZZ M8S/@2]-Z"!2R@LKR=JI7Z_;FTESJ>^M3W?:8N_L%INR9;C%?$JH40:P@G?.! M#P5]02P,$% @ MYX%H5_\."PMS! 1AD !D !X;"]W;W)K&UL MK5E=;]LV%/TKA%9L+9!9'[;C.+,-U):*9DB&H%FWAV$/M'1M$Y5$EZ3L!MB/ MWR6ER':B$#' %UN4>,XESY$N=:G)GHMO<@.@R(\B+^74VRBUO?9]F6Z@H++' MMU#BE147!578%&M?;@70S("*W(^"X-(O*"N]V<2S":]4SDJX%T1614'% MXQQROI]ZH?=TX@M;;Y0^X<\F6[J&!U!?M_<"6W[+DK$"2LEX202LIM['\#H) MAQI@>OS%8"^/CHF>RI+S;[IQDTV]0(\((($ Y> 40-('H.&+X"Z#> _EL!@P8P>.N0A@W M3-VOYVZ$BZFBLXG@>R)T;V33!T9]@T:]6*EOE %$PA?_N WE'6$G^W/!*(E9. M?(4CTKQ^VD1?U-&C5Z(/R!W&VTB2E!ED'?C8CA];\#XJT

+]K.G;X VRM\,0.CR%%>&C@D46,?GMO] U? M_Q6^6R[ELQOBGUOL0VX4%/+?C@'.:\)!-Z%.>M=R2U.8>IC5)(@=>+.??PHO M@]^ZM'9)%KLD2QR1G;@R:%T9V-AK5T JAED2,I*V_CQV&6+E.M<0EV2Q2[*D M)KLT9'IMW,TB7"HG_JY#Z&$K]- J]#U]U'F1*([+V?>*"3"+'@CY"ZI>X%(M M:;W88=Y$ T#0G.2,+EG.U"-F1ED)6J;098LU\KFVN"2+AR^5'!Z$K-5V%/#$ MEI'"0>(+]*"L4/Z4[]"&-: /N*QU*6]E/U=YEV1Q338\ M4GXP")Y+[RCBB?2C5OJ15?J'2@#>V'->=BW5D:] MOTCXX_'H1=YQ%/)$WS X%"F!5>$YB)**3)*YX)+L9(_3GVN]$[98J=LB2NV4Y..*LG0=7)J&%UYXY(M=LJ6N&([]28Z>!-9 M'Z ;*2LL%BB^K.([+=;*!),5VJ+?;_F*9) RL_5#]_B8O9+"["'.-BNRO[(W M)KB,F;AB.S7A4$Z'UKKPS5F,_$?NP:PDV$&QM:DR.AUQ6FX[98N=LB6NV$Z= M.Y33MEBYVR):[83KTY5.FAO4PWWASM@ER0C!98 DHB>;7>J NR MHWG5686'+XO=?O \!RWL\<_6WB5;XHJMUMX_VD&.BC66YR2'%4*#W@@'*NI-^[JA^-;L2B^Y4KPPAQN@&0C= M :^O.%=/#1V@_70R^Q]02P,$% @ YX%H5SF$K8'E @ "0@ !D !X M;"]W;W)K&ULK55=3]LP%/TK5H802(-\-0D?;21H M-8V'38C"]C#MP4UN6PO'SFRWA7^_:Z=DI0W=A/:2^,;WW'O.L1WW5U(]ZCF M(4\5%WK@S8VI+WQ?%W.HJ#Z5-0B4"2_O MNV^W*N_+A>%,P*TB>E%55#U? Y>K@1=Z+Q_NV&QN[ <_[]=T!F,P#_6MPLAO MJY2L J&9%$3!=.!=A1?#S.:[A&\,5GIC3*R2B92/-K@I!UY@"0&'PM@*%%]+ M& +GMA#2^+6NZ;4M+7!S_%+]D]..6B94PU#R[ZPT\X%WYI$2IG3!S9UU#QN L/<&(%H#HG\%Q&M [(0V MS)RL$34T[RNY(LIF8S4[<-XX-*IAPJ[BV"B<98@S^5!6%3.X+$83*DHRE,(P M,0-1,-#DA(QQVY0+#D1.<:ZJI7"I&(V!3T]NA%XH*@H@1R,PE'%]C*"'\8@< M'1R3 \($N9_+A<;2NN\;)&S;^L6:W'5#+GJ#W!CJ4Q(''TD41'$'?+@?/H(" MX:Z_A/MK4>A6U7D6N7OPNKT9,%URB'4!^7$VT4;A#?W9I;IKTNIO84WNA M:UK P,-CJ4$MP[G= 9Y65A@H24'UO(M;MK/1TF2+V6Y*&&Z;YF_\J.TE^86J M&1.:<)@B*CC-4)AJ+IXF,+)V_^Z)-'@3N.$<[VI0-@'GIU*:E\!>!^WMG_\& M4$L#!!0 ( .>!:%&PO=V]R:W-H965T03^E<=8;GY1E MUWQ\DB]D$F?LFB.Q2%/*G\]9DB]/>W[OI> FGLYD4= ?G\SIE-TR>3>_YNJN MWZ!$<<9XNSAM'?F'X?!J# H:_P9LZ5H7:-B*/=Y_EC<7$:G/:_H$4O8 M1!805/T\L0N6) 62ZL<_-6BO:;,P;%^_H'\J!Z\&]40]% M[($N$GF3+W]E]8"&!=XD3T3Y%RWKNEX/319"YFEMK'J0QEGU2[_6CF@9*!R[ M :X-\*K!8(U!4!L$*P8X6&,PJ T&KVUA6!N40^]78R\=1ZBDXQ.>+Q$O:BNT MXJ+T?FFM_!5GQ8-R*[GZ;ZSLY/B*9NIY4,Q+=)E-U(^B#5TG-!/H(_I,.:=E MR7O")(T3\4&5WMT2]/[=!_0.]9&84U'GYSZX8S@N9I"4J\8!U>0??'XL6,T$6>JF@E M:/F^GZD'):N?H_MGU*YW39_+XK,EY1'ZZS<%B2XE2\7?MJ>C:G]@;[^(FL=B M3B?LM*?"HF#\B?7&/__D'WB_V*B!!".08"$0F$'BH"%QX$(?W[!)/LWB?Q4W M*KQ,'FN>)BT^;KF]S2+[Q=B)03:O.!L8=OG M$Q*,0(*%0& &30<-30<[#C('D"1"@A%(L! (S"#QL"'QT/FN*>)215D98/;0 MA,YC29.7Y4+=7(340A<]+.2",Q0+L:#J]4/OU0*BJO?!QEW5[+ =/;RAYW4B MD;-[V]+RRD9#H$8-CX\:CX_<8?WVSKK>/ZHQU' MK"-($B'!""18" 1FD.A[6@IYSC>H34][-82H2:-HU9O7--*"QCWTI%84<39% M<\;CW"9?SMU]V)9*4#2RP3\!>F:4VX),"-4/D[F6B/7?8DE;H[97FMD'U0B0R*1D#10B@TDTHMDWVW3OXQTX&S#UNS"8E&-OC'+Z<#*W% MW3")TS+?=^O\ZW5+8;?=ULX&E>^@:"$4FLF 5O#^KB6\#ZKA0=$(*%H(A692 MJ76\[Q;R/R8*0JKU"U TLL$_KD7Q6Z0#?)T/\#) MVUT4=RMARZ+8W9XY>*W(?:=6K.8 M2B^BK,X7:36@8**:E T HH60J&9&VA: M5V-OQ[,!!A75H&@$%"V$0C.IU$(;NX7V->/%#@F=,I0_O*1S98[NJP2N(FZ1 M18RCJ2)66IERXF_-%"0:J=&*7$83BE:C%52+IO^UU,=NJ=^$-?IU75AS(VSM M85"I#XH60J&97&BICW% T4J,9 M84/S+Y\;Q\2];I=S?&UEX&U>^@:"$4FLF&UN]X MU_H=@^IW4#0"BA9"H9E4:OV.W?I4A;;R<])B:UU2/F5R#\UYK.Z4'*]"7;GE M'N5)HG2L+K7NOKL;VYHV4*%>HQE[,*/5*/<6DAQK28[=DOSS(KU7_E5SS"3/ M!)LLRF^-)*=1D1^)Z+- RUC.%!WS%FU5WJ28C]+BT^&*Q9JZDDHK4Z#[_J!H M9(.71E[I"NO+]!;;_%AG%?"&K$*'%:OK01,+H&ADPP =V2RH?I@?GNHD0N#> M?+Y:MRAPVVW]R2BH]@=%"Z'03 :T]@_\'2\* M#D "@: 44+H=!,*G4:(7"G M$>XRWDH.&QE^(>UO&>YD:3NIW MWJUM[''?3QYWL,523IB-;W\,[A>GX2WD0 M13F./C%>R$<]5S<>?J6#8;]\A_WTW>V$:B,8!2BMCEX$:Z=OJ&Z9;&F9'[AE M_MHI!%2]@Z(14+00"LTD0*O\8+CK*00T10"*1D#10B@TDTJ=(@BN]&VI@14AP>67?S.>:W04LLX M^57YL=\Z@YHR/BT/_PKUJ"XR61TP;$J; \9GY;':E?)S__C"MY03_SBLC@]K M^.HT\Q7ETS@3*&$/JBEO_U!%1EX=$*YN9#XO3\#>YU+F:7DY8S1BO*B@_O^0 MY_+EIFB@.:8]_A]02P,$% @ YX%H5R]+H1]& P J H !D !X;"]W M;W)K&ULM991C]HX$,>_RBA755OIEL1)"+ 'D=C= M:Z\/*ZUVM=MGDPS$VL1.;0.MU ]?.PF!EA!!I7LA=NR9^?D?SS#3K9!O*D/4 M\*W(N9HYF=;EC>NJ),."JH$HD9N5I9 %U68J5ZXJ)=*T,BIRU_>\R"THXTX\ MK=X]RG@JUCIG'!\EJ'514/G]%G.QG3G$V;UX8JM,VQ=N/"WI"I]1OY2/TLS< MUDO*"N2*"0X2ES-G3FYN26@-JAVO#+?J8 SV* LAWNSD#C>>?]8'=X<9D$5WHG\"TMU-G/&#J2XI.M"?,/ ; [_BK@-5 ME/=4TW@JQ1:DW6V\V4%UU,K:P#%NO\JSEF:5&3L=/U!NQ#.-!!_@1Z<8]1GJ*,,JBLW?3>R//7\TG+J;#KIA M2S?LI?LD*;=PYU(,CRA(%(8DZ*:(6HJHE^*U5NA"E.\Y\1'J8D&4Q. MY +Q]T#^63EY*8]_S#,>#,54*MV M7YMD@-PF-F<;V/WV9R#S.:,?%3[D"4.A7EC(Y=E9* MK>]=5T8KR*CL\C4P_63!14:5;HJE*]<":)P;9:E+/&_@9C1ASF24]\W$9,0W M*DT8S 22FRRCXO<#I'PW=K"S[WA)EBME.MS):$V7\ KJ;3T3NN56*G&2 9,) M9TC 8NQ,\?TC#HQ!/N(]@9VLW2.#,N?\IVE\C\>.9SR"%")E)*B^;.$1TM0H M:3_^*T6=ZIW&L'Z_5_^6PVN8.97PR-,?2:Q68R=P4 P+NDG5"]_] R50W^A% M/)7Y+]H58X=]!T4;J7A6&FL/LH055_JKG(B: 3YG0$H#TM; +PW\'+3P+,=Z MHHI.1H+OD#"CM9JYR>.BT'<6Z8N>5#1+ M*9.H@V8OKV\23=="?R$5R107(D:NT/T;5C[:-GSM1*HK]8#'&#_:/=/K38NWH>JLD@^\EX(%;!9RJZR,=?$/&(W^2/ MW?P5UMK<:S(_O8N/G>OX9O>F.BKAQ7@N[7K.=6?GWQ5BSZ8^>6-;D IB1!6:PS)A+&%+Q!=H#2+A,;I+6/GW M^MPT#X5X/Q-W&V=\.*P(]_[E>]]J^]_"\J,ZQ=\M(I<&ZO^ M"0D)0B\DS22#BF1@)9F!R#<$G0#00B=6+A"-_]7))\\+%_@&)R[YQ"?##R&X M-.K([V'E]]#J]WOQW[G@H%7CV@ ,3S@ZF.#@'$E0D016$KTE+2!I 6.5N18F M:(#!@Q#C9IBP@@E;+VI@L'WH"<880#IW1?0-YH(]$[3#33NAMXM^6ZE=CP-M;H!MP[R$T20S4'L]TZ" M[C8R-D$OHMT8[%(_J 4HZ/KD0]ZX-.K8>W+PGK3+W2W\M"I=';5"#?=J0)AT MAV?R!S[4"MBZ3U_*X2TX;UI4E&I'G+TN"<]@'NH%;"\8]BF_!8]5Z&J>WE4\ MAQH"VXN(6N)O@7336J)4.T(*N\&Y!'DH)K"]FJAG!EU11ZNJI&[%:!6_FG%P MDCZPUPWZ9Q@/A0>V5QX-J^U.A#,'V M.F0FH*,/P;HW1ADHD41(4;$$]>4"7R%K]J0#WT>T&]4N!9I;._-FH%TTGP(D MBOB&J>+X6_56GQNF^2';/0POOE7H/ZD^>4B4PD*;>EUSN!?%\;]H*+[.3]!S MKO1Y/+]= 8U!F 'Z^8)SM6^8%U0?82;_ U!+ P04 " #G@6A7#R=+M:H" M "2"0 &0 'AL+W=O6 M8P(""HDR#EB_-A #I<9(AW'?>%KME$:X7]ZY?ZW8-2LQ2&=I*AV7,[:0)X:(.P7LAA!]\)6?_\J,H#\S/0)-%>3R;Q==;3?HMC.[\$P6.(&)I;>9!+$! M*_KXP0V<+UVL!S)[0NZWY'Z?>Q13+LWG+4J19'IKH$*0!+J0>WW>BER;!969 M^>ELHJ$[=D-[TX$R:%$&O2C_?\0NB%Z'MT('&C%!L\6F>L/':==935+[VSO9!FU+*->EBLLF#YF48$?<_,C[J(8/:,( MGD/T3O-.B'$+,7X5Q!P$X6D70K_>0X^ 11=[W"M\*Y:]=V*:V\HU%FO")**P MTO;.Z4BO:E'? .J*XD5UB"ZYTD=R5!:%?T1/3X.0( !P& 9 >&PO=V]R:W-H965TP+=SYIRQQX2MD ^J -#DL>25BIQ"ZWKINBHMH*3J1M10 MXR))J[,K<5;4$FEE0R=V)Y\W=DK+*B4,[MI9Q*!K-605K2513EE3^O@4N MVLCQG>/ AN6%-@-N'-8TARWHK_5:8L\=6#)60J68J(B$?>2\]9?)S*RW"^X9 MM.JD38R3G1 /IO,IBQS/" (.J38,%#\'2(!S0X0R?O6#?6*:+R'GMD SVM.%Z(]J/T/NQ E/!E7V3MEN["!R2-DJ+L@>C@I)5 MW9<^]GDX ?B+"X!)#Y@\!5R*$/2 P!KME%E;=U33.)2B)=*L1C;3L+FQ8= - MJ\PN;K7$688X'7^F.^"AJY'*#+AI#[OM8/X%V#L.N)7Z## 9CW=/>0-_PUR4 M/.B>#+HGEF=Z@><#5" I)XFHM,2S("1Y@6VE9=.=CQ6M\!3*EV0#G)H15;!: MD2WD1CCYOH)R!_+'.0>CD4U9+55-4X@C/@*!E_!N"\A MLI;QLULRCFS4JYS2^N<(0](QS"V#J>]#[(7NX8SC9(GUV=Z7'D_V1Z]D^F?3]8>/@\2;A[4KOFWEQ1F;-*$0Y[A'HW M"V22W5W4=;2H;5WNA,;+P38+O+Y!F@4XOQ="'SOFAAA^"/$?4$L#!!0 ( M .>!:%=(7(*"3P, + 5 - >&PO-R;.GK^G(#^./OF?I)D5* M1_[#Q?M?RT)=O_/L^>S#V5GGX?)ZWWYA@$L_<)+VCB"]ZN@#938H1A\?1W^( M'*/N[U+O*#U"V<#A?MZXGF-NR5$)'<@'(>YWG.FTBD":VC6#_3NO+]X#-# 0RSAN!7=\:QL.2*$6EN-$3<[$Q/H&\ M>GR_+K7"N23KL-OSMP[FI(-,"YE2V80)_8UI/.0T SF2S1=P5D49 *A4D>M! MRLB\$,1HV'C4 TT[HYS?P?/A9[;#O6AH[ ?XVF^5NT_9> MQ.N5[+%07Y8Z'6'FT*'T5M*,K?.9N+G-KDCPXX'I*- MG[X*:_VV=YU1027A; MM.[]MUSE%RN.^J\EV3Q5]@4[-=8O_;=,FX8J*>+5B:4O%D M8ZCI%9GJ?T=W^/7U*ICO5S(Q'RP.&Z?1!_N3),DBN(8J^ADXE0PP>H6Q_!ULV': MP .+ Y&>5VM\M?$..=P'V)H>ZA L4[P3L4SQ6@/BKAMX)(E[M;$XX(&M M8[ M$-\=!WK*[1-%L*J8-NP.QI$DP1#H17>/QC%2G1@^[O7![I(H2A(W IA;011A M"-R-.((I T8$D7F/;CW/@HV[ZE@^QOM^"]02P,$% @ YX%H5Y>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'2"3V&Y.R^''@*D8W] M^40^W]'EW8VQ/Q;&_&"_6J7=X6CM_>;M9.+JM6BY^]-LA Y'EL:VW(>O=C5Q M&RMXX]9"^%9-LNFTFK1WA*/VMQ(BU4LM6WHGF<#0=,;R%B>F[EJA?1]'*U0$U&XM-V[$ M-&_%X>C87 L;GR?$_)X!R!R!S%\$ <(W@$MWERNM SG18(!'RH58JN<*QC;!LON96 M0#+,"3-B*9SIVK2"?>6_AMT<4\",V $7(4H\Y=6Y6#WY';'L/R-._Y]#WQK& M"4OS,^(\?VS:5OH4H)2Q8F(-41/ZD8IF6.:?$:?^TJ2+2?$Q"22$4OD:6FR,Y*80C)BA< :91=29_R5FJ[P6<:L:,4Q ;!\\PY5V*<:LT%KW^P4ZEY*.7T"F)B M%BJH1SK]./%IT?&H8V(**H@5], 87^JF"R(/]<9%YP.0;B1L@- MEFXJS#S5\TRYC=EIYT,^9^=QAU[7;E$A)F:>BM@\^Z,9*^)!-#'S5,3FV=TW MC[E;LU-E;B F9IZ*?!<8-J$YAIB8>2KR?6 (YD"0%;H1C%A!R+QK3*00$U-0 M1:P@%/-JD#+/=9+W=(/[^7U!+ P04 " #G@6A7L 4 O38" M <*@ &@ 'AL+U]R96QS+W=ORRWFL M%J_ML,WCJJH_#]?=I;YLTMUY"<"O07U%@*]!?46 KUE M\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ+>2J"W MHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H M;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[ M@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9 MA$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4._F)_4NX]7!E&ULS=I-3L,P$ 7@JU39HL;U;P%1-L 66' ! MDTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K^[@HUBGY4\9B MM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\[)*6]J%-DZMM M_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<]<=WX>)0W%.S+ MA&'E^X#7/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+95%2[ZJ'+1\KH M ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NXMY$,IZ<^%Z*0 MFOVO^)Z82Q_\?C1,NZ;ZA]GY>I]!:%=EN4\F[P "L" 1 M " :\ !D;V-0!:%>97)PC M$ 8 )PG 3 " &UL M4$L! A0#% @ YX%H5U.E9SK1!0 S!X !@ ("!#@@ M 'AL+W=O!:%?PMU 8 M,0< #@= 8 " @14. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ YX%H M5PAF*KT=!P =2( !@ ("!XQ@ 'AL+W=O!:%=+<<.^P P $&& 8 M " @38@ !X;"]W;W)KQ=X) &+@ & @($L+0 >&PO=V]R:W-H M965T&UL4$L! A0#% @ YX%H5Q<$ M21!0 NPP !@ M ("!0#< 'AL+W=O!:%&PO=V]R:W-H965T&UL M4$L! A0#% @ YX%H5QI\G0KM# 32@ !D ("!)EP M 'AL+W=O&PO=V]R:W-H965T!:%<+"331OA< ,=9 9 M " @?AO !X;"]W;W)K&UL4$L! A0#% @ MYX%H5QF5RV9;" YA< !D ("![8< 'AL+W=O&PO=V]R:W-H965T!:%?!%,\E2P4 *\, 9 " @2&> !X;"]W M;W)K&UL4$L! A0#% @ YX%H5[U'J$$M! MU@D !D ("!HZ, 'AL+W=O&PO=V]R:W-H965T!:%=. MTXR$R1$ #IH 9 " @6&Q !X;"]W;W)K&UL4$L! A0#% @ YX%H5_$1ATH/"P #AX !D M ("!8<, 'AL+W=O&PO=V]R:W-H M965T!:%?7U 6=0, '<' 9 M " @>#8 !X;"]W;W)K&UL4$L! M A0#% @ YX%H5W&2@\>0%@ +$0 !D ("!C-P 'AL M+W=OY!0GD$ M D"@ &0 @(%3\P >&PO=V]R:W-H965T!:%?%."PK%P0 *T+ 9 " M@0/X !X;"]W;W)K&UL4$L! A0#% @ YX%H M5WAU[HH@!0 *@\ !D ("!4?P 'AL+W=O&PO=V]R:W-H965T!:%=C=WR?/@, %(' 9 " @0T& 0!X;"]W;W)K M&UL4$L! A0#% @ YX%H5X E.Z^N P 6@D M !D ("!@@D! 'AL+W=O&PO=V]R:W-H965T!:%<&FK]( MK ( /@% 9 " @602 0!X;"]W;W)K&UL4$L! A0#% @ YX%H5Y?R8KN0! @@D !D M ("!1Q4! 'AL+W=O&PO=V]R:W-H965T M!:%=X\-7MT ( &$& 9 M " @:HD 0!X;"]W;W)K&UL4$L! A0# M% @ YX%H5Q96B3%C! %PP !D ("!L2 M!0 &0 @(%++ $ >&PO=V]R:W-H965T!:%=-JA_S2PP %>A 9 " @=DN M 0!X;"]W;W)K&UL4$L! A0#% @ YX%H5ZZ4 M.^>&PO=V]R:W-H965T!:%=]TXY['P@ ")* 9 " @=U% 0!X;"]W;W)K&UL4$L! A0#% @ YX%H5[N!\FX&! N@\ !D M ("!,TX! 'AL+W=O&PO M=V]R:W-H965T!:%=!4:= ,@, M !X- 9 " @:)5 0!X;"]W;W)K&UL4$L! A0#% @ YX%H5[4N)NX# P E L !D ("! M"UD! 'AL+W=O&PO=V]R:W-H965T!:%>Q26%/SP0 &L8 9 M " @<)E 0!X;"]W;W)K&UL4$L! A0#% M @ YX%H5[H.6:;$& 1; ! !D ("!R&H! 'AL+W=O&PO=V]R:W-H965T!:%>S\Y'NT00 (P: 9 " @:Z' 0!X M;"]W;W)K&UL4$L! A0#% @ YX%H5].D$YU$ M#0 7[X !D ("!MHP! 'AL+W=O&PO=V]R:W-H965T! M:%?R;K4=)PX )#- 9 " @::= 0!X;"]W;W)K&UL4$L! A0#% @ YX%H5S_>>*S#! 2", !D M ("!!*P! 'AL+W=O&PO=V]R M:W-H965T!:%<];;R,SP0 !\< M 9 " @2JY 0!X;"]W;W)K&UL M4$L! A0#% @ YX%H5W]^R0U*! V!H !D ("!,+X! M 'AL+W=O&PO=V]R:W-H965T!:%>WFH0JAP( %8( 9 M " @=W% 0!X;"]W;W)K&UL4$L! A0#% @ MYX%H5P$J[LRF!@ Z"( !D ("!F\@! 'AL+W=O&PO=V]R:W-H965T!:%=3 M5])$#P, -X, 9 " @8?L 0!X;"]W;W)K&UL4$L! A0#% @ YX%H5U9_)+8J P & H !D M ("!S>\! 'AL+W=O&PO=V]R:W-H M965T!:%&UL4$L! M A0#% @ YX%H5RVGRC)C!P LCT !D ("!]/H! 'AL M+W=O&PO=V]R:W-H965T!:%=66'5S%@0 ) 1 9 " M@0L& @!X;"]W;W)K&UL4$L! A0#% @ YX%H M5P\G2[6J @ D@D !D ("!6 H" 'AL+W=O&PO=V]R:W-H965T!:%=(7(*"3P, + 5 - " :D/ @!X;"]S='EL M97,N>&UL4$L! A0#% @ YX%H5Y>*NQS $P( L M ( !(Q," %]R96QS+RYR96QS4$L! A0#% @ YX%H5\W#KAJ7!0 I"X M \ ( !#!0" 'AL+W=O!:%>P!0"]-@( !PJ : " = 9 @!X;"]?!:%?ART;(_0$ #TI 3 M " 3X< @!;0V]N=&5N=%]4>7!E&UL4$L%!@ !/ - $\ H!4 &P> @ $! end XML 85 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 86 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 386 420 1 false 97 0 false 13 false false R1.htm 0000001 - Document - Cover Sheet http://www.limbachinc.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 0000007 - Disclosure - Business and Organization Sheet http://www.limbachinc.com/role/BusinessandOrganization Business and Organization Notes 7 false false R8.htm 0000008 - Disclosure - Significant Accounting Policies Sheet http://www.limbachinc.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Acquisitions Sheet http://www.limbachinc.com/role/Acquisitions Acquisitions Notes 9 false false R10.htm 0000010 - Disclosure - Revenue from Contracts with Customers Sheet http://www.limbachinc.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 0000011 - Disclosure - Goodwill and Intangibles Sheet http://www.limbachinc.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 11 false false R12.htm 0000012 - Disclosure - Debt Sheet http://www.limbachinc.com/role/Debt Debt Notes 12 false false R13.htm 0000013 - Disclosure - Equity Sheet http://www.limbachinc.com/role/Equity Equity Notes 13 false false R14.htm 0000014 - Disclosure - Fair Value Measurements Sheet http://www.limbachinc.com/role/FairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 0000015 - Disclosure - Earnings per Share Sheet http://www.limbachinc.com/role/EarningsperShare Earnings per Share Notes 15 false false R16.htm 0000016 - Disclosure - Income Taxes Sheet http://www.limbachinc.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Operating Segments Sheet http://www.limbachinc.com/role/OperatingSegments Operating Segments Notes 17 false false R18.htm 0000018 - Disclosure - Leases Sheet http://www.limbachinc.com/role/Leases Leases Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://www.limbachinc.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Management Incentive Plans Sheet http://www.limbachinc.com/role/ManagementIncentivePlans Management Incentive Plans Notes 20 false false R21.htm 0000021 - Disclosure - Subsequent Events Sheet http://www.limbachinc.com/role/SubsequentEvents Subsequent Events Notes 21 false false R22.htm 9954471 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.limbachinc.com/role/SignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Acquisitions (Tables) Sheet http://www.limbachinc.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.limbachinc.com/role/Acquisitions 23 false false R24.htm 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.limbachinc.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.limbachinc.com/role/RevenuefromContractswithCustomers 24 false false R25.htm 9954474 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://www.limbachinc.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://www.limbachinc.com/role/GoodwillandIntangibles 25 false false R26.htm 9954475 - Disclosure - Debt (Tables) Sheet http://www.limbachinc.com/role/DebtTables Debt (Tables) Tables http://www.limbachinc.com/role/Debt 26 false false R27.htm 9954476 - Disclosure - Equity (Tables) Sheet http://www.limbachinc.com/role/EquityTables Equity (Tables) Tables http://www.limbachinc.com/role/Equity 27 false false R28.htm 9954477 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.limbachinc.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.limbachinc.com/role/FairValueMeasurements 28 false false R29.htm 9954478 - Disclosure - Earnings per Share (Tables) Sheet http://www.limbachinc.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.limbachinc.com/role/EarningsperShare 29 false false R30.htm 9954479 - Disclosure - Income Taxes (Tables) Sheet http://www.limbachinc.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.limbachinc.com/role/IncomeTaxes 30 false false R31.htm 9954480 - Disclosure - Operating Segments (Tables) Sheet http://www.limbachinc.com/role/OperatingSegmentsTables Operating Segments (Tables) Tables http://www.limbachinc.com/role/OperatingSegments 31 false false R32.htm 9954481 - Disclosure - Leases (Tables) Sheet http://www.limbachinc.com/role/LeasesTables Leases (Tables) Tables http://www.limbachinc.com/role/Leases 32 false false R33.htm 9954482 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.limbachinc.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.limbachinc.com/role/CommitmentsandContingencies 33 false false R34.htm 9954483 - Disclosure - Management Incentive Plans (Tables) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansTables Management Incentive Plans (Tables) Tables http://www.limbachinc.com/role/ManagementIncentivePlans 34 false false R35.htm 9954484 - Disclosure - Business and Organization (Details) Sheet http://www.limbachinc.com/role/BusinessandOrganizationDetails Business and Organization (Details) Details http://www.limbachinc.com/role/BusinessandOrganization 35 false false R36.htm 9954485 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.limbachinc.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 36 false false R37.htm 9954486 - Disclosure - Acquisitions - Allocation of Purchase Price of Assets and Liabilities from Jake Marshall Transaction (Details) Sheet http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails Acquisitions - Allocation of Purchase Price of Assets and Liabilities from Jake Marshall Transaction (Details) Details 37 false false R38.htm 9954487 - Disclosure - Acquisitions - Intangible Assets, Net (Details) Sheet http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails Acquisitions - Intangible Assets, Net (Details) Details 38 false false R39.htm 9954488 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 39 false false R40.htm 9954489 - Disclosure - Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) Sheet http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) Details 40 false false R41.htm 9954490 - Disclosure - Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) Sheet http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) Details 41 false false R42.htm 9954491 - Disclosure - Goodwill and Intangibles - Narrative (Details) Sheet http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails Goodwill and Intangibles - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Goodwill and Intangibles - Carrying Amount of Goodwill (Details) Sheet http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails Goodwill and Intangibles - Carrying Amount of Goodwill (Details) Details 43 false false R44.htm 9954493 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details) Sheet http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails Goodwill and Intangibles - Schedule of Intangible Assets (Details) Details 44 false false R45.htm 9954494 - Disclosure - Debt - Long-Term Debt (Details) Sheet http://www.limbachinc.com/role/DebtLongTermDebtDetails Debt - Long-Term Debt (Details) Details 45 false false R46.htm 9954495 - Disclosure - Debt - Wintrust Term and Revolving Loans (Details) Sheet http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails Debt - Wintrust Term and Revolving Loans (Details) Details 46 false false R47.htm 9954496 - Disclosure - Debt - Additional Margin and Commitment Fees Payable (Details) Sheet http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails Debt - Additional Margin and Commitment Fees Payable (Details) Details 47 false false R48.htm 9954497 - Disclosure - Debt - Sale-Leaseback Financing Transactions (Details) Sheet http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails Debt - Sale-Leaseback Financing Transactions (Details) Details 48 false false R49.htm 9954498 - Disclosure - Equity - Narrative (Details) Sheet http://www.limbachinc.com/role/EquityNarrativeDetails Equity - Narrative (Details) Details 49 false false R50.htm 9954499 - Disclosure - Equity - Schedule of Outstanding Warrants (Details) Sheet http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails Equity - Schedule of Outstanding Warrants (Details) Details 50 false false R51.htm 9954500 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 51 false false R52.htm 9954501 - Disclosure - Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details) Sheet http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details) Details 52 false false R53.htm 9954502 - Disclosure - Fair Value Measurements - Carrying Values of the Company's Contingent Earnout Payment Obligations (Details) Sheet http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails Fair Value Measurements - Carrying Values of the Company's Contingent Earnout Payment Obligations (Details) Details 53 false false R54.htm 9954503 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Details 54 false false R55.htm 9954504 - Disclosure - Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Sheet http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Details 55 false false R56.htm 9954505 - Disclosure - Income Taxes (Details) Sheet http://www.limbachinc.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.limbachinc.com/role/IncomeTaxesTables 56 false false R57.htm 9954506 - Disclosure - Operating Segments - Narrative (Details) Sheet http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails Operating Segments - Narrative (Details) Details 57 false false R58.htm 9954507 - Disclosure - Operating Segments - Schedule of Condensed Consolidated Segment Information (Details) Sheet http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails Operating Segments - Schedule of Condensed Consolidated Segment Information (Details) Details 58 false false R59.htm 9954508 - Disclosure - Leases - Narrative (Details) Sheet http://www.limbachinc.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 59 false false R60.htm 9954509 - Disclosure - Leases - Supplemental Balance Sheets Information (Details) Sheet http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails Leases - Supplemental Balance Sheets Information (Details) Details 60 false false R61.htm 9954510 - Disclosure - Leases - Summary of Lease Costs (Details) Sheet http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails Leases - Summary of Lease Costs (Details) Details 61 false false R62.htm 9954511 - Disclosure - Leases - Future Minimum Lease Commitment (Details) Sheet http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails Leases - Future Minimum Lease Commitment (Details) Details 62 false false R63.htm 9954512 - Disclosure - Leases - Summary of Lease Terms and Discount Rates (Details) Sheet http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails Leases - Summary of Lease Terms and Discount Rates (Details) Details 63 false false R64.htm 9954513 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 64 false false R65.htm 9954514 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 65 false false R66.htm 9954515 - Disclosure - Commitments and Contingencies - Schedule of Components of Self-Insurance (Details) Sheet http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails Commitments and Contingencies - Schedule of Components of Self-Insurance (Details) Details 66 false false R67.htm 9954516 - Disclosure - Management Incentive Plans - Narrative (Details) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails Management Incentive Plans - Narrative (Details) Details 67 false false R68.htm 9954517 - Disclosure - Management Incentive Plans - RSUs Activity (Details) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails Management Incentive Plans - RSUs Activity (Details) Details 68 false false R69.htm 9954518 - Disclosure - Management Incentive Plans - PRSUs Activity (Details) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails Management Incentive Plans - PRSUs Activity (Details) Details 69 false false R70.htm 9954519 - Disclosure - Subsequent Events (Details) Sheet http://www.limbachinc.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.limbachinc.com/role/SubsequentEvents 70 false false R9999.htm Uncategorized Items - lmb-20230930.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - lmb-20230930.htm Cover 71 false false All Reports Book All Reports lmb-20230930.htm lmb-20230930.xsd lmb-20230930_cal.xml lmb-20230930_def.xml lmb-20230930_lab.xml lmb-20230930_pre.xml lmb-20230930_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "lmb-20230930.htm": { "nsprefix": "lmb", "nsuri": "http://www.limbachinc.com/20230930", "dts": { "inline": { "local": [ "lmb-20230930.htm" ] }, "schema": { "local": [ "lmb-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "lmb-20230930_cal.xml" ] }, "definitionLink": { "local": [ "lmb-20230930_def.xml" ] }, "labelLink": { "local": [ "lmb-20230930_lab.xml" ] }, "presentationLink": { "local": [ "lmb-20230930_pre.xml" ] } }, "keyStandard": 316, "keyCustom": 104, "axisStandard": 34, "axisCustom": 3, "memberStandard": 43, "memberCustom": 51, "hidden": { "total": 16, "http://fasb.org/us-gaap/2023": 10, "http://xbrl.sec.gov/dei/2023": 5, "http://www.limbachinc.com/20230930": 1 }, "contextCount": 386, "entityCount": 1, "segmentCount": 97, "elementCount": 670, "unitCount": 13, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1054, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.limbachinc.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "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": "lmb-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R5": { "role": "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "longName": "0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-37", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-42", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R6": { "role": "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "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": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R7": { "role": "http://www.limbachinc.com/role/BusinessandOrganization", "longName": "0000007 - Disclosure - Business and Organization", "shortName": "Business and Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.limbachinc.com/role/SignificantAccountingPolicies", "longName": "0000008 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "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": "lmb-20230930.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": "lmb-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.limbachinc.com/role/Acquisitions", "longName": "0000009 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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": "lmb-20230930.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": "lmb-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomers", "longName": "0000010 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.limbachinc.com/role/GoodwillandIntangibles", "longName": "0000011 - Disclosure - Goodwill and Intangibles", "shortName": "Goodwill and Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.limbachinc.com/role/Debt", "longName": "0000012 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.limbachinc.com/role/Equity", "longName": "0000013 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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": "lmb-20230930.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": "lmb-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.limbachinc.com/role/FairValueMeasurements", "longName": "0000014 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "lmb-20230930.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": "lmb-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.limbachinc.com/role/EarningsperShare", "longName": "0000015 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.limbachinc.com/role/IncomeTaxes", "longName": "0000016 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.limbachinc.com/role/OperatingSegments", "longName": "0000017 - Disclosure - Operating Segments", "shortName": "Operating Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.limbachinc.com/role/Leases", "longName": "0000018 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.limbachinc.com/role/CommitmentsandContingencies", "longName": "0000019 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.limbachinc.com/role/ManagementIncentivePlans", "longName": "0000020 - Disclosure - Management Incentive Plans", "shortName": "Management Incentive Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.limbachinc.com/role/SubsequentEvents", "longName": "0000021 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.limbachinc.com/role/AcquisitionsTables", "longName": "9954472 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersTables", "longName": "9954473 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.limbachinc.com/role/GoodwillandIntangiblesTables", "longName": "9954474 - Disclosure - Goodwill and Intangibles (Tables)", "shortName": "Goodwill and Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "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": "lmb-20230930.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": "lmb-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.limbachinc.com/role/DebtTables", "longName": "9954475 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "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": "lmb-20230930.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": "lmb-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.limbachinc.com/role/EquityTables", "longName": "9954476 - Disclosure - Equity (Tables)", "shortName": "Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.limbachinc.com/role/FairValueMeasurementsTables", "longName": "9954477 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.limbachinc.com/role/EarningsperShareTables", "longName": "9954478 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.limbachinc.com/role/IncomeTaxesTables", "longName": "9954479 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.limbachinc.com/role/OperatingSegmentsTables", "longName": "9954480 - Disclosure - Operating Segments (Tables)", "shortName": "Operating Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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": "lmb-20230930.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": "lmb-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.limbachinc.com/role/LeasesTables", "longName": "9954481 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "lmb:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lmb:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.limbachinc.com/role/CommitmentsandContingenciesTables", "longName": "9954482 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.limbachinc.com/role/ManagementIncentivePlansTables", "longName": "9954483 - Disclosure - Management Incentive Plans (Tables)", "shortName": "Management Incentive Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-362", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-362", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.limbachinc.com/role/BusinessandOrganizationDetails", "longName": "9954484 - Disclosure - Business and Organization (Details)", "shortName": "Business and Organization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lmb:ServicePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R36": { "role": "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "longName": "9954485 - Disclosure - Acquisitions - Narrative (Details)", "shortName": "Acquisitions - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "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": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-63", "name": "lmb:PaymentsToAcquireBusinessNetOfWorkingCapitalAdjustments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R37": { "role": "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "longName": "9954486 - Disclosure - Acquisitions - Allocation of Purchase Price of Assets and Liabilities from Jake Marshall Transaction (Details)", "shortName": "Acquisitions - Allocation of Purchase Price of Assets and Liabilities from Jake Marshall Transaction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-63", "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R38": { "role": "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "longName": "9954487 - Disclosure - Acquisitions - Intangible Assets, Net (Details)", "shortName": "Acquisitions - Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R39": { "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails", "longName": "9954488 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails", "longName": "9954489 - Disclosure - Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details)", "shortName": "Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "lmb:ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "lmb:ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "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": "lmb-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails", "longName": "9954490 - Disclosure - Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details)", "shortName": "Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "lmb:RevenueEarnedOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "lmb:ScheduleOfContractsInProgressTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "lmb:RevenueEarnedOnUncompletedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "lmb:ScheduleOfContractsInProgressTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails", "longName": "9954491 - Disclosure - Goodwill and Intangibles - Narrative (Details)", "shortName": "Goodwill and Intangibles - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R43": { "role": "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails", "longName": "9954492 - Disclosure - Goodwill and Intangibles - Carrying Amount of Goodwill (Details)", "shortName": "Goodwill and Intangibles - Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "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": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-95", "name": "us-gaap:Goodwill", "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": "lmb-20230930.htm", "unique": true } }, "R44": { "role": "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "longName": "9954493 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "shortName": "Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R45": { "role": "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "longName": "9954494 - Disclosure - Debt - Long-Term Debt (Details)", "shortName": "Debt - Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "lmb:LongTermDebtGrossAndLeaseObligation", "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": "lmb-20230930.htm", "unique": true } }, "R46": { "role": "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "longName": "9954495 - Disclosure - Debt - Wintrust Term and Revolving Loans (Details)", "shortName": "Debt - Wintrust Term and Revolving Loans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-164", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-164", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "longName": "9954496 - Disclosure - Debt - Additional Margin and Commitment Fees Payable (Details)", "shortName": "Debt - Additional Margin and Commitment Fees Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-191", "name": "lmb:SeniorLeverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "lmb:SeniorLeverageRatioCovenantTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-191", "name": "lmb:SeniorLeverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "lmb:SeniorLeverageRatioCovenantTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "longName": "9954497 - Disclosure - Debt - Sale-Leaseback Financing Transactions (Details)", "shortName": "Debt - Sale-Leaseback Financing Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-199", "name": "us-gaap:SaleLeasebackTransactionNetBookValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-199", "name": "lmb:SaleLeasebackTransactionPurchasePriceExcludingTenantImprovementAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R49": { "role": "http://www.limbachinc.com/role/EquityNarrativeDetails", "longName": "9954498 - Disclosure - Equity - Narrative (Details)", "shortName": "Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R50": { "role": "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails", "longName": "9954499 - Disclosure - Equity - Schedule of Outstanding Warrants (Details)", "shortName": "Equity - Schedule of Outstanding Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-201", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R51": { "role": "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954500 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:InterestIncomeOther", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-283", "name": "lmb:GainLossOnChangeInFairValueOfInterestRateSwap", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R52": { "role": "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails", "longName": "9954501 - Disclosure - Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details)", "shortName": "Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "longName": "9954502 - Disclosure - Fair Value Measurements - Carrying Values of the Company's Contingent Earnout Payment Obligations (Details)", "shortName": "Fair Value Measurements - Carrying Values of the Company's Contingent Earnout Payment Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails", "longName": "9954503 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "shortName": "Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R55": { "role": "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "longName": "9954504 - Disclosure - Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "shortName": "Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.limbachinc.com/role/IncomeTaxesDetails", "longName": "9954505 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R57": { "role": "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "longName": "9954506 - Disclosure - Operating Segments - Narrative (Details)", "shortName": "Operating Segments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R58": { "role": "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "longName": "9954507 - Disclosure - Operating Segments - Schedule of Condensed Consolidated Segment Information (Details)", "shortName": "Operating Segments - Schedule of Condensed Consolidated Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:NonoperatingIncomeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R59": { "role": "http://www.limbachinc.com/role/LeasesNarrativeDetails", "longName": "9954508 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-335", "name": "lmb:LeaseTerminationFee", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-335", "name": "lmb:LeaseTerminationFee", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails", "longName": "9954509 - Disclosure - Leases - Supplemental Balance Sheets Information (Details)", "shortName": "Leases - Supplemental Balance Sheets Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "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": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "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": "lmb-20230930.htm", "unique": true } }, "R61": { "role": "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails", "longName": "9954510 - Disclosure - Leases - Summary of Lease Costs (Details)", "shortName": "Leases - Summary of Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "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": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "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": "lmb-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "longName": "9954511 - Disclosure - Leases - Future Minimum Lease Commitment (Details)", "shortName": "Leases - Future Minimum Lease Commitment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails", "longName": "9954512 - Disclosure - Leases - Summary of Lease Terms and Discount Rates (Details)", "shortName": "Leases - Summary of Lease Terms and Discount Rates (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails", "longName": "9954513 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "lmb:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.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", "lmb:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954514 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails", "longName": "9954515 - Disclosure - Commitments and Contingencies - Schedule of Components of Self-Insurance (Details)", "shortName": "Commitments and Contingencies - Schedule of Components of Self-Insurance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "longName": "9954516 - Disclosure - Management Incentive Plans - Narrative (Details)", "shortName": "Management Incentive Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-362", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R68": { "role": "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "longName": "9954517 - Disclosure - Management Incentive Plans - RSUs Activity (Details)", "shortName": "Management Incentive Plans - RSUs Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-367", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-367", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "longName": "9954518 - Disclosure - Management Incentive Plans - PRSUs Activity (Details)", "shortName": "Management Incentive Plans - PRSUs Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-375", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-371", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R70": { "role": "http://www.limbachinc.com/role/SubsequentEventsDetails", "longName": "9954519 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-63", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-385", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lmb-20230930.htm", "unique": true } }, "R9999": { "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "longName": "Uncategorized Items - lmb-20230930.htm", "shortName": "Uncategorized Items - lmb-20230930.htm", "isDefault": "false", "groupType": "", "subGroupType": "", "menuCat": "Cover", "order": "71", "firstAnchor": { "contextRef": "c-93", "name": "us-gaap:Goodwill", "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": "lmb-20230930.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r25", "r216", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r502", "r678", "r679", "r680", "r681", "r682", "r731" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails" ], "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_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r740" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.limbachinc.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_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "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", "r254" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum outstanding borrowings during the period", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "documentation": "Maximum amount borrowed under the credit facility at any time during the period." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.limbachinc.com/role/BusinessandOrganizationDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r740" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price of warrants (in usd per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r378" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt installment payments", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r25" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per common share:", "terseLabel": "EPS:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.limbachinc.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r452" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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": [ "r25" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_LandAndBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndBuildingMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land and Building", "label": "Land and Building [Member]", "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [] }, "us-gaap_SuretyBondMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SuretyBondMember", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Surety Bond", "label": "Surety Bond [Member]", "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "totalLabel": "Total contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r380", "r381", "r400" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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": [ "r216", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r357", "r502", "r678", "r679", "r680", "r681", "r682", "r731" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r18", "r96", "r97", "r139", "r141", "r216", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r502", "r678", "r679", "r680", "r681", "r682", "r731" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Other, 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, classified as other." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r38" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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": [ "r25", "r59", "r62", "r87", "r88", "r90", "r94", "r129", "r130", "r216", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r357", "r502", "r678", "r679", "r680", "r681", "r682", "r731" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax withholding related to vested restricted stock units", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of 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": [ "r35" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount (in shares)", "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": [ "r238" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r15" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r79", "r82" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog \u2013 Construction", "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": [ "r74" ] }, "us-gaap_LitigationStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationStatusDomain", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Domain]", "label": "Litigation Status [Domain]", "documentation": "Status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r758" ] }, "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_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.limbachinc.com/role/BusinessandOrganization" ], "lang": { "en-us": { "role": { "terseLabel": "Business and 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": [ "r95", "r135", "r586", "r587" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_PendingLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PendingLitigationMember", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pending Litigation", "label": "Pending Litigation [Member]", "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process." } } }, "auth_ref": [ "r758" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, at cost", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_LitigationStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationStatusAxis", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Axis]", "label": "Litigation Status [Axis]", "documentation": "Information by status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r758" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (in shares)", "negatedPeriodStartLabel": "Treasury stock (in shares)", "negatedPeriodEndLabel": "Treasury stock (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r802" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Commitment for Finance Leases", "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": [ "r802" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost (179,652 shares at both period ends)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31", "r63", "r64" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "totalLabel": "Total amortized and unamortized assets, excluding goodwill", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r46", "r50" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r510", "r517" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.limbachinc.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": [ "r486" ] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_MalpracticeInsuranceAnnualCoverageLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MalpracticeInsuranceAnnualCoverageLimit", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Malpractice insurance, annual coverage limit", "label": "Malpractice Insurance, Annual Coverage Limit", "documentation": "Annual coverage limit provided by the insurance arrangement for malpractice claims." } } }, "auth_ref": [] }, "lmb_BillingsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BillingsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails": { "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts", "label": "Billings In Excess Of Billings And Estimated Earnings On Uncompleted Contracts", "documentation": "Billings In Excess Of Billings And Estimated Earnings On Uncompleted Contracts" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Financing Component", "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": [ "r521" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost, interest expense", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r508", "r514", "r699" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0, "order": 4.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on disposition of property and equipment", "negatedLabel": "Gain on sale of property and equipment", "verboseLabel": "Gain on disposition of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r9" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized intangible assets:", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r728" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Intangible Assets", "totalLabel": "Net intangible assets, excluding goodwill", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r122", "r540" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Goodwill, Ending Balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r184", "r288", "r554", "r677", "r700", "r745", "r752" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount", "terseLabel": "Gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r122", "r541" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net present value of minimum lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r506" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Contract Asset and Liability Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r764" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "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": [ "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440" ] }, "lmb_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "PRSUs", "label": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": "lmb_LeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current operating lease liabilities", "terseLabel": "Less: current portion of finance and operating lease obligations", "negatedTerseLabel": "Less: current portion of finance and operating lease obligations", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r506" ] }, "lmb_GainLossOnDerecognitionOfLeaseAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "GainLossOnDerecognitionOfLeaseAssetsAndLiabilities", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on derecognition of lease assets and liabilities", "label": "Gain (Loss) On Derecognition Of Lease Assets And Liabilities", "documentation": "Gain (Loss) On Derecognition Of Lease Assets And Liabilities" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0, "order": 5.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on early debt extinguishment", "negatedTerseLabel": "Loss on early debt extinguishment", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r9", "r54", "r55" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "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": [ "r98", "r608" ] }, "lmb_SecondACMEEarnoutPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SecondACMEEarnoutPeriodMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Second ACME Earnout Period", "label": "Second ACME Earnout Period [Member]", "documentation": "Second ACME Earnout Period" } } }, "auth_ref": [] }, "lmb_ScheduleOfContractsInProgressTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ScheduleOfContractsInProgressTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contracts In Progress", "label": "Schedule Of Contracts In Progress [Table Text Block]", "documentation": "Tabular disclosure of the presentation of contracts in progress." } } }, "auth_ref": [] }, "lmb_ServicePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ServicePeriod", "presentation": [ "http://www.limbachinc.com/role/BusinessandOrganizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service period", "label": "Service Period", "documentation": "Service Period" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": "lmb_IntangibleAssetsAmortizedExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross carrying amount", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r124" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less - Unamortized discount and debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r89", "r344", "r359", "r679", "r680" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r80", "r81", "r83", "r84", "r597", "r599", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r621", "r622", "r623", "r624", "r634", "r635", "r636", "r637", "r640", "r641", "r642", "r643", "r656", "r657", "r659", "r660", "r670", "r702", "r704" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized intangible assets:", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "lmb_GainLossOnDisposalOfLeaseholdImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "GainLossOnDisposalOfLeaseholdImprovements", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of leasehold improvement", "label": "Gain (Loss) On Disposal Of Leasehold Improvements", "documentation": "Gain (Loss) On Disposal Of Leasehold Improvements" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r193", "r700" ] }, "lmb_PaymentForContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "PaymentForContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment to former owners", "label": "Payment for Contingent Consideration Liability", "documentation": "Payment for Contingent Consideration Liability" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r183" ] }, "lmb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesCurrentOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesCurrentOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Current Operating Lease Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Current Operating Lease Liabilities" } } }, "auth_ref": [] }, "lmb_OutoftheMoneyWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "OutoftheMoneyWarrantsMember", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Out-of-the money warrants", "label": "Out-of-the Money Warrants [Member]", "documentation": "Out-of-the Money Warrants" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": "lmb_LeaseLiability", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term operating lease liabilities", "terseLabel": "Long-term finance and operating 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": [ "r506" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r793", "r794" ] }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease Receipts", "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityOperatingActivities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of contingent consideration liability in excess of acquisition-date fair value", "label": "Payment for Contingent Consideration Liability, Operating Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability exceeding amount recognized at acquisition date. Includes, but is not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r7" ] }, "lmb_LongTermDebtGrossAndLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LongTermDebtGrossAndLeaseObligation", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/DebtLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "label": "Long-Term Debt, Gross And Lease Obligation", "documentation": "Long-Term Debt, Gross And Lease Obligation" } } }, "auth_ref": [] }, "lmb_IncreaseDecreaseInContractWithCustomerLiabilityIncludingAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityIncludingAcquisitions", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Change in total contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability, Including Acquisitions", "documentation": "Increase (Decrease) in Contract with Customer, Liability, Including Acquisitions" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of contingent consideration liability up to acquisition-date fair value", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r6" ] }, "lmb_VariableRateComponentOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "VariableRateComponentOneMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component One", "label": "Variable Rate Component One [Member]", "documentation": "Variable Rate Component One" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r110" ] }, "lmb_IntangibleAssetsAmortizedExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IntangibleAssetsAmortizedExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net intangible assets, excluding goodwill", "label": "Intangible Assets Amortized Excluding Goodwill", "documentation": "The amount of Intangible Assets Amortized Excluding Goodwill" } } }, "auth_ref": [] }, "lmb_A2022AmendedAndRestatedOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "A2022AmendedAndRestatedOmnibusIncentivePlanMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Amended And Restated Omnibus Incentive Plan", "label": "2022 Amended And Restated Omnibus Incentive Plan [Member]", "documentation": "2022 Amended And Restated Omnibus Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": "lmb_LeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r505" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r104", "r142", "r564", "r700", "r732", "r743", "r798" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of earnout payments", "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": [ "r15" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "LIABILITIES", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": "lmb_LeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "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": [ "r505" ] }, "lmb_WintrustRevolvingLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "WintrustRevolvingLoansMember", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wintrust Revolving Loans", "label": "Wintrust Revolving Loans [Member]", "documentation": "Wintrust Revolving Loans" } } }, "auth_ref": [] }, "lmb_LesseeOperatingLeaseOptionToExtendNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LesseeOperatingLeaseOptionToExtendNumber", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lease extensions", "label": "Lessee, Operating Lease, Option To Extend, Number", "documentation": "Lessee, Operating Lease, Option To Extend, Number" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.limbachinc.com/role/OperatingSegments" ], "lang": { "en-us": { "role": { "terseLabel": "Operating 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": [ "r245", "r246", "r247", "r248", "r249", "r261", "r266", "r270", "r271", "r272", "r273", "r274", "r275", "r277" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease Obligations", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnTerminationOfLease", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0, "order": 2.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on early termination of operating lease", "negatedTerseLabel": "Loss on early termination of operating lease", "label": "Gain (Loss) on Termination of Lease", "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term." } } }, "auth_ref": [ "r504" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Condensed Consolidated 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": [ "r42", "r43", "r44", "r45" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Noncash investing and financing transactions:", "label": "Other Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "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": [ "r42", "r43", "r44", "r45" ] }, "lmb_A2023JakeMarshallEarnoutPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "A2023JakeMarshallEarnoutPeriodMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Jake Marshall Earnout Period", "label": "2023 Jake Marshall Earnout Period [Member]", "documentation": "2023 Jake Marshall Earnout Period" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of intangible assets (excluding goodwill)", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r9", "r16" ] }, "lmb_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Member]", "documentation": "Share Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill associated with acquisition", "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": [ "r78" ] }, "lmb_NetUnderOverbillingOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "NetUnderOverbillingOnContracts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net (overbilling) underbilling", "label": "Net Under Over billing On Contracts", "documentation": "The amount of Asset or liability for net Under Over billings on the contracts." } } }, "auth_ref": [] }, "lmb_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum contribution amount", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares remaining available for future 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": [ "r66" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "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": [ "r69", "r70", "r466", "r694", "r695" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses / doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r202", "r286" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customers", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r159", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r667" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of 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": [ "r698" ] }, "lmb_WintrustTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "WintrustTermLoanMember", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026", "verboseLabel": "Wintrust Term Loan", "label": "Wintrust Term Loan [Member]", "documentation": "Wintrust Term Loan" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "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": [ "r466", "r694", "r695" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "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": [] }, "lmb_VariableRateComponentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "VariableRateComponentsDomain", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Components [Domain]", "label": "Variable Rate Components [Domain]", "documentation": "Variable Rate Components [Domain]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "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": [ "r69", "r70", "r466" ] }, "lmb_NetAmountOfUnresolvedChangeOrdersAndClaims": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "NetAmountOfUnresolvedChangeOrdersAndClaims", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net amount of unresolved change orders and claims", "label": "Net Amount Of Unresolved Change Orders And Claims", "documentation": "This element represents the net amount of unresolved change orders and claims." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "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": [ "r466" ] }, "lmb_MarketBasedRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "MarketBasedRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Market-Based RSUs", "label": "Market-Based Restricted Stock Units (RSUs) [Member]", "documentation": "Market-Based Restricted Stock Units (RSUs)" } } }, "auth_ref": [] }, "lmb_FavorableLeaseholdInterestsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "FavorableLeaseholdInterestsMember", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Favorable Leasehold Interests", "label": "Favorable Leasehold Interests [Member]" } } }, "auth_ref": [] }, "lmb_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Leases Supplemental Cash Flow Information", "label": "Supplemental Cash Flow Information Related To Leases [Table Text Block]", "documentation": "Supplemental Cash Flow Information Related To Leases [Table Text Block]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "r47", "r52" ] }, "lmb_SalesLeasebackTransactionsLesseeFinanceLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SalesLeasebackTransactionsLesseeFinanceLeaseRenewalTerm", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease agreement, renewal term", "label": "Sales Leaseback Transactions, Lessee, Finance Lease, Renewal Term", "documentation": "Sales Leaseback Transactions, Lessee, Finance Lease, Renewal Term" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r179", "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r277", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r307", "r309", "r310", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r677", "r725", "r817" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r107", "r354", "r501", "r729" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "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": [ "r75" ] }, "lmb_SeniorLeverageRatioCovenantDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SeniorLeverageRatioCovenantDomain", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Leverage ratio covenant [Domain]", "label": "Senior Leverage Ratio Covenant [Domain]" } } }, "auth_ref": [] }, "lmb_DebtInstrumentBasisSpreadOnVariableRateAdjustment": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "DebtInstrumentBasisSpreadOnVariableRateAdjustment", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Step-down adjustment on basis spread on variable rate", "label": "Debt Instrument, Basis Spread On Variable Rate, Adjustment", "documentation": "Debt Instrument, Basis Spread On Variable Rate, Adjustment" } } }, "auth_ref": [] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustment", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance factor adjustment (in shares)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment" } } }, "auth_ref": [] }, "lmb_BillingsToDateOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BillingsToDateOnContracts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails_1": { "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Billings to date", "label": "Billings To Date On Contracts", "documentation": "The amount of billings that were raised on the contracts to date during the period." } } }, "auth_ref": [] }, "lmb_SponsorWarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SponsorWarrantMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sponsor Warrant", "label": "Sponsor Warrant [Member]", "documentation": "Sponsor Warrant" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r200", "r212", "r250", "r251", "r262", "r267", "r268", "r274", "r276", "r277", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r493", "r557", "r761" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r138", "r187", "r212", "r249", "r264", "r270", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r472", "r474", "r493", "r559", "r620", "r700", "r713", "r761", "r762", "r807" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "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": [ "r412", "r413", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r249", "r263", "r269", "r272", "r673" ] }, "lmb_MarketBasedAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "MarketBasedAwardsMember", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MRSUs", "label": "Market Based Awards [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "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": [ "r412", "r413", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.limbachinc.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": [ "r120" ] }, "lmb_DebtInstrumentCovenantComplianceNumber": { "xbrltype": "decimalItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "DebtInstrumentCovenantComplianceNumber", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of financial covenants", "label": "Debt Instrument, Covenant Compliance, Number", "documentation": "Debt Instrument, Covenant Compliance, Number" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "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_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "verboseLabel": "Interest expense", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net (loss) income", "verboseLabel": "Net income", "netLabel": "Net income", "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": [ "r106", "r117", "r144", "r180", "r195", "r196", "r199", "r212", "r220", "r222", "r223", "r224", "r225", "r228", "r229", "r234", "r249", "r263", "r269", "r272", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r485", "r493", "r566", "r628", "r644", "r645", "r673", "r712", "r761" ] }, "lmb_LevelTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LevelTwoMember", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level II", "label": "Level Two [Member]" } } }, "auth_ref": [] }, "lmb_NumberOfProjectsSubjectToGrossProfitWriteUps": { "xbrltype": "integerItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "NumberOfProjectsSubjectToGrossProfitWriteUps", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of projects with write downs", "label": "Number of Projects Subject to Gross Profit Write Ups", "documentation": "Number of Projects Subject to Gross Profit Write Ups" } } }, "auth_ref": [] }, "lmb_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate:", "label": "Weighted Average Discount Rate [Abstract]", "documentation": "Weighted Average Discount Rate" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligations, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r722" ] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance factor adjustment (usd per share)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment In Period Weighted Average Grant Date Fair Value", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment In Period Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "lmb_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "documentation": "Increase (Decrease) In Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants redeemed (in shares)", "label": "Stock Redeemed or Called During Period, Shares", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r13" ] }, "lmb_DebtInstrumentCovenantComplianceLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "DebtInstrumentCovenantComplianceLeverageRatio", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, covenant compliance, leverage ratio", "label": "Debt Instrument, Covenant Compliance, Leverage Ratio", "documentation": "It represents percentage of leverage ratio" } } }, "auth_ref": [] }, "lmb_A2023AmendedAndRestatedOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "A2023AmendedAndRestatedOmnibusIncentivePlanMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Amended And Restated Omnibus Incentive Plan", "label": "2023 Amended And Restated Omnibus Incentive Plan [Member]", "documentation": "2023 Amended And Restated Omnibus Incentive Plan" } } }, "auth_ref": [] }, "lmb_SalesLeasebackTransactionsLesseeFinanceLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SalesLeasebackTransactionsLesseeFinanceLeaseTermOfContract", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease agreement, term", "label": "Sales Leaseback Transactions Lessee, Finance Lease, Term Of Contract", "documentation": "Sales Leaseback Transactions Lessee, Finance Lease, Term Of Contract" } } }, "auth_ref": [] }, "lmb_WintrustRevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "WintrustRevolvingLoanMember", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wintrust Revolving Loans", "label": "Wintrust Revolving Loan [Member]", "documentation": "Wintrust Revolving Loan" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r18", "r560" ] }, "lmb_MaximumLengthOfCashFlowPaymentsCreditAgreementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "MaximumLengthOfCashFlowPaymentsCreditAgreementPeriod", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual excess cash flow payments credit agreement period", "label": "Maximum Length of Cash Flow payments Credit Agreement Period", "documentation": "Maximum Length of Cash Flow payments Credit Agreement Period" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r100", "r700", "r820" ] }, "lmb_WindtrustTermAndRevolvingLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "WindtrustTermAndRevolvingLoansMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wintrust Loans", "label": "Windtrust Term And Revolving Loans [Member]", "documentation": "Windtrust Term And Revolving Loans" } } }, "auth_ref": [] }, "lmb_BusinessCombinationContingentConsiderationEarnoutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationContingentConsiderationEarnoutPeriod", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout period", "label": "Business Combination, Contingent Consideration, Earnout Period", "documentation": "Business Combination, Contingent Consideration, Earnout Period" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "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": [ "r409", "r526", "r527", "r601", "r602", "r603", "r604", "r605", "r625", "r627", "r651" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r126", "r311", "r312", "r663", "r757" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r159", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r401" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r523" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost, amortization", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r508", "r514", "r699" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based costs", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r792" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r523" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "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": [ "r37" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r523" ] }, "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_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r523" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r523" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r803" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]" } } }, "auth_ref": [ "r742", "r819" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r91", "r726" ] }, "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": [] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on Wintrust Revolving Loan", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r34" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r455" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "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": [ "r409", "r526", "r527", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r601", "r602", "r603", "r604", "r605", "r625", "r627", "r651", "r806" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Financing Component", "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": [ "r521" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r214", "r215", "r526", "r527", "r528", "r529", "r601", "r602", "r603", "r604", "r605", "r625", "r627", "r651" ] }, "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_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/DebtLongTermDebtDetails": { "parentTag": "lmb_LongTermDebtGrossAndLeaseObligation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net present value of minimum lease payments", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r506", "r521" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)", "verboseLabel": "Common stock, capital shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r28" ] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Related Party", "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r734", "r735" ] }, "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationDescriptionOfTiming", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of revenue contracts", "label": "Revenue, Performance Obligation, Description of Timing", "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service." } } }, "auth_ref": [ "r384" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r99" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r205" ] }, "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_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": "lmb_LeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: current portion of finance and operating lease obligations", "negatedTerseLabel": "Less: current portion of finance and operating lease obligations", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r506" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r702", "r703", "r704", "r706", "r707", "r708", "r711", "r736", "r737", "r796", "r818", "r821" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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": [ "r205" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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": [ "r115", "r116", "r117" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.limbachinc.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": [ "r530", "r532" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "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": [ "r99", "r608" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r13", "r99", "r608", "r626", "r821", "r822" ] }, "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_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": "lmb_LeaseLiability", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term finance and operating 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": [ "r506" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Remaining performance obligations, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r155" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax provision", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r133", "r157", "r461", "r462", "r733" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r445", "r446", "r447", "r595", "r736", "r737", "r738", "r796", "r821" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "verboseLabel": "Closing purchase price", "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": [ "r32", "r468" ] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liability", "label": "Other Liabilities", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r92", "r558", "r602", "r603", "r713", "r819" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable (net of allowance for credit losses of $295 and net of allowance for doubtful accounts of $234 as of September\u00a030, 2023 and December\u00a031, 2022, respectively)", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r278", "r279" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails", "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Current", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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": [ "r36", "r183", "r208" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Axis]", "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (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": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value", "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_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r56", "r57", "r58", "r59", "r60", "r61", "r62", "r129", "r130", "r131", "r189", "r190", "r191", "r244", "r363", "r364", "r365", "r367", "r370", "r375", "r377", "r589", "r590", "r591", "r592", "r683", "r720", "r730" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r189", "r190", "r191", "r244", "r363", "r364", "r365", "r367", "r370", "r375", "r377", "r589", "r590", "r591", "r592", "r683", "r720", "r730" ] }, "lmb_FinanceLeasePrincipalAndDisposalsPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "FinanceLeasePrincipalAndDisposalsPayments", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal And Disposals Payments", "documentation": "Finance Lease, Principal And Disposals Payments" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Standards and Recent 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": [] }, "us-gaap_USTreasuryBillSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryBillSecuritiesMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury Bills", "label": "US Treasury Bill Securities [Member]", "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government." } } }, "auth_ref": [ "r815" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "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": [ "r346", "r403", "r408", "r488", "r534", "r679", "r680", "r691", "r692", "r693" ] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provisions for losses", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss for 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": [ "r284", "r285", "r287", "r382" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "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": [ "r346", "r403", "r408", "r488", "r533", "r691", "r692", "r693" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r30", "r178", "r197", "r198", "r199", "r217", "r218", "r219", "r221", "r227", "r229", "r243", "r282", "r283", "r379", "r445", "r446", "r447", "r457", "r458", "r476", "r477", "r478", "r479", "r480", "r481", "r483", "r494", "r495", "r496", "r497", "r498", "r499", "r525", "r581", "r582", "r583", "r595", "r646" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "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": [ "r346", "r403", "r404", "r405", "r406", "r407", "r408", "r488", "r535", "r679", "r680", "r691", "r692", "r693" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r49", "r124" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://www.limbachinc.com/role/EquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Outstanding Warrants", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r65" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r178", "r217", "r218", "r219", "r221", "r227", "r229", "r282", "r283", "r445", "r446", "r447", "r457", "r458", "r476", "r478", "r479", "r481", "r483", "r581", "r583", "r595", "r821" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r301", "r304" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Domain]", "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "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": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r715" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss, current", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r192", "r280", "r284" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allocation of Fair Value of Assets and Liabilities from Jake Marshall Transaction", "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": [ "r69", "r70" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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": [ "r25", "r53" ] }, "lmb_BillingsInExcessOfCostsAndEstimatedEarningsOnContractsUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BillingsInExcessOfCostsAndEstimatedEarningsOnContractsUncompletedContracts", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts", "label": "Billings In Excess Of Costs And Estimated Earnings On Contracts Uncompleted Contracts", "documentation": "Amount of liability attributable to billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts and billings in excess of estimated earnings on contracts." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrentAbstract", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements, Nonrecurring", "label": "Fair Value Measurements, Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities by class, including financial instruments measured at fair value that are classified in shareholders' equity, if any, that are measured at fair value on a nonrecurring basis in periods after initial recognition (for example, impaired assets). Disclosures may include, but are not limited to: (a) the fair value measurements recorded and the reasons for the measurements and (b) the level within the fair value hierarchy in which the fair value measurements are categorized in their entirety (levels 1, 2, 3)." } } }, "auth_ref": [ "r14", "r85", "r137" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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": [ "r13", "r178", "r197", "r198", "r199", "r217", "r218", "r219", "r221", "r227", "r229", "r243", "r282", "r283", "r379", "r445", "r446", "r447", "r457", "r458", "r476", "r477", "r478", "r479", "r480", "r481", "r483", "r494", "r495", "r496", "r497", "r498", "r499", "r525", "r581", "r582", "r583", "r595", "r646" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies\u00a0(Note 13)", "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": [ "r27", "r93", "r561", "r607" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "totalLabel": "Total contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r380", "r382", "r400" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "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": [ "r795" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r277", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r309", "r310", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r677", "r725", "r817" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount percentage from market price, beginning of purchase period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r66" ] }, "lmb_VariableRateComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "VariableRateComponentsAxis", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Components [Axis]", "label": "Variable Rate Components [Axis]", "documentation": "Variable Rate Components" } } }, "auth_ref": [] }, "lmb_RightOfUseAssetDisposedOrAdjustedModifyingOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "RightOfUseAssetDisposedOrAdjustedModifyingOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Right of use assets disposed or adjusted modifying operating lease liabilities", "terseLabel": "Right-of-use assets disposed or adjusted modifying operating leases liabilities", "label": "Right-Of-Use Asset Disposed Or Adjusted Modifying Operating Lease Liability", "documentation": "Right-Of-Use Asset Disposed Or Adjusted Modifying Operating Lease Liability" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "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": [ "r262", "r263", "r264", "r265", "r266", "r272" ] }, "lmb_SalesLeasebackTransactionAnnualRentIncrease": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SalesLeasebackTransactionAnnualRentIncrease", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual increase rate", "label": "Sales, Leaseback Transaction, Annual Rent Increase", "documentation": "Sales, Leaseback Transaction, Annual Rent Increase" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, outstanding (in shares)", "label": "Class of Warrant or Right, Outstanding", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "STOCKHOLDERS\u2019 EQUITY", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant converted into securities (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r378" ] }, "lmb_DebtInstrumentCovenantComplianceAnnualAggregateAmountOfUnfinancedCapitalExpenditures": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "DebtInstrumentCovenantComplianceAnnualAggregateAmountOfUnfinancedCapitalExpenditures", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate amount of unfinanced capital expenditures during any fiscal year", "label": "Debt Instrument, Covenant Compliance, Annual Aggregate Amount Of Unfinanced Capital Expenditures", "documentation": "Debt Instrument, Covenant Compliance, Annual Aggregate Amount Of Unfinanced Capital Expenditures" } } }, "auth_ref": [] }, "lmb_BusinessCombinationConsiderationNumberOfEarnoutPayments": { "xbrltype": "integerItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationConsiderationNumberOfEarnoutPayments", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of earnout tranches", "label": "Business Combination, Consideration, Number Of Earnout Payments", "documentation": "Business Combination, Consideration, Number Of Earnout Payments" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.limbachinc.com/role/Equity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r128", "r211", "r362", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r376", "r379", "r482", "r649", "r650", "r662" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of common stock, percent of market price (no less than)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "lmb_BernardsBrosVsLimbachHoldingsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BernardsBrosVsLimbachHoldingsIncMember", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bernards Bros vs. Limbach Holdings, Inc.", "label": "Bernards Bros vs. Limbach Holdings, Inc. [Member]", "documentation": "Bernards Bros vs. Limbach Holdings, Inc. [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (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": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested at beginning of period (in shares)", "periodEndLabel": "Unvested at end of period (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": [ "r426", "r427" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r313", "r314", "r315", "r318", "r759", "r760" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested at December 31, 2022 (usd per share)", "periodEndLabel": "Unvested at March 31, 2023 (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": [ "r426", "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "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": [ "r430" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "parentTag": "us-gaap_OtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current liability", "label": "Accounts Payable and Accrued Liabilities, Noncurrent", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of awards vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (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": [ "r430" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax asset", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r449", "r450" ] }, "lmb_PaymentsOnFinancingLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "PaymentsOnFinancingLiability", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on financing liability", "label": "Payments On Financing Liability", "documentation": "Payments On Financing Liability" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax provision", "terseLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r150", "r158", "r228", "r229", "r257", "r451", "r460", "r568" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "verboseLabel": "Additional margin for loans", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issued", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r88", "r90", "r333", "r502", "r679", "r680" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name and trademarks", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r73" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of debt", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r346", "r492", "r679", "r680" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding balance", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r727" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding - 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": [ "r232", "r237" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Impact of dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r739" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued related to employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r13", "r98", "r99", "r131" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r719" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r86", "r136" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "ACME Transaction, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-term Liabilities", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Self-Insurance", "label": "Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]", "documentation": "Tabular disclosure of the activity in the reserve for settling insured claims and expenses incurred in the claims settlement process for the period. The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claim adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims." } } }, "auth_ref": [ "r146" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublimit for Letters 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_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Weighted average shares outstanding - 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": [ "r231", "r237" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued related to vested restricted stock units", "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": [ "r13", "r131" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r520", "r699" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued related to the exercise of warrants", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r13", "r30", "r131" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r677", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "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": [ "r346", "r403", "r404", "r405", "r406", "r407", "r408", "r488", "r533", "r534", "r535", "r679", "r680", "r691", "r692", "r693" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "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": [ "r48", "r51", "r540" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r520", "r699" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligations, expected timing of satisfaction, period", "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": [ "r156" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r799" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued (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": [ "r13", "r98", "r99", "r131" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of lease extensions", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r799" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r48", "r51" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout provision", "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": [ "r1", "r2", "r76", "r469" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating", "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": [ "r519", "r699" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r23", "r182", "r212", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r473", "r474", "r475", "r493", "r700", "r761", "r807", "r808" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares acquired (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": [ "r13", "r99", "r131" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate during period", "label": "Debt Instrument, Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r24", "r88", "r351" ] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average annual interest rate", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued related to employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r13", "r98", "r99", "r131" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt effective interest rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r24", "r88", "r361", "r502" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued related to vested restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r13", "r98", "r99", "r131" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance costs", "label": "Deferred Debt Issuance Cost, Writeoff", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r112" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "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": [ "r521" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Provision (Benefit)", "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": [ "r132" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued related to exercise of warrants (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r13", "r29", "r59", "r131", "r349" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r802" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Commitment for Operating Leases", "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": [ "r802" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total unallocated amounts", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r111" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r45" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r21", "r212", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r473", "r474", "r475", "r493", "r606", "r672", "r713", "r761", "r807", "r808" ] }, "us-gaap_OperatingLeaseLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncome", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease income", "label": "Operating Lease, Lease Income", "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r242", "r522", "r524" ] }, "lmb_EarnoutPaymentsFromBusinessCombinations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "EarnoutPaymentsFromBusinessCombinations", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout liability associated with the ACME Transaction", "label": "Earnout Payments From Business Combinations", "documentation": "Earnout Payments From Business Combinations" } } }, "auth_ref": [] }, "lmb_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Balance Sheets Information", "label": "Assets And Liabilities Lessee [Table Text Block]", "documentation": "Assets and Liabilities Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r156" ] }, "lmb_PerformanceAndMarketBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "PerformanceAndMarketBasedRestrictedStockUnitsMember", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance and market-based RSUs", "label": "Performance and Market based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "lmb_PaymentToAcquireWorkersCompensationAndGeneralLiabilityInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "PaymentToAcquireWorkersCompensationAndGeneralLiabilityInsurance", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment to acquire workers' compensation and general liability insurance", "label": "Payment To Acquire Workers' Compensation And General Liability Insurance", "documentation": "This element represent that amount of workers' compensation and general liability insurance purchased by company." } } }, "auth_ref": [] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentPercent", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-defined metric target, (percent)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment, Percent", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment, Percent" } } }, "auth_ref": [] }, "lmb_SalesLeasebackTransactionFinancingInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SalesLeasebackTransactionFinancingInterestExpense", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing interest expense", "label": "Sales Leaseback Transaction, Financing Interest Expense", "documentation": "Sales Leaseback Transaction, Financing Interest Expense" } } }, "auth_ref": [] }, "lmb_ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts", "label": "Contract With Customer, Asset, Net, Current, Costs And Estimated Earnings In Excess Of Billings On Contracts", "documentation": "Contract With Customer, Asset, Net, Current, Costs And Estimated Earnings In Excess Of Billings On Contracts" } } }, "auth_ref": [] }, "lmb_ExcessCashFlowPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ExcessCashFlowPayments", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excess cash flow payments", "label": "Excess Cash Flow Payments", "documentation": "Excess Cash Flow Payments" } } }, "auth_ref": [] }, "us-gaap_SaleLeasebackTransactionNetBookValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionNetBookValue", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of property under sale and leaseback transaction", "label": "Sale Leaseback Transaction, Net Book Value", "documentation": "The net book value of the asset(s) sold in connection with the sale of the property to another party and lease back to the seller." } } }, "auth_ref": [ "r147", "r148", "r149", "r804" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from 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": [ "r511", "r517" ] }, "lmb_LeaseContractualTermThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseContractualTermThreeMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term Three", "label": "Lease Contractual Term Three [Member]", "documentation": "Lease Contractual Term Three" } } }, "auth_ref": [] }, "lmb_ShareBasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Offering Period", "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Offering Period" } } }, "auth_ref": [] }, "lmb_SaleLeasebackTransactionFinanceLeaseLiabilityNetOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleLeasebackTransactionFinanceLeaseLiabilityNetOfFinancingCosts", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease liability", "label": "Sale Leaseback Transaction, Finance Lease, Liability, Net of Financing Costs", "documentation": "Sale Leaseback Transaction, Finance Lease, Liability, Net of Financing Costs" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r36", "r183", "r669" ] }, "lmb_OvernightRepurchaseAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "OvernightRepurchaseAgreementsMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Overnight repurchase agreements", "label": "Overnight Repurchase Agreements [Member]", "documentation": "Overnight Repurchase Agreements" } } }, "auth_ref": [] }, "lmb_SeniorLeverageRatioCovenantTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SeniorLeverageRatioCovenantTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Additional Margin and Commitment Fees Payable", "label": "Senior Leverage ratio covenant [Table Text Block]", "documentation": "Tabular disclosure of debt instrument related to Senior Leverage ratio covenant." } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r509", "r517" ] }, "lmb_NumberOfProjectsSubjectToGrossProfitWriteDown": { "xbrltype": "integerItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "NumberOfProjectsSubjectToGrossProfitWriteDown", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of projects subject to gross profit write down", "label": "Number of Projects Subject to Gross Profit Write Down", "documentation": "Number of Projects Subject to Gross Profit Write Down" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/DebtLongTermDebtDetails": { "parentTag": "lmb_LongTermDebtGrossAndLeaseObligation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long term debt", "terseLabel": "Debt outstanding", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r18", "r141", "r345", "r360", "r679", "r680", "r816" ] }, "lmb_NetClaimProceedsPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "NetClaimProceedsPayments", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net claim proceeds payments", "label": "Net Claim Proceeds Payments", "documentation": "Net Claim Proceeds Payments" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r715" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pontiac Facility", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r125" ] }, "us-gaap_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": [] }, "lmb_SeniorLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SeniorLeverageRatio", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Leverage Ratio", "label": "Senior Leverage Ratio", "documentation": "Senior Leverage Ratio" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets obtained in exchange for new finance lease liabilities", "verboseLabel": "Finance leases", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r518", "r699" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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": [ "r183" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, accumulated amortization", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r721", "r724" ] }, "lmb_VariableRateComponentTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "VariableRateComponentTwoMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component Two", "label": "Variable Rate Component Two [Member]", "documentation": "Variable Rate Component Two" } } }, "auth_ref": [] }, "lmb_ARWintrustRevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ARWintrustRevolvingLoanMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wintrust Revolving Loans", "label": "A&R Wintrust Revolving Loan [Member]", "documentation": "A&R Wintrust Revolving Loan" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r313", "r314", "r315", "r318", "r759", "r760" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Right of use assets obtained in exchange for new operating lease liabilities", "terseLabel": "Operating leases", "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": [ "r518", "r699" ] }, "lmb_TotalGrossProfitsAdjustmentsWriteUpRelatedToPriorClaims": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "TotalGrossProfitsAdjustmentsWriteUpRelatedToPriorClaims", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-up settlement", "label": "Total Gross Profits Adjustments, Write Up Related to Prior Claims", "documentation": "Total Gross Profits Adjustments, Write Up Related to Prior Claims" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r724", "r755" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r739" ] }, "lmb_A2019EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "A2019EmployeeStockPurchasePlanMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "2019 Employee Stock Purchase Plan [Member]", "documentation": "2019 Employee Stock Purchase Plan (\"the ESPP\")" } } }, "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_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r313", "r314", "r315", "r318", "r759", "r760" ] }, "lmb_UnauditedInterimFinancialInformationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "UnauditedInterimFinancialInformationPolicyTextBlock", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unaudited Interim Financial Information", "label": "Unaudited Interim Financial Information [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding unaudited interim financial information." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r186" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r715" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "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": [ "r300", "r302", "r303", "r305", "r540", "r541" ] }, "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_OtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebt", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities:", "label": "Other Long-Term Debt", "documentation": "Amount of long-term debt classified as other." } } }, "auth_ref": [ "r18", "r141", "r816" ] }, "lmb_FullTimeEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "FullTimeEmployeeMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Full Time Employee", "label": "Full Time Employee [Member]", "documentation": "Full Time Employee" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r313", "r314", "r315", "r318", "r759", "r760" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r402", "r410", "r437", "r438", "r439", "r536", "r537", "r580", "r598", "r599", "r652", "r653", "r654", "r655", "r661", "r665", "r666", "r674", "r683", "r696", "r701", "r704", "r756", "r763", "r810", "r811", "r812", "r813", "r814" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "lmb_OperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "OperatingLeaseMember", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease", "label": "Operating Lease [Member]", "documentation": "Operating Lease [Member]" } } }, "auth_ref": [] }, "lmb_FinanceLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, To Be Paid, After Year Four", "documentation": "Finance Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "lmb_RightOfUseAssetDisposedOrAdjustedModifyingFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "RightOfUseAssetDisposedOrAdjustedModifyingFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Right of use assets disposed or adjusted modifying finance lease liabilities", "terseLabel": "Right-of-use assets disposed or adjusted modifying finance leases liabilities", "label": "Right-Of-Use Asset Disposed Or Adjusted Modifying Finance Lease Liability", "documentation": "Right-Of-Use Asset Disposed Or Adjusted Modifying Finance Lease Liability" } } }, "auth_ref": [] }, "lmb_LondonInterbankOfferedRateLIBOR1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LondonInterbankOfferedRateLIBOR1Member", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "London Interbank Offered Rate (LIBOR)", "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "documentation": "London Interbank Offered Rate (LIBOR) 1" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r410", "r537", "r580", "r598", "r599", "r652", "r653", "r654", "r655", "r661", "r665", "r666", "r674", "r683", "r696", "r701", "r763", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss estimated contingency", "label": "Loss Contingency, Accrual, Current", "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r313" ] }, "lmb_LeaseContractualTermOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseContractualTermOneMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term One", "label": "Lease Contractual Term One [Member]", "documentation": "Lease Contractual Term One" } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r402", "r410", "r437", "r438", "r439", "r536", "r537", "r580", "r598", "r599", "r652", "r653", "r654", "r655", "r661", "r665", "r666", "r674", "r683", "r696", "r701", "r704", "r756", "r763", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes paid related to net-share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r203" ] }, "lmb_DebtInstrumentCovenantComplianceMaximumAnnualPercentageOfUnfinancedCapitalExpenditures": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "DebtInstrumentCovenantComplianceMaximumAnnualPercentageOfUnfinancedCapitalExpenditures", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Limit annual percentage of unfinanced capital expenditures", "label": "Debt Instrument, Covenant Compliance, Maximum Annual Percentage Of Unfinanced Capital Expenditures", "documentation": "Debt Instrument, Covenant Compliance, Maximum Annual Percentage Of Unfinanced Capital Expenditures" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "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": [ "r540" ] }, "lmb_ContractWithCustomerAssetNetCurrentRetainageReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ContractWithCustomerAssetNetCurrentRetainageReceivable", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retainage receivable", "label": "Contract With Customer Asset, Net, Current, Retainage Receivable", "documentation": "Contract With Customer Asset, Net, Current, Retainage Receivable" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r410", "r537", "r580", "r598", "r599", "r652", "r653", "r654", "r655", "r661", "r665", "r666", "r674", "r683", "r696", "r701", "r763", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "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": [ "r48", "r51" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "Total 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": [ "r108", "r212", "r249", "r263", "r269", "r272", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r493", "r673", "r761" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "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": [ "r487", "r488", "r491" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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": [ "r113" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "lmb_GainLossOnChangeInFairValueOfInterestRateSwap": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "GainLossOnChangeInFairValueOfInterestRateSwap", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on change in fair value of interest rate swap", "label": "Gain (Loss) On Change In Fair Value Of Interest Rate Swap", "documentation": "Gain (Loss) On Change In Fair Value Of Interest Rate Swap" } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from Wintrust Revolving Loan", "label": "Proceeds from Long-Term Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r33" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r14" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "label": "Fair Value Measurement Inputs and Valuation Techniques [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": [] }, "lmb_LessorOperatingLeaseAnnualBaseRent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LessorOperatingLeaseAnnualBaseRent", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease annual base rent", "label": "Lessor, Operating Lease, Annual Base Rent", "documentation": "Lessor, Operating Lease, Annual Base Rent" } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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": [ "r217", "r218", "r219", "r243", "r539", "r588", "r596", "r600", "r601", "r602", "r603", "r604", "r605", "r608", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r621", "r622", "r623", "r624", "r625", "r627", "r629", "r630", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r646", "r705" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "parentTag": "us-gaap_OtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current liability \u2014 medical and dental", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22", "r700" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "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": [ "r201", "r222", "r223", "r224", "r225", "r226", "r233", "r235", "r236", "r237", "r241", "r484", "r485", "r555", "r567", "r671" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.limbachinc.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": [ "r213", "r448", "r453", "r454", "r456", "r459", "r463", "r464", "r465", "r594" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r17", "r263", "r264", "r265", "r266", "r272", "r741" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance", "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": [ "r519", "r699" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "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": [ "r487", "r488", "r491" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to 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_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r306", "r308", "r631" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r38" ] }, "lmb_PaymentsToAcquireBusinessNetOfWorkingCapitalAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "PaymentsToAcquireBusinessNetOfWorkingCapitalAdjustments", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration paid at closing", "label": "Payments to Acquire Business, Net of Working Capital Adjustments", "documentation": "Payments to Acquire Business, Net of Working Capital Adjustments" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r308", "r631" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r668", "r709", "r710" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r38" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.limbachinc.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": [ "r500", "r531" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from contributions to Employee Stock Purchase Plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r11" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "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": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "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": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "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": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "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": [ "r123" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill associated with the ACME Transaction", "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": [ "r291", "r677" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "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": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "lmb_LeaseTerminationFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseTerminationFee", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease termination fee", "label": "Lease Termination Fee", "documentation": "Lease Termination Fee" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of additional shares authorized under share-based compensation plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_EscrowDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EscrowDeposit", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of consideration paid held in escrow for indemnification purposes", "label": "Escrow Deposit", "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy." } } }, "auth_ref": [ "r91", "r664" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r115" ] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0, "order": 6.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest Income, Other", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "lmb_OwnerDirectRelationshipsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "OwnerDirectRelationshipsSegmentMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ODR", "label": "Owner Direct Relationships Segment [Member]", "documentation": "Owner Direct Relationships Segment" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r36", "r115", "r208" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market fund", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r765" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0, "order": 1.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on change in fair value of interest rate swap", "negatedLabel": "Gain on change in fair value of interest rate swap", "label": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r9", "r640", "r641", "r642", "r643", "r658" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par or stated value per share (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": [ "r99" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Useful Life (Years)", "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": [ "r121" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.limbachinc.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "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": [ "r134", "r467" ] }, "lmb_ARWintrustTermAndRevolvingLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ARWintrustTermAndRevolvingLoansMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "A&R Wintrust Term And Revolving Loans", "label": "A&R Wintrust Term And Revolving Loans [Member]", "documentation": "A&R Wintrust Term And Revolving Loans" } } }, "auth_ref": [] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, damages sought, value", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r758", "r759", "r760" ] }, "lmb_IncreaseDecreaseInCostsAndEstimatedEarningsInExcessOfBillingsOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IncreaseDecreaseInCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "lmb_IncreaseDecreaseInContractWithCustomerAssetIncludingAcquisitions", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in costs in excess of billings and estimated earnings", "label": "Increase (Decrease) In Costs and Estimated Earnings In Excess Of Billings On Contracts", "documentation": "Increase (Decrease) In Costs and Estimated Earnings In Excess Of Billings On Contracts" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase 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": [ "r114" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r38" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities:", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "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": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r742", "r805" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r216", "r251", "r262", "r263", "r264", "r265", "r266", "r268", "r272", "r319", "r320", "r321", "r322", "r324", "r325", "r327", "r329", "r330", "r761", "r762" ] }, "us-gaap_GeographicDistributionDomesticMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomesticMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Distribution, Domestic", "label": "Geographic Distribution, Domestic [Member]", "documentation": "Allocation of business activity identified as domestic." } } }, "auth_ref": [ "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r676" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r125" ] }, "us-gaap_GeographicDistributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomain", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Distribution [Domain]", "label": "Geographic Distribution [Domain]", "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r556", "r557" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Award vesting period", "terseLabel": "Share-based compensation arrangement by share-based payment award, vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r697" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r216", "r251", "r262", "r263", "r264", "r265", "r266", "r268", "r272", "r319", "r320", "r321", "r322", "r324", "r325", "r327", "r329", "r330", "r761", "r762" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, Discount Rate", "label": "Measurement Input, Discount Rate [Member]", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r797" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period to recognize share-based costs", "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": [ "r443" ] }, "us-gaap_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "parentTag": "us-gaap_OtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current liability \u2014 workers\u2019 compensation and general liability", "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": [ "r22" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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": [ "r217", "r218", "r219", "r243", "r539", "r588", "r596", "r600", "r601", "r602", "r603", "r604", "r605", "r608", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r621", "r622", "r623", "r624", "r625", "r627", "r629", "r630", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r646", "r705" ] }, "us-gaap_GeographicDistributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionAxis", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Distribution [Axis]", "label": "Geographic Distribution [Axis]", "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r556", "r557", "r675" ] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration by Type [Axis]", "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less - Current portion of long-term debt", "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": [ "r188" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Type [Domain]", "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout payments, measurement input", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "documentation": "Value of input used to measure contingent consideration liability from business combination." } } }, "auth_ref": [ "r490" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value; 100,000,000 shares authorized, issued 11,183,076 and 10,471,410, respectively, and 11,003,424 and 10,291,758 outstanding, 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": [ "r99", "r562", "r700" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r597", "r599", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r621", "r622", "r623", "r624", "r634", "r635", "r636", "r637", "r640", "r641", "r642", "r643", "r656", "r657", "r659", "r660", "r702", "r704" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, including retainage", "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": [ "r19", "r700" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r109", "r212", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r493", "r761" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EPS numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r513", "r699" ] }, "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_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease Obligations", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "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": [ "r515", "r699" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "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": [ "r516", "r699" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r728" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable, including retainage", "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_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r538", "r728" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.limbachinc.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": [ "r500", "r531" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.limbachinc.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": [ "r500", "r531" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.limbachinc.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": [ "r500", "r531" ] }, "us-gaap_InterestRateFairValueHedgeDerivativeAtFairValueNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateFairValueHedgeDerivativeAtFairValueNet", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the interest rate swap", "label": "Interest Rate Fair Value Hedge Derivative at Fair Value, Net", "documentation": "Fair value of all derivatives designated as interest rate fair value hedging instruments." } } }, "auth_ref": [ "r10" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.limbachinc.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": [ "r500", "r531" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r399", "r684", "r685", "r686", "r687", "r688", "r689", "r690" ] }, "lmb_WeightedAverageLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "WeightedAverageLeaseTermAbstract", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average lease term (in years):", "label": "Weighted Average Lease Term [Abstract]", "documentation": "Weighted Average Lease Term" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r507" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r507" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, including retainage", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r204", "r206", "r207" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on Wintrust and A&R Wintrust Term Loans", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r34" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.limbachinc.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": [ "r39", "r40", "r41", "r151", "r152", "r153", "r154" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "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": [ "r72" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid income taxes", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r8" ] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income (expenses)", "label": "Other Operating Income (Expense), Net", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "lmb_BusinessCombinationPotentialEarnoutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationPotentialEarnoutPeriod", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout Period", "label": "Business Combination, Potential Earnout Period", "documentation": "Business Combination, Potential Earnout Period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "verboseLabel": "Loss on change in fair value of contingent consideration", "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": [ "r471", "r728" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, 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": [ "r20" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlans" ], "lang": { "en-us": { "role": { "terseLabel": "Management Incentive Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r411", "r414", "r441", "r442", "r444", "r697" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Costs, Lease Terms and Discount Rates", "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": [ "r801" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross carrying amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r184" ] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Increase (Decrease) in Other Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Consideration", "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": [ "r1", "r2", "r12" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amount attributable to assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term 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_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount drawn under credit agreement", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r18", "r141", "r816" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "lmb_ServiceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ServiceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "lang": { "en-us": { "role": { "verboseLabel": "RSUs", "label": "Service Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.limbachinc.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": [ "r503" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r99", "r102", "r103", "r119", "r610", "r626", "r647", "r648", "r700", "r713", "r732", "r743", "r798", "r821" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "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": [ "r72" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amount attributable to liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "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": [ "r72" ] }, "us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPropertyAndOtherTaxesPayable", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued taxes payable", "label": "Increase (Decrease) in Property and Other Taxes Payable", "documentation": "The increase (decrease) during the period in the amount of cash payments due to taxing authorities for non-income-related taxes." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt weighted average annual interest rate", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r185", "r303" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r715" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r715" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term debt", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r22" ] }, "lmb_ARWintrustTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ARWintrustTermLoanMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "A&R Wintrust Term Loan", "label": "A&R Wintrust Term Loan [Member]", "documentation": "A&R Wintrust Term Loan" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.limbachinc.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r127", "r210", "r332", "r338", "r339", "r340", "r341", "r342", "r343", "r348", "r355", "r356", "r358" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r101", "r131", "r563", "r584", "r585", "r593", "r609", "r700" ] }, "lmb_LeaseTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseTypeAxis", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Type [Axis]", "label": "Lease Type [Axis]", "documentation": "Lease Type [Axis]" } } }, "auth_ref": [] }, "lmb_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "lmb_TotalGrossProfitsAdjustmentsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "TotalGrossProfitsAdjustmentsNet", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total gross profits adjustments net", "label": "Total Gross Profits Adjustments Net", "documentation": "Total Gross Profits Adjustments Net" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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_BusinessCombinationConsiderationTransferredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredAbstract", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration:", "label": "Business Combination, Consideration Transferred [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r181", "r194", "r212", "r281", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r472", "r474", "r493", "r700", "r761", "r762", "r807" ] }, "lmb_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseLiability", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Lease, Liability", "documentation": "Lease, Liability" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "lmb_FifteenDollarExercisePriceSponsorWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "FifteenDollarExercisePriceSponsorWarrantsMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$15 Exercise Price Sponsor Warrants", "label": "Fifteen Dollar Exercise Price Sponsor Warrants [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseDiscountRate", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, discount rate", "label": "Lessee, Finance Lease, Discount Rate", "documentation": "Discount rate used by lessee to determine present value of finance lease payments." } } }, "auth_ref": [ "r800" ] }, "lmb_SaleLeasebackTransactionPurchasePriceExcludingTenantImprovementAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleLeasebackTransactionPurchasePriceExcludingTenantImprovementAllowance", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "label": "Sale Leaseback Transaction, Purchase Price Excluding Tenant Improvement Allowance", "documentation": "Sale Leaseback Transaction, Purchase Price Excluding Tenant Improvement Allowance" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "lmb_IncreaseDecreaseInBillingsInExcessOfCostsAndEstimatedEarningsOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IncreaseDecreaseInBillingsInExcessOfCostsAndEstimatedEarningsOnContracts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "lmb_IncreaseDecreaseInContractWithCustomerLiabilityIncludingAcquisitions", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in billings in excess of costs and estimated earnings", "label": "Increase (Decrease) In Billings In Excess Of Costs And Estimated Earnings On Contracts", "documentation": "Increase (Decrease) In Billings In Excess Of Costs And Estimated Earnings On Contracts" } } }, "auth_ref": [] }, "lmb_A2021AmendedAndRestatedOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "A2021AmendedAndRestatedOmnibusIncentivePlanMember", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Amended And Restated Omnibus Incentive Plan", "label": "2021 Amended And Restated Omnibus Incentive Plan [Member]", "documentation": "2021 Amended And Restated Omnibus Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "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": [ "r346", "r403", "r404", "r405", "r406", "r407", "r408", "r533", "r534", "r535", "r679", "r680", "r691", "r692", "r693" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "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": [ "r71", "r72" ] }, "lmb_LevelOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LevelOneMember", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level I", "label": "Level One [Member]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r73" ] }, "lmb_SaleLeasebackTransactionDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleLeasebackTransactionDiscountRate", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Sale Leaseback Transaction, Discount Rate", "documentation": "Sale Leaseback Transaction, Discount Rate" } } }, "auth_ref": [] }, "lmb_RevenueEarnedOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "RevenueEarnedOnUncompletedContracts", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails_1": { "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue earned on uncompleted contracts", "label": "Revenue Earned On Uncompleted Contracts", "documentation": "The amount of revenue earned from uncompleted contracts during the period." } } }, "auth_ref": [] }, "lmb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractWithCustomerAsset", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Contract With Customer, Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Contract With Customer, Asset" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average number of shares outstanding:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "lmb_LessorOperatingLeaseAnnualBaseRentIncreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LessorOperatingLeaseAnnualBaseRentIncreasePercentage", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease annual base rent increase percentage", "label": "Lessor, Operating Lease, Annual Base Rent Increase, Percentage", "documentation": "Lessor, Operating Lease, Annual Base Rent Increase, Percentage" } } }, "auth_ref": [] }, "lmb_LeaseTerminationFeePayableNumberOfInstallments": { "xbrltype": "integerItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseTerminationFeePayableNumberOfInstallments", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease termination fee payable, number of installments", "label": "Lease Termination Fee Payable, Number of Installments", "documentation": "Lease Termination Fee Payable, Number of Installments" } } }, "auth_ref": [] }, "lmb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets" } } }, "auth_ref": [] }, "lmb_IncreaseDecreaseInContractWithCustomerAssetIncludingAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IncreaseDecreaseInContractWithCustomerAssetIncludingAcquisitions", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Change in total contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset, Including Acquisitions", "documentation": "Increase (Decrease) in Contract with Customer, Asset, Including Acquisitions" } } }, "auth_ref": [] }, "lmb_ContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ContingentConsiderationLiabilityMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Liability", "label": "Contingent Consideration Liability [Member]", "documentation": "Contingent Consideration Liability" } } }, "auth_ref": [] }, "lmb_LeaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseTypeDomain", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Type [Domain]", "label": "Lease Type [Domain]", "documentation": "[Domain] for Lease Type [Axis]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "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": [ "r201", "r222", "r223", "r224", "r225", "r226", "r231", "r233", "r235", "r236", "r237", "r241", "r484", "r485", "r555", "r567", "r671" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "lmb_LeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease assets", "label": "Lease, Right-Of-Use Asset", "documentation": "Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r715" ] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionPercentage", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employee subscription percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Percentage", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Percentage" } } }, "auth_ref": [] }, "lmb_SaleLeasebackTransactionTenantImprovementAllowanceDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleLeasebackTransactionTenantImprovementAllowanceDiscountRate", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tenant Improvement Allowance, implicit rate", "label": "Sale Leaseback Transaction, Tenant Improvement Allowance, Discount Rate", "documentation": "Sale Leaseback Transaction, Tenant Improvement Allowance, Discount Rate" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r715" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "lmb_ProceedsFromSaleLeasebackTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ProceedsFromSaleLeasebackTransaction", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from financing transaction (see Note 6)", "label": "Proceeds From Sale Leaseback Transaction", "documentation": "Proceeds From Sale Leaseback Transaction" } } }, "auth_ref": [] }, "lmb_LongTermLineOfCreditAverageDailyBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LongTermLineOfCreditAverageDailyBalance", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average daily balance of borrowings outstanding", "label": "Long-Term Line Of Credit, Average Daily Balance", "documentation": "Long-Term Line Of Credit, Average Daily Balance" } } }, "auth_ref": [] }, "lmb_EarnOutPaymentOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "EarnOutPaymentOneMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn Out Payment One", "label": "Earn Out Payment One [Member]", "documentation": "Earn Out Payment One" } } }, "auth_ref": [] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails" ], "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": [ "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r677" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r717" ] }, "lmb_EarnOutPaymentTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "EarnOutPaymentTwoMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn Out Payment Two", "label": "Earn Out Payment Two [Member]", "documentation": "Earn Out Payment Two" } } }, "auth_ref": [] }, "lmb_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails" ], "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": [ "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r677" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r97", "r140" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r718" ] }, "lmb_RetainageReceivablePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "RetainageReceivablePercentage", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage completed of certain milestones", "label": "Retainage Receivable, Percentage", "documentation": "Retainage Receivable, Percentage" } } }, "auth_ref": [] }, "lmb_JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Jake Marshall Transaction", "label": "Jake Marshall, LLC (\u201cJMLLC\u201d) And Coating Solutions, LLC (\u201cCSLLC\u201d) [Member]", "documentation": "Jake Marshall, LLC (\u201cJMLLC\u201d) And Coating Solutions, LLC (\u201cCSLLC\u201d)" } } }, "auth_ref": [] }, "lmb_IncreaseDecreaseInContractReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IncreaseDecreaseInContractReceivableRetainage", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "lmb_IncreaseDecreaseInContractWithCustomerAssetIncludingAcquisitions", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in retainage receivable", "label": "Increase (Decrease) In Contract Receivable Retainage", "documentation": "Increase (Decrease) In Contract Receivable Retainage" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, number of securities called by each warrant or right (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "lmb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesAccruedLiabilitiesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesAccruedLiabilitiesAndOther", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Accrued Liabilities And Other", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Accrued Liabilities And Other" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par or stated value per share (in usd per shares)", "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": [ "r98", "r363" ] }, "lmb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer, Liability", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract With Customer, Liability" } } }, "auth_ref": [] }, "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": [] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expenses):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "lmb_LessorOperatingLeasePaymentToBeReceivedAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessor, Operating Lease, Payment to be Received, after Year Four", "documentation": "Lessor, Operating Lease, Payment to be Received, after Year Four" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "verboseLabel": "Recognized stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "lmb_OperatingLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "OperatingLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, accumulated amortization", "label": "Operating Lease, Right-Of-Use Asset, Accumulated Amortization", "documentation": "Operating Lease, Right-Of-Use Asset, Accumulated Amortization" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.limbachinc.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": [ "r118", "r209" ] }, "lmb_GeneralContractorConstructionManagerRelationshipsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "GeneralContractorConstructionManagerRelationshipsSegmentMember", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesCarryingAmountofGoodwillDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "GCR", "terseLabel": "GCR", "label": "General Contractor (Construction Manager) Relationships Segment [Member]", "documentation": "General Contractor (Construction Manager) Relationships Segment" } } }, "auth_ref": [] }, "lmb_BusinessCombinationPotentialEarnout": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationPotentialEarnout", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout payments", "label": "Business Combination, Potential Earnout", "documentation": "Business Combination, Potential Earnout" } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "lmb_LessorOperatingLeaseNetRentableArea": { "xbrltype": "areaItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LessorOperatingLeaseNetRentableArea", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subleased area (in sq ft)", "label": "Lessor, Operating Lease, Net Rentable Area", "documentation": "Lessor, Operating Lease, Net Rentable Area" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "lmb_TotalGrossProfitsAdjustmentsWriteDowns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "TotalGrossProfitsAdjustmentsWriteDowns", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total gross profits adjustments, write downs", "label": "Total Gross Profits Adjustments, Write Downs", "documentation": "Total Gross Profits Adjustments, Write Downs" } } }, "auth_ref": [] }, "lmb_LeaseContractualTermTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LeaseContractualTermTwoMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term Two", "label": "Lease Contractual Term Two [Member]", "documentation": "Lease Contractual Term Two" } } }, "auth_ref": [] }, "lmb_VariableRateComponentThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "VariableRateComponentThreeMember", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component Three", "label": "Variable Rate Component Three [Member]", "documentation": "Variable Rate Component Three" } } }, "auth_ref": [] }, "lmb_PercentageOfSharesToBeIssuedUnderGrant": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "PercentageOfSharesToBeIssuedUnderGrant", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of shares to be issued under grant", "label": "Percentage Of Shares To Be Issued Under Grant", "documentation": "The percentage of shares to be issued under grant." } } }, "auth_ref": [] }, "lmb_FinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "FinanceLeaseMember", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease", "label": "Finance Lease [Member]", "documentation": "Finance Lease [Member]" } } }, "auth_ref": [] }, "lmb_IncreaseDecreaseInProvisionForLossOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "IncreaseDecreaseInProvisionForLossOnContracts", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "parentTag": "lmb_IncreaseDecreaseInContractWithCustomerLiabilityIncludingAcquisitions", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in provisions for losses", "label": "Increase (Decrease) In Provision For Loss On Contracts", "documentation": "Increase (Decrease) In Provision For Loss On Contracts" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r714" ] }, "lmb_BusinessCombinationsContingentConsiderationGrossProfitsOfAcquireeThresholdAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationsContingentConsiderationGrossProfitsOfAcquireeThresholdAmount", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross profits from acquired companies", "label": "Business Combinations, Contingent Consideration, Gross Profits Of Acquiree, Threshold Amount", "documentation": "Business Combinations, Contingent Consideration, Gross Profits Of Acquiree, Threshold Amount" } } }, "auth_ref": [] }, "lmb_ServiceBasedRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ServiceBasedRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service-based RSUs", "label": "Service-Based Restricted Stock Units (RSUs) [Member]", "documentation": "Service-Based Restricted Stock Units (RSUs)" } } }, "auth_ref": [] }, "lmb_UnexercisedMergerWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "UnexercisedMergerWarrantsMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "unexercised Merger Warrants", "label": "unexercised Merger Warrants [Member]", "documentation": "unexercised Merger Warrants" } } }, "auth_ref": [] }, "lmb_SalesLeasebackTransactionsLeaseAgreementNumberOfRenewalTerms": { "xbrltype": "integerItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SalesLeasebackTransactionsLeaseAgreementNumberOfRenewalTerms", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease agreement, number of renewal terms", "label": "Sales Leaseback Transactions, Lease Agreement, Number Of Renewal Terms", "documentation": "Sales Leaseback Transactions, Lease Agreement, Number Of Renewal Terms" } } }, "auth_ref": [] }, "lmb_NoncashOperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "NoncashOperatingLeaseExpense", "crdr": "debit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash operating lease expense", "label": "Noncash Operating Lease Expense", "documentation": "Noncash Operating Lease Expense" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "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": [ "r512" ] }, "lmb_A2022JakeMarshallEarnoutPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "A2022JakeMarshallEarnoutPeriodMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Jake Marshall Earnout Period", "label": "2022 Jake Marshall Earnout Period [Member]", "documentation": "2022 Jake Marshall Earnout Period" } } }, "auth_ref": [] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorActualAmount": { "xbrltype": "percentItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorActualAmount", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance factor (percent)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor, Actual Amount", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor, Actual Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.limbachinc.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": [ "r503" ] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriodConsecutiveTradingDays": { "xbrltype": "durationItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriodConsecutiveTradingDays", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of consecutive trading days within performance period to meet target share price", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period, Consecutive Trading Days", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period, Consecutive Trading Days" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "lmb_CostsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "CostsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails": { "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs in excess of billings and estimated earnings on uncompleted contracts", "label": "Costs In Excess Of Billings And Estimated Earnings On Uncompleted Contracts", "documentation": "Costs In Excess Of Billings And Estimated Earnings On Uncompleted Contracts" } } }, "auth_ref": [] }, "lmb_SaleLeasebackTransactionTenantImprovementAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleLeasebackTransactionTenantImprovementAllowance", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tenant improvement allowance", "label": "Sale Leaseback Transaction, Tenant Improvement Allowance", "documentation": "Sale Leaseback Transaction, Tenant Improvement Allowance" } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [ "r716" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout payments", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r77", "r470" ] }, "lmb_LesseeOperatingLeaseMonthlyBasedRent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "LesseeOperatingLeaseMonthlyBasedRent", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monthly base rent", "label": "Lessee, Operating Lease, Monthly Based Rent", "documentation": "Lessee, Operating Lease, Monthly Based Rent" } } }, "auth_ref": [] }, "lmb_SaleAndLeasebackTransactionLeaseAgreementTerminationFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleAndLeasebackTransactionLeaseAgreementTerminationFee", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination fee", "label": "Sale and Leaseback Transaction, Lease Agreement, Termination Fee", "documentation": "Sale and Leaseback Transaction, Lease Agreement, Termination Fee" } } }, "auth_ref": [] }, "lmb_SaleLeasebackTransactionCurrentPeriodGainOrLossRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleLeasebackTransactionCurrentPeriodGainOrLossRecognized", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale leaseback transaction, gain or loss recognized", "label": "Sale Leaseback Transaction Current Period Gain or Loss Recognized", "documentation": "Sale Leaseback Transaction Current Period Gain or Loss Recognized" } } }, "auth_ref": [] }, "lmb_SalesLeasebackTransactionFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SalesLeasebackTransactionFinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing liability", "label": "Sales Leaseback Transaction, Finance Lease, Liability", "documentation": "Sales Leaseback Transaction, Finance Lease, Liability" } } }, "auth_ref": [] }, "lmb_DebtInstrumentCovenantComplianceCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "DebtInstrumentCovenantComplianceCoverageRatio", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, covenant compliance, coverage ratio", "label": "Debt Instrument, Covenant Compliance, Coverage Ratio", "documentation": "Debt Instrument, Covenant Compliance, Coverage Ratio" } } }, "auth_ref": [] }, "srt_OfficeBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OfficeBuildingMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office Building", "label": "Office Building [Member]" } } }, "auth_ref": [ "r823", "r824" ] }, "lmb_RealEstateLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "RealEstateLeasesMember", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real Estate Leases", "label": "Real Estate Leases [Member]", "documentation": "Real Estate Leases" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of common stock", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.limbachinc.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r230", "r238", "r239", "r240" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r723" ] }, "lmb_FirstACMEEarnoutPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "FirstACMEEarnoutPeriodMember", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsCarryingValuesoftheCompanysContingentEarnoutPaymentObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First ACME Earnout Period", "label": "First ACME Earnout Period [Member]", "documentation": "First ACME Earnout Period" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r512" ] }, "lmb_ACMEIndustrialPipingLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ACMEIndustrialPipingLLCMember", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails", "http://www.limbachinc.com/role/AcquisitionsIntangibleAssetsNetDetails", "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ACME Industrial piping LLC", "label": "ACME Industrial piping LLC [Member]", "documentation": "ACME Industrial piping LLC" } } }, "auth_ref": [] }, "lmb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.limbachinc.com/role/AcquisitionsAllocationofPurchasePriceofAssetsandLiabilitiesfromJakeMarshallTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Long-Term Operating Lease Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Long-Term Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "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", "r105", "r143", "r249", "r263", "r269", "r272", "r557", "r565", "r673" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "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": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r723" ] }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceTargetSharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceTargetSharePrice", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance target, price per share (in dollars per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Target, Share Price", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Target, Share Price" } } }, "auth_ref": [] }, "lmb_ContractWithCustomerChangeInContractEstimatesGrossProfitThresholdAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "ContractWithCustomerChangeInContractEstimatesGrossProfitThresholdAmount", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision amount for gross profit impact on contract estimates (more than)", "label": "Contract With Customer, Change In Contract Estimates, Gross Profit Threshold Amount", "documentation": "Contract With Customer, Change In Contract Estimates, Gross Profit Threshold Amount" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EPS denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related expenses", "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": [ "r68" ] }, "lmb_SaleLeasebackTransactionAnnualMinimumRent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SaleLeasebackTransactionAnnualMinimumRent", "crdr": "debit", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale leaseback transaction, annual minimum rent", "label": "Sale Leaseback Transaction, Annual Minimum Rent", "documentation": "Sale Leaseback Transaction, Annual Minimum Rent" } } }, "auth_ref": [] }, "lmb_MergerWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "MergerWarrantsMember", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Merger Warrants", "label": "Merger Warrants [Member]" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issued an amended statement of decision awarding", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "lmb_SeniorLeverageRatioCovenantAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.limbachinc.com/20230930", "localname": "SeniorLeverageRatioCovenantAxis", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Leverage ratio covenant [Axis]", "label": "Senior Leverage Ratio Covenant [Axis]" } } }, "auth_ref": [] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.limbachinc.com/role/AcquisitionsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r489" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Purchase Plan", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Nonvested Restricted Stock Units Activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r67" ] } } } }, "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": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "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" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(ee)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "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": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480463/815-10-45-5" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "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.22(a)(1))", "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.22)", "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.24)", "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.25)", "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.29)", "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.29-30)", "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.29-31)", "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.30)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r47": { "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" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "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.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r121": { "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-50" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-51" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-52" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(i)", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(ii)", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subsection": "Instruction 5", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(c)", "Publisher": "SEC" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r357": { "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" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r557": { "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" }, "r558": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r559": { "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" }, "r560": { "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)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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 F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r718": { "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" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r720": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r735": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r801": { "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" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r821": { "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" }, "r822": { "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" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r824": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" } } } ZIP 91 0001628280-23-037858-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-037858-xbrl.zip M4$L#!!0 ( .>!:%?5.QA?)@@ !(I ; ;&UB+3 Y,S R,#(S>&5X M:&EB:70S,3$N:'1M[5IM4QLY$OY^OT)'ZA*HLLWX!0BV0Y4#SL55"63!U.8^ M7RD&XD)$]&['7$4!(=A<-B X^.CUF%K MQ ]:'!J\'@9'/(S"Z)_U'>R*XKZ/L3,)[W82D5;'0..W6XW:T4%F.U,1V7&[ M'@1_VW&B)]U8I1;'T]C?_^O5K"KC^@;U695A=]1DX*A MDDJW7P7NIT,MU9@G0L[:;X8B H.^9 -+QA[U)=ML?WR^E/_BM6;O%IO[?(]UCL_8_6#J'BZ/C_K M7[+AQSZ[ZI]>7PZ& Q3N?SW]V#O_>Y_U3H?LX@.K'S=;E:UWM'?%>F<77X;] MLWF$T"D7LF;0($>F$U8/J+RQ6&L6 ??-2#'!>(W8%F85D!/KUJ_IAT&D&%9]R5,P^ MB63$PS'[J"098"ILD(8UMDM*7K]JMCH:;H2QFJ?6/>YAN(]?0K@;6Q?N]]Q@ MK#";D5@11",(;K&8DD_!8:!D88R)UI""+E8^@A6$'Z" IHA @B\!&HIY^@L@&$>#(T+(!*DN$(2 MN40!A*1"W+CAC+,GY&;,8JFFIL3KG-<8IY?>;K2RL@ [4QJS8.U+15YKZY W M7 K3&U.@JB@^B#!4' M\W#5[+GH#QC4XG&# X!Q)8<;4@\02Y$OB M3'J.A FE,CGV(R;52GK 9%J%$.%KPW81'Q$@X#P(^G=8#J4WP'I(4I>Y1 E7 MYQ[L@K?"U;GTY!\%5:>I!RKI9\1D"_CU*");-AXH7AHHQH'*O+^(:I2@^N$9 M]=EA\R$^ZV]_&#[Y]N"S7@O<.CT#@QL0C)9+<;\-I0IEWY#G9O,NE 9'@+ H M1O*)5>4:%2!'381QS(=2D#H]5)+/.7.1=S5([G!69-8Y5BH%)U.C0/Y$6XR2 M(G)G%R8?&1$)K@4Y('S^=YD@)4VYH9SL5J9Q"=SQI#* !EGD9>J4(6.*,)>< M6!/=; M<][&\,8E,1$1H98;E7(B=VX0\51O$I2YCDI8(= %'PDI[(RR_;IA:9$Y!#I( M^?6Q)+I0K[H<08M$A$;G80ENNR(E@5>[1 MBXM,9$CC+P6_X?;@MV3D_H3+W-$611?B& M&,<&XF#6%'U84&Q"P?WQ8!1;< M1$C%CDB>QM>:(Y7;Q\?>)$7P>VF@0CK^;[N@PHI16:*[Q0=^#M >!S0:X 6 M+=H>L)5DZ8.Y"@K:BA>EFVMY@+DGD"/E2:>MVJ[=; ]>/[]VRUW/AF5ZZ R)R+BQ45V>Q)(+2T"! */-*VV#0P$(AR(# MW^]HIL!O*:7Z$LPE55<\NH/-\M#G22 K-A_^Z& -A?$(.QJX9[ U@"R*311& M;&%-6/$9W6 Z-WF"R,#Y<6X4&6+MP=A+RM;;M[7I85*.-3)%!>,-CMD0,>X MNH!6Q67@(M >V;6KVT2?N=2 MU[IM4-$Z0MR!KN(<2YX9:)?_=)"?,\EG;9&ZF7*=.H6ND;)6):2N,R&>QZ*@ M^%;5(7\]=_ MC7>/D\+YI_E%BV/+G&H==8S[7/W*>8W'_Z*]TJ, M_XSNS[5@OV@LO*C2<)7-Z5A S/IW$.9TZL$N_%[A#PKJ.N=Q"?P@S\^P8G"; M 7:.69PN5K"W_DK%$T(8UB?_!-;U,&?>%9]N?Z$]@Y>+>G"Q< M>@_F7?@(&2.WCW=Y[&+5H[< BT]_)W'?W87\#U!+ P04 " #G@6A7>I#! M]R\( J*@ &P &QM8BTP.3,P,C R,WAE>&AI8FET,S$R+FAT;>U:;5,; M.1+^?K]"1^H2J++-^(4%#*'* 6?CJQ1DP=QF/VUI9GJP#LUH(FEL?+]^NZ49 MOX#9-=_WR\ MZSHY#E4\/3F.Q9B)^/66.-SK[/%.P*.@%77V#^+#*.0)=*).^Z#-PW#_U^86 M5D5S7\?8J8376ZG(ZB.@_KN=5F-_+[='$Q';4;<9!/_:[Q$./NBOY/QI_W(X>#LX[0T'%^?LP_7EU77O?,B&%XP] M&LNF^'YY_;Y_Q9IM7F]VMOD.ZYV?L>9>7#Y=GY_U+]GP79]=]4^O+P?# 1KW M/YZ^ZYW_V&>]TR&[>,N:A^U.;>,#[5VQWMG%AV'_;#Y#&)2;LG;0HD![66ZT&FOWEP7=6!M]L M5)%]^=Z7QZKI!F' 1GP,3,-8P 0SC1T)PWXJN,8E(:?L$G*E+5,9>ZMTRII! M_2>6*(UFP#YY*P8XKC&[@MQ"&H)^^:+Y0W#4#FH^+:F$O1=IR*,1>Z.--P(8S7/K'O<000G#&4ZG[#93$PGQ M#=0\$#[-@* ]$&*%KF0*E0GVQ$7&>#9E169U 1@):A4G6W#..4OQ20LN6<(C M?*692H5E5GF[!P891& ,UU,R2?DM.(S-VC3X+D:WL$OI- _V00:1T*AQT"S# MZNA)C("< M/Q$W(Y9(-3$5A.?LQSB]]'ZCE[4%))K*F05OORLP=C8,C,.EF7ME2J"50H9H M126)P,=ML^,F=,"X!@<=A((();A$"HC74 HSHAIDEB*K$K/2"R>BZAH0<+C"5KOA_8:D&T>?#7 M\LT!;+,1[-,XG('!D<()=+GQ_Z.K1FD[XH59OPKESQ 0*65//B.K0F,#R&1C M81P_HA5DKAU2_'-F761G#9([Z)4I>0Z?6LG<5"B09=$7HZ2(W5F)*4(C8L&U MH "$%PXN7V344F$HF;O%:ESF=VRJ#*!#%MF;*N7(JR(J)"=NQ;"<$W-1@#6\ MQ%BMD?!="%0%&1M;@O@)O+SI( \W!^2!3T[+&%^;WQY ?7UF7!OQN$K&(B8@ M(=^-D310I'3L'G J^@0S5BD0P8PGMZ&)G@@K? QK7G!.*>@ (RMFONQX3T;,BEN099'%O?L M:T\8D"="?/-WZ%[TBZ/J MM4J;6?IW+["Q-!76 JS,!Z%":4$EL4"?7/5MA#+2KR%ZQ[^DNJLU!Y\*@2Z[ M559DD3NZV/E[H_8E$WY/HGS#L1*(.=HNT\8[$H (*5/W;,,T 7Y+N=C+.9>- MG1!U!Z[5R=-GX:[2E@4 >8(D6P MX/BX,,H\LO)T[IFG^HJWFTZ/(QDJ.@7)D MQF_*(W]=4B:DN513P-+)2'F2Y$M81NP]42XTUD&$SVW6[;+*TA"A"+J.8RQY M;J!;_7.$+)Y+/NV*S(V4JW14MA4J:U5*S1V-*1N@FB@1Y9#DB\N;#X>'C?U@ MGRX_6(V_<=5Q>2^BX>Y%[-KX85GGH'$8/%X<-)J/EOU)S>XZE[W;.# FY]GK MK?965:%$3+>5W['F\LHB$-T?&S\L7WYIN6#]-Y SD)21?_-!=?:/C/N\__4Y M6Q'P]SB=Y?IV^2!'-^E(D%7^?4L1WYO?[WYBOZ6@^G<0%71"POZ#^P7V0:,< M(['A],[I2$#"WLY2VH7?5/R%$XR+X2L-Q!F*!K=K8.>8R.EF"#OP=T(^8\8# MBG$I1>VZ[+Q.[O>=/+A[N%#EWO7%7!GW]6W7?_,PA@<7&N=,XT1!,*_"0Z2; MPCY>Y;$+9X_>CBP__5W-77=']#=02P,$% @ YX%H5WPEKUZ]! /18 M !L !L;6(M,#DS,#(P,C-X97AH:6)I=#,R,2YH=&WM6&UOVS80_KY?<7.P M- $L12]VXK<&RBW:>!DJB8*T6J))W$^_4[4E)>FF0(BJU9U@6! M89OW]MP]=SQKM#(%/QRM*,D.?QK]['EP)--U086!5%%B: 9KS<09?,RH_@R> M5TM-9+E1[&QE( JB&#Y*]9F=D^K<,,/I86-GM%=]'NTY)Z-$9IO#4<;.@64O M6XSF),T3DAXD6=2)DW[2#VF/]N.XGT?]..W]%K90%<4K'6TVG+YL%4QX*VK] M#SJ1?] MS?""968U"(/@EY83/1SE4ACTIU"_>EN9N6N,J#.T9V2)ZFC)T$OC M$<[.Q,!!;%6F&O%4@&GLB#B15L3H3U- M%%SL*2:?JB<* M?C(]7SR;CY6Q^#" 'CH_G))U[X>Y YO&4%#M$5O)$\PW&MVS 3J0\[5GE[JQ=%P7 BBY*(C?L4#G*&8;@BIFN MB#BC>#44!=/:QH__5C+#>P165%$,]&9$%98FH+:376,42F,AT-4[AB8IAW<^ MO$LG1(A*Y$11S3)[15F_DQ7>(>@=HS'LG,(\SUF*<-"7%:Y1MYW_9 -XA.7% MH-M0KI5>$S1C)-SH\CKWKLLM;)+)TMZ#-\4;(+;WNKVAH]FN6^6J36J"A/VX4]&L M< V(E>X/;>7_H]6._I759@*G84%<"7'^&L+L_&'5^&JH0)@=P"5.'UOUMCTF MG .J83"$(R=TB330U93*F2 BM=^CP8PYT[:A46K-*]+(DBKG4W\UK?S'%+_K MBFA(PFESFDB%\\3#;')2:CIHW@PSIDM.-@,F7$Z+LU+0GO9%R6 MW[\QW4^F(V2QNV7@6)Z[!0!ZU=5_Q<4Z%5\TM4/?6\'FB M>[5Y1+GJ,5$W/D("+3G+H GO.0'>WNK@TN1>[^Z+/RAUOWG\/"FZ>[;]1VWZ M_Q?Y&:';.5$,MZ(2UZ([A=S]02JYY]:O>Y:[KYYHEE*[M7&@*"><5X/ M=#?)@VL5DN!(7YN'51YZGO/@ ]/ZM7I\N^<>&_\)4$L#!!0 ( .>!:%=F M89G-R00 %$6 ; ;&UB+3 Y,S R,#(S>&5X:&EB:70S,C(N:'1M[5AM M3^-&$/[>7S$-*@=2;&SGA;P=4@A!I$*$([G>]5.UMM=DR]KKVUT#Z:_O[-H. M/604 MBGA],(K9-;#X;8/%H4_;W:#7C;Q^._8[).[L[R=]+^Y%44@#\IO?0%-4+VV4 M7G/ZMI&RS%E1<_Z@';C[G5P/;UBL5P/?\WYJ6-6#42(RC>=)M"]_EFX>.R/R M$OUID:,Y>M+T5CN$L\ML8"$V2E>U>B2XD(,MS_X-C<1)2,KX>O!FR5*JX(S> MP(5(2?:FJ4BF'$4E2TI%Q?Z@Y2'V\::$L(]^.,MH#.C^?ER>O2JZ:A)Z'M=F!_#\F0*B_'%X?ALNG#F'T^G MO\)XLC22P/.>W3;_.);V%[',,HA$EM%(,Y'!#=,KT"L*[PHB,<%\#1ZL7!-YP(M*<9&O[Y ]W M(1'2^OY4^@::Q3C:%S37- VIW-[RN]ZPY37+<4X4)(RCPB:F!8T*R31#\"2+ M87H;K4AV2?$]D*9,*1,_?HQFC"\-6%%),=#[$958ZH":5K? **3"FL*C?B;K ME,*I"X=2B"M5*DQO\5S-KBG\PB(*YY(J%IN7DPEBLF(T@6.6D2QBA,,\25!) MF@P9VRH%31M,N 84:98@@B;DA50%03=:P+W^KHBP_6UR0&*1FS?@??5:R=1? M==""R)!D5#GS6T[7,(ZTD9CZ,R"(;AH[HQA2I6NC>]!-3OS]H8*K3-Q@UC&M M!EY(.>+;WNKTAL_NTIS$IB(<3A,LLM[#OOV]4)B =?DOEID\#ARC]$+EO^/O MUL"^_?$/4]5U6VV3!\-,U71)P;$#(RPB;JI^TPF2?BJ8I&:U48;,NZK9(;N M;>9W=N+=36W<]4K%%J+U+@;7IO9&!%>%8\MFE)\MU>[7KE;:URH=5R?7(E=*]K3\6-9 MQVVU@B>EGNL_*?M+K[[;ZG7^=K>MOMOOM9[E=L\FHDP&YELA?V\;W49M4)7< M(,AOP7_8FZ8*'Z5 33%6J=B@;'TMRK*F M7@AHN>0\ /5%#E\GNL/U,^BJYD35^0@)E. LACJ\UP1X>ZN-2Y/]_GQY_$X+ M]ZN'SXNB>[3X?\W2_S_CKPC=SKEDR%Z.]-T1:<@=1Y$H,FWN&RM>=[\38O?L M9O:%O>^S6\Y<*+M1#B3EQ/3(HWO/NU%O9[QW9T)"'/:%?MKDJ3N>)R]1J^_R M2G?/7B7_"5!+ P04 " #G@6A7^8=3TJOE 0 AQ!H $ &QM8BTR,#(S M,#DS,"YH=&WLO6MSXSB2+OQ]?P5?S9[=J@C))9*ZNJIUPF6[NCWKLCVV:WKG M_3(!D9#%+HI4\V);_>M/)DCJ?J-(BB"%C=EJF1<0R'PRD9E()+[\W_>1*;U2 MQS5LZY>*?%:O2/^W]^7_J]7^]^OCK71E:_Z(6IYTZ5#B45UZ,[RAY VI]+OM M_#1>B?1@$F]@.Z-:C;UU:8\GCO$R]"2EKJC14^%-Y[RMZ%11Y5:MWY+[M4:; MMFN=1JM3@[]:';DMUUN-;O7EG+;A#[W>K37JFEIK-!2UUE74;DUK])MJA];; M1&E4]?-^O5\GFM(DW8[64 >#CJ8UVX,V:=-^M]7J=/"S0P_&!V.TW%\J0\\; MGW_Z]/;V=O:FGMG.RR>YV^U^>L=G*L%#Y^]]QS06'L4K[&&E7E<_&9;K$4NC MT?.^YVQ\NOL)[D8/&N_>^@<-RS0LBN3^Y#G$EESJ;;P$?C[[,5^W=I1 MN5FK=VJJ'+7C.K/1#HC;9]^#BS@F-7K('/47/F0:HS[1AH:EG6GVB#U:[ZKU MZ'&=+HTAZAC<6&C7>-_$$EF=&\7T<==N*')[&].#)Z8\=VLOA(Q7!QC>6!RD M8?W[A-WQJN5YQ>@BG?9H^O_Q'__QQ3,\D_: ';6(YE\^ M!=>^? I:[MOZI/=%-UXEUYN8])>*;KACDTS.+=NB\'WC_1P?I$[PT]!U:K&? M*%"#KEPJ@\7Q@ MO%.]-B FTLC0?ZD,:DJSTF,7OGQ:^$*,#T:*[9OA:L3\%R7.-[CB3K_0JO20 M%&E]X $>M_7%3[0KO7\D^,"U!1R:7,(G'&+>6#I]_Q\ZF3;>J?3JH!1:]9;< M2O"12]]Q%JAT;>E7,!%,O].M]&J@GT#R-WSDFT,TU!&2;QG!)RQ_U*=.9>FS M7?BN3C5C!'S]I:)$G0@EZOR1OE++IX^@W@S+L%Z H PDH.7N^Z;QPO007-2@ MM^0%^H<=AO=K2M35I@P\;72B;D;]BMU/)?-^ C#4YJ9^KF=:IW-01Z[?QU2# M:?W9&,$C]X,GN.H.@@\&D)47A!&GAG/==T;P\>&LPP"V>!CK=//L;C=N=[OR M4;L[ 3F;]E:I5WJ;9&M#;P\#93J]E>/VMK'C\('C- M=JN$?0?YC;7Z)OPENM%/9+KS4:EMVV>_MNM;;T\4V=T M1?O>A:5?DK'A$9-]?T8=-^Q!K+&IF8^MR?G8[FQ+.WQXK7HJP\L CPG')1]_ M7&I[JG/!SCM_&A*'?H7V]$M[-(9>LB8O'+#K7]APODYFCSR0"5ZZ>"../J<[ M JT )B9H M\S7NFS0W30'5=D,K5R9*4%T]E#IWZUTMM/BX:B0P<4"*I1=XUY MBV;ONO;LZM/!IL8G@\[-O MAEUP;=]A?S$W\#PD(1L+6D;1=_!P9U)-8^7>L]7=[\SZ)-MOQR M+[JTV/J843GZ"QP[QT,+C)FGM;H,_XO>F]V;=E.?>[1;0[-^\4[T=_213POC M7D\&A0,R!!ZN%XQ,!B*TI@V%=_8;&1I[;%@N@MV=CFP$HN8[M!<2EMV,FHCN M17]C&^LII?)&J04,'$@IGXG3(BE"__C\Q]-5?"HU^**2$KDS2:D$ZI&IT.GP MP'N&;LT_RG0A\6SG0(*NO(\7KZAE@PFWKME]X;S0Q*?%WN_D9Y,#?BZKR?;Q MU62+-S(H^Y-!28\,;0[)L.^DF2(9.EF3(1P-?4%++?A3AX^]CTU#,[SO%&,9 MDFZ,T"#%2']DWD[MU^L_?71&P!JT+?C3O7@W8#Z,'H/KX$4_>;;V,VCKRZ>U MGYA28]J3(VK?19)W"T[R9X=IY@DC>D#_HI!>KA><]A>ZSCPX\.6(H=]8H0=6 M&/IG[JID3/]'ZA'#HOHU<3!@Y1:&\)D[1V4!?@)'5IUC5I(Y6>;!/^.!#IE[ M8$4V3GA@4.8N5>'5.0]U0C/T7"*YE[M_D-K>B.8V[^2V-_@Z.5UD(<#RMQ/- A52[/0\&%7TU\_AV>QY<$N[O$?)?EVA> M=(\V)]LQ-?H7W5?-P6]*C?9%]UF/;;>G1OBB.ZS'4O1R>@E=:M&=U#P4?9KT M%XN<^1"^P=DB9YI#*[K?F4^0(-[&B;2RJAK<+7+F1 ?AY7'.H**[A$<.EN3$ MI:([CL?;B)5:4E&CZ YC/KN!TJ-_T?W&(^\&2H_PF3N/^0VMZ'Y9;C;TOID] M2GJ9/4T>?#D>Z%!TQ^_X)EH>7"KZJN,13;2T\B::1?'@PJ^D+@\6W'/+A4=+?TB+9C6FD)+9%S MFR_]A5>;$^%Y6)I,:VBS2J@!75=J?&+5X/!>U,3^-3Y;W/J77WT7L.>Z%QI@ M-"C;'* 3QWMQ^?WZQM)]UW.PK+,Q!GC>WEX>)8UX.LH=:<3SCR:J5\FM"\H' MBQ9S^N:IGDB'<+L>F0'5]_[V)= (6H0.PR\71N.P\N1?)WB.S:P7.&'<^UY8 MGOSYS2Z)8$YU\3@8V5I='-X[0!=S&QY#9GD)>NNXYT_XCDHP3?PS^_DW1CYHW)I$0XFFC9WL:-",K^ MRHP'\'$;..-3/^1PUE";_UR0B%=/01/NC%'W;Q9UK@R':MXC-8,SNX;&.'J2 M8WW"C7'2YC9N*/C/GSX7$_&9;AT5OCE>HW%M#V!4^!O'!= MZKE?)]_)'[9S:1)WI2@ T>F(.#_="TMG?]R1$2W,_O0VMX%%@02>;3QN@XV% M@\TE],8>46?!W"B,^A#AQX+A@ ?EP6WTP39+1) =W9F70@8 MM/#N$'".T)^F#%@^]F7#0=9C^!DUL'_"0*>8<=*3%*3LER].:PXI;F2Z* !88ABWT>%"BW(./E^'VXAS$40O#X9Q&Q@NKNCEL[^NPVVLMM"< MC%$(+35.P8.Q?/I(1\3 _6H/U!G8SHA8&KWOF\8+ M^^KU^Q@T/-6?C1$\AXF/ED@A@EQ+8W9P"W0).Y803M^%>81FDC?A&9'N>-N*+'.45 MEH$ ]D9@%SE(S8^[GLTQ%-TB!Z2/'L;,B =%#B5S*2!*BLPI28]RA1JES@-E)[:ULO8%Z.KFA_386U)ZKY#M7Q9EJ"AVW= M,.,%>SK3 [\;8-N $_(,G;FUB568"*#,;1SV-'F;JMQR&]W=SMM'^FJ;KS!_ M7@*'#>\;T0P3>G\L/D\_C\PN3BQ?X38.*KB=OFPKW(42\ZN7FYX(<1>(.[B0 M*T=$Y3:J MF;F-9,2B^U??@%:MXF29*=S&"OBC>ZIX%]$!KCQ(N597:DHC'=YR&QU8=!:. MZE%LA]6M8='[0?#EK'%U\;C6BRD.O H:H,B"Q]L ?4L]Z(Q U7ZH4@L:"#DV MJC)2DP?' 7("[MZ?_2=Q#$QM>9P6,,./ D]UVV)9+GUB_;P?#"B0$Y^YO?EZ M_RBG+S8+9:.7!&=;V>BE1Y.4C995[L)/)R]CZ9[O(V0L?QGC+AJYF4M3[Y6X M-,V3X$Y6FGF>,8LJ3]P&HH4\G?3L6%1YXG:!X7CR),)0)X=Z;I=W3E:W'\=6 MBAG$%R[/(<+%[1K>R0K7<0PG(5Q'$"YN%VJ%_W.:/Y(7Z@JY_9P&( ML[::VV'K-F)A?PYW;57\ _ M!_AG&" LJH!PFZ1P/ $1X;)C"&=1!83;G(8B"(@(5YV"B'";#5'F2)5P&C+# M,[?I!0+/)=:B8LU<3/7<@[2@Z\:Y)'&7' K+A246KU1J\O[0 $>;9"TL_[G%\A^])\"TC)+O]2L$*\J:4 M'U'B K#9\**;42/1O>AO;&43+[E=/.&&ESQ,Q"UN0_C9L&GGYX]YAAT7 . V M1'T%PW@EGO%*9S!X--R?B],P*\%!78^Y<."P9:IRV;R8TDE4+6X#G]S8/<<^ MI[H)_TN'M]P& <5>5K&7-4V@X7;B0VVF$0MN%"Y\=GR]R'GSA-EYV$MO=N%WC M/\%]>'D886UNHY5"_'@3O^/4/C\M\>,V9EWFY$:QK;RT\L3M.H'85BXB:9FA MGMM% VY20[(*K'$;3^>&\EP(2.%"S25.RLD# )W"!_A5IWG)J8@C\0. /#1 MMW!Q)&"_GE^@/;5@3Y>[8 \2]XE:ANW-L\2LG* M/"S,+G<1F[09DX8(QEZ)W/NCZT]3WYXU=/_ML:1@Y#8NM7GY_\&!I],Z;ZOP MN"\J\+B+M DTY(@&[L)N\="PNY)R41G#73@L;<8(8Z4X8.0VZ,>=L<(I[HL* M/.["F (-.:(A\YAFO*@1"]!^C@U%3^Q>E4^K6F6? F<=W[P>_$<0 ^]\XC6A8S ?]F M##Q*K2O;-(ES_4X=S7 IS&X:?1K;EFL[X8N%B9!":X(52?7OON5:U?3*M2IU M;F-6._CVG3HOM.S,X2ZNLR=S%D6G.$J,N\@))\*0%;VY"XAP0N_5[#VEOJ?R MF7\TF?+A-D# E3#,TSN9,'#G%^])[Q\6#U>]'EM'WW1M+PX^^4GPQ M^_POM:;LM8]PZ=%$4[+,K9/-&;,6 WKS]$\F+-PZR^OIKW(A+"KCP%Y!QZ5' MDPD+M\XS9\Q:-*K4M*+?,K?.]-.0./21CGU'&Q*TE^P7AXSFHA=K[V>MI5+S MJF5NO6I>",_!PIKU5/Q:^FS$6ZOMC8>G19%C@UO4_+2S,*>0E]B93R-R&%TZ+O0G4OCSG;R<2=87; M^,9I8R'&_OAV:E@H5NSE-+ 0;VM?>GJA6*&=D\%"C'V^Z>F%8H692HN%C%:] M%6X#4]^(X?R3F#[].IG^_ U:),#1"4M^7:3_]*$;:^Q[+GM"YFJN3LU=5[B- M9A6$:7G$6!1N(V&7Q!WB48SPG^L_?>.5F/"^.U.KT]THLVC8Q8M#*7ZF./D] M"KEEQJE#A^E%LK=5>L)2^!D4^8I M*[YS&RKZZKN&15WW0@.+Q 6OW[9F]/X[^4G!%G&'Q#1O;R___AW^00/&)IYA MO3S9IH_/NW#U\@G^R90=,F[DK"OIL(/;:,T1V;&_V0K$@_9A(/#+A5$Z6/'- M^CJ9)1EA[ZZ)8]W[W@.9X)BS+TRZ!(AM>1)+CR;*DVAP&]TI#7:RK\"?%W:X M#5&5!CN9Z)VLIB%NHU6E@4,FJB0K.' ;N.()#@>?8U1 O0VS,H3*@]&A9C!#T,EMT%GGE"Y)A!^:Y"^ M80+!6#F[6<\VP&OZ^.FLV:;I_C0SCY''E==XE:P;:>W$:HKH=&&W/C9%=+BP M.R";(CJ;G'?Y'/>M-$4H-17>Y7!2M]+D-N[Y/3A>!]]B)M5J587E)ZX,5[-] MRTOCX+6]$'1Q^?WZQM)]UW,,8CX88SP!2UC#666H'#.BD58NRO2 *3(>.S;1 MAFM/EXIN1HW$.%JJR5V(./M% J$:3DPUY"C R^)6S-@WJ]L\;_!@^,WVO0K;48G 05N ZM<[38Z"2@4,\$W$?7%]+P>"L4,WWXS'-=#D[&@ M LAMX+4XTW+1(=S% M (LW_Q8> ]P&IHHS 1<= ^U2A\=2V^%<;@QP&Q?;&0Q1\@E%I7E*;9O;4%1Q M9N*R0(';4%1Q)N2R0(';^%AVU.?*-. ("MS&R7A=*4J5^MR&J(HU/9FR@=NHTFGI9Z+/W]Z8V,TR<\#_L_.]R&67CE4AX[/3O<1D"XY%). M>SH[W$9*>.52'KLW.]P&,2Z@!=W +;2O=':FT?6[9OHZU;\Y]NC2'H$AQNR% M^P&ZKH;UXH+O^C0D#AAUZQN8.U'0]^P!6!;LS(;?B>.03$X2Y&)>XS8^44HN MYZ5QN0T]E)++.5D_76X#&Z7DW/FD?U M)\_6?OZP#,]]?/I1TFFZRVV,YA28GM.LW>4V,G0*3,]K$NV,,,Y_8>G! 8D;$5#2R9W;>-A)<3^O6?YTXVP\<3^OZ?YTXV\\ M<3^O>?\TXW+11ZY'8].>4,K87,JY7:V?9DPN#P[G,W^K]=.,Q^4DPSG,T6K] M-(-O.@B3D[ZE=J48>86)/3(9IG.UB3TW-\ M#9G^G5CDA3J/U&08<(?&.&HB:18W%E_%3]FFH;/&;Z"G2]BY'[/2H-9+U.V2 MSO+"G$/8/MS'(/?!S_P;XN3(_*:>[B-R]U2XM(H9.(3\YDZ MHYEU\DB)>>VB%<.>*XL!.3WP#JX%!%E[XMWT;M3,_D?>J3*WD30>SU1_<&S@ MF#=Y,(GEP?>NH6MC9CA/5L_-NR66#L]\]0UHW'I)JP_,_*;Z V!N\NP0RR4L M<.A^G2B8$:7PMU:AP!LW,+6E]^O;RS=QQUFQ'PPQD" %!4')\85%\+"W5VH5%@8+O2B)=+/ ^81$I#Y78%3@!F.V!RVEFC M; MC-O (V?\R6M&XS:4QQE_\C)1N8V<<<:?G";X!K=1K;WX\T1-$XROL*(<6&L7 M^LBPT#IDA[I>OX^AV;+.30UN TP%XEU.\U:#VUA/@7B7TYS6X#;L4B#>Y37? M<10NBB8 PI6=T>0N5"< PI4- MTN0N'K@!(-\,"P]P+;,9FMY"@TFX\%A(%G 7F)MN/#<\ MXX7I)E16_M)Q"0\@_NA"31]*JA\QW7C6VB5HW)D>_DH=BSBZ^]6QW7^ZM\:H M3[3A;S9+2G9!H6:L(^NH(Q5U'QVY]&@R'+6 #YJ:49%%3G'8BQ0^\'L\M+&O0);GN3K[:E%T9_MKB+.DTUI$FL.S*: M$Y$+W+)] 0_J%$MZ/%)VFHE^/[*,OH\R@A]]I?AB<>C/75 GHO_%&ZBC17O^ MB3JON)\%%!>COF-H0/\GS]9^_K",LIY)V.(NZ(+SR+/AF:"+;L",>#5TGYBS M74?!$82VDY;+)9 0(8&[V N_+,HI/-;B+C;"+XMR"F*WN(U=\,>BG,)++6X# M&URP:*%\C*RD53ZFQ6TL@S>JIVJ!$4?5#*;^7=?E(P+^= M693?#=_F M+ES"-YMRAN)_OCT@R_Y2&WJ[G 75]B/2^QN M<6:+3I&\]R.0F0OH%\55G^4^KM5,)>5.43ST?+F3D\?7*8IC?G3N9#6!<.MB M/_E]E_[IPTO7K_#/*NF7'DAK=8##0Z74FKR_JEQX-)DP_G#G5MW]&H&_PYI$1G_=&-U]X7^"] F;=KOMEJ=SK_1 )V]XWH3$] P,JS:D!HO0^^\H9RUFV/O\YNA>\-SN5[_ M/Y6%1\=$QRSOFDD'WKG<&6,1:7=,K.B^9INV<_XWP%%],/@\@!'4!F1DF)/S M_\8CY5SICKY)CS8XM_]==8GEUEP8<_B@:_Q%X9/P=?;G6]BC>OVS"6R,>B@K M]?_S&>E2TZEF.RP]_=RW@!KX%'2'<-,7:>C0P2^5O^UF2[O2>R9]DTKV0,*4 M;<"3^^43 5XA<=>PC'V4F,:+=8ZIQ-0)^=#[TG<^+;TV?;GWQ6,?"=OHVP[T MM 9D,LG8I>?1C\^ZX8Y-,@%\LL&RESZ/B/,"..G;GF>/SA$CK]3Q#(V883]8 MEX+;(7RZW;-.4T4$>0!53X\^'(+KC('KDZ>OWNMVSKKUS;?K9_+TWB?6MA,] M$')&9D25IM7DBF01 M-"5T:IQ?V9H_"F?V"IN)!O! 3Z[7_L%FJUDKFS7:%E+\ 9.T,9CL3XO?07K9 M9J1D5(A/@'_X8.N!]I\\TK'M>!6)!7(]F)G?O?.!\4[UFN?X4QHIE=Y__:W; M;K0^;R)3MLQ?-Y]AE\ &_+S/O\?IY7KF_./'Q>/S]>/MOZ3'ZX?[QV?IX0=X M6]]L1_*&5/HS@IX4F)$2VWMT@! _L->O U=D$<$Z7*F-H(DAOE;3R:0V MH<2I42M"M I:G(Z]P"17ZU4)K=YE<$N%(_+]X[Y=+H"28INLF3>T64L-B.E. MU50C5%,-H:9BL^?Y\>+NZ88IH]/64Y?V:&2XZ*!+WPPPM@%"J"/VA^\U\['Q MW>#5")U-#%O(N)VF(:=A;4RI9(Q>)-?16,F0&NJQ>E>M__M%/OMC_%*1B D" MO%Y6^U!\> %B>W]HO][\=?O_Z;ZH9']>#!)<>D.WX_Q)=2ZJWQ>^43 M%PQOI*R8 LX^TA=6':J-])C>4.(&(35&'**B@C-\QK# OIAA,6Z9X M0.P*;TYN_1#)QCI(SCB,C[%R2)>V;WG.Y-+6%RU,Z)%VSK;*CQW[%=N9F9;M M2N^*FN2-.'19]JO2CZ>+I:!7R*YXG C(NI$71U8;]9F9,QU<\8:5#H:>R?M- MN!015-%:- (ZE5ZC56NJW6Y#439.#SI3+H>C4U[ JQ>E ;& MZ3O[[&-YL5Y2QI[.L(2!M&ERN]!U!]>I@__<0GMR-+%U*[UVMRVA]VQ;;Q2\ MSJ%TY1BO:VR@S6&U@M/E$G[>.\_VV]06E.N5WN_$<:BE$W,-*0[\$)M-[YT' ML#UAUMS?-)7E2N^!6I8[,5]A:B7;?=,RRWBQAI4J2A]L0(?Y_QOCP*L)D:%4 M>G*SWFF=D$T:T@.#'&,'Y,@8$U.B[U3SL>097,:#YEUA>19D6!\ TA)B.I9M M&<69 /*TLI4:R9X4W5CI1M&25.3:_AH738$+AY(%':N"\R^O>/TQ6L7*W.;# M$ BY&%60&Y6>VNS6%)"$XL6;9P'U__I;1Y';GUW)HR8=XS@EBPVT*H%^-GW4 M1A(!L@*1YN4\_Z6&_1!T9WO2Q1@S-1'Y_'/F&YB5X,(C *O,QH0_2#AK$DN/ M+@T,%W IX1([,&J :P+6"]4E%XU3R22N)SEL!75T5 3YS5 R,R[K*( MVCR3F^V#%C"VWVNJ^R52QNFL+)^UY&Y!.MOHG#5:C3S7)J.^;7Z(Y7R4C!1WX?HS@\7U>S"G2+8E_3XT MX,KC5!W'L?9#QB#G4Y9@$LGWKX+8 M&8E I$6"O)WEF"F%NTOA4MSN I;<'7%U\F<@)E*PW5RZO;W<'2H[P,.-G4.> MJL6/I<\U7*GM3\"*IS!,[6GVAY,:+R->822#G=A9L1' MQP[5*)LG945B:;ZN] ': XY*K@^3@SNT,2DIRC#VAL1;[OL;6>PE=C%X.1S# MQRIS<3XHP1C[@ NXW_\#1H#/LT?A)>Q%V [FK+JL$ZR3Z/9TZY).)NY9[$#_ MI8^+!EZ0^(J*@IUW,P5FI]+[%W67 9@@ES2E)-_I+@'^TFWO[/F_I!SIT_A\ M2."B2(H!!09D961X'D@7-4%F'-O"B<.<2!0FD4G A1MT[?$8K5A/U ]B"OAFDC3S5GJ4/V'@[9+2B*F?A8][08/F*8\Q7 MS%J?!+V>J@GJ?CS;F/8=.TUM2C4D6J@JIKJA*W3#8:GXBQI"*(@,%00((I%, M& N5B*:!@G#PU"$F* [.NVNO2@#GVMH;[@@T"WS%B:9+$*(1$&&"5@:T!E,S MDNU%>G'L-V\8W3T#HX.RKNET8%ALJPE;#L0XM *CW-!!=EO^'#VV\X&-W8N> M0T,C?'9#5Z,G#2O0?.#-U93(=)JWE\Z20:+9%F.F3GH7,)"'^QG?-IDHI:,T7&%B=$EJL^ULTR&O+-.AE#(N?>D2"!> M+ZS7ZWW$$Q?5B"J_,J)--Z'5&@% .H^"US@A]_,^#3&)2Q8&PVSC6O MALL,#(M8FD%,=+]PPRT^C!4'=:SF+.$V!D-?GW8ER>H'\G%M'$1$^#,/X+E# M:IK34-L'@ B+HP7% ;:'J3Z>2?^B+D>15C["T3R$H&.;2(B"O=6MNMM$*HS( M7+!@\9W]RLI(!3QK!:6DJHAXATIO^$](T6]LT0:4EF\9 3U9;@V8E8LT5BH@ M1YH!EJ?[2^7F[MN:U6&6M\/R$9Y8$_>^QQ0F<'^1!98_JNDVJ_N)#8(A +,[ MM%6?,J11ZY0W$Q]95N+*X;]J(^>X7T7=OTO=57 M=E5[C5L7&(\Q"MX9.C.C]H76^@XE/VMDX%'GG)AO9.)B$2)1//CDB@>OT2-= MCG84;"H2M5L;\C2*YXNOM]=8XNWR_N[Y^NYY<\W>XFYTZ)PU&^DO!7:4,[6= MP0KC6;N=2OFG/M%^@I<(\ET+P:1IE()J25#V(&OMN2Y^D)?VC-F7_;4G[AY\ M((XGW9RM*LUM^;Z[&+I/SG"L-@X(;ZY^8,#^+UDGLVZCA**T+N#(C2&2FBBU M*KT;CXXD.651$@S-CZ'?IE%$5ATE2,;^\,,B/JMQ^C%W3J^Q:ATDP_&=B[)" M0-[ X]AZ.H.)0ZB&G'#1Q6UN\**%2PWPBVUX8HD-7XF)9]=*3T-*05<0%N5: MK0K/LC.OJ!9>E=E5):$Z28X.H4ZRADUJZB0#@UNHDWQP@N1^ M3(//S':$/<-7*-,F=_!1Z7NPT>2:K9UN4#LI:!IAN/"/J$T\%H;+">.BN5O3 M,(,%%]Z&M@E?<,-%.>GZ3]_P)CDK'F'B\ \P59@X A?+N.CL:>)<$G-JU%.7$.8 MZN7A*&ZS<(!I3(,_.+9&=53:N7-8J.C,6;]+18OT[ )JKA/9Z="-MCJ(O0Z\ MM%%"83J-N:"AB,T.Y>/H+7TA9F#1L+Z1,R@L%68+3]W !5& M2W^XK%!-:&(+^_H$X"'LZ[)QM2F+W(3R.JPV1@% ^CG['#6%/9$#!P)[+&LN=PT)%9\YZ84V7CJOM4$4W MA35='H[>L_K^-U90-AR:RIVW0CEGSG1A/Y>-JZUZJ)Q;PGXN#T>OWX=&WTB\ M^5D8S 7@=:,C,G9+-_F<1L9N2ZWTGH"TQ /OGK^47:'ON--WN(FLNTW?%>#8 M&G$$#1]]*< 1-,TI!]>]N?_Y1W*]LOU#^YP2LW%2GN-DAL?';$/5Y<6/YYO[ MNXO'?TEW]\_7TN/UKQ>/>%".].W^\7?X6;N]O_\?_/OI^>+Y^ON^9\]TMTE0 MIH?$/0\-%S=/.\ '7PS:6K;S2Z8#O1 M-=MWPHL?60*-0\<.=8-B<;XCT?[U/3H ,\0 X&Y%C8S8&/]H-$ M7_&M,^EY".]O&R"!APTK.G[4AB:AM5>6W0/4PL&Y9$"E(7'ZT,]!\/^;&IN> M,QJ^^N 8KW@>YEQ>T"W\YX4- ?B(\3(\RA)UB=SM-L^0HYL:-ZQ7VWRETD_+ M?@L*H/A6\-LQW)]N> 7H@$S%;['1;^MN@!GH+IXS:%C(B 6XA)?G41.]@\^. MR"3ZLRKU?8_1$D]V-8T1GI< Y*Q*'[!;$]N7W*'MF\A2 @88/#GP37/R<;X[ MWI $;0#3=4-C90+@\X%%6)5T.J8X1%RP9T>_#O!,47N1XQ([+C:L$@,8A3_Q MD-G@*A)&>K,='6Z *(W@/^.A0UP:/ CP K2Y#%VN#U G;@1,@*\!'UA&-M"6 M:L3UHNO5Z,;8)-;RPP .L!I6VL"S$#WZLB(UU'HUL"_+UX?V>*6--\,TEZ_A M> W+7WEV;..499"5%P+I6K[*1&QUY%C903/&T/,UP_QC33O4]8S1VL<9KYA$8[@).3>*LA\0R(L+RE!9]"0I8V -V$'%P MJB6>8XQOGTD7<&U!Q.#V+NT]0SY*3Y]@+3L&97) M-&8?R"[]X>LOK-0O8?7RWO!C*+NV!EHIZ"$-I6C?4^1RFPCWT.8!_8!ZQFP] M0B*O!%B-9AN9GD2*=0*#WSL9A)3%5\(9#LBW7,#JOR4@IH-4GI^EJE*D(@+N M$-?U1^/P%EZ(E#J1+)^5.(7^1/R"1_;6]>R*S99A!L&F@2IVDN'S;6B@,@/2 MX.FI,#^QH:!^<&PS(D8T,M8IZ*UN0+^#=NS!P(!/A2. /TP#*(=8UV"R0&/ MG%2W<254_0S<> L:)00X,2= 19?FNO)?[O2JT'?HD,UL&^NWW?IGSX2&7D7 MS&]1QW4;J("?8*:@1W[20#[[9CC?,O#[8WP3:*_K3*+M@&AOAHL4<7#,[+4M MHPDGDMG\"(W 9(0GF\]/0H8#)AB>5:LA=]"CFX$.?DR"FH MJX!7C8Z9< ##X_M=8^&!\#*Y?!?#2F M7E!&#XT^-@?H/M@AD\_P('N2PMN! 3;3=)&F0!8P0FFVRRYB"_:T !]K QK! MJX')QNQ&%/:I83ACA ;?A:$Y[+77CT#\0'W"0T3'H[E#T] .IC/P.DW[A1T*YN*K\*X+SK(!FA+/ML=/LLD?AM =,YT<=!-% S1]IC.EU MT"^! 8C<0:\(@TW("QC<="B,"LC8]X^1?+FNK1G,N< !2F G:PSJ<[3#<\99 M'<@186(PMM^P"^QY'"7. H9N$ ?$\[_G\ D?@N\0#927&YG_H)+0\$2M&4ZX MP3!"H]O0)#R)W U.*G=#F4(R,AH&1K\TF-:?M.??M/M_!#+"ON,Z_CBPN6SK MQ<9^]WT7!,D-OTMTX(&+_ "Y1^+@H\ZL@N6" +T;* DS&YOIBTA3P>S;ARDX MF/6!K/@M0!I0W:+!X?",5/.$P-?G2<$^ =_0*1)> K&PP^G='AFAO;NFR2OV M^*>OOF'JX9%6[,(%O#('H+!YUKY))JSA3]B#*.<:FP[E'H T82+.WF$*P 4R MN(&JFS#GVYO,RQ\^^/HQ5%L!)2;(+72OF/WF>W#M+\J> ,O^)[P8O@4] AN0 MT<(=^U@^F@W+M]B %PP1%FX !6U/:$"N0,0]Q_@9N ;8,OQMCS%N&SV!'[ # M<88#JH3&2O[M-(]2V,E7BA MKF &/VOZ3ZRM-\#Y)) (%.+I *K2'P!)3T*[ 14$2J_%'@%AFI-[UJ#KXX0? MJ.1WZ!\@ CUJ7V,*8X$P*^_CM#AMVPYT+"H?C$G-:2><@H!3C/IH2 3^_(MO MSB3@?>T4,O>YI>CJ5/)^.P.6AO[!A!!,.AS,,SK)6'X*E O0;: M&P;R,@G>"Y]8!STPJ0$U@\FB(F>CF['ERG!!!X!, W-TZ6NH'*1K#*["!V!B M_A#ZJ5=?KZ=1L'GB(L@#.4!C;9'RK'/0-P"Q[T5H&A)\-%01#(C8]:GJCBP M: : [0>"O@"4L%GC([.)T:8P-)!@@[I3MW&J&P-N."BM(U;),7K96$,QN\] M"]H%:$ QD1 NTE./ M+*K9_+38'2!()'#3R-*\"/TX>SK#21:,T+%M&EKDJZ+:0C\2E3PP 9Q!'&D M4C9%,T;A'!\.R& V1##9#4P258'^Q(*6N!T3&(U3%./OKY 4)WVO:F&G_+ M0Z-359Q9SP+3?NG#ZS38"VHZ[*?KA_,/8!?/9AF8]AL^,*+48RL+H;U/WV'& M9Q.E,\?WT#_=1)[P^TNV\@SF,)YUQLULV+.V@ED$ =+W/4; $=,5P6WL-0@T(,6;X^!@(<9'ID0X*-0_^ M&<15WF@H&S0($8)K-@LI!+:>&UKG6C0RY-'"+!LJL0N@$<#NS@8 M*4&NZ( 3-4#(%%Q8RL*@J^:5(F^T&L8+8B$SQGX4;HZK*= M$QJ:P0I,- 0)7K/0>*A.OS694YF=$+AZ?I9LS MZ=O-W<7=Y>GVAG,1OQ*33>!/0XI^ M[(,!*O!T2R!"U&8!FJ2L4O/HQ^?,D:^X/9,;Y_5 ]T=;NP(OQS>/F.WHN3^A7NM^EF[H6R\73^3 M-][;UJS4 +N1J>(SU'BV-O(\'[(L*M3Z;K%&. M<'Z1HGYOH03; 94/*=9M1:KT_NMO!8BE--Q+[;YUS.<$U1;::@S]P&>*5F N>Y**)NM?@ MZU(!-,1_)AHAUYC^8KR?6[;US0G2Z#"?RGO$4)'OZA46E(;.LPM:#7"-^7TC M8KJ_5/ OBXPH/EE[(61\COBXL'3\S_4,'!?>)7&<"5#CG\3T:44*%M1^J1CO MWKGECVJZS6)6V"S(#5"%,@G"8,2@IM8KO6:[VFB#Q;O8TPWZZQ#!B\&A-$T, M(2;E%)-&#F(B5WIJJUJORQR)24JF8R'FQD>*Z:4L"P)GQXU6E1)O^&O%OM#" ML6,.F=%Q3S%9D02ETFLUDTK!%B1F-5GL:U.?/()VJ-?D"%(K/5E.;&^D""&> MRB)EB8*+(,'790OPP"]0=]:;,C&='MD#WU=5J4^;)D$P[I'OR@-JE+E($5!L I32JC8;"$:!. MR3.YG.Y-9>%MX9D<&MT*Z?B[X0TOPPV0%TC2PV4#CYQJ5SM-GFQ-X:X<.1J4 M/JRZX '+U097L#JE=9(;B]7Q\,C[G"-SD-X]"6-DA]X-J/E,WNFJUOZACKTI#HX[K=AU%5CYS9( (B_:X6G8#B%; (E=Z:SQW8:@>@]W!.23: M0C*&L%8/U)J,F,R.< ^S(AI*I=>LJGA."#=&A+!-CZLUDX-(K?34:J?#$XA2 MM42[?*O49]O#@@[)56K<1,?RB. MJ>3 VQ6K30(\7-=1FM5NMYXU\-)4W4M;8TMX#DX1S]+)08P>6-6X<-/ZM'X8 M*\8APBT'3F0131],8GD7EGX=D15^![M(Z2W6F7G$S]\/?KB4:: +W-)]H6G^ M"#?Z4_T*Z_%A]0'H#KQY,;*!6'^Q/^,J*5R2[%;5=ILCOUS$;XX[R_&'2ES7 M[%05934KHO#1(IY5_LURZ;W#M?U)>/@[@^L1.0,[\HYZU^_A632_AB4/XTI& M!R2C56URY?2+R-&QX^WIXZH+N,*(9&)?A;]@$L\:-V*7L*@/U+$'XKU9![RK MU7:]A#N?!';VU*.'8D?&%';PF=**ZPCK=+\ES*#.LO4BF:P6*Z-*S1[4V#D? M8D4ST8IF1-MUCEY<^5"8+=%IB(U")0;4KM7-- &E!N& 3N(5'&&**AL%C3R<&[LRUMT^[*9@OS]7E*UA>6:&YY=EN!TJ[TFC)/+DN: MN71*AV^5&.32K5>)V>;-\4:)V&5^]A]^:21^KW3!N+90I])3.LVJ4D]K+VU1 M\@2%? GY.B K,JY\=;%P1Z/:;"9>NCZ6?/&6$3DW8!6&A(5-3+HRXKSS)0_H M9:EB:>O+2M_>7'R]N;UYOKE.5%LZC8+*F;5Q JY[5,UX[C#&5$H:YRVT68IE M(?9'1HS%TZC"=09L5,[11G>TZ@ONL.WN 50/ ,FK@ 2K/S=&(_9 M8(M<][/C7 _;,=*J@XE4;;1Y*N8CJO$*:3G<4\A46K"<0+79*F&.>*%F3'LI M+6?.-!*+&ZFDX]R&%)T<*"@*[A-OMA)/*V(1A%] Q4K'20HHE3] G9*O,JWD M.R83++6#A\:'Z?^20_'D>O(B2F(E+?CZ$!#W0!%I5'I-W*?#4VJ%R-,YN+2",+,/=3,=7RJHW$;5GP]4/&>A"VRVZI%8LZ5ZMQX($6K [9K M:EDPPG#E$"R[#==-8(FG0G%7>;63?-^.,%T3:5#Z/J86GN6#I9SLA4JPPJA- M3;?>SDAY8>DL[7CN4DS1:>-:8*O:3EX"1UBU_ )K/SV<+K!D %:CVDU^9 RO M9FVARL8FU;^B=NRNA(T9@0\S8MJXG5UM59N-M$[M*DIBN !@*CD0B0&(V]^; MW6J]D];A"*DFD\75V(:K*II0^4I=">,9QYSS^(B"XMZ MR]6F(DJ1Y*1MTTXW.XEXWV'I9O/;I>-)28M5UU.25Y,4061^0758RMGAH&JS MLF*M!D\E&T_ T VJEB(47"KD[1\*CHL\K#G=[59E M.:WM;J6+ >O&:T[YP:.1X>%Q.4%^!2("^D\M#=@<\.;#G>U1258_3IG$.INP MNL9FMD72&T]GOKO&N668OU0\QZ>K"9;346(P;7Z,4XPJR/HE>\8>-';>UG5?K/;3KH@3I/0^+0K8;NS=VW=;K(MI[P"P_$N7>> M/#RG[9_$].FLR=#4J$^U4V.[0MS4F48FG6E6>O4SX,-J[L7*!6E,'.D5V_LL M;1R B]]Q$_2===2]\+VA[0"S]?T,N=F 6ENHN[YS,;B=!CB4R_6)4,U\6<,^$W> '79TB]Q1P8=;K4/'[+>LH7-8QS&3NEYM M@//9D%<94Y6@X3&%/UZI.:D>,H[8#+CW/=>##X'.C3F8;IUQH5Y7JXTU^:U' MX4*"WLN,%4I7KK;7A,HD>];R(EMV&/\GOYZT<^O@E(5LTEAUDKN8JU"@ITAE8H)]9N@UPY*T(!5'K!X>NM]D2M('H.B- M%:8VQ0PI=L'.[]:K7;%ONLQ0VK7#)!TH@9?6:5<[]<353OA;.>0^CO#L4.+Z MSB2*)! /ANMZTH>43>CH.VQ^#:?:L*%X]G/Z'G!J74/_M]VMMIJK.G&S[^M) M@(&A- ;NV;I$+=W=%>N0D!>:YH]\$T/O5W1@:$;< M)#'H(4A#LRJ+S35EAM4.S9H!K%@YYY;*DS=Z2M66@N1#YD,,;5.GCANM-],_ M?<.;B%S$+-3STQR]KQF=8\L-!KWE!NCCM#;;B)S$4B%PAR9/ 8$J:.YFM9&\ MHDC!4A.+F53.EE?WU_-[YMD%0UQWXM>I'A^8/GU*HY+V3]"_L/04%%0CM:,] M4V=JS@Z/D&XAW?EM@DA'NINI'2S*C70S ^63AU7CHT4$^"?J^(@X+X;%/M]< ME">- B.M&%&8I3&D$M$T>P3?GF"!!LOVT-QPX+(E&="S%X=E 3@> M'J_G#:E+$3HZUJ9D^R88(3&&( T,BUB:P3Q2N,#2Z1<75>;H$?:BH9RUD1YC MVV5KFN<.-0FF7GU^,W1O&"%Y[L60P_79*Z0/??"]S:_P0FQY:8EI[E_L+ZI@T]!=P@W?9&&#FK1O^UF7ALD#A4$RA)N,PE$A/0VBLDFZ/:^])U/ MO75XRA7W*QLBE. ]?+RY_DW!/Q,W=KT]5Z>;N\BSVF(_=[?3CLVZX M8Y-,S@V+=9.]]#EL*U2(*,U+\Q,C9'![)NB8F(_"'KK2X9?#VV?LUM*<&]QK M=,_DKK+Q=OU,/O!>4]W\T6UO;NNL#,UVFZ*SHK.MNKI7LSO"2S%V3NU\M+OR MZ!HO*]!\QW$G=NO#("H%TQR5OL-S0U>Z!MVHLTGHB8Y!'_:I(ZGUZAX[W$I+ MGSNX$H<\>T(N_YRVV?A9B^>8;6AH>U#D@V&!RV#[T*KN5B7ZKE%TO8:!>Z%C M^E7X%TRM)").'KS;?Y=WG#V4FUS.;6D=' );J2OJ/EM7=P[WM&BFI*$,2TD9 M@::D:"IT^=#=_G:84/9*+7_SH:@)EJ$/7LWD*3R^)QECGWJ_Y^!SBGWO.>HX MP>_FKKPIAL.XY7_D.E945=K5=BNMLY3V5F=YIG@(V1*R-9.M5D:RA;L^%*6J M-A-GM K9$K+%SZCCR):R)62+@U''D:UV1K+5!=EJ MJE6E6PS9*O2^I3UA<8D[;^V!Y"3P-TNZ1^7XSA8RXWX0BE= 79L$>NU*K]6H-L6!.#QA8WKHIT3?Q[CAP3TO[4$5H@UN#__(N>+. MGL+R1$V358E_H1;%K9&8QTSTD6$9KN>PK8MY.XLEGYYV^(,A@WX-V'-AZ1<+ MS+D.5%SLF0NK4M:KW59:Z28%M8M*CJT=#E]&V,)S0CK55B>M-$&!+1ZQM<.C MRP9;2ATL;J7:4'DZ@%U@Z\@N6T;8DBN]9JLJRSQA*\TR8=P;HY=#8KU0R;"D M 3'"<]0PDV5ZG*G'*G08>KA'7:2VY&F9?O5=:-YU+^U1W[ 80Z9'C7J7\WRZ MH]!HMD0Y89O#M,'Z/!KZ8UG,3YN2JW.1I5L[A M^*6EC?!!P;'NMGICF>(.V U=_8OQ%BUIP_( !T;?I$NE[(0CFX<)/<^>^\'- ME#D7KDL]=YV4M5@>'4<.:MJ822:>Q4;+#ILW/EK:ZTU5L:*3I_6XBXTQYUT\ M3KQ:3RWQBD>=(""UPR9,&5)=9LJEEE#%71R4]U3MX+P$>R6/)>]X9X(MP\46 MOQUFW#3C*%QYB"UQ*IYG)E<;H2Z@E[E-F!QZ,BC[;K712GQTDX!> MR:"WPXY-#CVETFNIU6YJ,2,!O;) ;X>]FQQZ:J77[%0;C<2AE*- [Z0V*L[R MMPU+LT>YYY^>\MZ)?0W?&\:I6]N-+XD-/'.UHV1>4U#LWBDD O>U?Q,@L ES M057M%F83CT @EV9P @3BJHY2K:>6U2H@6"X([FL.)X @;F6LUEN) U!B)V.* MEK WI$YH!4L?HBCPQ]RW,^[%W+SW]HE.YM?)D]I">8/'*U#7BY9I\O97"S@7 M?DCDD[K0?_BU/"M&? DFQ3!2=$>]=;-?I])KJ*M[(3^*U?-20&;%B4P!,EWP M&AL",F6%S(K7%QLR\0SP1AV3+EKR:GT\@:AR(&K%B IKT- MQV1H4@2:BHJF3-:6M^-J%3]JI==IK![MO/\"LH@MIF%&ZK2/Z85H.?J&.Q3Q M1!YL1Q=Y1$&4KA<8!F1JD$IO<4A BN=Y?]\L MQ3W M0JB%AXGRDGVF,!.#O''U-11FT=U=%)AR6BM6MMPQ((1)2PZQ*.2^T;& M(CB9IX'YPW(HC.@OJL]M(C@"-#R"9D>H,3YH6KA5I9FX5H$ #<>@V6$='@ :F3=-[RFLANY:*>VS=E-K"@[&29Y7'8DN!//I2X2R3#=#Q$:=6>MTD M"T0":V7#VKXQR5U8B[?;M=5@1>N5%.*5 HNEP>*^Z^(I8Y&=A=6IK^9^.X9&7;][CD$!,*PB#.Y\>C(O;,M_*ACLP.AHQUUL>6UA35HN\W$2=,BI,$Q M'G=N_N8'CVVL2*MT5VO!"#R6!X\[]Y'S@T?#RK71>$>S+(.YZ[UDQX9P1\S_3.U@NI7QET>?[+"9 M 9"''Y32;E1Z[:K<32L4PLU1/4+.A)REZT\DD[-FI:=66XW,SX85-IX"DZHLD$K8TAUFZW,!-:Z)M&'8F(VF12 ME'80Y$AMS!%-!;+HMM\W:3H'KHE>EJ67)0G*L!;/#0^^INW4DT%G07O9P5KN M.0R/.OA4I7=-' O&Y4H/U)&>AL2AT@?P6#X5FS&(#5@-(S ^7)2>P\YOY6PF%6T0A28!^O_ON5N(8VE27H]W$=Q!/P 4OBYH'=PLR6K>L$RK*W%^GOZ&T&MZEC M5Y\Y=IU*KW[&52Z:D A 7M)0"L=">BB!*@E3%<7$E!V"9!3D8 .ED0Y:P@) M$!)0. EHIR,!,LX!RFHI@-/)R"^.YW1EF+Y']02^TPZO-W%"8X&UQKHAED]K MQ/.=0L"MTQL*\YX2KXKQE^ K9*#L,A#/>]HB RKSGTJX84+(0-EE()[_M$4& ML'[/F9JXJJ20 2$#?'M06V2@R7PHGL[]+$DNQ%:6_\[^H+I$H%?DA4J6/^I3 M!\NBL_5:5[)]S_6(Q48D\AQ$&]SF.6P*0N7U MY9DH4G07@9Z[8VKN?L!F)?=^IN/"&-\^^:USDQKW992;2D\'3\L@)8! MT%HY JW-@-9H-*K=CM@87G*@R3D"K<. UNHVJ]UV"1U3 ;2-3MR1@=8--)K2 MK;;:/$7">K0AC7#GL8A:'7&UWNE5936Q9 M\)?+(:"6V(1-#6IR:%N VD^^\".@QC?4#C)B4X.:PK0:6!;5CLQ3?HZ &B]F M;&I04YE6:X+'5$^>TI%V*M@GC_1-&MEP<[;FB#@OAL7VB#87X:!1K%![?,XK M[,RN(96(IMDC^/8$*"!9M@>MX_Y+Z R>V/KB$%,:$\?#M0IO2%V*:-"Q2!K* MA<4VA1-\,(GW,O!D0_K\]>(7WH V!KXRN\$%M9LO#G_L7>(L"-?KU?)YK2)-V. MUE '@XZF-=N#-FG3?K?5ZG3^K30KT4M#9^;)O-!:WZ'D9XT,8(#GQ'PC$[?R M:1&# , ENF\B60S7:##(C&3;=@Q_(=ST11HZJ!C_MIMY;9 X5! H2UC=.A 1 MTMLH)IN@V_O2=S[UUN$I5]RWU^+^]N;[UXO+WZ3?[F^O;NY^?:I*-W>79['' M?.QN7T[5W.6\FGN:*C?DXI-G:S^'M@E8<-GYX^W/TO6?ON%-I \_+.+K!KSS M,17^LG_8_#+3A:SP !#$)&.7GD<_/NN&.S;)Y-RPV+#82Y_#*2A4H"C]2_,9 MZTQP>Z88SNJ!<@A#-.&7P]MG[-;2+!O<4Y2SAMK9>+M^)F^\MZW9[IG2V7QW M6ZO;[S75PUK-HZ]JIU&8OF9!U\Y9IW%H?\K2URPPT#EK=9L%H:MKP=_T7:-C+_C-(F;! M3S*R?? 2]JI:%:/0'B^86$^DR[ ($;I%:0U\GY3)TA#PV:'$]9W)WB0LOG9) M!4EE)<,%]!7C3<1D(8$Q,?2:8;'?&AFC\CIAXBP*2U4B'@S)]:03)LDC]0A< MU"4:[@DY85JL"VVYVI#3.CR/FPKJ M*>:/E@R''V("L;L#B-%P8+@FH+]7=S0=&(J74B2D*2EU,5Z?%&* M=S!&MUWI==K53CUQ;J(0-B%LW G;9E-QC;1UEX7-A>[#KPRDKH/'T<#(A9DH MY*U,\A9K"2X)+ M@DLGP*58YKBRW4:XT/_P78]M[WBV9[D7#\30;ZS+(.&"+9NP:>9R;I:Y]X;4 MN;6M%X\ZHQL+5\.-5_I@PK@><<'9-3SZ1)U70Z,/,$Q;?Z2:_6*Q#\2V0W!K M=U5.7LI40%4H%,$EP:4BKP M7\^67JGKL2NNYQ@:_F0)B0R2FQ/P"E83+9/T*;FQ*W\*"7G#*'[E.T"+0(H" M5CQ."NW@CCGY'O?O!-]L94,/SXZ>W*'6UTE.:]6JSP5.1[!SRJ8J'OH8%C9<(X)J@DN"2X)+I\.E6&FY,18F'X/Y MY=F&B>?WV;P#YD-T?/9BB'J=T="L]!IK3H';/S%7@$F(O."2X%(1N11/,>^_ M=)B&8FYQI)C%VAZX<'0T-NT)I:'G-O8=;0B,E,8F.2RSM'P!DBR6]JY#LK.' M'D*BLV7UV MZP6%NW:XXR*U@@!-Q4\$EP27^DF2W1;$'"^R&&6"WMKOGJMC,RY?K M6)ROV^5I+ZE T)%#1LD0)/.'H-,ZQN$[<;1A=(:#FLD9#F42D UI"JV,3W" M69DE(+15D)9F,^O*<44-WI<)@G'/;I#;1SJ\08$9X0B'-_"$P0QQQ]O4D%Z- MT)(6"%W4]8<=VJ#(C2,G"K0=*M:6RDR)I%WJXJ:5LIBMC)V2BE"61S(4*8P8:(E6SZF@A27X@1G!6<%9P5G"V'6 M[#C5K1CUQ,$!PGKB]<21-@%O_N$M%)?@K.!LL3@;:THJQB..0RQQ[L76C!]%35(N MD6$Y"$6M])I555G=22(05!X$[0@!)$-0@S\$G59!D;_[%I74NJ@GDF1EMYEU M/1'X CO0I-&JJG*K$+L>1#V1H]8347;5M$FMG@A\2=03$;O;3G5WVXX*?7O5 M$U':HIZ(D*!3E:"54@=I[P]5.I5>IUMMRZL3E) Q(6,%E;%8]424E;)7F=43 M4;JBGHB0L_+(62PQR[PVEHJ[(]K@^8MZ(D+&3E/&,J_9H\H876M66\W54[AY M%+)32A$2!47$3E#!6<%9P5G!6?XY&\>N47?422O&[FU58;NW&VFMX MXN*E&M]=Y-/2$=CTYY0&KJ" M8]_1AL2ETM@DB19_2R1:6;B$UR'9V4,/(=%9H":V(]BJ]%K55JO!T=X^L3M4 M[ (77!)$8MOHIA_'DY6ZL7\5=R#I712W"8B F=<3^N"2X)+@DN"2X)+''")ES9* MB98C.3)I5JMOU NXJL1?)73Q)/]/GM)2I:A67Y+ H^"2X)+@DN"2X)+@DN 2 M1_Z;FF6M\891)[@#U4OB-1OJE\(L,W]P@R]N<=6A1QV24X5J(8_D!:@I%]AO-U(OL M"]D4LGGRLKGC1+GDY5@;K4JO6Z]VDSM:0GJ%])9?>F,=#*"N1$@R.QB@T4[[ M8 AP4*"RRC!L01XY62/U.6V W+;K,IJ6\R_0GJ%]*8JO9D+;QEH9C?9X]-A!?V#(9ED[-+SZ,?G M*)O-L!A'V4N?1\1Y,:QHK,WQ2O=8]X/;G]\,W1LB!L[J 0["=9CPR^'M,W9K MB=C!/;5YUNET-MZNG\D;[VUK5I;/Y,[FV]N:W7ZOJ1[6ZM;. O7D0SN40V>; MW691.ELH&,AG+:6U5[,[ECP+M+*Y7A]/Q]3=9TQ82I.R,X)<-!S!4$.$4"%$IWL0;/L:BWH>TA]Q\,*QBQ-[1]:%EWJ\'? M]%VC8R_XS19L)3(".]-S5\) ZSRU3?;E&A.3%SBLI\^=CYDK 1GL 3->@^5K M]M.>)5.D195]]IJ5AKH/)"3M*^[F8B0-4'82"F@]368E^AD]QL30:X;%?FM! MM?X3)LXC]0A1?EI,1]V8%G5[<\,)92%(.+,8"5+.+RB6IAO M*+-\0SF%?,/=RK8865EQD[+:62<5-O&HW'I5K3>J2B/SH]^+&: ^$'R\B6AZ MA^:6.-3<3B&)JBFGGD0E1(DK2 E1VD.4,C_FO:E4>IUFM5Y/7"U9")L0MF(+ M6^;GO3=53$SJJ*J0-2%K)RUKC7U*3B>3M09,;&T0MDY1A.V42MHP_M;8<9TP MUMEYG:+ C=@&+K@DN)3Q["/S>=[PZB36K/2:W2Y'^_X%%H7&* F78FF,'05B M^-$8+=XTACCK0!PTGF#YKK&S)LBQ#QIOXC%&]6:UJZ3E6G(4JBDW]DI7 5QP M27!)<$EPZ2A&[A'/1VYV"EC)OE01VF?R+KT9WA"#\-#W;(W9POJ0PM,77!)< MRJ&<2(P0[F.@N9YM4&F_SS0:3$S,1_RZ')%9-QWAYN;&JKNW?ST1 28A\H)+ MR41^_QAL"B+?JG,D\B*&"F8G#8_\#:W-<7CHKS0VR6%Y ^5SZK((H6X\:3EV MX+2%.=U*M=,5<=." 4[$>HK I33MY[3.7F\IE9Z0]Z(A2T&H)'L)JV*U8W1!!-<$EP27"II%R*%Y!>.9%B0TG[ M1*?_M?"LIVI37CVM3*P^E0-&*ZY9)C!J<@6CTRKG])V TQS5540"F) MNXS1S+J04ZO%"CDU%+5:;V6^;YBG0%F&L.--+-/;GE_6O?D[SC+>JWY3JWV$ M^DU"@H0$<2E!F1^5T^JPLDW-9N:E9(2,"1GC4L8.J#(84\8PZ;.JRBF?1B5$ MC!.T"1';)6*95Q]LUV$::U4[[6*8BJ>TXI5%A:8R!2\2Q?/YF I2#-$*S@K. M\L_96)/?CFJ@W%1\:1XFH9PHXWJ=Q_63_>V(LI:NOFFGVV@N_*[VRW4LCO%!(D M)(B70<>2(#7SQ)@V2XR1DY>8%S(F9(R70<>2L97-E:G+6 =/XY0[B5.HA8@) M$>-ET+%$[("-/C%%K O36*>JRDHA9.R4EJI2S>\LX>;41&%X/J:"%*.O@K." ML_QS-M;DMV./'C=95!W<(U%/*[0O\,LQ?H5F*BMGXVBFPB@FN3B*260,%NC) MD]IF=[33#M80J>"Z<\,RGL MI57]O*-6>K*,&E+'RHU.2]P9N\"T>G0$^>TGJ3V!HE6FTUTBHN)A#$(8)V6/K) -3B#T"GM:_JB8X] M.NI3)\W-5<'8SE7@@&[[?9,&ZTPGL=ZX(6;>S7KK5:<=;+UJM*NM5CW=;,!$ M_"Q&/F[ZD.5-Z _-UDU&F6(*\3I#:D>YNKTV=74ZJ6_J$K(I9//49;.U8W-_ M\CS[#N;9MZOU1LK%UH3T"ND]>>G=4;TEN?1VZY5>L]I1&D)XA? *X4U5> ^H M=1!3>.5*KZM4.^TR.+4LN/3)(_ Y^*]NO/:^P#]1E^?:PMQAZH3\[WWI.Y]Z MTW'N^UIJL&%+GUMQHR!NGH=4(AKN=2/6!"@E6;8'K1,'+EN2 3U[<8@IC8GC M2?9 \H;4I0@GG5K!)CF+49LE: X,BUB: 8^['EQ@V=@;"1#VHJ&] F;=KOMEJ=SK^53B5Z:>A$(QB3%UKK.Y3\K)$! M#/"=RA\U#&T@V&&1&LD!20<_8#DO6 M/P?-0!U\"KI#N.F+-'10L_YM-_/:('&H2%"6+E$I,Q$A\?7$.O7"@9)IK\7] M[7OTF_W=]>W=S]^E25;NXNSSC2C>N[?3E5A[]^!SEV!@6&R%[Z?.( M."^@#$)=BHI@:0IDWPMNASJBVSGKJ$Q-A LMX8=##7+&;BW-Y\&]=N.LT94W MWJZ?;;ZWK5FY?M96&P4^UFT]G67LWN6,SB8LUJM\8,&KG0-.D)GLKNP++XOKOZ[!P+@A*75$W2G>P8^C[OD^2$J\ M4S:G*$XZ$V8:R5$G3S-2>6)M[]P-];8D6 >(KI[CBU.2#=>,?V8 MP5RETI.;U68]K774 BVI"(G@:6QQ)&+'2>C))$+%(IG=;H'VN!7,BES/_[DJ M+U@-PJ' 6?C%' MX]@*M8')'NTF3PKUQ+>?'W]*S@18S4JO597;:96SYFBFSGF#\Y[X>,!IV$5D M .,DS:&ZX4DFV%SPB4\LB<,;^"9+0?#GTP4*OJ7K^&IY2NAOMG,5DO4BI.HZ MP<"C2CH\G8UUXIL CZ]OXR*F#4Z/FC@&4.!=?_P9NIOJE4OT'7]38>LF4ZIL MA]_7Y9*AL8V0#NZ85=MII3(+ZY9'*.W0MBE!J0O3=K7;22NOEB-[ML!J^,ZV M6,QI%FZR.-*N=H=GN\HX$8+I&VZ^1$J?1:78[,%6'Y'MGRC0L8+!=<+Z&!6XR [14=4,>A M^G0]E;P':ZDLB'MB\=D/B?2F"_V'7ZOK' &%@_R#9_(>6B!?J44'AK=.)!KK M2I!\%/9J*7"SHCX/Q4U, [:)H81ZN\T'L,IQOLF>^/B5&&">PF=)L!40%"SX M)-Z$)2O@J4-C3'(IRXDF1U&VB[*"!,;,KGOK"4A\/W@("8PER[WKB,#KI*)5 MZ:TY7WQ_D1"6*L^PV6&J'@X;7!QKK1YJDPMN3LI>17:A*J7$,2<2'N(&#D;D M_B\%9$_,>LU$GS[/*'P_8 &T1<-C8+Q3O?87=>QU8M*9UJOF*&PF;-K,(P(; M3-KML%J%#U9T:R0.)@FK-9FJU8;$>J$2F+ #8CC2*QX0@]H6,0"#@AF2U84Q M=.H,/S?6Q0AS M>>X'&UZY-4C?, UO(J\1-;E>Z35:(F.AS.#;80P?#7SQXA:RC'$+F:M<\1.V MN-D*&_06AN$;[O#@N,5I&$;[QHC1,')O69KTO76]0-W[P160?)U@*)6>FOS< M-6%8(7.V"SMZ\FJSSZ:B=E<$=AXDT&-Y9G=*CK23"G4LE](^,3,[73 M#!G_L!P*0_J+ZC.O] JZ]BBCSCP+=R<2*8V](.L[WGLI5#,W2J%K:W[ZQ%)C:Y%Q(,@0TV_V^T M>0L+(U!00WU3; !*RR&[L30'H])7-/COC151^W%*[-B1#%QKEJN=;N(<8F%' M%-B.R 1:;0:M;GT56CP:&R4_MWPAI>^"\.E MS@42/;98X5EPC6I=3KPP(J)L'"-MW^7K+)&&&ST[U69W-3VS\,&W4FGQ>V]( M'4GS'0?7O1.K\A,QB7;$XE8%BY'Y,J R$ZBX1?M4I8[KAHWF:OJ(B-=Q"ZKC M:.UUX%K%CXP;V5:#=X5?=2Z5.I[&0,9D@HY3%?M]!*MR EK.5/U_.#0 M,3'F-Y?2T[26,S66_Q][[]K<-I*L"?\5!,_I,W8$Q>;]8I]5A%JV>SROV_): MZC.[GS9 HBBA#0(<7"1S?OV;F77!G21(4 1);,3.:8LD4)65]\I\$N3$#2*- M@FR=Q/0;UY,S1'8_<_YY/8V[/2=A0VE[GS[EVC<^M&^,A\FUKG20:U_X<+ZP M;!^\L0T*,>,"5- Q1L#69B\#LK7VBRO+9P>])2R5NT;(7:-AE:#1:O]YS9UA MI-2G]I_+]I^S;G%4PTIAT1HCZF"ODVX.KWWL\^&QPMJ[7!Z;T(BN<><,8;/. M2G_?)1!BRU'CI^L@E>J((\1GQN5.#.WS2TCPHD+6X_"Q=6;Z;!EL4Y[DT Q& MD++=C*[K.G]=$?TM4R@"V9N7W3NQ$I#:,S]T&8@XA'TDK4LP^OL75]4^^2GK M\\/S60\U^C C]COEI/AI-,]F7#[J*^R$7@=5H[3W"INLV,\90ZR#N:;/_A68 MGHE?N3*PV39LQ+TPM(,RR_S$@7QRW$TH(94I65HV+CN M5VH&0.V=5\T[WYJ7\&JSE^:E4_; *^UX?V7@5.,X-!H;83!#FZZB> 7*J.[C M.4\=%^SVE>\LW^%9>(YE&IK\W^<&_-7/043\C+OF3.W.""'Y S)XWK;K>,P9BOQ9FO[9 ?EG5&V7@U: 7F MEO/B:7/766BF_T$_;,MG[<019Y47FZF]L_/FH/+CR! M"VQ3LQG/T2'W4.+-94:=9=LWR^8].#>\(ZUT-8 MB=-UP [JW:\1\H*^/5V8C[K[I,YKW[[*K%74N2]D/P:-ZU$WW5A>Q5+6,S = ME1"[)^3[P\;UL-GME3 = M8;MC/*&PY'+Y*R/Y*HQW7J4 VUT S4U;MV=E7 "=P8R" ML_4Z3N/>27JW.&#IGZ;MNX'G4VQZ\U_Z8OG^>_A'G$VK?7'@7?5XI9WCU.]L M*0A^-[]GL\!E1GH@V19^Q9B [?N#BK14U%G-UXY*RV(D;)GO- >C&K"J*LG" MV.62TK[?V;-C/://@"I8N\B$X8&NE;XX]B,:MR]X97LWOP51,@L+T@!QM=O- M]O[EVG6RL,)L5>"RJ1RVZA"D26=2I5$;M8,0E[65LL,NJ55 MR]2>\9EXQN7HX%ZN#JZBCWP&"94S=^K#_)\?%OQJ;SS&M*^.S[3AV]J]W\VN M(#11LN"'\(B03I'JZB)FI5_%(LS:LW\ESWXWCMK"J P:UX-F"=V]M5^_OU\? M*F0%?%+[]#OI7NEYV9\D27/0/-?KW&'MRI\J)Y7ARF]FI33+C!K7:1RSVC\O MP3^O%UR5".BD+.N6 &/!4O.=&EGLR,AB2L?N7NLV&%.A]*@>S7%"W'849+&- MS+;>.9Q4,2"ONR+3 17C\.Z7"2-6IA[G L/S#M]<$V1GJ5N2WD7U]+#-47\K M4O%11U6O?4%2+C=UU 1;KI$1YN@>0TV]373\P+2NS/'\_<"%CMW$=FR MG?!NCD5UGP59;Y&J63+0;5P/ZO[ <^65+?L#M^05;"CO[I.IJIW6$AGA00P! M-0W-99;NXUQ0!Z&7KKPGW66:QWS?8C*=@?W:V+K]HKM&[=66I62_<\(_.' 8 M. ?LR;&0+!!(WN,9_ 9NBG'K+'#4B,ZOVM)2U6]ZB3/RZ6EK-B3+OWG=D/36%J8!?^A7FZAX)7 M0L(B.3/]EB'(1:=*@W%K3_>82$IK>05;CX=IT(O+RXZ130!)9;<8UD,01 M@"1*N%P;COEHV[W&;A8ZQQ/R?B^7,?=$DBB#,2<0>35'@Q)JXVN@B7UY1\X( M0>V/IJ#)#0*F+9[AW#!5C*W]+O/ MYYAL@,_K[WG7;UGE"G\_Q]# G]7M"70 M7]N(_R'RS6^P?,=(CW6960&2].-/B&_L1_8=(MJ/\SF;%>Y;&;4Y2$#&K+?: M:S\?'MW@M5><1[&_M=><]*L465Y"M'"[M7EH:E/V:-HV!A((8$HL49?'Y\IC M_X#R6%B\$/]ZV.QT]C8!=7Z\RBS7KA+/8;MLOSD83RK$E:/;?QYN_^>C8GI5TC#]QO5@U!STQJ "Z!&B^'V+2::?.SAL,J M:1AA#\[$<(*IQ:H\C7#;55Z""XG3I)$A(ACTX"AFXI5<+F+Q>>$@?-1=VPG\ M2$>F[GG.S*1:R!?3?]+\)Z8EQU/N$\.=F_.1M<7S\2_6H#T(UI'5=U@7(@>==\2\-3YF(-+M(5Y(IR#=J5N+.M; M]5>^52^-W];K^1KJX'3U? P#86\M?QD7F25H^6AW^\XZ?MQN7/>;[6&5!O_6 MU^85U/'E#DA=Q\$_>_<&T']/R3Q]QFBH+#N5V0=1$EL55.L] M5.N]21H0K_;=*Z_6:^_]6$H]QZ5*BU>_<3VJ(1_.E9?6)-0/P$N#ZO#2)7C> MG^&DL2:5D']?95\_5KJ7B7*5BH[U+2T6:\2<0#PRKQ/9DTW[U]:G%7OT(NME9E00Q" 8S M@O"YT-U'TZ82ZT%<=&8,?8[79R7:Q\,3T_09\ "\FS(]MN/#TQ'L$Q9CPLH> M7=T"T^I2QLA_8A[B*=L&LS%;A&-,L F!RF-%831\W?/A#U3>E4L/L8I^MS5" M>D#(2N-.WA'NJ/G,WK^8AO\D&3[R0\X([]KA3_0IK"'P\W]2%6+W$R"ID?_% MU:*TF=/VM*W/N@-],I[U>_/Y>#8;C.8C?<2FD^%P//Y_O4Y#_NC)E3M8ZH_L M:NHR_<>5/H<-OM.M%WWE-7Z-\R P8(+N>22+ =)VQNL0:>?S@Y&,BPGH+X?/ MS'@'VH2Y^"U8CEZ9M6A/+BK;_]A\>"/$V,7>"I EG O"142_SA63/-:]_N^I M^^MU%C\=E>]3'3?$]U\^__';S>W?M;_???GP^>OO]TWM\]?;5N$]O_:ROY(J M]!T\*:'O;J/Z[I/2=_=*WVEO_K3UP##A\[?I#6XIX?W&>@/R&@#1^231.AI5 M877>:\(1^1HLX'&SM#\>]S7NW$?=-O]-TA,2$OYQ8QO?(.C&CBS\Y]U<438D M[ ?5J/4 K_C-^^!LN@($OLT26<@-0&;+.F-IXHJN1 MGHW82+XXOO(A9)L1I+K8+A\?ILB 6\X@1!=$T%R 0_:D_9UC 'L@@O:LI;W! M;A8\S6[[_2UW IKT3SA<\><7)O\ D;7X6^")O[UM:KKV 4SV"WH,H!J70CMJ M3TPW_A6 V\!<7A'V3]UUF6V :]G4OC';]E;6,QR WM1>=(\B,;Q]LK5_!-9* MZ[:;\/\[0PT^TK%?/[#(_]"UJ3S#65@LSAMSDEO4OGRYU=Z(%7_Y._Q++KJE MH=LC]JN9'CW6I%]IWLH#CO,TK3>T9OF#*W^BF M>X5N%GDXN"ZYD;__S\UM2/P%P]H;=).;&K/8#/M6\;^75H#4X0UK!!X,0:+< M6WS[2XZ"1P2%?3R!H@/W2YOK,][_!$SZ;,[H<_B$M\'!LL,WTP<@8#.^\GE@ M61JN4OXRN6F$6V#NXTHC/2D1&6"%<_@7?@@2QD RQ.HYC?D!J<4TPY?*/BV& MX_$$]1#P81DA.# A*!,@ -&(ON+,Y^ ^LE_C1Y?8"_X:SQE)8S%0?2[5-,+V MO<##^B>RY2'O2)Z)49B4Y>@]$!!^ \&6ZXDJ&6(C4"[P%_Q/(\"V8R"T*0&E MFO!H'SURS3(7)D?C;VJ@,W6-&T9./. @RW^:@00VU6/@6/ CBZYZ@0$#.$\_ M<.FA,Q"FP!7?H.?@5I!<3>T)?L! M;VA_VK1U,@5>BU1U5/N=KK+N\O K13^@6FZ$[[%'/*BUN:_/7S^E$"]!'3#W M;JYJ.>[Y<^)M-K#'&>;!7AS7 &NL,@'MT-)"\.&_.*E,@";6!8+YQGRK_8X2 M#@R&+BY^!2P'@='CL3Z92T]IL]]OOX?*#/;]\F3.>(NEI,HC?Q0P$U>C'E43 M1\44[1)8%N>9TQ?TV5\@Y."X/>D^MNXZ%JBSD"=1-84*LHF_#C5GJ.UHJ@6? M?Q%=SE2MB*M5VIR'#XDMB:_5];CXO#&!)GFF@ M?24Q\"MJ.6)YJ+2PK,1#10XDG:XBSZ.-$ 'A9VA>5XIXJ%[ . ,W_D C':Y: M4 $>13&81ET#^#D:%RI:,2D=$?DK:7*0ZYA!4*N&]X,6%O@_7/&LED@ >)F% MS@;PDKVEMXM7\O>O#R;RS$$OTW?OH9$HMNG?=/#2[N:)#:_X_V9LNI_<7KX)?56V MH">^,\&/-F=;V%G:-DIN-)+ MP[>)6B87UXQW4>1A/S/0G,)TZIP3Z7!RPE!4RA@*O#S![U=7:!/ N 13SS1, M'7WB9N@4:Q3*-=6C/LE Y5Z:[EC<]^D^-*GR)W+-L2_>:I$(,>.[WYK:WW47 M3(3ZB):1^-MMU O(7N=_Z8OE>V!3,I+@ LLXD[[]#_T'T_X &_ $QJ<96^$_ M_H@M\-;A=?;J ?%OW]Y'ODT$)M"*SV%\\,UT&?H)NASN3/I-NZ<3,9(0CF"G:DPZNV90Q M&WP.B'!L>D"U_?G4A4D@\WU%KD4RQ?;H>B<\#CCJI2X2-[A;UR ?DK(@H4<. MG[ E;E$/K>"2CU"UE.Z*QV^AYW]S\RW&:<0RYB)"K@@$$[&.@E]Q,;YWF9KV M^0F^IG7:5__[F,J0EO@]L)@VOFKW<%G?V6/ W7SM_NK_T"8]B- LAO'*$F)B M[D\C)U$PC;H#=@:[LL!#GO&P/$4%O*"+P5;9^+%%T3:JR-BTDSC3K3M5/(^( M/(:\#*MV%J:/1[@,7!SGZ'/-[H#8NX'%9 9';A:#'@L^#A[CLE93$=ST (RPT]SC8WCVLC"\(>T%N4+NIOD7ADLGY6Z2] MBE@3DP06100=C%">A:+THBEH*59,4H=8$(+S8+$4X^50/G4"L.<.W(+[;URP M0BDHLL(Y3P P(6*1#A*>Y%6:@%#X* QZI/QMSF^$ D$](>B5]=JF,!=BW7(C M\ L7-!$$6CP%^A-'(,)3#4J0QG_#G9\P%9PNEFB!4"KJQI4<^K2D(;Q(R)A/ M^%#]3G6/WX;@A &'IYDIX1(L<5W\WY%?RM7QFQ)<6N0M+HL^!D\B"*\P]N.\ M[$1W]FZ%$HVN+ &M)@\%]*D#3^!KBN?DPY0-7@%XQ/N@2]&H^4\NV1R&WK;P M.<$*,.83GV (X8.6-8$(7C/,-A$'R/N"IC;735?#JP06]6J(?6?P+5YR0O$( M<"N] KUB]QF?&?EMG(OIZL1@@LRZ2]<(H<%1WYR1'_"9'P.O+U@E#C/!,L'2 MB>8)BX@D\@7G,V%]!$?, S_ JP2\,,!+ B$T"WT%8CI':THC*;D#D+2,,?$H MPD@EF#+,O*G;]\__].77A=>2C?(+Z6KJ^*JL99*5<7EI]V[F6GW MWIJ;6S0)U=.6J2P=&7B5G<*\G.@XX!A>+)??18[&?\2\4<62V2UMA0 2^53* =Y:F374.*>]EM\0><@RF M;3!QRC,S(CV"7BK5M%!7+O^RS6;,\W1WQ1U,[D"JATE_/.E>A^^5>AO+I- T M838.+_IY+7JOS=,$38I#>&A WW.4S5/>K[]2E@C\:,:C#1N8#.(7VW_R<$0* MFK'L-]"WX3^Z*I.O@-1#"U?\:3RZD O?:WTNL;LB."].H90U%CL)0LLW@4A, M&86%-"-&OACO9O$]>(H?X$&1]W0R$S)54Q$\5MOL.PEVRMQCE\KU0,<#W0P9 M"40%2@I-EG3P)T5C!N25 GFSC[>I)!@ODC)CBL^+B"RE%QS*D_HQZ91Y \?Q M4SE5M2^=KVW+D"7NHA7*O\$11ZYL7<>&_YSQ%VVXP!UE&+#1248MWRF/"J)Y M8SATKQ"Y70<'VC9TUZAX,N\S%K""5L+B56Y3/MW<_P;LZ06XG_L_Z9.K#K#M M@2\K"M(^&A]BMH4;J"OM%LRIZ6M?' \S9&\>P%[.M%YW^/:8=RU-[0^FHZ1* M,QE?):J0K.TT1:;$Q!(F(YB1=@CU_(P_!'2 IRV8_^08L)W'T# N(N\4-CU, M4\VC/^=KH,Q?]#HKLI#P.MMW\>8#KQ#,9W2"N4UVYO.K> Y+/!Y62SJJI?U) MM4]TY?$8F 8OK<7]@,#X5-8LTK]4Q"934%CK[#IX8Q(6LT9]-?BJS#9E4H8I M*F)"2%1F(^"G#EX_W6S%B,)_(BJYD/UU\$+#O'0\[QM=A\L>0=J10$_."RQ: M7B8;[)E9X,!P-P/TN//"=QY2E*>SU/WC7-3HB7K N15@:841R8DKSTKM'!:3 MO?E(IA4SJM(KP528>&V\*%:7FBR4?"IRU\%*@-LG_ 8-B]IYXEF5KU%)-!;8 MD8?"^1%)SUPV7=%7Y:F31=:72\ND>C?U([RA556T,E5."Y)WB4OPPL.R-^DD M(?X!O\JG#(S\@;Q?PZT8)EU$#/8 W&Q']UOY +#8$"E!2'DJBM0=8;)7'B484B4+?8LKE[Q!5QK MJ-*:4'V$%?]X$/SM4>$ ML*Z]4>6G;I/:R.9MI=Y8'*-J"935L4;8:VJZ5,\ M.#4MBU\=X[]TK%]6S0Q $VKP)2_;Q%H1/U(:SU>UT/]R7%1B.1%0ALZD]A.^ MZX!NPXV ,MIA^:9.#GQP2RD#GUF2Q7F@:M(]5",K%W82$#A MENH<:&[YITZ%$ZI_@?U0C@T==N@"G'Y W#5+\RRKG[8 MS@L$U!X67@M327K"=C30'Z"+Z5R5SHCP[@L<.KO"UHR6=J%0W57VWD1% M,]\6KH+JIK%;V9P%%H1K>')(XYD#JY/US^*+GBK'@-_8.MYZ<()ZH(\Y$RWH M9X&'=2YX<4265! CMMH;>%@P>VKRD@%\Q"-8"!\-HNG]2+@'"?VH=@,+O9)G M$]M9C,TR6TOB I\26A0&7BNMY)]7B7LJ"\!OTR@?(*R@@4;=IE8JCNA-)5]S MDEKZJ\,%6VH!=347ES%4 4M1&RNLC@/VE^(L/"Q+QR/A9$/C\VRR%]B1I9L+ ML3)^/44SRNBENB8ZRY!3J>X3CD5I5Q#Y1V K"\\L@ \) ><)&3KA='EQGXL[/YF^HSO M\;/E#0IBDQF6%0Y/!^8"4N"2# 8TPVJM&;_XX0X8]A(2![BBA(ENHX&9/9"* M+_(#KN(C?*0L#5>0U'M!CZ&60Y/7 A.3*E7<5!5-XDXEQ&ZM:F7.FS::!((T"3F1T\)TA:@= M_0!WRGS%NDEB*<"C[V>CJ: T%]T%15-=W?95NU^U5)=JK]"^HY*&?Z(/*U); MX_[XJ*FM=[)1(%:2]9&J\3Q>59RU^EC*Z[NJ+C9ELAR/0F1AL']2A3BJ59 ' M^>@W@;P99EBTIWJ/>9J 5H2-=&3;/*YBEP[>V>*KIP%H8%MZ5Y'JJ3>.R@W] M6^8ZF-K56UZG2]LBR^G2MIJXK] $J*II<3$D'"]N16/T^@*&"?Y%Q2]3W?ZA MW6'A$FR":/;FR^??[KZ_;1*_SO3 8ZI^V>$Q#OG*/I9)9JX+]@=FC^Z.Z.M M01N[H;#PF;DVOU2*_U*65;J,!Q7.%.T6O_5VHUT1PA=0WZ8 -A&" )>92U%N MW8J*&J6".%E-NA3U7_!>E/- ITO9IC:I6GFYH\E[G9;V=^<%G!N70BCU,7Z4 ME\CN=J_:PV8.1T;DZ1T\#KZ"3;/B?.X#&V/9#\(K5%]M OOYXHJ- E_^/4I> M\?A%?94G(E+;0/(D_]@GUPW+!?@%(EL@3(6[BO*HBX6;\TA.3=XY*5M$3*/1 M_2&=D\RH4;Y?WC0F?8>ZD&>#OAO6A3QU(4\IA3SK2G9&E2S9^0Q6TI !F1G> M"H BZ>3JW,Y5NU-[5(4\JGM,S8O;#'"G#=4T0?<9P=(0EAV31V$JGY(;H@DK MRSOBK0-DEN5%D$K#\5N<6:3(YHD9C[&2_PPA #0MMYX? /D>6MI9HJE)@R M6* MP($$=&18Z17YF%])Q3V2IBK>3YGN="Y1 /V([)N\<9(W6ZI_(\MM4];] M#5C,IYCC1!VRH82]C:3PMF@92Z4%^?6.1PYV)(Y+7IQ%.R7X3NBT\" #NH\ M_ROOOFT64\PXDIQ6?EI!!JUA2V_X3I'4X"WCOXH@4^1!?_ M!O&ZO_OT77M#"Y_+L8WKWO$6'\LKR2AGBW]K:1_"GAD/\T*&S,WBD?#ZG&@. MB)0\K_-S9"L<_BAW8XD%%T?KED0G1K@U/7-W4HUXH'LM++OP MHH@5\B72"&>6\HA\:2*9B94OB19'%O:(D#GU(JZ&LDM1)T*NF\EU.[!N_A1N M%*F!76T8@KEH?HU;D934-(( G:B2GNC>8FHHMQP*.H>X#QG7 / MI ^ #>53AL5/.E[YJ8H4DQ8HFM-M1]4@T77_VN_<#<-IG(GA-"8,I^K?01 ^S$.8B*RV;W,GD&)[HH(NBF3[ M46D>3#"&D#D1QZ^I??ET'\+B1']-?.!2@;SR$074K2B'X>![(I69_'KL6?<, MZTL4@$/,^]6U;P%H.D%3RO#=21:(WZ$=]ZRAB[2KHY9"UUZ',G(1Q0 <"LONL/0BK&?$NQ7 MC73&5@G$]_&;X;V1K*"3==PD,]A\1A=;$11#&+K^9L7:DZJV'IT MG1?PK. D@%$>5Q4/M1X<7R AA]48-(]*I&:48(E:\I28Z#Y)"I(9[W#^L\B, MEV$O-N1E$&V(_Z:OR--X<(0$2>OYE?EW\W\"#\,K;SEKWX2M:=O-1AJ&1G;2 MN!ZTVCDC8A98,8:@-A$U^22G +>U.X5PD3ROQ<*IG^4G%2V!JBIU)/_M,I!/ST9L!@W]@ M=&-3D-K @HWK=JN_@=HF^KU40<\L2IXP>J?P_PVVL%6.$DT'3@T5ND,:$HZ> M2I62(9FY/*-BA5_X5Y)K(U3/R+<(.\)[!K PA&G!4NJ*QT>L]N>W::42.<-3 MO'4D*L=M]/@+CK6.'$6G<=UMY?]F];.#J-))UI-0)<^A@NKWB?#DZ M/E_V445LXDNTQL5V-C[^S@8H<9M,31RKCE&1B&J&27O63HL JW&"R &GA6BGAUFXS:K^A+Z2NH MS%@DYIQ\,EW/YTZ:6(K&UQ)B\;D'0 MYW2R.OP-KQ,BX>$:;I!W5+GLP#,#SB.C4$B5#N5R$?>)HO&T^ER8MS"HKGC< M$XEM5/UU,9GH%+8HD4S==]X0<(O-*T4YOD->=&\SQT=":=6!H$ #DXU[:#H8 M87@B;@!CGFJW$I8H%?I%8 =SL2VH!3X/WD/@XQ@N(=F;J,4*[>-F"K%PNK-RZVRFWB$:3;$E<&7+L[V+='T4YZH/^\P/V MN-!EWVX6O],I.$HX)\TD-R.7*-UE7AJ28_DYYG G]+7WP5U YZ3(N2 M3Y42R!S8WIP,?ZYR2&1/6^NOY>K:ZH15&=6UU75M=0FUU>-,D,0Q55RO\_JR MG\=UT/5_"T4CI0R[NW'NA:4O/?9._L=[P_26EKYZ9]I$5?K1>_$F(9K(C(EI M\;1W_G'(IZTVYU6<'1_.J1Y6C_V5",&) ?1&?OA?#; 9<3E^UUW^U#J9PY^25.<$/X*[GRHR MH8-^0U&-$WAX]QE.8Q9D6;/C-NZWL=57,XC#A>VU:;.6$O%01PN]RAA1-O!# M>CS-;,88J,TUM$ ;4"E*Q!).[[;@B8V[WH)9TT>2Q$:M;53H-1_)LE4:(O1K1$>4Z7VMD?U M0R\90^560#"/$NG;A::],*SJ-ZX'SGBG@)\;/MFQIGN+779G/\Z M4K=&XCN3BHL?KW"+G? A[/16 BB>L=E]JD5SDVAV"@OBL'$];/;:W9+,WW:' MN*>()K* G3[QW!$\_H,]X[QB@^S@[5,LSYRXY=DMF-M6&^WZC$MPS&B:$76K MXW]@CP&<40RUJG;0#F(%^H6MP'=UC_E97)EB/O6&)$E>V]W847_MAM_?XAG# M!Q_#P\TR#:/&=7_AYB*A=VV,<5/ M@[RJSCIK<2#CZ,20F6N3>!3)S"E$+4Y M4T$3*>]?8;%LO6.\WSJF=DB]%HBRY4SO\*1Z+6)/B,3K4[Z"Q[T=USMW?Q/3_PT M2R [C>M>^PSO%RHMD)]M7[ K"K>THP4EN =>;W,R M*,O,GL#MX:&OF.IKJEUN#S-ZU(Y>#GH!%[L;KC"6^@K53^; RMHQ/!O;(=*G MT0\$!WSC#)!E.?J-Z\[H##V_2DNF.*D("!S/FT34Y[&]O0N5R[+S)5\=>Y82 M2W'\\5Q*Y/,L.<5"S4D>CDB=1CF8!76#&"P%#I$G.!(YZ7%?D:U-Z4F(K."$ MZ%]L@S(O6<(Z!&'MU9<01ZH)J*WHN8ED5BU !.DN+8"CQG5OE(=!5%O+PW#. M%\=^O$)$P-+]VMI(5DTB\:P?X*@+^;!8+-<>GI]9/.E;AHR4W;&M9GW3\ K9 MH@VR.FE<3\9[=R.]YGW"F=C6[#2[O-L]1A/_'N)8.258N+U_R\U?C@[:M7GFA@]E+I_Q*1O(Z:X!4)6%C/Z7',FBFSQ8>#G1 +%./-Y-E=94U M)2AFM..EF4AV\8J$R%?%S1('02V4+,N>/X/S2G377>$.^*4B(0P*M$OP5ERV M=)F'S\J$R%/EAIH1,(E'*-\.!A-1 ]>"Z1&JI\M?:SN:8<[EQ%,Y]5T@NO)4 M W\W@1S&NRC3M%1U',<'>-T(FIJ'"KK,++566+C6*C&)X9D]F3,+#WNASY[@ M5>ZJF?PM4CI\7XBX.G,041I'AHJ%R%1YL$XE6X77%TV@C\K9Q522-S0:->6>8S'S@6K[),G9&:TA0?,2W. MSW2-*US82GW/4]/0U,F"HC$8V6#^&?X3ITN)H3+I4RW^SI?XG.50!A? 1N:5 M 'T70,("=%6@("O)(I1L!Q>I1/9A_1,\^0B:S_6LNV8,_E2.W6;<5EW-+><% M**!;*U P$IW;!/D :GMB[":8-/R:QT=%@ZX K9TZ$YP/;3^2YH@?'Y\CQGG; MBQ)VNHH- 3=]#;T2-"_2&-'W\@YD\U&FEY)Y)#0 /$;D)A^'AGH1M>\/&Z>9 MZI[41":;7^'0N2O76='(M!"ZVE3D=QDMSY,,OY*G+U!V75 -EI3I.F+$UB( M_R]4?F1,NMI-DQ_ZTEI)8JU0)XD5T"1H \>#D#W'\WEV3(/&>_-AY30'$'DV M9JF)8K%1[%R!_<5GM_HSL9:^X/97'E02P]N@.7EX7K&%!5XXL9L/1)>0 MX5-=S-O3$Q.N8)%BV)M+G!@U# B+_.BX9A34&TP9GJ#8V\(!"D?GE4M]+:Q$ MQ!J9-GHF.$C55JRACBH7O%O8R)2B+1@QPT2*(];@5 M!@Z;!Y9FT=1H> %#5R3_#6#1HRN2DP44]GHX8B!CL( 7GRR@QN0)=:S&42;@ MH4%<6#0/7/I'3\05]CB1-HA3[R)?Y7:[N;OZ)IC7_ M7S"XA6G7W8)VS>*3KLK=*N[LDQ,4WUVO6$ZD_%7C6"%6>-G]8R[[*SSXX859 MS^P/!P>H%%[]X.A$?W$*+WIX[$5_@N\67O4H>P9/&7^(CX9 E4@F3-A*&TBA MS=&4T(CXC9/8+WR6P+B>)5#/$BAEED!HT0H/05FCDV@_Z1DHO7%RVLGQ'/E4 MJVM33"O"8U!^K*9<6(Q\#.Q^L#!V91#B%(Y73F;&0J_7&O=WG:/PZC,6^JU! MOW> Q?;&_7JQI[78[>:"U*,VNY57@[R4Z9()+ M!@Z73).O8/8CWL#-ML 79TN0?](_D$-@57@?^2=//GXQYTQ[@\%E0JM<0IO M0]XES"&J'@]8Z5@YPJ9*J\HO^1P5K^:I>KG5:+"^W&I-<";FK*0KK1 -,0/- MI6;PFL'+H<2;5^+PB)<3=7(R>+[?;EQWTAUWVSC--<_7/%\=I?XU$^"VCRAZ M&>7XQ\96*7;"I]*KD9U!'0U3U]7BVG[-<4H77'C@W %'_SMVI0/KG;TS G=% M-[7RS+N-ZT%KD#N=^?Q:'_+ ,K+JV:HRE^04^7L['3;:US$MUA_0[R&4_J0L MO_72C[J8B[;[61=PT?H0EJ2[/W=ST2[]>%_I=,D;*2C'-%)P/$BC\=<'7;I+ M,GYEEP2!32*%)>7X).N:JML5=TYH?N,1@TQQD=P#>AE.@&EO\K[K$+1$,IUC M@+JAR;-TYVZ4!S%=RTXM.\>G4S%O>7?A*> MCQO7P[0/=MC 9- &;;E-7*(@'50]>O3KU6U5T[$Y#WNZ M@).Q(Y:*@!^Q]^[F]H^/VD?=M;%7_9N^XHU?6?U]O)?MR63/O)'=F))J,9:-S:[H%%L2GL$ M-[!84\6@ \'OII8H39#%$!@$D9[3)OZ;=TY2YZ?^E^/",CC93.PPM73L\T=* M*6P"TQ80&I8"UXL"=HGV/W$^__4?XVYG]-Z+MP/*YWI/;$U==/R@(ZW'O+7; M))B";0];-$/"#=F5H@0^D_3?6&,I>8]'6"Z_.Y5?@G2D"P<99=MR. MLFR_!([](R3'9^RT54QZU0VYM-NX'K>&::3H7ZC@>.D?9 UX%]%O]27H3 MG$T39T,'J)IXHP &T\"TC*M@*1MR!0" :WH_KN8N8[SK>^8L8#VP+/R'XA.. M9+DUF__9NH?%N;2]%?9_>#[V<_^!H#,HYO_79);!H7<$F@2L"2TG+@:!!!9F ML(@U_=-*7"8!:' B4$0-T,_4'IKPV8LL]]-%N1]!J, .)!90].6Z@370?!_8 MQ*7:A.%[%N,/:&GWP=1C_PH(;\@-DULD>*G$IMBJ<0W9 M=7-;$%YLK<7Z03?@]2M$R;7XZ@!%^AH9CLY[K5@'T7<.#/')=199 +WIMJ%! MOR%.#53MC2_^A@].-!.5N8QO8 AGJXS%##(6,T@O1CR>=\O+%P@X%?D.+^UX MYCBB:[JX!"DR"-1MY/]FD/F; ?VFBM!2TL.0^"&>PA#VP#S,%,S4W?S+CBJ/Y1+X.&L!@"+3@:G__GYM;^+T5H)UZ%!A4%B@R M%\.I^%L160J>Y.'O33AIA9,C;$\0 G_0QXHE0A0LERLQVM%.S/R-N>2<@MZ_ MFT*L1V_\ (SIFDL.C@ ' SL)N7G8N/:QIUQ;.-B<3>KOQ>%=N$EN;&DQIB;R M:0GR(:1!1$TZ$F?"\X&)KLBR2 ].:7B!!!.MTR!EC7/P#D[#(8(VVW#/PMPGR U^;,8.@A>!_E8-B M4NC//_7@& GZ,2 %6[9$ .Y#HZ Z@K2>;#SSO!K:' MQY9YNB> 01=7%!:9YV>'3C5$KB(\'N)X^!S<,42&BB#U>*+'E;#HT'<0ITW- MU' .B)84P_/CL$%X@ XYF2YX8W!&$-H1E!%; %_>J@,(>5=!6J$+P5&NX)7B MA[3, (&;EA:+^A,PBK^DV^*[:" MV;JU[K(J&7RNQ,J4O",&DQ#8B#CBHN-B-[-@8YAR\!);34$Q\J-:Z"BJ(-&^ MSQMV5P["2MH<8"#$L(E'N=S3\R3T8U,:#'0,E8-O,?O1Y\@%9HC(E(REA7A' M,.UGJQGLJ@"RP:OY>KG]A=EB=AL_ +FC8TB\EO*0MK>965X?910CN->KG$[V MP2C#>QIEN*1'=-VW.CR9,E+(9X:"O52S_I"7GR$8(FQ+C 7+TV1HU$+\L7?;F*I!5B]>XX0Z]?O#5J?; M+;^9>MCJ3D:G @ P;/4/TJ9^D,4.6MW1H=O4CW$_^EH]ZJ?10IM.E%]R0_$' M-A/$Z! QNI=,#)ZJO+C^Z1RGL=0;\>BE>.FCG^M%EM@Y=!I5NB6&[/N,J3K1 M&JA"6SR)HI6M2@YZ^9/4LW!_E-$ M:\FJ)>O5:M,[2='"V0+P7U$9^VS/\&*)031'__>S_3HB-6PWKD?-P7"+'M#7 M$*:+ZE/[KG+ X42J?6K=SWP0YWZ^GR+V=T7KPK+2 <>NTQQG-$P?;XCU$4;! MGCF?[><)E<%G7>"S47,\3G?FU7Q6;3Y[%;^ \V#(7XKE"C-:KW$-@6IOBY:V MUV"Q2P#.X0*\_G\?1&W6VISN)J*L;7Q;V_N6['XZTVBC1 )56R>5X&-MK.H( M[5]A'80(-&#L!B7/("[A7"N>$:@EO);PTKS;0TKX +R,3K-?2W@MX;6$5SZN M2$G^9RIB!$+=A&U;Q?.,B%+5:PXST&8*)QJ/+__;M:UGUT0>J31U3;-2-[-9 MJ9>=H R[@L.!OJ()@#I((A.L<31NV ;XI#\S;H>P++O)V8936PK M$O.2"W;#QIB]&V7QC$S,-^9BT1*%RND6U^$(D=32_:U-;]4K.XC.<"'ML97(XTQ\UX:F2.%,(CT% M\!>/R5'9LCEAH?]@5/$/>_>PA^I%=PTO0K!61J'_YCZ M9@24C@OE/'%M;3T8KW \M$6 MVQHS4?&^T]YTWO+7(O3+TC5Y!V-\=7)-3_ 2,MK1OE-:-[9G(6;!#'O2.$@* M-G'=W-]J#PX8H*)*U+("4((^ MFC(!],"[<>'?B&G$EX9>&A-^&SD>D8YC%SN$'.XDQ%^M&(FV%N\S!&<>Y(M% M.F=Y5R+PTRIV.)L/A3,_KIKWD7)?@K<42GP3B?NSP/9;R_R!+Y;-I#[U$V-C M);7THH,H9D\Y0JRI+Q&^9Y+S,:7'T\'H%$^AHX-8(LC+K@?T1.GE.(+XJ"B+ M"[%Y ?;5D,WC?(0EK9P9_54F-D[.YJBC$WR*9VRBOMV&8BZ+-*TNQ5DJEY)^ M3$\,Z/E3YK\P%C]4]%TE7Y!"0MLOZ,5F@7**(U\'=]PVR&5M:3+H)%;#M('?$3#>VP:6D M*,;8< QAX:255\VK0,: )(4VDS.5_L";02C&<2L-19783!R1C'\8CFN&K6HKL NG-J7!74$?@>'M2 M-T)+(AZ;Z#WG;XQH,?(X'(]MIVYD(.HR D;4+([F0 ]R1=R*]";JA(9?O8T0 M(YA!CAL^QP";QO$W?((&B70S)+OFCX_^L&NC>D3\MX/4P5;NZJG*K/VH!NYI M#I)#ELG'PS]J#5F^S6;'R49NS)<'(ZS=@' M6>R@U>EMMZ"Z&?MT.V[K9NRZ&;MNQLYLQLYRC.IFYY-:Y$5U9)<(5U9W9)]R M=UM)73F2G\*&M=R>MD@'VY\A/^WH&T4KQ&ZU*&UL/#JB M*'5 E'K-<7OOIK=:E&I1>BU12I5 KJM\W$VX"@L2=O4U1[WT (7CR=%%M5M_ MRTK-UOW6I?<"1>?I88(:\]F?'/?698;I?Z%!E6GAH.DB>P/FU/VN%>:G73M/ M=N*G/BC;=MY]T=7IS]Z39KU M<)TDEQ ;E$6=:JN< [M$"NQ^Q^[)T9!26<-)]^C=DZ<4NM>274OV@9W3O25[ M!)+=+Q$GM);L6K)KR=XK%;A6SDMIA!XA.G!S."[K9NK(0I_3"1TOD<]ONLH: M/CFX&E2P/+3,65X;.\A2W5_K6L6V;3>+M**(Q_*Z5%F4CP7+>T19R:(4[-IUS8X>#[\GX6L\57S>SW9BA3E MAVA;M*,&2M*@7XL6$#_OY&A&L3RQ'CZKEU>PLV?3$',2#1#<6)5]9%I\. $2 M9Z+G+0>YDQD>'\:8^''VL6;*_^;)8:B0[\5L0+R!$<)""1MJ_: M"W;<+ASLN7F#8BR$YBT?!":[ 62;$AU\9(JF+:=0JFEYAJP+Y^7?J, OH@!\ MV&N-.Y<^C6O0&@_KFNJZIOJ2RHC7UU1?0D6QG+J,GB7OPMZOZ+)(.>PYQLJ% M]W\^T?":[L,HK'QNW&]; [:(Z&>X>[1<_LR/>TM>S5LE>@OO,0 MLMQ=.AA>9F)W*T+:M4JV>U!0J\]BBP^#! M^0!$W*,X<]P%8>D/F[UV&J3V*(-P2KI,J?FH4'G]_GR$$Q7&XV8WHY;QE "N/Y&=[D(&VT=E4*EJ<] ;[U]E6$='M<15 M:>-EV>>2)6Z .,_-;F\?7^^58R*Y$$E>#B1>MI>XQ3,B&\XH-BCC#4=:Y09/ M2=Z ;>P]8MZK6^>B6MWZ*N?7>A0P5N0G>Z$#HJF<5KT*_D6Z00S3]34&B]? MBA7P'!#>HR[)O*2*R[6#>CT_8X!U=JMU*5GP(417P_*+K,^BAKJ6QXN0Q[4# MC5];'D>-ZUZO.1B5/ SND.7-I^]C'POVJ^Y6WA$HZQ4$<9P+D764YN:Z/_X8 M%UZORG&37"2INIW^U*[&]NX^NBQGLYY0>IS+M4F[A,NUTH_R-*+#6JAKH:[D M_=VD4\+]766$>N=9PE4:!O.=R)9E_MQ35]=A4L*2C/%5>QHJ3(CKM1F?W\]5-,:&GN M[]W\F]C-?3#%__O@_([O_T:O_R>^_<]E7(3A'&8HQB^P;H_92H+;H01W&]=$ MCY0 $QTE_8C NF@V=>;%QFO%]Q:?KT4(4I%M>#?&7X'G4^,NZ*JB0[4FO<9U MKY6'-B=F:C7Y,"$/Y_A0P^VK[$8::CKO;Z+!)']1N*P^&2$X. MD_P8G>=((RF9[UM\T"!O-]8]GP_E:I+<'(=U/S@O=E'>'32N'3N#"=Q]NLQ &ZS^'D/&]?MK<;>%3Z[WK'.;K3I["+JN\2S6S.W\$!G-\:S MRX/L%F<7,T\VF,6X==IBB'JB*NFBYJ1WVO6@]'I0>HH-=QF4WJL@9L7Q?=/^ MD7S3"?BF+\XA/=,UDU_+]4P';9[IH-VIE&=:"N,6]VX& M[>YQ/--]&& 7[V;0[J%WLW&&\2YG-SC6V?6/XYD.7OWL!EM$%5LG3F0Q;#=N MEPS3T&S'%_9)PS]MM%!NA) ",.M)A]\2C@SL+H M]9P%A*9LM0^A5H]V/GG.7!&3>)P#W%W%=MKH#FU(1R9 ^_(A.@>9$)W#XX0L MA:\E%KJ))2S:MPBZX9U"-ZSXQ42X_&QPQB22*)@)VQ,LN73-&;GS<]-=:'2) MQ?GXY,V?(5S.!%?S_YX/O 9C^9.S.]2)F?YBSI[1P^ M5.CW__J/<;H]+VK1HBC;@V4H_"F,+X8=.8@?1MZ:_Z*X!#KAF@7L.1@5V M8E)8CG^#1>/NP($G=$3$Q (!A1\]NOB/8(GN/NZ0]DW?XVL1?[6U1> 'NF6M M-'TV0\,%T0!S%[S@$;$].;CO1F3+JG',#=5NKHW=]4<@TB-"O$:P1;.8!XAA M6>Z0P*\2W?&$N*ZA.Q]GJ5"*U"R0=)3H1P0_E MOK!&A0"SVQUEV$8M:A:+;61RC(U B-CIC3.,@Z:2 :!0EB"6YC.S5C$1UV8< MZ!ZD)KP#)=G-W;=-MGW]&79WVCG\$?-N^B-3V[SJAON$"+&;#C)^6>^]Y*QV M:V@5^(OQV>:*@#(A@R>M'" @Z[OY/?S5FW-:?R/XY$[:NP0*4)03GA7$K]U^LD1#A$)@FRQL M3GU\2D!FQW5BE!HF-\'\6H#78H;E!HY5<(@W!K>C:&BY\3',^1Q4 M/FY\ROP7]#NV8&A@?2S@L9Q'))<1,&F/R$OQ!-JXKBT=5T*/^QF>"8H/>0@< MH)O36M9O*.?&7RVQM,-U%ID/V4K^X(<>BYBY&9P,\/D,OVL!EPN09V!:DV@! M*A3U*_ +T&45"YL%#OA,) 5(0)S YW#0L &ZM" 4;W"K4#\;\@GR)ZT,OV4+ MMP9/_.N#C##0ZN<[[]2JED]0HOSN.@;KQQC8^@]ZV M'TV@,XTC]#Z8WLQRO,!-@Y$/NMU4M 1_P\?'(NBR-3>UO59Q1:;DXV?^_E8O50 MIY7&H@P]Z'5^"^U#]O"+CSHRS1AW:?";)F8E?=-E&.%YGC,S*8Q1'DMHBR-Q M2=S9!>?6YV,/'J/"BC[0' R SZXL>"'^04HOOHGYB;#)Y/,^T#*!S4#"\S < MD\@0F6,XI-LVCT6!"'CH^I:MGICL+%NAX MS6@.!)_UP!URS%)[_.>6^0.I '^VR=-0HR#F\'[M6;<")OW,Y#JWW2^^!=L& MZ1WP:'CN3'?=%3Z)!YEQTCYQ$RGR"$@E?)(7H312:.EX'KTF0BHP;<+LTK.U M?P'A0-'@T<-J=6OEF1Q3DV$XCSGJER<&KW*%NX #%&R>%\DCI,5T@YZAJZ=P M;;LC8?4$6?'W(;7(U4O2Z@;W!>PK-T;$H?V;7B1/8W(W)T8#]54\32^P..*# M3BN^XBN^PA=?X8KC^T.FG"=I&GLU_D:]OJ556V$_).Z#BNC O'2U5(*?%4?> MS9/NP<>?8DI4MJ:KNH%AG=]YMY<'7.2RVSN&QUCG:8U;8 M:ZYSW+@&X4K9QAW^$ ;3%%)$=.?L"<22T?U:S*JAW*=TNI&\?T5;L.;2+\-: M9W_635\\;.^5A_.!))$S7/#3F >DIO=H8@)/L("UP4.X:4S8!)Z7I@MA4NBA M2[+6N1&.C:?&26U[@EUZH?S5BNFN^'H*1JE @N)U1PU-)JWN<++3I*%NJSW> M;>S/VN$][=9PO-L HTV3AH;U8L>],L8BG0J@1W'0/"[>EXB<]_OM]QHJKPC! M("2N"5:$8%3&401/L'I@HD< **W>@BN!TGJ"*"-A-IM2>/_0[4!W5UH6T&8- M3E>#T\4OFT^R-\NJ$:]FJ9>O,9:O?/I!L=4]*MLXDEU+$M5V/(E\0?W(/I7': M\C,9E._S]4KS^0J=S@G!G5XNNPT/I*[[9:GKFN7.C.4.Y7P/3HKC2LI];O0R4TYH++YL+.Z_(A.-38L(+S$ALG@NXI0^8#8%\ MH9G-,DES/GIG,BH_;S,Y4-YFKS,[C?'8M<36$KM)8L>'243T$6*FUQRU]_8+ M:JFMI;:6VJW&X^PMM)TS$MHMQF84A^O) N\]X]]<)&QWIX;MKF&[]X;MYO * M6: +1P+SSNT(R1:#L'M1X^V+I73E)7LB;VQ#->KA,:6[]?K=RG?K?,=Y MF"[!X@FT&=70]TY+3UU,V->*MRF('[>T>NR&;6K&DZ:NTQ)U67Q(ARY)AD^W$] _>4EQ@MUMT.TU0S*,MHM]WG&F2[RM?OW\F+&H_B_7%ERY9@%_?1N#][> MMA"@?D9IFI4GC[NM[N#X[MI:EI,C,/BH'D35?#*7GH)R1#Q<^=__T'\P[0_= M]9[TA#G:(H%Y :GU,TV13R;K<^2?"++N"R+6)9,2Y!5GI<=[C>M!:96U)W0Q M54M!E?96:.;Z'F(0B8%N(N%/EF!@GT,&/OGVP]9KF:AEX@0L \U,2K/_H''= M[^9-%SR&#)3:5W'Z[B!"^&[E#A8I+C[W$N+VAA[FS0Y4P>*#8>.ZUVP/RFIM M/M&:]1-DJT(.R3Y\5< C&36N1[TT]/GV'DG-16>JG+:>>QCA)M[CT"FKQZ%" MG0SG:.*QEW(?V(6S%YX-[4&E6_8)A(?-2?L,,R=GSE8%+?ON?+6]91^T(=@: MGE6JX]5D:9_!26SCMC#K/D+8F9YQQE%US5(4:GO:%[BTF2MTZK$4S M&Y8^>:A"68F3M=CEU@=>BB.[ >EV!XL][#2NA^,ZC#XUOBEHL7=GG.TM]K"; MS4IU&%U9+GHM)BIHL4N?&U/'V,5YX\'5#49'7(?6A45EPW2;LDL"AM@-UNS4 MA?PGQU8%[?CN?%7 C@\:U[U^NK>JCKPKRT6OQ439Z?#AL'$];J=[4>OH^HBV MNJ[(WR %&W#S=XFE1XWK?EUR?W)\4] &[\XX!6SP&!RZ\^KN/W,F>BT>RC'! M$_#9QF?8#[]WV5UW=+2:NP?'URU-SX?JVJ-P3%#K8L=M[5U05BS 'N%LC6YS M4EK1?36F9Y08-9T5)Q;R" Y0HE:0.?$.I]D=EU"F7[-EE=GR=;ARAZ:^$5[] M-(?=LNK^SVLB8?7@0_^TUW@E^P"(E@@+>_;/J(J'?-S&E(S45:*MXG2:4MYT MWN[OTI^Y7>JT-XR_^VP;;)YOG3Y*S/-=)VZ->HWK27-25ZF>')N)FH#ZF*I] M3*5H VLQ?9<*EZ3/LK\.Z%=/!Y1Z9S6I^H45I<:"=6[H/I=7==1W)-LZ*$FN M"IWC"5ULG!5C[F:/ZZ,]@:,M0><AJV/;3LNFW$+'UJ>I66 M.;EJ^S1A]JQCW.1E#O NF3IGKZE"[RCCIG!_335J7'>[S?'^4TS*/=R?6;7L..RKV%K$:]%_,Q%_(#F^ROS]S?>B*,]; [&)=]L'TNR*1#YE8:2 M7V\:>?X^?DLXE@)FV@:S_7=7^)>RN6;0&F^\G^NNNY_K;'M!5^JR)UNLN7&= M-X+^X8EIM\X"%K32GG0/F-QG[@)^;FC^D^YKIN]I?GA-BE^!M9LJEZ<%'IL' MEF:9<];2\&GB!C7YJREC^#N(O$S/9_:,:9Z)_^N'"Z"T]-4[TR8:TX_>BV<)PFS;6/_^0$\&C#2WFIFS=?\='I%,#3;/29[KHK4PQ*UQ>@V_Q+ MGBD?B7@D1538<\ET 9>1"T5X&\GIDTQ9TE\STY9'+"Y,F=-CD/ #F['%E+F< MCKU.4^NV<5#COB6%6TV)/XF[E>S X;5+$FMZUO3B[%39H.SZMYID-AS;CGS\QZ?WFGO/C\]#ZQB MW&Y<#_:_DZX>SD M!J\_=KAZ4R+DXA.5"9U](GU%G]^GU.P&&C&ET8KM&Y#PYMBKFD>S!5P4\ MDCZHY-X^$[AK+CI3Y;0#6,=XT+CN-H>=O2=P5[7Y\;Q,_#X3N"\$3J^S^P3[ MW8S[L*0)W-6+%,^1:;5=H-T99_O\QJ0- M)FN?&Y>:B-Q1U^J*B\[BTFRC'*_<;U.4X@.5FC7-<)["(6NX^ESS7*@U)& M;-=J?;),]SQCMFHO.5#EEVNIA&V]!^GN/T:YJ M!'UJL,7E#"00%+E8']9S.B^#$0F;_ %Z0>;L-JX' MS6XOS9OUG,ZS8LO7X>3;'5(HV..CLJV&[K"E[5;W6 M.8U4T>M/KZS#H8.;U]<:*_?:H?IK##H\4?8\S!C+^H K<\ EZ)\#&_31B6F= MB[X8JN(\RZTDLW*4?<696"D"G;W*.NA4RV%[C-4-S1(01$L_VB/'Q[60UT)^ MEK>7D[)O+VM9KV7]4F3]@ :]A#F7PTZ[<=T9-'O]\S'G&:,NQ=:^!@LXQ!G_ M-Y+>M -2B<>]I_%N'3> 'D(,FG46-S-T]R[78<.@PYM-.X;K?RFOZ!]!8N M%V.S0GL8ONH>NKB'/-Q%N0=Y=/Z3RYBV@.4^>1JS#3BT>[;TH].UVC1=JT?; MQC%;3]7OS^7@V&XSF(WW$II/A<#S^?X-NXWJ+B:S\ MX3CM;OLIKEO\1BBY?I>7Y:0AJ-2$UE_B@%["H+3#G^A3L!V!G_^3U,C!(^GR M3G(*7N1_G]P0L>R174U=IO^XTN>PV'>Z]:*OO,:O<9H#P1,TS-M^' )M[F76HH'.!27R'YOE9P3FE]#X+('^.9OEC/[$2K2 =?CH-D@3O7%W_ Y#)3N$@GH!@SG2T[]M",7)5ZV MRR0>EO&*KO+.M]S*_>R)&8'%[N:X&.*"C/T,DRNOG'/YQ0&U@*/&P5Y.?=RU M9WK@" )'H[&:.Y;EO& ^VYD"VW*88G 6X?-WVQN#DQGI/>RVNNU^^8.GAZWN M9'0J4[)'K?YP'7*R3UL"Z3 MVK7R<+0^28BV'4\1/91X3#LW?S+CZM_,=;+R@"-5#W,JM0AU@,"- V[-40??92LF$LWUY2,J$F M9]AMA0K Z^Z"TGFHNV$LU(XV'AY;EHVO7@-!D2$11YH#8=JZ/1-3(,*13Y0* M 5<9EHE%A=.5]LR>S)G%O&;4\:;+@R)NMXO7&Z"QYZZST'+9#Y0.1$!I#HS= M!_53#,@\CS&QH2^X'\SPP2'YWV$KBO6NNB'O=1K7O=8D/CRZI#^6+J4],R_551.P@ON1XV)_U) MA2!S:J"E\GEI<^E;";R$(S:;D\'>0Q&K![]4Z=B"'QX:*$L>71U6K)&%S:!C M)&E:/ERXAI<]+ PVZ+#] BOW;O?T3.H7.[81\W(MEQ#7]J(=@Q#&$YYWF M:% 6"FG% ,).T$'&)(9VI=T&KLML7UMB\2KPC#/7K%CYSH5YS85ZIS8D(Z*" M).A<6' 0[+G9'^T#]UQ[RU7FH0U)B!)XJ(?XS\W!,)V". H/78*7+)1K%'G1 M$"EBJL"GNDC3\P+*V,\<;S]@GW.7D0UZ%F7CL^WY;H#7%A&BR[3\-Y#9G>P^N$23JVK#'VSX.A-BC= S!4MW$]'*:OIX["4!?AWJYU M8NO^ZKJ_^M62.UFN'&B.6WV)=>.)R+KP9((>-CM.FOU>>L[YJ798UR *M9!7 M5L@+Q&LE"GF?ZE<'W;WS9Y41\BU@%'+;OZ*O^BOP?'.^.D*+3W;S6[S7 8.] MO.K6(_=B9B__SHXT4O2I;Z73U+Y\NH?_^?N7+[>T(^SB,TR7S7@T:]KB'UXP M]4S#U%V34?$8_(S7A_FP1"S$HO]KV@@J0@!WVE('%H$OXV?P4/W190Q];NT- M_A-KV+KM]XJDO\.R=-MW7(\^Z;Q_JU';#X>=<#1=F\%_F_ZFY]SR;]W(;ZFG M35>T(?#W\;34IIM:QA*:M&(+V^U=OI$5_L5EL)#4IN$)3TSW0;?\IML_-.J+ MT1[X8CB21E/[VKII-6$/BHHKI*%ZLZAHT"WXA;L4+<;:&ZSO"X$9$CN5&VLB MK75C8=HF1#74"0\T8B(;\>776TI&,+?)ER<:-?^)=7[P0\.942#$WTB_:VI_ MT!X>^ _@2]X*N& 6^PH^6RT?OF(Q'6CK8N4@<^E34"M,FSK.#\T-;)NY&:@# M51*.S["UV0PT(Z5M7DS_B0-J@*2K[M9<)@->DKSB.L\F"@ P!XK(&_,M''LQ M/(WN!C2*> C[29^QFP5&KD5Q*'J#QG6OW%_S,+4!K#WJY, M^5-M8)(_WQ,WO#%W(<1X/2&^P"G>S?EA !FHV. /_:>Y"!:_.:Y+C&3 M;8L0(L09@ED>%"6.J^R!T%9SL2S.484),#DB 4:-ZRWV#YZ%N<"-"K@2E?G$ MVR;F^R@4\)^"')DL$S>B@F^0:T -.X\,%6\HD&E&X\HZ^5"RQY('6]HWUYDQ M9J1%F;ZGO8!NUP*/RZV+J$<\>PM>CFXB0A+H5EP@F$,0/F;8S ,C(;_VXK@_ MZ,RY1T@,[]"R05EB>3:<*U?K3%L&\%]8Q(U?FH/WIEXR9^*O H\)^^8]!ZP" MO"_1^]A_-; M(A?2GYE)-/[R^;>[[]H;(6!%Z\%[L8:)SU\_K=>VO^F>Z=TO73!W=_;_@#>$ M3BZ6AG>R:L-[8P1OZJ9G:?^BS2W'<=_RPOO":^X<Q&\=\@E$TI9Q@#I7YJH7O]"[YLL&BM! MMESQC8%!V(*N)N72^^'2<3IA>N'()";X0@Y(,>@8M@13\V(3ZX!BM$EQD8^K M39G_PAC_BS"E='\FM)OPGWDDXGOQ($3$%1]_^_SPX49[PW37!FWBP3/G<0T" M08F#[KK^$QMC# ;;1*TJ@<*B6'AO96B3^49IXQ8.-LDPQ"4 ?<5!N>9.X()! M0!K)3G>OI3UD6JSC*;O!(?FX=QAE-SSDFK&$/U-=E*7L1H=<_> @RFY\R"4/ M$?LNHVAQ;V4W.;BR&V4KNS>H%D@NWR+7%%UX/\\!*6_AX(6,TF+)%ZY8_.TV M6ON>Z^@O[!GF?2)LHW[.EPWZG 40>6/UBZ)2^8OKLB3>7PO86\'WJR8%?_*&[\(F QNG( MT!>C)45-_#V\)$)FGFT4':BV@WEI!X(G^(%IK"&]$3#ZJ>QW==))SF%+JS8[ M?K:1/_X*;,XY*M8+@7CU&; G!Z^D$/8??\A\[>T]_E$!'YP M86'\G,.,8=2WBF=9P26"XS'HB(2#E9OUBKTUA0>4EXAM:=NDVN3C#IMIZW=? M)],VP*ADL%'RMLJTY0,OE9!QZ\?ON8>OF7 :=##C=M1\6[]_Q.UC+'6X;%N* M;0IEW;*3;:EG)I)N&/TXZ"F 'LI0W6@T3/):-$)3C0E^OM9!PPW!%UHDB(LJ M*O"]K03>),5OLX3>SU-^+>TF6LR?2:Y,\B+)9':3''FK=$>A40U^%VA%[YCG3S$A9F^C'3 ZNA@_?Q76M?VN3JC#PSF2_5 ME=.K<@$SX#9;QS^D&2IMO5Z>3'!3*/5K@1O P TTP.50+F#6BZ3@Y:[T+2T5 M52\BH:KO?]1=VPE\[9MT)J,^,[R#<'+'TDTY!E+O6^UUWI[M H7GM88'N%E[ M%GS ,^S@1R#:N6/3%#5@9/LQS WE"E*U_<&'+,%.Y,N+)HZ4%K^_^_0]R7WK M:/5VY]Q'_Y#9ID$?8YE.V=FF_B&S30/*UV1!Q32++_20B:7!$!+<1 MSW9'DSLX9$W%L',09W5PR$J*81>O1CNE.*N#0]9/#'NXT&Y)SNH@KVBBE*72 M=7/_M9S5747AD'';\"!WUH-#AFW#0]U9#_)BN/*\SW5WUDII[G1OG4OR\A9_ MX'OKJE\+;O";7ZC'@M]Z2J19';.^4]/698X8,Z]Y^+_ZSZG@EO-.]=7*J2T>DG74;W"A+^_ASAD^YU;TG[1,F M=U5E0'XV;4W+ $\_ZQ#\X(+7CQ-#WF2P!^ MG55"9<(&.=VN2J&T#6U*'K\X@65H3_HS^!6Z3S>I^)XIHT+)Y&*G*\H;9*_Y M0^#B8WEV KC6D"D"I".?1AI-4RQT([Q820D4OC6#8<(*G'E1-9730(%2Q-^> M%)ZB*FE$Z.2ESQA>NW(@$5%($FCGM8.+W]TT3#?I9'*U!:N=<<@B*IXR@AGC MMXI.X(.5X;L]F4NEY3WMB5GT*O(5(HG3C&918;%,-R(H ML>1JK!ZGE%5OL2J1+,$7>0Z9-]>!__97V+;T$W6^M"WP&6P9G,!8-!.V/LW8 MDM>=X=>I_(0WNK>T&R&X6$')1=-E5Q'9RS1%_$CY[>Z4:7^AVV[Q_+7'>+'( M2GOD^V L/(3T'D_)?T]5'Z#BT1? ;S M9JXYW7P=G)/.YZ=*FDKL+#^@E!M*:]^\'%PZI+P5ST!;8)FHWKZ*,#7IYH)" M?G%< PBL='$[U,7]QC7E5])1YESU9"]TU NB(U >1E/TNJ/NY?I(E!#+TDGR MKG15T!CUFXF?I6F3-R_B;L>2(2J__=GFE@==4G@A2BKI$^QH032Z*0,9P)X8 M3)06#>^'>;G%;1?8".1T9&!?>!J189>&DTE0C+.MQ'3OPX;7#K M%OJ0( 1K..X0>[QU-NR1LD;=_#VN8X[X;5LS&J>J*K'X=_"N#C_.B&'#8*R8 M+[0/=6XH9+YY!+7QB(D>XLB[^9^VZ)F5Z"D?L=<5% S:HXWSJ"+$'36N;2=- MVD ]7S7CLL@;FL*PN_=9S=*Y5,OI +C\HJDA#@+I"MXEI,.)(EBQJR6!O)*@X: M\A;T*8C+C((.[C2!01,76?#"XG<2>[&WR,!PLG]C+M[*@2[82/%T7"M6,V!/I^#4P)? M]+A513_A&:R8$WATPB9D.$,HWJ0O1' 4E,:@/BCF<4/?#_,7!%:AC"\\I?7")G%UDF6$($ M?TH80>&,"AE-U4%3$A7KX.&!LG0Z]^5\0LFG@'0=ZNB,MTMZ")M. ,V< DX( MTD;$C(2^\=LBNAB!0%VY8YQ)P_KCW 5^,#U97!19FD#%PML92P]@)*5I8]8\O7;L/Y M)(@T93-0]QJ;ST5&RA'$[_#4?9?; /#:J,\,KPS#[XC8822>GER@,+?Q%X)K M4=#?W5QIX9K/I.^_BA7LUHPSQINMS3A7JDWU)S,2W [+NQ>QG:7FC,:[NT3 MON^S>%W>D-$QW3)T,@I'6MIG?AP.2!N_U"Q>X8]^Y13I#OHSTQXY%;#6R<#6Q?]&T1 MDE1+N_$H_>1!$"6.C.L:!)72P0D&0Q$HS6.HW45?8WK2K^ ##1#SD4H&-(6K M(DQ/>.&+MWT(5(60OC:AB-(.R*"J^SJT7C*QBFU6Y+@W/B MCBGOBN+IS, EW\JTN?#C.:.'X1K\QLCT,A]5;8,(#OT]6_H\8=,=%_?KQ97K M.L=>]N'Q9#\=3N3"8"VHYCU_>B7<_)W70O _ GW-BWO+)EW R L+:BCWD%.; M B74$9U3R/[8%2M[&/%(""=.M4YZX&['[N?%\:F2U7O\ C"V^L4WUWET]45F M'^ HB9]1U\,GZ^'[=3U\70]?2CU\+[,>OE_!>OA8^J=W#.3FF/7Q$UI9V)CO MTL:L32#)'^:XI*4:$%5JAZOTHH;0V[;4+ >R9,,N*,UCY>"5%,6F& Y>![I@ MW,.$])&!;X?#]9L])!#'N%\^\&V3)S7@'SI/.1S!_%4"&9Q M* \L"0CG=T4Y):, GA"6HA;.M$TV9-JB/DLTT?91YJW#R_7,W-L8]4\FYBP2 MJ>AR1^T#+W?2N!YE+C=>9=W2/@FO8DG-&]Q?_X=NDWWL"#:033^QH""J:DQ; ME$LH=MC&HLR.3\E8-V0Z40]@_31CP[9\SWIT_50 M#L8XG@48_06UI++7/:E#MGE/-K1Y[]DY/3IX\_%D>):X/56_$2N@%$VO[@DZ MS9Z@[0_XS+N#-N6/12N-5]$>H0W+CU_<;CCL:.O0&@N>VSLTVAY+8[?>(6D7 M1M7O&,JU%@?I%!KEP3N6T2DT&5>B4VBO/6[J%)I,CM(I%)O2T-NY36@OTNS= MMY(CIJ-V^_P:A$9K( $JT" T:G=>L4%HV^BH[+:AO=B]M+:A43M[\MKYM U5 MUGGK#,!YNXEGWSF'BP1B(@G[I!>]M!OG@%!DW?86EM'>5K70)L&R\HMC+W9G MM_GZ*WG=R6F5[$OMIJE4C$@;)BCE$VE=8^FHW<^T&YPZ&TFRD18?H@ G6R2E MLQAKP95(_"8U7!E?320/&-Z6A44:=*$[3[:LO?)@CE]M9TZD#KAZ_*_)4,9B\>#!T$R=- MBLMV0I39X^9YW,_W0KXX]B.FG:-4$_4ZX!&J,-'-9=_RFLR%(?:"I\#]%KV=.?JD-.TA$!M\1]P1Q\ ?N%&GVQ%FS:],VPM<4N5+WI17=]]M MZ+X;U-UW=?==*=UW_NR=_(_WANDM+7WUSK2) /2C M]^)90CVB/H"#]6&GEN Y8C_^<:@J6FVN+GP7_K\AWRP^;M%'O_I&^K-1JS>: MY'X*CN6.GPUZ^>]<]\MU:^V-6^-.]T06VQFT.MUQO=C#++;7V^JQOY(X<)$ MJ4/I_5^-7B-A4-]UES^U#@A:2K$G18]+W<%58FI , M&EM]]30(D#G$YI()=5 M!M3,OU=<,*?_=VJN_VZ^?V*O._G^F^E53??^B^I PGKY?^%E/_C5A04]KW-[ M>S^_VSN M3C??(J YL&*IS#Q %R2CZ^EMS<ABO-Z^TKAWF$Y#O2YL##YR+_2G7^T MT"HR>KYR11D%NOZP*!B1)57KIX ]M:Q-, '8&"F 51;9/:XU>.7*M(3W]&8 MI=D6]+L'F;CZHD8=?>*$L!^U!Q?>P\7AZ'LJ,+!A(DN"O]QJ$H7[N[."D[W3 M?V@W,SA$7MKG->GS*)[M-S$(P%50UXA@B24^OIBDKD8%B(*?^#@H7L.H9XV0 M\D-J2K1=.])TKJ:![%.T/LFI])::$H]:G73D>+\R_S?'^?$_N(:B):#=$:(G MIBMX-5G]^48/B;9TS=G!=DEQ5LX.Y<%^PP5\_"D0/QY(N#\O$ 6<6FMNL+9K MEX+W+C60I3L8%!4*E^UWVVNFWN=ML\0-33!&6;,AK%2FMV%+DWP='XJ'[_/> M-O'8$6-6H(DI)@B1Z[FXA'.UE/BI+PN032'*63,\%*2YPDA2T@A+_(9EC/JL MJ?WQ67N#)6YA_TA4[/FW--GC(J7_^+I\T^0VX!F;<692?62;E$]$+WYB.G8D M>[YC,^W>E^1":B55XQ?X/FS+4)HQ,?2&V#%GKD#BLQ /G ,#IY5WQJ\5F*OV M 7ZD5B%A=Y)'V$)&D9@KHL0RZT%Q+@V_%<&)%O1"S JBJ)'YPA@F%[6Q,'?! MVWZQL%-,L!16(_$.CLF4I*"83<#AY'1Z7J3M)*<&%Y5C7$]X68K"PYP78]S8 MD$EE\@9*LS!T3 MW)3:MJ"[XFL.J,FADD#U& JF43X<';-<%>LRF[WH%E)Q@T5)IN[6T!#^J%;/ MX:KNYM_YBW!!&U!Q4OF_7J=Q[;]D .1X;*E3VY'8A6"N W)#9!>9K)"$]NEU M&]=S%"HZ_Q17$"K2&_I?7?*%>$6"+_Y4O9UJCYE2F64+1*<60O%A]ZB[RP3$ MA-UM;V-V.73,'_RUW]FV?321@^\UKON321.$*G7X354ICL.5L1F.1L!YX-]; MA!(11^V4S6I\JH67=K8*QM\)>O2V8BA.D.\$(C?.41K [[B2.L/1S,&5'F.DT!I-;@4+6$8SN8^8SA7D$^WI:6!6N)*C?"_7 3LL6E^YXPIHR.LJ\+XFP>(J>@Q KW" M]BD[WW"H;V-\";EE&N>UMQS^];PF?)]#4V,4\S?LPD$O@9#4,25CAFA/6U M'C^^)00O#);XE%.*>'K#[(@GULNH% B-YL1IXIZ)JEG-&\+ATZ![)#2=$_B6 MOA(GLUA:+"J4@MK!$L.I"$G!MOX0#I(\'!H)C*B1(+$<3=AEYF)*T'9B1;@$ M+R!H, ;,P ^ X@$^^2L\*'Y$IP#%JO"8^8!59JP;TAV!R."C2^8JE16)?XA- M$U/#;NYOM0=G"?[3N-]M2O]$DJ<::3IB?N_ :UJ[@J8!* M9,K4*3!^4/%)NR#_8KY=UO,6C$_IQ@MY?.P/)Z\%:8IR43J()1V3NW/B?T&O];=3:!],CCL\9 ML#'J(?A2I]5)0RS\PH>@SBUR"#.<9'(-<8\X7$MBJO"]9:'2G'YNKI>3FXLW MJ2=RE'I>Y$$Y"T)TA9",LSDY?JF1SNF,!+)^G)FR"![FA-62Z+E)0*%UR;?F M+G.!=N'3_%/:R,$3G&LR2(^N^O_9^]8FM9%D[;^B8,^<8T?0#(B[O4%$NVW/ M\8;M=K@]N_%^.B&@:+06$J-+MWM__9N951(2DI"$! BHC5B/#:A4E?7DI;+R M\EL&[<]!;W$!(US=6[))%SW+'%[_&_? MHPTU 3=R$F%\:9A/N8V[E)0A%0> M'/4_-^O"&H\+9J @VO( 5 .;<>&M3TAW@B9=X1T6BNR(LMW2I.$Z5/&>;_I& M VC>X,[DH+0ZY\;XX_HF,1M[K@9M"'GS5E$! M9FL:PEZ(*A!?66[O%74:%(,&O<0[/@6$IG2W\3#%V;AF1* M<+V)1B+O7!^TC4\&%9$6Z3*UK)].6@][!?]MA)0C=FIM%:L(6EP=W&'M'M/E ME:3^T'3SWOYL.^W&Y&N")RW2Z?Z9;G7]<84+X8_;VV\*%0K9 M<-IN:[-(99*8B$JOPM!/K,(P..DU^P[[4^VH?75\P!GLO.)/8([B!=]2RH[N M0FO89_K9?_-7YMXO@HMT[.M8N&QWC\IVC[,J:&%)0=B6Y&:.6_!&"P/ ;UCF MXPU=)O#.-SF[-_J%U9PE8ZZSJ=9URA-)M%+8*;&9L^KGEB?VA*0KQ!<["K*F MNH #^/NUP*AXNE/8>N^I.4K)[5$5[Y1+HD)_60<2:Q&HE9A".07$=V@JT$D; MXXAQHB2>;392.BJ;6O$U)ECY^,+LRDE]K%-TZJ-!+)6=2/@5FPP/R5[L@&F8 MKYI2$+SC6K.?2\O OO4?_O)0S,P"6\:S$RHJ]>)UG. S'#E:9XF/%@OT MJ_4I*P6-8GT)JU8C'L7 &^+PLDM :9+$RQLQ9W/-%!#JQV"PQC7M1+ MF7$S%=M@>>[2LF'NW"T6;CF?*I&@+3;S3;_?\*5,[V 2A/26V&#X;5X&>G[.7;*6S#?:8HEEOA-L^_M M!]H*BDS;#!E?#87QPCKB>J*YN_3E?AOQS1;]NZO9"W3FY=F)M?_:(VU&=)E% M]F.4NA_HOHGILS11RCJ.LXUBZCB/7>4F:L'N:RHH%[[O^Q1LI.O4V M0W@(YK\]EQ%/:,.;)'RC?_&7WH3785/:'WX MGV2?<])$O=I.*T,3:%Z\4;M?B%?=V]]QF1]$Y S=S01?.N);IY,D^\>\%NVV M&O.'4F@LY0'OSBT[6%K4E2D(XOM]4_N&!;0=D&T2"&=_Y#]YM'MP$K]T'C]&)O],4OM^,;6UF+0C. M5*',$]WF 1\)G8LB;HA_>"93-LZ'@C80/)2!&+(*OC-^M7!OWVF&P>;A/@ / M8N!BYE"_W9@,THRAFH._W]D+_/O8J&H[RWP[U/ZH:*1TF[U>0GK -G*?F8LJ>LG;]LMTJG$T=:_"'L.>(,[,_DUTZ8MGO^],F7( D ;S*KS MX]$+TS*K2DL9D[72IS&[UZVL5*8QE@)8#!L]@<)--X++%E]Y8^] MP%YCTNLWA^.$&+S-@6?;,QT^B"8WC^#==_@%%XEBT4D5Y:/E/2XC\EG<'6PA M+RY\??06)GI6%8%#<2@<[GN];K/=C9?FWS!. B^F,=LV2:KAN;3FT*>") 8 MJJ/FN)<@P/-@DILP-L,,4J1/88)D93HG$B34Q*'PBN%T DP @B:I)^\&]_G, M$014A+NV[D6+>3MG2S;W#%"[R7[/[S_[YU9/7I1GIX+R@3>1GSE?\/MD MCQRW6H4PQ/OJ<,\LG]H-1SE*^1=[+ONJ'>8R>8; M-F?5\8LK'[Q)+O1/0M=<3#G6\+=(A32?Z4&*L]U$.=8O+VW"F948]ZBIENK@ M#0_R;\]Q]<4+_TC' !#WS]!,N>FV$DP+.+XP?DWPJO/ZE?IZRU%>9>'2BRJZE'84 MV0NGJ4>1>BY)4OCFBW' MS C3TKJD?Z"32ZG-/+]SC<1N#+M[12$4UUP#C#=6J]%=-8!P0M'BVOD]^ZU1 MYEE#W776Z&0YO>)*)KJ3E2YGG.M^4_@6-;]"SG&\4.D1 A^TV3+ZVX(%^@;# M8SDR#KF(46-B8;IDIF^85A2[<-9#K4$EJ'572)QY8[A=J%P$RH9K4/-N= MAP[V\8Z\TVLJ4^8^,V92!@<,2;63*"Z)%\E?\!(L\ \LH2*"PZ@@RV9\*KBG MB:JUXB?7CI!N'1%2VFBI.-*VM+X?=H_E0SOD(GIU,EKV(\\^.JF_K];<"X7[ MS! /DVI2 Z@\1LO6+8]4G5PP]NHH&(7J]$LB,>!L'C1/*5,)19!.W#6H8,+A M)Q/C];"ZWC=#JWG'FS_7HFQ/T)XF5%9V$YR>E*P633S4YM::BL/"TRM3GWI4 M'U+080UTB"2_W8N?1$D5]&((=U+@>02,XK45#L+_>(K,XKOMF, M#+&:5UN^-Y4OF@W+4?M^;R$DRCL+5H5$?Z_;;.9:P Q4W^8;$^G!HS'0+M[:;8VKN7S4^^\>IYMS@=W_;89%&6 M+@9!GA_B% MQ5RJAJ^9)F#4=K" OWAV[A?9=T()'CX'T1=%T<_S;T(L1\F' 4^*/,,-Y*,O MYM5R>><"Y0MC5 IQR8PYSVLQ83XJ9_^S$5?C<);;<<15][+$56:*;8W$U1@S M*@\EKC)OI@XMKD9MD,;-=LH":R*N"J$_15S-7+\G0%4":SL1KVX"ZX$QA4JC M=7H"IW/=F7F.DVC4PNLT4>4_:JKR.K98O0M.'*Y?)(F@[00'SN\/?P:G3-\2 M;2I/\!#^%P98,-T-"H'YF9R>R7]Q>D(6/-00$P(0@U+BWVP+5KTZ^3JRJJJ$ M>L(%!G=P:#%-RX.MG_N,[.Q4;IKP.=@L5..=J!!17FFD"BNIT! ;Q83OCZ@C MPK"95,B=NYVHG#=V,<,ZUP5[I'12:G%N992O@YKZM(:-5KFEWA^=HB4K1QUL MCI(6(ATT1T&!%B.VJ(\G"O(^:7CW[V?CQUK_=5O*P]8 _."XU(#-I^B$9[_8 MS.,'2#[(DV;K%HC7%=.PJ2N5R9]3C1W,C;4\5S'T%; ,/_Y:H*9A1/LG<\-5 MTN'!-2_+8KPH)GNT7%Z[,OP3+!P-0AE+AMO\;4G=1!9LCN7'L;2@\((JAO8L M"MRDH0Q$WIR 84T-_='7-3[BT8B9\5Y-^,^UAHXCS]!LO]U.K$R??]/@(SU* M0L=SUEQ/6?:FY=6VBJ%Y$_W!DG>]"H786^ MFF)#NO^%!T'^@$@!BZ]%#RF[2!710Q\>OGV+5I32P,*S_4HF;?YZ_!48C&0$ MH2ZAQG1I8G.L$G=X8LV+NID51(BC3O-=M-,M]TTD=Y4V!UY M4YV8V3/J]!IO;32"I8^2VIKZ34*Q5Y2P0(.645H@6LDZ$*=[;',,7U*;4[]T MI*!>RS_Z;ZRFJ6\:ZFO-;RI#IN_FVF[C67L&]18<8W@K(L#/E(5ZKT]?0AT= M&?9A4W;5>4K;G;2R1E1L?U\'VA?M%W;;]=7J0PA>8FM :N8*,@CO7*\Q ;9- MO+G&(0-'TH;*7"<&,T>#NN")+@V\ 7EV 7>: MP=Y.%'P,+^MWYCTD]Q+M)E M'WM"\Q9;+3EPUOF0@%B?>F2@8.=<9W<)?")-<:C$:'$OIL%+JN5J9ST:-":. M_DO4T]R^S:;V;Z'F\H&%1L*(Y(I,-Q%;2G@;J7,-%O43O1G]LJ:'407[ M"!R_H=U'H-$7$MZD%'P-\3ZES]UHF!A5^AN=I$FPPBG$T+HJIH5!GB,-74:DT%SD%0G-MU%':V>VN2=WT-*093] MY$Z&I<6;5.I3+V1(TEW:?%-_>DO74PUJ_&>LXIC 5J0T=;26:Q2,:@2,:B(8 M2]QLJID1*4?80\P\4)NC\:@B7.:JW'W@-<$A2.TU^^.$$K2U!&8G!DQU&Y@9 MONW"VW3PZ *A5YXTW4#'Q$?+_@.O/ OO)1R+NJ-1<]P?I&XFORQ5-/]== NV MH"O_34LD+Z*)$[I^[=WT:U3OIE^C/9M^?01CD)KM;/I\)92Z'<=;A<)G\49? M.)I"PRE?Z/:#0!0[WL3*]B9Y>/CX"6]5&P5+_09K#,WIFV7HLQ?^9\)Z!V=1 MVM=74BN^+B>A4;AHB(<-AAV'B48 ?@=3O#E,N%^\?;A3?EAK(.Q(;6]P==AF MD@4OAE*01LL+0?F4'3#]6N?\*L0);4Q3P<"=J:$[2T;=KVW *QQ9^,T^WTW4 M(*&MY&%'L(HYOR(5ZU.T*=Z0AGZX"E&CM;656V_=/+34F8T1?2_<3T<7K@"/ MH...XM7;T[89W7HZE!\#W.S2=?,*_4=^ M_V@8 <%J3?%,1<)=O)+:ANMF[)>>&?NM:+@=K.01="J?_A(V!1M'BF71ZSU3 MFV,V!\S\+\_"_Y!S6/ #.93Y$9D'_>B8ZD%-O 4;88?G$!>]^LQ @RN="/E? M!Y?DAO6\/8'P#^&E3Y9![:TU5Q57O]FI*J#P^2NY+O>B=YX];!R6V,B M0.&GUU!%%_X/']ZP$5'XO=H \_6>6"06IBV>P8@.7RNW_J!; MKZ9O/8_Q@;TR8P((HXMX:PQ?J@1;&A(("]&0A$ 0QL"+PG0:?$ZA:G"L1="8 MP;\<#Y02L'\>N>> Y*4HH$3CH;DU1A2=\<>W@*J;P;N"!6*$$I]'$W_.J>3K MGP0JP&_$K1+8,+8UQ>M5?K$4^I%P=@+B-;XJ;XH%;;!MFL'C$\B=[4?R)L[V M+2Y>LLM!V:6;P"Y)2A" PTTKV!J7@\"T(KO,?NG4IYY2P.B&@5LA=/41-D/F M^&)K37X"Z]G$O?=6:WY_4+N$P]P'@BDS=/;DZP+*X]-LFYI\^!R.1_H MI@-'';(G0B&.U+^'^)[^@D0$:X+_R+4QM@Y/#S0BB!>F\WW"WP>?K[47_+!) MN80Z-X.P XGQPIL>!Z\- OZ"^/J5YHH(1]^8#@7MA6V;S9!SCPE'C8ZYP);M MWA!?;X;B4LQZ5FS=^\RWACI(H8]]#)X)D*L)M\1+FE#A -9;S+ES]8#D%V$32KO,'>"@"=RA\*$ M1M4!C[SX3(_7@X[B\$(I(K! &T02;^)$,326*\;P6SB!8P[F M33,P;G'C)$V\%=LT1T32Y I1#5VS!0WNL0_XBOFNR$V4=X&8U:0X +6W.V#U MDWC_)WK]/8K.HH&JXR&V98[?%$0#53-[C,:GGA&47L74J:-TW/VX-77'L68\ M;ILXG-3&;MYJ)N!:'&QC"-[V!T=!ZI!UQ'ZAGYE1>@)^;EB.PXTI\G6GB6O^ MQDUJ2TA%A&\[_%=8XDP?/H_.@+-TEXO-[:90W*@4(K](G/%^GKQ;,M&$YV=^ M;WZU3!NCX5'!O\.[Z02?WCC!FSB.^S#/IT%5M]L:CX;5]WP"FZQW-@VJY&3/ M;[+YFJI5WU"LBI]B?M36;\^C,U?(8PYG@N]L#88875.B:?&G W_=MV]9SHVJ M5R'M9"*](J/+\AQTM+\N0)#SP,"A>]7E+L-;9WC2) MO1=J1X#_*K7$,VTKD>B=BV;"=V.E>T!XWYIS_,^'C0A/B#S+Y[/K^BZ=4;O= MF/0ZS<$H'FY]]CVW)+]<+K\,3\4OGAO3-T0'N/]=\_? M%HQHC1@Q*GH\'0>)EO"1529%G&7U"XK"#K,'=E"09:IUV9@28A56M('>8Z*0E2G4N% ME+3Y3_[+:PAC^X%%Q(J>BT4@DT@JZ0*7S"T/4U0HF"E?$.2%NG$J(.VICT^\U>MW1<087[6G,GJ^1JR=5Y#;S1J?BZ*_E:\K7DZT/Q]?AH M![=>U9RV=EVL[.1;'8FFYT5:':67GE:3:P\ MW6W4N^P;:!]K5^VWH"HT?II/Y(0K3CE486A3H2A<@&U3=HVZY=+&V52TRN2U M@>9LZA9JWCIGO&^LWX4Y7MNZP"JP,7"QDE.]SNZ24^]A/9^"VG6!*B]8=FK4 M&6 D;G;CXP>D86CYS]1C,Z"0A_4[@HX_\ %VM%E1G2I1(I\7=L-ZO^+'AB@D M+*HGG[R;:D&-^4&S3:P5*+H2.">?_\[9WF+!;2PPZ..6MQ/QZPIR\>-7=/V' M]I,I7S3;66*UP1^;_M"<01!@V&'OV:3>L0OE'U\^?[ZC^EYW#_@W[+C%BS$R MQ5M3;V[6:/?&D, U,=GKDZ![D+,Z!9^ MC#EW&I-N @_M9JI(-V=1DC*>[M]4="[7X-SF.-@4?J$'LDYTEI]3'TO-Q!*L MU.N32J&R7W"VFQ?6SL-D=^(=JSLQ]@HSK8F[M((\L0 MG=6BV!C5>#'=%/LD6Q2_TE_S[8_4+-W=*A E6);(2EJ[+[32&W!2;=;-LGJ- MW:4G20<<92:8BJ7&'1?1?_/&A7Z#0JK/BQXCWH**-\",]T$+-WVG#Z*&16!! MT:!^1WCDR54'AKN&ZNX:(53957,]Z:U.^^M1DQ93"AA3;] MZG]8HEFH2V)G:3UC7]CFYHR04P*)1K*\ O\%"9_!)0F?X5["IZE,J8CX7HIE M7&-R[+()DQ;3;]=X,6 HCO;86K]_L?GB,W>F:$.1EBFPN# Z.T.T>X:&:'&QB[PM>GWPCAZS9="V/NP2TX$6O,U'J-)ZL5WN9WB"DMK+_4MW MEW^&.E=\(B?+=W16S8!FG-V^1RI6!^3H07]Q$,5XD.37/O3">:BS98Z M>_*?8F+:+K8L<#?=+JAQ"?:C^3N4!&( O$7J MA[:$9A)OM!;%I[^UD;Y)VRT@[#DU&389=7_ +0_Z/X0\N9%7D,@+\UUA/TJ_ M6Y4J"'6,=>Z6^-=/)C<+[A=9..D4!DH/.S7$N_Z6;3+1S^B/45=R])$<_0QR M+)([EO V.ZGW,=%>R5PFH2I8PQ>,[AE0H] *\6^I/!#U:>EO-]T7TYMP1)>5ZCA4"C^M8WJH,8AGK8U#O85!PI$]@UF5C3L$%9C%])-24Q MK BDB&]G<\=$MIM7);&+\LQLQEDWJ^3S!\K&17W$ M=]JK@(]"IVXZ90>L@T$\/N^0LVD0-Y)^([SML8S1*9;1:X,(Z+5ZX_@Z.&*W MMHGVTF>F($H$MWWJZ<;\QEL+X/GM"K&UU\T"#2J*W9E9*Y@/3 O_$4#&;Y.: M$_'1HI.X>&R]"N1@9[P=.$*'XK1!=(G8L1O'WG]P[HU-?1' M;KM'O$C51'J MS/A(V<_Q:OK3]3/JTMRC'!<2_O-&BM]QP5ZTR%2O ^AKCKJC"RLI*GGDDGED MD%'QI0B/A,N\Q-E#O=2:NY)!+II!,GJ;[R@!*RM:8ZR*B%G<5G<5:*Y&E?2*LS"9HH:#*: M2U5GU%]R>TF)J!"B,MI)58>HBVW'*!$5151& ZGBBFUT@8JM(M]]K>W"^_0< M[/TNU/+VW))C7-885W6:\@N&RN-4(:V3T6..9-%G$$4_0!)A:=3"GHHQ:*%F MIQU/;3EO121Q%,511BN;#!SM-('[U36\E""J-8CRW$_O"Z+J6EQ*$-491,,\ M%[AE-%I?O4R-)ENEGOR7UW"Z+=8J52SP.ILR%5O\YHZ5L[>JZ$DH.DQQ6GU57V@6T%(=5URU0FQ/K5%0F_?LXR<7G0=@"93!.DV=]680NA5M) MZ&I+;)8S/':MG+1"HRXJI3: MPK5C8:2#ZFJ02A#5 M&D3ETOQW@ZBZBIT21+4&4;F4D1P:K7>9&NT:#J!ETCI%F[[MN$\9S5^6-)]N M\>ZH7))=PFWLH+J2MI)C)<=*CMWFV#P1>:6,Y9$TEF7EK%K]4F[!R7])6_"[ MJP'C^N'?H:C[E68_ZB9Q\1A$7B0(OS/R59)NSIGIOKG!3ZH6M?W6*#/T7=T5 M^M[)&_M>Z;3'.>;<$((W_NE)4V9XJF_%>Q M%I(ID:S&:OKFF_:R@MW[:-EW\!#L+OP#_N;H(+XU'-H/47K)IW &&X4S;DRZ MK7:*N@%J&CCQ-7^_XEJT3GP%LQ7KV62VHU@+Y1]?/G^^HV2INP?\&^TOF_N_ MSTS(:&WE-L!D9K10CU:W ^Z'LQIHQ#>Z"VB7[B5*^81-QIW1_%3:NPH%5*+H#L,3()QABKGB8"*X\ _", M%T6;S=@:]QG'H)U27#9;FOI?GLB=L]G"8#/7H<%Q2Q%?GF8H.*"SZZWFS/!0 MCM$/UCQM!^ $T/9LP'F3AG]>ZF#+H-$%_ ;_-RWE+\_"&0%GSF .NJD@H)\8 M/&C_9*[35'07%@%?65.@W!/*5/'=#4J<.3RR]NAWP0RBTYMY]I-8G;Y:&SHN MWT)QQF/"6LH69353,UXX[K<<9S9.NT8#> _0P/XH[WF:\WS2X(, MWW0DOBG>P_<"5B*F'"$2# $[\8SKYD!X#42R 6"P0MM:Q5&5B!X^QV1FFQF: MX^@+Q)6&*!&)TX!;M@+& :3>ZFTL=U( ]6\(^WQ)3/2!;8KT +L:[[6:" ME@IMKKO4W.U!TWGS&>>U7MO6+U J+@J"8IIN%-5T_>U3E"]*49)B50HJ2O&_ M;/[(WB.IR7*X=8-OOK*:0;SK+!D\UE) D=.#[M)FC-YCPCXH M*Z#3TE$8C#'/MX>AN6G*HZ83;DOM33=Y;] *^0/&_VPYSKUYM]3 !OED!GMP MOPAO&FJ_PEO2P2WIY-B2@@OJG6I!*BXHK4N06% 3=M!!H0.0-D"IP6IT-Q5& M('(!$B3(8)NMM3#^'(2C-=/I-R@AN+:E)2%DQR=XS/0+[E J@A\ MJCGP67 #^Z?:P&Y1[]#@5#/M(=2Z,:AE,%,]P);'],=UZM/VM*W-U+XV'LUZ MW<5B-)OUAXNA-F33\6 P&OT?AFUF'H]#/BPTMO3%R_'K=) !_A7L5&6LD+N^ M\U812/OJPGAR68,3_@M^\,:_9S@XD^QR<0DLUO M7?$9CL0 /VL8R[4].%S[(Z&-K=!8/FK$5";1#=K:G\WK<.B$%ZJ-_MPI_RPUH R==!6;@Y3#:'\ M5GSSMT)YA4RBMM]^^/9 ?^N\/8Q#*"?Q6\H[S0'J1:@]LU:@&071P0*#Q=(I MP+6"KUS@SZ5ET.D/#7W8/X^L0[#%]2>=SIK!F-E#P&,H7OE4V?Q&>P(1#4(8 M] 4J9)"^X3F!%(=C+9[9\#6HS4&. X?3J7K*PM^VE/>Z03,#@HN?.>),!I_C M:9HM%G@T1<40&C4\2S@EH)#'D[1XOPX#<1L:Q,2_/9-KU$"%"#B3/!R^=90/ M#]^^T3R_/_P)@Z#3:',&=6VF.9[](M[%CZ"M>O-L,0G_,%NRN6> =; MZPE\ MM^9<;-(/Q$B"_!\DB.-!7/Z38\ R#.N9:$N H[,-F""^@!L=B_&A*#("[ M,Q=021 ]FNO:^M1S?1!O'Y4VX/0AO=C_7$2_1@/TC;);@>UT+HH-ZZFM(;JD MXP[K9WWN+OVKP]"#XH:MO7E$FX(M!:1)?2161NQ$N%3;6P0*_;D,ZM6N0;3< M3('M?MYH"YCL&\UXUEZSINIM-%1=DW^+@24SW1T?PV[8VAKA[WQ__+6OT333:(Q/?16 MS$9P:L*-$\V&?[U!;:O-D2MN0,6;Q=MVJ[/G=_UN M^DMW/;EKLIU.:] 97_MDNZ/>^4SV4)15\]$@(RJ@0)9PYD_'L9^>1R'.'V3$ M?.&VRP>T74BB1EQF.2I(7BQ]OJ)I5X \.2%7DT"\U%-O,C%>Z2:W9^$@X\'0 M:\K@))H2BM"RF&BR>#/%5:*RG3>3DT MRU.F^3HI(]%4%DW[UOE()4@&36H7A8U.-1-=$YH+[SO+0O[U"^-.#H^6Q+QH M8M:HLTZ>&5:4K,Y337I4+[K.UDPQQJ0R14::J'$.,L _CH)<6>"<9HD:@ MD0P17)8?CB'&C4FGW^RW2Y=*DAPA.>)8')%1A*X41XRH>/5X7"<5D=),MW^J M9KIRC"L;XQH*SZ&C,KD!F^5BKLKJ[7**5[0P>3OVRW?MJ\43GV_H-A;YWZS>12'6]B8ZL#QHMT< M#^+9.N==B56BK)C7YK H4PEEO=ZEU?N5*"OF"CDLRKJ$LL%X(%%VV2C+<"\< M%F4]+LNZ:45J3H&R2J]RQS4_!WY:K36>[!7D?SELAF58=.8<]%!XF6VTCF"N MBMRP& ?>!A5FDCBMWYB,U-+"O'Y^;XFGLH;I?G@:-"9J>1-4XJG>>-K'!-T/ M3\/&9#R4\NG"\;2/L;D?GD9@60[J))^DT[2(TU2DGM?#;5JB3OC9<^Q^#M4T MGBU\0,2(C4YS.*JJNW(]RF)+;)[0#5L5-L=MX2*KRGDAL7E!V-S/>5L9-CLD M-P?#TL'0$IN7A\W]7+Z589-?8/7'55U@'1:;E82CG4-4AQRCGF,<^^!XHG"T MDV?+RC'.:(QCQVC6SYORKF1868;8DOD$EY)/X->6W.G94;.J$(O[?6'-M3?6 M7!?K4P\NT',O.>#2.6!0#0?P"NUUNFN0'" Y(!<'=*KA@#Z#2 M.6!8#0<,J"%,Z5NJ^MTW54M'"->.6/E%0-(2+T\$%#L( M":@E"8$A'85*YU+7+V)>\L"E\T"QH] .'AC18:ATCW/) Y('ZGT8VL$#&+34 MZEY@%JCD@4OG@6+'H50>&+>I"ZLZJA$/T('H=^H7,DGH%!3T/]FGC],MC.0G M4#T$^5,??F&;:3;_:%NKNTVCI7C;IUB+IW$[ULRI=CVO$KM+>2N8&PS">XIM M4LEX&^)G:N8=HI5BV1C^>V,M;N#W-RO+9*+]-S7^7E@V:_*G3,L5;;MYG[&M MYE5.D,)&7V,]I%CKMC?1V[)=]#R?5C2#UGB\7P^2C&XA775P/JU-Y&0/-MEN MM\JF,>=@$V24R#[7GBRR9\TU]ZRIJ"C\Y72ND-T^BM-,]HZ1:#I1[QC?UH;3 M&=M-(?G+Z"]/D'AZ&BUVOW60#-I4*Z\%VG&]A&Q/"ED)UW2XCMLU%++]Z96QT*^FD)(Z[M1+10PJ4Q'UBP*7 MT(M"3ST&].(0&S8F_0O,,Y/HBJ*K>QITC1J37IWB]R6Z#H*N7@U-U3'V:1QU M2@=+U2][I/[&*&P=[98Y8Q1WM-+LG\P-V:8^]2N=W( Z/&?-[NW:/6ZZK82P(IPQ#M"8O.I4X.2^!EG0KY4)W6E7[64Y4U_*-4!O+<'45+X9FID:]"0/F\0G1[G&B_-)#\Z3I:6P M=&74&UW=]E%NW>+HZCP"J>>6APF>_MRO.7KG*$[0."^- MJK!1J]W?,W(R2$3G;0M3$]4QIFBT;KO9*5\D3J)>HCZCX4P]4*^VR6#J5-5# M7")>(CZM5DU-$-_AYZJQPQ$3__.C95,%')=J.F#@'#Z@5*4+F /P*VAX))MTUE!FO5=%/Y\OWA3T5[UNRYH[QBVFP)[+2 8:B^ MCA^,G:OZ3H[B.\J4S33/8?3H.C'H!ME[KO-J/L%;'7B!L]!AX#FP,!8:XL_K M%LP:GWVV/&-./YVRT*_U!?W29FL+=A:>FVNPH&<-'G+I&R 23INO! M!/3)S M]B*&;FT%T$3*0B55CT*60!F@3]O3MC93^]IX-.MU%XO1;-8?+H;:D$W'@\%H M]'^#7B-/!:(CYV03VOB>MX,FK,6J87VBC?^A_7JO.S/#G#'!=T,'43-F'K M#054)9M133%X6+%I8(U:1#,:-Q![>82@+'56Z\L(T MNZ7<>2N/JPHQ$/::ACVSZ/=B%__'"::BH)BSV0S5<2 EHV3"3Y^7.HA:39DM M-9 Y_N]VK ?7@J28PZ3M%0KHEO(!Q?5?GF;#1^'I*-X:!9T#BPM-3,BY790R M262&GYH'7XNIBCWVW[32?C($[BR)3"TEQJ7[U-7#=UDFDOU^$RC*JOEHD+,,68[20A=;V4U6OKOF MRG#]J&+W=3L.G7O=5PUNUTJKPV.PVM47&K0 MK_B*M]YQ"U*U2=6V,^CH<.PV:$SZS5Z[JL1EJ=HNF=TNE=>&Q^$U2G)0AZ6; M>5]DS<03'UWQHF^O4ZM,/DKD,F"'*;-WGM=B?/;!OST/&.X[[,H=#T$!PMRO M&8_A< +NNE$W[#6"4]JP55J359-"=(K-^$T"^- 'AP2P%BLK-,J785! E@" M.!7 G0,"N-L&"=QOU:34HP3P10)X>$@ =P# 8PG@R-U6-$%A.V"XCI%_?[8> M6GXD+ 7">JYEOVSB^3!47>W\1G%]%)PO@CC+Q??AF^XS8SP" M-6M"HBNO'_])0>+#MTY".*D?[&H!:/R_XW+6MH[=@8T79>XQC*.E^-](F'"3 M!IG9;*Z[\ \+VP#C$$!R9KJ1.%R<3Q#+BT]1/&_-(Z>+'/@CA9 _??VX+4;> M,]A&H!3(CUO'8:[S3\W@0?"W&%2*V14%RD]VU6*SZQUW=EU,3XB)O-@'RI/_ M%D7S7T/8L]E?GF[S8'O@I#1. 69[SV;A;SH\;28A(V3O#)!A[@R0"45BI4): M0*NGMH8811M/<0J"9W^+QC^+T-OVYA%MZEB8P)/Z2"SBX40 M!,H\LINIS;2?-]H")OM&,YZU%Z?Q>Y3F0/ M&J8M/Y;9EK[\Q>)@R^=Z>8XY M!@2[-Z#/F>1 ,()?O??]?2(9\&PR1. M.;4*V)5EU=DSR^J!/:+Z^^[GM>U*MNKVXLE6W5X\V4K8F^:C(D;?+^6*#YWP M0K6&R1>W#AD/GN.$\QVC&2X6T063:4PE/3>9DVSG$39!/7ZE<\/](J"]3_J( M4H35S=!I_VS9928JQWYBXSW'-J(AY@1'U2G^M_''WO;E)/@HO\I&9:/$9 MF-!C8E2K8@*%83$.@(.O%90BF(O6$]_MM6W]&PP^!T;1,"OTR3*>6,BV^]]_ MWMXUE;4!"X1E-?%I9L #-AX?8%K4_,?AB:>89!1)IU*FP8R(H+@.=*PW0LDXP"&%',)31W&#DZ_>W9OSAH9#:5 MJ:<;E,M&DX2S+\W#6<.6:X;[$LP=?Q(0; X&R,R%%1-1-,G=8L+,BWVQA"/,;1.C2>DZTT>^6.ELH&SX'&X=G$WW1 M?H*!_0I_J+;?WMV__T)_[;Q]#2,_Z>S9$5R 3]G,\0QWDS*W]FRP'Q@95&AM MS8*?69Y->VRBO06_<(@.FZQ??A#9I-#ABRG;#SZQ=4KSX\EHWV P?4ZF/XS% ME_'A%YM16K]ROUC _MGTW>;3?^*>)CWX4<>MAPWR'ZSY8>$3&+$S3"?D5JSN M+I7;ASOEA[4&/:&.0HFZA\A0SQ%!GSQM('H[)Q.5Z$NP_HF=N>#1 M'A]M]DB'6\/P#]@@*A60MS]]O.*9P56F-FS"DG0!/%A4&XRR3DN^.N T0XMH M7WTP:$PLD\7U 2[+#D;WA0AGT/5#4@/X2TV3]0ND#%Y"OC?F\H_-+#3[!>E,^1GW"A' M:*9I>2!>YB1NUP;\&WD#:4('0\7Q9C,4X);91('O>)J)*DRHV;NE9ALPW=N6 M\DX#RBB?/GV"-;+U&BLV@#+#\W8^(4[:R(8QU9$_4?SY%WB-Q@SE2TOY,KN# MZ343-1R!U0-]XQ0Q,OO8U;:!]8;RY4.U<3>-K-PI\ M8Q/RW0.-&R35^Y.#"3,PW[D](SY[M"T'W7?60@>F>6"&09:=;ZB1#)D#B^A@ MH/%,\%>-AS_^6UNMW]XV7BN,1Z1P9C(MQ;!,L&<$0_*W:\&[8$(P+;:-7Y.E,+?03+5<8:-LW(#^((M T^LFER!^30)_6LC)%)I"&T!DCAHHG_!P MR1S7GST2"U\I2,T52" F_.HF04417LJ!">.-)H5%4MC4]P@Y# 9WV[W]_7,$^@=8C&8% @(9%Q M A!HY(!.E J>J7ES'2> M65P&^_;]"$QIR]TTHH:N6F)27V(B^(4?YI$PPX\S7*3ICTY2G2[ MCFB\JIG-=DA_DV[+R*6^R,DTD."#K[MFR"HL$DVGK\)2,PF\<]$/OI,,CU"; M0&;EO>9J;\I47-D+%?6+7 MB^*5O*D_DF2')%DMQZC(I.%)8..:RXP_[KZ7Z3)^H84X+K3<1K?=W5UP0V@0 MIVB%C>ZX,1ETFN-N56VQSJABC62'.JVM&#OT#L,.O3:P@]H<]*OJ!BK90;+# M$=@AHZKGWNR '>3&[6:WLCZADA\D/QR!'S(J;^[-#RHZ4MO-L5JZ[7J%_%"1 MA^0\CCWW[V/'GFNM]I&(_(S"?'LCOPN&4;\YZM:DUI*L%G,@_(P.A)]>8](? M-X?E&]%*_-0:/^,#X0>+7(^ZS6ZW=$EY": Z ZC3/A" !@"@OMKL#DHYQ#<>9/T+E)TK%$-'4TFWVRW?OE1"J-80RG'QE((3]GP?-8;M.$+JJ](!]XV3R M!K^=._8S/#YEL(]7U>.F.JRJ(?.9^A,O'D(9H3)E($27U4VU?8%9&1)"^:-E MRD!HV)CTU69/E5+HHB&4%2]3!D(CO#9KCCIU@M UI(/SB)EPG>,R[KAKOM<[ MX"&96L\VU5Y5 :VUN5*N\ 1]S= [W.%Z@$UC>\U17T)/0F^/,)HRT.LT)J-^ M):$TYW Y+LL"!7R0;V(#M?JW\ M9?27DK"2L.?U2TG8TQ"V'J\ZFPK:O*6%O.,OZ/\2N/B#H^+6G-]&,/&!-QLK;*EWL4I&,CXT=JC*T,!]>!L-7#//#F8"3#VRX96QD>K -AJT_%WWK=TL7?)+9JC*T, M%]6!L#5H3/J#9J=3)VQ=0[K.7="WX"(M^%:7QKV[@IU+V4[\\G\W8%!'7O%RF/ M?-:UJ6[H[DLGB;FPD,&@3B799*#+D:W-$X(/HV1&,E#ODL&788Z>$'SCQJ0W MJ%-\E@3?D>W5HX&OF,$[;(-.;G;Z==+*UQ ["!L*D_D/;\H+=JYNNK#3^M1@ MCLSIW=>T#1/U?O$I(.DM-:E/0G^G,5&EC^JB,9-AD1;'C%J)(2DQ4V/,9!B2 M69@IJ(*[J(+;E86)2DC5$5(9YF'%D.J155=9^*?T8N;,YN6]2\U'L.=FUBI6 M1C5KK>5"4FM'CL*-+O*O_W($0X9-&T#J$R'JL^44EP9]+#4R4@]>/O;8P> E M.\=(;KL^;LLX#53!;7B%V.R.J_+V26Z3W%:GA5=XCJJ"VX:-B:HVV^6#022[ M278[Y^9XX#ZU0S#FFDNFRL:7!%P&9F".R/&1&[<:DWY.0N53(Q+QIA2%3[+ _PBX'S4&G+Q%UH8B*.8P. MC2@5$=7OQ*--3X*H2BN-GXT]EQR:D(LMKB.2.^-&/LH,]^Z2V4E0Q^X,PZK: M9];HXD$")>]E$C6+JU&1+8N?8U;SWQLX8%SA@[$ S4&F'GJCQN MN&=HT#'--EX4L,Y7(O$?S3HK2!4RF+;G[>IUG'MRVW,_-A2^7WQ&JA8X (T[ M=3P R5/TR4R\;JSE'Z\LG:?@_1EP 8?(D2]7[P'2A<1L/W*!*P\:-<8 M4CF,O\H@5=V%BH14G75VWJB\'."*@VB(W4MK$BTEL7,"OU]EXFA41W%T5>Y M_WYWEE+J7/<#]&S-98KSK*VE4W!?X_!/TV:PHO^P^>:H]!YF]43- 9+*^HW' MC4FG(^M#7S)H,LR_PJ"!&> -R[BJPDH2-75$38:/;Q_48&)%OZJ*)1(U=41- MAFVW#VK4NLD:F4Y?EW3Z9)N\2,=+?VPQQ W^_DUG1.Q]"E[[8;F:D91N7[Z9 M9&K1F4N721E&\U?+M*(E@H(N6@G2"*L6EX\X+[0E9^2YN"B,'22QN1C:>HW) MN,P%EL39I>$LK]]U!\X*):_"%/M455NMP!];*QQF3T8B])"W^14B=( (';7C MD>8U0^@UU(OB6ZE,&6PB$UG7BJO]BG?XR5JUV N^FJ0JM'!!=^%+; MHF:\?@IB<;DUQ KUXW[I4/7*\7 >57ZE9)"2H>=7>IP]P8G4V:RB,SX61C4%$_ M;;[23=UQ;2*IWV_#49XU1_FO(H>L;B?JO^EO'[,>^.O_X"^_->>WD5<7NG8> MA$Y,&,_6HIUF.VIBT6VF!MOYRK 4@S9K]5!#G*!M6 M^#:. ;&%^&+%73+XO\V8LH+5+1V%F0B(![:&,^N4V7S4;KNIJ&VU2U2"OZA- M!0ZO:S;#A1@O+>6C&,H$!!8=J1#J=!^R!?>J>YJ]PC+;K;0PQ!+0ZYUF.;W& M1&VE%0HL #UG"S]QF:E$ VE3]='QG4LD5W\ UN]@89KYHLPM&->T7" 3J$!] M\:+,M+6.\<&TVKGN>K!8VF67PH8UQV&NHTQ? /J/F"^)V7:ZZ_ <.Q-^L=!- MS9SI\#>;K2T;OII[E).WUFP71B%>]K69FI?&X]FO>YB,9K-^L/%4!NRZ7@P&(W^;]ANG!X\PT3P?+6 ,!U5N5$$ MTW_U5C#2+'[;$>5J;/'&6- GE>JI.#_@@7>P13]#;-J/F2WX(0[(@*G7,*1K M>RQPD19Z_4>")DM_^2#IY8/XR_D(OBP11\;F%Y[3"'X[-SME7C[WG)Z'>P%,VV M,>N7RR(0SJ#-D2R8X=T$R4*O0ZD T$.5@>D.+C$^L##H=S$@?A :J:7<&2#J M] 58W:ZOYT +N2C75C DB$5?,."CY"J^L18W*%A(1M(3_.6&KDUU0\="T_9F M+9N)\%^!KH$19WS8.9"%+]TG&S- XZ D(^D)$[[79S'HT=:&V MV(J6^1:?M![1EQZBA3<6@;C1@8&N<" MM)ZCX$5E:9*#G03N5#.0U6"J(,P=E-..R[1Y,W'^?'0Q:13P^L;00]HKJ/R) MP@@MU,VPGQ8M!&Y *ES9L %FLX M >./'&\&F^404I LP$(AEEEIJ(E(P)%U3(_/HWP&#S^#>87_A?4QT&Y-9>$Q M;K:&!YA9CHL\:OC:4XSFJV1N-8-^];_@F)\ATZ"%%%*LRA+>%J"7*V:'@3& M*C9QG0O;6BFQ3W&*SSI.?C;#="5:)-. ),%H6\_0(PEOP,E:8$RXXO080A%, M%= &"LJ(C19EQ\!P>O3@W4 W>!8^!D- GWM <5Y[0-A&8NQ'.*K0=C>Y087< M*/@*B \ YD83@%TGV]3ALNP)]P0Q A-!4D]?_ %#"&HIWS<;[7.5^[)&KX'Q M$N KU5('90CL!A_%[?5(M..GKQ]]W6JLIHEJ_9ZDS0_K PXY!V4XW>J7 /PS M0Y/]&02)P\S 6F^'-/&P,0&JQZQUI,@*@WZM-:<0 (JF/M]L8G2C;/;H&50C MC.&> '4<+K'A?/$,%!,#\2T!M4)2[44(),VQ3&T*S_I\":(1Y*D]TQT6!;D@ M<'1L((MNS:,H(#D5G#DWXF"+P:*C>XX8.5K) A!AZ#/=C;S!"6,:@&XCC>:Z MPYF&3V*MO7"YDZ6!_B4(LGD5?[$C=($V!S&I:$^:;J!3CB2,SJ/:%/0O)Z;_DCH5AN/6L"0IR&NVMTB M6>C/I;W)E'UD-U, RL\;;0&3?:,9S]J+T_@]JM-!H6_1,&WY!5)O%XN#+9][ MF^=H0!$:WGA@.MG"D:O59B[*TD;1_[<I_?LD"1H[3DUQ!S=]W-U]:DI\:D!/G>#41".^08>+/LO!/M^%0?9-P[8U MI&V5V\"L:"FGE)N?3"3LOSV36Q:!Y)\9%AI4_DGI']I/IGS1;&>)UN,/L& < MKMNC6H#002HM<02N&O_$,X\8%"56;O%\@\:.+$S:2Y9[\PS0Y91MCPI+WM:E#P1XXXI0I+A*A&>Y%@)!$! M][$&AZ>P!L>-B?MLQ:U!.!'-X)WH9>>VEH/;5L6^?.XU+Y"B8]85%M=_LMY1UNA\W$B88N-<0I?+-;>N'[JE'! M??J"QWWC!2SGY BB9O#_0G!$A>Z#59LQDZ-*^*@ M^&:I&0[$+FSGH=X-JF:!B$U$2@PY)$>%O>Y;Z"1.31"EH-_L%Z5#UU(J%U%4 MJY##R7\*P(/NR^ L7PQ):N?H2.HU)KU^LYV-)"[U!@%G==I1MA&'K1A)G "' M@:3C3,>UTI2<@S8_D9$WHO8DZZ>3#)0@KA1>B#:7]KA97%/1%^BVP.L,WYGG M(/"4-6 /?S=GOS@!=IX20?6C@G0A@#4*AGGD9EX-K,;2"2K3@L-,#=P[V+O!A';T7^*&HY0& M]@Q?_78/I7Z+NE_+PPCKM8[RPLA]9L:3B)OQ60X#!X! ,88NJXJ+$V]P;.)U MX1C0&2<2[X+TI/! 8@1E33TE#Y:']RNF<@ ? MGLF((SJ[=#?HLNG6S9&XKX6'='M. 34O&_8Q78"*PA.EE(5A6:2S@WL!#*'1 MR*A3$HC3)-M/=UQA:*2RF?/7PHWS6<0KT-[F,LN.=YG T3' )_.4ALA>,N2WESX#'4*0XOD:/$[:Y^1R% O*>-37T1U]F(_.% M=VH:6 P8OK0&!OQ%O CJH*"$&B5'PZ61[M:$,Y_QCGLH6+JW<+PR%!%..FPIMX3,E&C3J(BP&5[3A]&YT2.6K8,H#B:' M@H%"!JS% D]SG/UA1L%QCSTA1:+(QPC(V$,+33?HKA5#(9T%5T1B"G0-NYF$ MSUO1:3];GC%'91[6:&F#S>$',Q<;>_)@03RF@'3VE\JG%UEK*S/D\@0:*^NL MMS$%P$A%Y&VLR?W]#- M2*VI< 4C7$%:_2:Q@FBV0I.WPZ&"B463ID+1@* KG 0Y5@9,ZB' E)$Y4^%6 MC'$KTNKEE !31K),=2OHM7$%&>D^1P53#4VZ@DZ(;[KK.E//!JG+8S5"/65/ M[H0@19'$>EM>B(VB\>/O-^Z(5_@<9LZH[;>Q%6XB4^@7G;>O:;?%#T %LL6" M0TDH+>$F%-/Q W+CH;K;&3N1HXJ?\0. W)"_J7QCINF\&$\:69WBF(FRW63 K1DVEP8XZ"";Z>.?V#:L=KP]/FY9ZEQZ.N_DIJ(N?,K\7N*;9SN>MC'L=[Z48N9%![0%#\[FX8OAO0UO0&B:U$0W MB@+:Y,#ZU"( 6##F'R&U1_@=&JJE3='^+E-4>/K%!#ZR/>1;!^5;W&$4E="P MJM19P[$;&-]8D>6[51!VMY,^-OMOV@L>0W@TS/WBTV9D)^GDT5/QY!$_='NH;HK\Y45W, EN^'/ D/Q@ M$CR!QWH*'R%KG@V5+X$3MR()\_SRCJ*/$Q(Y>TE9I+V$+%*ZLK4"34EW88ZW M @+!2IRP'<);)&UR^(7^V^0UY$J$>[,[1U1F$&1G$/1D!H',(*@F@Z";G$'0 MVYU!D/C48.=3)'IVBV A>WS^I+J5L)&&MG;8&_\O;_VB2+I)VT$/O8W:5@GU M@HAH_.L-P%MM#G)1ITJ\67S=HJ^VZG#R[]1QJS/HIGX-FBWUNUW#=M56=SC> M:]C=W_6[Z2_==[*=04L=#\]GLMUVO@EE%"ZK68^85&],K'0%[S!$*AO.^V K M.;&N/<66RV7/B6H&)R]OJV"!Y=LGOE5R%[9*W@FKY(&LD@*T2.U7=:YDVUS8 M^[<:UTR-[9 ]-4*,R^HME4P!?MC(@8&LJM3%:L-7T;A"3O+H[7V/? (BA 9W M/GN!M'P_XQ.O.M7)=)BJ 8-69OW.]J[ZG3O+=[[JO-XZLE38[+0(!"ZM8432 M$B^GY4-W=\N'K4Q6?,G]XD_A.R[OHZQ#"O\&);\U;9.++S^RQ%0 M*1HOB,DK*Y7Z[<9$[3?;@])BJ>@FU?S8+)GM^I@MQ1JHCMDZQ&R#<5H+C]HQ MFS 0MH*UL)]3XR2W*749(T3XA):M9SS+R[((DZ]'0R&8=34%+V:,:_#@W7DV M)L96X<$[M<2H]1B7)9N2L13O9WC2J_(3LM.N[(I#B&UYCW:I9GVAJV;?.'@1 M,"QNY*N-2;?9K^Q ?49G9LDB=5K;P:Z:R[-(MWXL<@V&:MRX..'E\TE8(OQ2 MK*UZH_^Z6>KS.3/?$#![.7[3WY@HV!M4))$:EOG(V\%A5YV H-'_R$N\$]\* MEQ==@\9$;?:&=;K%DX@ZX;5P>40-$5&=;NG01'DO7 @/7RUS5L)QP6.*/@]M[K%%]& MY;E^N:1M7D_S>4O;?3P:)63M0,58]Y%:I]0?":HZ.#7*@*K;F(R:G6%5L6[2 MR5\\WOU8YZX28^2,81.%H1+"V*XV4+=Z EV.K,L*FP\$7'&QUFM,U'&S4UD> M3W7[=^+3LN1DRDYF>R;WZFBXB2K9*[_PDTY4/XR M;)ALNF]NT@N$[E]6M]\:99Y5U5UGU4[>4C253GN<;%T$1+(0J7EE M4/W99+P1TFSFK3S>5D);873!?S0_PJ!8+?KTXMP[ZT;<;B9P&WI_X0+1 ZRX MDM1+2 E*<[MI+7F*]QA)Z3!RO-5B\0PUH7=*>+5^73JQ6+^2?9RQXW)($-&2:[=YMIN M';GV$Z]I[Y3JW[(;D \ 'T(C&H _;%@#'_,K<]]9UL]_:H97O*7+$/.OL_J? M5 M([E:M?@"DM!P9SEN6G>685('A6$WWIVE=CUK+H9ZMQ9O%."[\AS?T 1$M M(L&P)?9B_R:M]&L4XF_RBFTL3W NW2@ZP]:XW:^^&T6WI?8'9]+@8=P:#7I7 M/M?N:+]1+XBNPWQ-67+V^"C0VJ"*GX[/M&'"#Q+(7[@<_H!RF!H11;I*5-%0 MXESI\Q755 'RR XTY]L\I% 'F@??U$%+YSZP=*IMOE+DTJCFQ,W9F::ROAX7 M13E5PDK"ZM"PNH8 N>WK6#SG'KQ7TMF49D>G!ZHSFSTQTV-G&+%>JA]--3%. MUQ["=%412MWNH$AR%#)84CC2L->8]"O+=KJPH$')4%?%4,-*&*K?F SZ:5K*AMTK%+R M%YT[7YEKH>JT^6,1X($9\.%C4WED)I#"H(M[;;[23=UQ;3K$7YM'028HYQ:; MO78E=O\([/[RY=1D+GNMH=*I!"H8 *[6J0RMA$KU4%$/;HR-VGCX&8TEDBX; M286JJ^V'I XB:=POW7945LW8IPMS15>"M6ZC(L>HYQC7<$".IWV$$_BNZJA\ M_A?MJCP6'\/LZ._=HSJ:')M@;*B-R;!3^H9,&JTU1D]&;$(9]'3A\#R2Z+ED M]&1X67*CI^@IJ$>7&QUYGKYD<&5$>1P,7'T"ERH+4Y[:]O^$ =&LFJ/VV=C] M_J(5]FN-.25-K(=P;=:_++Q_ .O?1]8'#JQ$V8=1.ITZE=27B#FAQ9\',4.T M\B5@+A@P!8S\/( 9@7DUJ%,W,XF8$UKN>1 SQDRT.O4/N@97?+A.?%5Q:H?H M/I?UG"PK?3P"78X$RS"K][_ '[PJIZ M(DD^SERH9.+\U+D<#LXX?9;@8"S)V1R.3Z^))?M*]KU4]LUP!91@7PPO:'9& M5=T!GYA]96N6&M:<3LK7_V#3[J/D][1-@4H_R3>$MFB:"WA0B6$HW7@F_O0 M97!PN@R0+O%KNC*;.3SXI(KMW_"2@ $A*';Q:EP^C@ M=!@532L9'WQ*XV0^*\YXV G7!+R7Y@.%0P:KP.M>>T<+QV/L#X[ZKFBJ>WAV_#L;VN?M'G6_M,N MV>LNGD>5RYY*%C:%&VCUU8/SEXK\M:M#5G$YE=%WJ())PU&JLZO/U0E-\XHM MN1/R1,%=/_2)H-/&(.I6/)&T#%0/?2+HM#$XMQ5WNB<:D:?L0%/*?CTA2K=4 M=5CM]4[0)D.,P M%DWJ#CI$?=%';U"9#4\V@B3A+AMWCL)D6&A>>;6,U M?NJA98&YYS)[!0)KZC;AU0XV,^+!2!S-L$1FISQD13U#CC_ :NVY9,D$ ^WL M1/<,O\*?\(9+CA+MGO FQC"Q?V]S5[2G5?R3$,<)Y/= !Z E&;:&%SM;Y$L].?2]F>SUA[9S13.%C]OM 5, M]HUF/&LO3N/WJ,0"<;5%P[3EQXX7ZMW%8C2;]8>+H39DT_%@,!K]WQ D$FDIX+ [ ME(L@;/[^NS9)/?6EP7!"'5N2H+'%0(''I-._Z35V?#W8]367\SN^'M+7%]&\ M3.VUQFJ^KDVG[S U:HUZ^\[GV)V[Y%PE!N1<#S;7?K[Y'+'37*=?MYY9VR?* MY"8ROLN/SB3*?6#<5]('ZUR)LKE9/@A9,GYZ#AWH CK2@/D;T/T_IMGH=L$% M'*DE5EVZ.N6#WC_94I_!:;5,2ZQ*^F&=%]FV>\Q+\A4B'T\G$KI \F52&U'+ MO/F.OAGWS$323LH>]SDZ9208!<=CT%*7>VY$Y@;AW& MN#I__GC 4%/"U',IMD MMJMBMGYFI88=P789;%=*RHSSIL^(/ZQVC:Y4G-L^O M"S$[2RW=/45V[ZX,+6H;MV./>Y4+[?A1M_N$]Q[["F/]>&;&$_M"Z7?%]1WU M_AB4YSO96*;.,"OC1T^$60*2!HU)OR.[C%\PCDXNK(:-2;?9Z<:K#4B070[( M*G&,5@*W$<*MJ\JF:Q<-MRH\?GEUY+@Q&0P&$D\7C*>:""^UC<)K/*JJ7+<$ MVWF"+8^/)H_H4CN-R;A6_4>O(,Q5;8?J-U3H[!%HZNDXR5 5P* NHU)O[*H10F?&L+G5**)FHT/.E4%Z4ELU1%; M5;E9]D89W3P,1U4%G4F4U1)E%7E7=BG"06/2Z]>I6Z:$43V=*GN+*KIW4+M2 M5%TWQO+X4@!?"+-D'\JH,1F7O[V2?7T+^E &,HJE_CX4+'=>7#*/>;AF:
N9VVC)@Y9+15:DG93^< MT67"8%CZ$"QQ5F><5>E+256'W4J\*1)(-0;2R<55C^(X58FRZT99+G\*(BS5 MH]+M-R;C6IW^KB,J92BC4FKO4?EH>8F)=MU!8S+HE@Y"E;[L.N.G H])*GZ& MC4F_7U6"M,1/#?%3F?0I:AB.T)W;&,HQ,+JQ[=(:A=*:RN&V1YG"4(L%1?24]M3+IJG0;[YINGS6]R<9.F\T'^Q^R\-@E@^RT$!LU)OWFJ'P^ MK(38V4(LQ?L2=K[L?Y 06!++Q5YDHW]96W4G@[R+5PJYTZP*5

VS M9L72T2^%)7R_W9@,FT/UVEKN24 >)YRF.""Q(\^@V2\?T2\1>8F(/+J Q 03 M.&95%C(A\7A9>*PJIJ.JZCU( M8%X6,$\%2[S[&3?'_;-IM5,1+O=>1S80Z^;8J*Z_573MU\1\>>*MBC/?@%H* M# ZN$\XR/FNN/YT$.?RX!#-6[JS5VC)AFQ5_)RJ=3K\UZN>8T=NUY>B(BC0?FG.=>=&5#+ M9?,/OV8@8FY7^*]$.3%L3(;#N(9^+>^:+@- ^S@4TP%45 MAFE6GJ7;B:D@" M["( 5JU\*@JO,<%KG. LE/"Z#'B5===3C# MV[AF3^+L8G%6"Y2I5!6I'X_)O@B4Y1@CY,WHPJSGEC@.+BH8O72>/>>;@.)?YJ'IU4''\]C(+N M]JNJS2+Q=R'X.X[TPUM+M=EM'SP@3L+OS."7Y8M(L=N+0W! ;JW!4&I@"<%B M;HK*((BE]YJ=P\>I2P2>&0*/A+\1A:6/RN>-GR4 ]QWC"NK*Y<-0>"ZL*LRN)J^*TRD6V"&SKDI2IM92\_ ^BJ^6.=M7;O:Q=%QO6+I]6(7;>1XY MDI*7)2\?P$-4AI<'!XE.D;PL>?G:>?G86GG8F(R;(W4D.5ERLN3D.H1*E>'F M46,R:O8'DILE-TMNKD7461EN'N.)>9!P=R:Y67*SY.:C1_"5X.51FPHGJI5U MK[P 9JXFTN]W5X-E^S5XX ]_K)5F/^HFT0 !)$:X04Y^TQGY[*V;<]C/-S?X M2=6XS5. 2"U1@*@3W#@=E]U49#<.V_B?MXYCS73-97/E67>7BKMDB@;??G0BI9?NJJM5\]TZ]VE;OL;[Z"\@B5=\SYV3[F/2MI&_H"-6P1EVF9! MF3;8R^#N,W;;"6PM6 7< MFH'%&MK:86_\O[R%EZP-[>6-;M*4Z:&W8BQA&26P'PD-_O7;9WWN+M^,Q\#F M7;0A102#>#'_MM,B\W++,N/?#=26.AZD?MUN=5*_VS5L9] :MT=[#;O[N^ZH M?Y#)=O)-*"-*I("EN"-N9$:FQ'&.)C'^&2:>31[8VB4S1NFVFXK:QIRRS-B0 MBZ7&>S83Q.@0,=0(,P^)3>05Z[@7;BK]^4R: M*%>AZ,J/9 >?Y%EG=^5$1]P@"QP2561NG38 -"<-A#?GJP='0'T6=]_LL[6VFZZ7_Y WBL$_'?P!1G;^:>C4P7\MB '39H]0-_C9C)Y*"YU MB[UC[***NS@>[=S%8VN/./1)X\^_SP_F-- F>-,TLY*R::X_?'IH?.BIU7R,5,V?>"?;X# M]WQC]BR=[,43'M\L7);K6XXT"36Y@,T:,S*"U,DGGJ_(3)">K^73Z*=RO%*E \:DSZ MK;9$\5%#^=2.VE?'=8P#VAG*M_^T2\8!??@U,[PYXT$RSSON+#'B(_9]Q$N@ M:-G!80ZPR0V-BD /!?:X-BR.,TA3>5[JLZ6RU# (Y9NM4Q *^K\P$F6G>ZTS M'ON<;*RF;Q[@; >2,)?C^/>+.Q@.^32/HPV+\O6WW6S\7I>H MY;FZP2.=3$5?K0U]I@M";9:15UJI[7:BO/)7F;3(L*!*E%!CC%CNM!(*+?W6 M4AX84[Y:[H'LN'RH'9R28R@2SK,!Q#90WM5T(S,(;"1@I.\\>O:'1=OJ_$"9^0.&>F=8LY^A_8,Q&>SK&D9U;8^=7529 M1<35-PLGOG%"Q%%F0!UE <]'?N:'%[O6KD(M3FVCT4 _MMK<:BDCSIU8 ;%RZ,F=!%1SL.0,E\Q>[G71 MK)JHREP1>C7AO9WG3;2DE+4<?;3:.N@9AD0"<<3#NB$\D*3 ./GTG0!N%' M'$,D .IAH^%L(B;/8I)7?M6ZL60=96%;JYBQ>HA[L-)W7[6CM8'4." M)T-FEP!/'T_*595D.8F0OHAST,=-"G_U0EI& Y84TG@G%>:Q;[8.F[76C%MS M_EYWUI8##^QO*@VP0U"[6[K*6?U.$1):62+\P- :$K3*EZF65G@A8'S'O]]8 MBQO/H;@/YCH*^S5;:N8CX^[7^OE5:SW&=5H%]T?P@4H1G?>(1DQ]O_C38;?( MT?=35X/7S3^9'P1G?[3LJCH?C['S<;/=*]UY6]H$-09Q MZ^DUF GIV2'2)7<>\CZQ&T51:8_1JY->LYW044\Z\2X';A5(^XK@1BV).\.J MFA=)M]_^I\(YG?'A4(@A.?-_>P[&[:ZLN;YX0;M_.PHB?&*4IX'".U"HJ^H. M9^ 6K[X7FWAOWXHM_.+O8*I]EL"66*DIP>*_B*ZJEXFG4N+?@>G#WRK&55%= MT$5=T!W7)#7]:DS_/73!5N'HLIJ@9*.12PX 2EIBO071\15;BBF:(&%ZC4E" MS]O\6DT>:NH,IAWW6H< 4[\^8$K(V(X5E M=[$8S6;]X6*H#=ET/!B,1O^'36=SY.IQ2DSMWR>I^7UBNWMJ:X@)>?&<[2 / M[[=HUJ3(XFMO'M&FCF5X;OHCL321$^5:JH,H.<)_+H-:?VOMD=U,;:;]O-$6 M,-DWFO&LO3B-WZ,T!X)OT3!M^;%4_?3E+Q8'6SZ'-C"J91/LW@!+,)NGWO]= MJ\U9J3Z;[N7[JS52G'7D#9QI%7I);;)$JG] (1KTEZNWJ:9.[4W,9DD?.9/6J; MM/A3"#WJ#P,[ Z]^P?QRG\R&\:(P\U%[Y(E?VAPDFNZX-DE_96U;H"91;#E- M1;.GNLLY%?\%.XN'#MY'AA>RL)Y-9L-WL-=P*#7H):B9+?R0TM5U^IZMUH;U MPAC\572V"C[A^>F4[^Z9X>Y8.OX:I@O3T!U*DN=I:I8-T\,\^9GEV7@< CDP M]> 7S!%=<3S#!:O$Q:8ZI*%PNKQ5"YRX9F%PXAC&O E# Z3T.:>.9?NOTAX? M;=A(ES6Q10\.:>NP2MX)!T>:8W,>M I-RO.BN8O2'? [QX4/B"U:RB-L.O[P&6VFZROV9GALX88D! !A0C&*T27D;61U(A/@ MWE3^H0'Z 39JEQIOM)O*VM!T ,-BT53>,1LP-7>4=[9%NS5K*:]P6]3V6_\[ M^F?G[6O L&Y@]1)JND1C %+@/XX;I@B"Z,&C=DTV?.;9KD^R!U?4.KD#:0+\ M8.H:10;QASW3I1H0GRU'N06@&LQI;5I3A5YI&.R1A1 AWOL_CO)@>#O "Y%XT4JIALF1PQIA'Y0 M!/S */\&]#%Q05.KQ;K:CR,&EOZTO@?#.1H6]O.=O!)H"G/Z)/:_R MN=H&(4TZQ/+A\5AK!9!N$-4,;]/TJRDR"'<^5$M^R?(23Y,,5J0D_ZHP6')0>DWYPM>%4"?,3Q M=+>E?&.V$(_X;6VJC9]7 ,#:.NUA-9LV*4 I+,^V M?I'N 4H61.4X Y6!ZGU@KLO+P-Q2)O]A#DDZ: F0FZ"; &))JB_4Y[0=+!\6;+ M)G7 PW4@X8$+B(IS_MA&9[\$JIF67ICY>X58_W8VLSTL1&3;Z*L@YK\KT@4W M3.%Q#@K[%;[T:':^AO. OXIN@&&;R;<00CYA[/!GV7ZQ,4&O;4LC8K),-8/\ MR\Z2,6&LX-F5&P/4)#!]/W!+@ZT3+W08K,9\W-B%G)$CEF:P%BO'!#>65-0F M:<6L7$X.M'&Q/2&_0-7QL36WCE"7K=<,!<>&Y4%ES@57.Z-1Y ?[HO MIS]K\/Z'L#U([HA-X*LDS&MA?WE\?_!O.DGKJ/FB6!3^P%-@'%H;&3V:R0\$ M@"20(&"LD\:@=WF.:ZWHG"&:5?)?<=5'P)Z"J>X$!AVGF/(./_2-.FZEH$E/ ML/=M?)+QN"B449N%<-R%QP',SSRA?#:&6-I\POTXR0>R-;YO/D6U-.E?LMFP MW./*U! &#O31Y_8\I/;%"H0*FQEIT_HPL1*@_/(P#<:=L MJ1F++9$0'$%@,QU>+$2;6GB BW88I:PF9M-^1DT&H$WH3!AYOP94=& _74*H MV&M:M2!QF'BXTFLHOH2YQ7B!->#PQ+"!("[ MTKV5XROB)[0M4EM)%L7_BL*3_=,.4)%(W&W9SO"77;W M]C[C=A_;/3O>3R<$)(7:0J)UJ7+-KW_7)5,7$!2B*) @3YS=4P:1RERY@NRU1'O/1I5O@MYNK J!-G M3&RFA]NP!&<1=L'\"M__.A8E+UE/13WC1'.:$NMHU5F,BJ#:( M_RDJLJ!/1$6OQS@*PK%2X%Q"5).$!%D48N(N"Q;IVX,3$KK1MQ6C99F$DSFE M]51?4?8^GL,R0"QE' J=\QL74=5HWI(U(NM3OP9O)R0\_Y?7<).;^UM_^BO/ M/(WO?U#SWDTY:.>4 TQ@[K7-=@ER 2[8""9\CB7PK?.4E:[I-1\=;TG#3$2Z MA+<^!E5N @;^_I>[6QL$M/=K/$L'-#4DD46D,CM)YOD'KZ8*( XVRWT M'D>DW1 Y0)V_0_Z0D.'$)P_\F[5[,UF,X3AX#M%/^EA3QDJ6I(BGUZ$<@OB- MY/?2$^I'?%K#%7YG7T9Z*& [^/HQT&.)-52DCW.PB/Z_'#-7E,QTX$ M@X[)4RRG[3NT,"GI^(HC)PB;@QJV00_#B%55RNQVOTN0)KJ_'MXJGD=^@7:?";_7 MKDFX/^* M[SVY:O H'GG^\LU?MSE5!Q0WXAC/AA^H\7W/&JI:K\F4RAXO-$Y]FJ;+P2Q#^X:/SZH;HC"DL M_ >E$J+V\9[IE+M/.R6Y(U9G/7-%150#7_F6R;PO*,6YO7&VN5AHEU1H1'XE MXR-TQ3J1!/Q'P(=M.3'EB8*7G+\WT/E[.G^O0O[>EJRRQ]+'-OV4I$>3NF'8 M+;O=/7PKB'YK.+2;TK<")[L;#72CA1V76T.\_V+[#)0).W9-V*,;23,HDD_0 M4 0Y3$N$FAV$[5T/UG1KB752W=-6MMF3U<5HZ('@&JHT-#EEE9T^7OIX;<_<.]CQZKUX8_6>W,7A6.?K M$K!2-E_;Z\['C4J>!IUXY#JB7.%_95[$;6>D_^)-U]88Q>?,+8](URK<,GCQ MIM=[<$#I^'9"#:(1?AM]=V_]Z5N.R>3. )!\ MLN48#%^\&71KTN->(V"<0F@>@(E&+]YTGHX$7#^P/N:%=LV%ZM<@+J1;5;V\ M+M9,K;S^\Y$)%=7NRJAM=AOAP>W^H12LVKB$'M'5]5G39^V)1DOULV81%/_3 MW4/'.FN78.E\%E$[KH9!2^ X2>!@G&]-7,K@-<;L\_SK\,,W?=V<,)<]W#HAJ1)F>G MM>M4[> N\%]Q\9%((!825G^JA'3,$:?RX)E*+?E'M?*MK$+"C53!-^63+X'9 MW&B.R> N)8#?SX6/!B"5<--?BCP60VI>3H%J1!=!AWMHEM7@W#-*A_0@& MZ:H_YUB;O TSL;LG9F(&C/AIEH\I?^92B!NL-O@R=T+Q,Y;:J"Z-)2"*=KB?TRAWQ!]#,$3[H3Q.]:^[H>@R.\H>_6)$!1W+S\!J@*'T$#G5L\ M)Q)I;.;&:7H_GM(PN$=@PV(9=CP/J:(YF@=AS-4_!(>8U@*Y:E82CXUKZOS( MC3"_F:MARBK9@_&?7*,>O3:NQG*6M^X=3I! $+$CJ!)&ZE6NY M?@[ ,(\S F-.Y)BPTD5 @!RQ0S9 M(;=1EFR7,P$C;M#C6#3,,!VP/.%/);A&L/77LIA_'4K/6#@/P!&X5(D?9&*I MTN0;H6> ]L!'CJ[.R,S?*1'*!OCH\Y<_$"T@VY)KKLTC7)G(N,J0WM:?61M. MTC7[E*:"2D[TTI0%0O2DD7^)^@;OL.+;\?:@4O_%V/6=? T_B MHE^HH$8Q*4&:@'ZF5D%5.0K##6F'2AV58FWBA%7$ EF .34V:I:\,^L(*85* MX@^__5(&RAOX7W ';YPEIG+3=1)]EF_$ED]47O8ABI*]2J7MWHLW';.]J5A: MLE2*UX33D1R%XL65KY7ED@FE$R,.$O],@02%&8G@I.)/XNVGC>%)QR)K<\&0 M1 3SD,<("T)3(N @ (M8\.XN0Q?K!:DT&93Q6 +)%1$F>1412)$X/; D'H$3 M)#Q/6MU*_;4B8R-*6D86PD"";?;%) / Q1]) 3&C\E@\6>:&!9$X4<@AZIZ* M0^'$"EN09!AC3LD9B3OYE2/GBE\0 $;@(=2&IPXS'GM"[I0_)-C';,,"WWMH M&2<_S97A*<([%P0B:5D& 1U&)U_#SHH,,0;6TO(B6/;*^X,W;66O\+9H&5\* MS^-G/!)7X(KO8I*0QE" 5595Y^JCW#5[AQ8,,""3:L9]58%+Y>(F@P-L M59 [?7NM5#-5?PMH#QGPQ<\/:QHR[2#]Y]\(*>C?_H[PN%.K(-R ])-7TR0$ M)64*EEA.HO5?O %-#!:'& =K>C'10%*4BN&Q+%CA[]PK)-MR(IF/+7_-07"" MY0]>O E\7OSJVEE,LR3":F,$U@T-A$ 4655KGJTD01"]$01I#M0:K!Z\3^$P M?0,[%^3M1&R$82JAC6DJ+>,759!-HH[VCNQ2>"LCJVZII5U'%D6< M2= ^_P,_K A8]@CN9_EF5L;QL(<5GJ- MJ:5>,F.KU;=&32F.ALG:NTVH6<71._1=/[L2Z!7+Z )+GO^7_B&FUV\9B(W*GG\E M??@=7$_TSU]0)Z9PW<750O\A;T<,%ZW!]S^E3N!I>7<-"B%O/G.C#N;UV/\_J+I-7&=UB>(GA_57,-LF?9@0*:+4/57%4 MOUS5)Y8R;P+V.HE)1]SY*SMU5S(T+KPV==,U:Y_LFJ5MBC[X[*NM?LLBPD"_ M:W:?G@FF*ZCKPJ5;[P_[1/='D5'WNT3ZF++8&JU#45].^7;]+HI_DU;PA'NB MN>6XFQO2U^^BX&W:_Z(8X$71,3N]]=-WDB[WNF#\_.Z((H_N=T<,7[P9M@Z& MF:1MB4-PX2]!.!/NI5H33;HETIW:_Z(8(1Z3:76L)]P3VI;0]\3C7)K X=GK MDN@B3$&[U:^3S7MI<9X"+K*Q%1-Y]T#/3O5GEQD)&C8V$M3%KEJ=D6FW3U&M M> ZAHN[MR+C/O%9G5.CZ:P8WG.6!C"":D=7[Z) MWNKO\LWC9/'E M=;\J5$8;-!'JV"E"3-^"H_YIQB5G7X.?J[F%[_1X1! MJ3#HO'B#WZVG$0-!JLY]T#[ W.4!_>CXHP8CH*(TTI+W ;L MB:]/MY4N- MUBJ-.'M]-7E=-VY;;=PVU(W;=..V-3:LWKBM :@5:5%2]'C)3-807%7BHURD MIN0LJZ2 *>H@RS#XD[N+PE]C!5J!I<%%T4W/%NXE?TJ"(Y(-+*FNV)^F2#'< MVS3W6EFHLSJ0_!8%/54RTS]1HR:H#KP99#-UHH3"$Z!+1JZ<2K5]@>VA0;NA M5NQP#\'E"J2 6Y/0"+979",RP<2)5,]I_#701%VYY(O54NA#LX3 MC[2;/Q1EAW 3EY3]/84GCE-/VQUMY^;#\T25=![W&QIU[UHLWW=' ''77';,U+5O2%8BZ O&Y M@\+%$]V8H'#/QL3@SI,;1>H*1%V!6,-K]C%$S]I6(/:HSG]DMD>ZA^O9<.G6 M^\-J;@5B#^/T=FMPR0UDZW=1Y!*+C)F#^04RX(-LH+;DH!/KMWH[S*PDC([Z MPG6G5>+ 0Z3XSDN.T78K:W*:]5O_P0!=LV._:3 M!8JNK*P+M^YQ]YV,89]V&?9?O.FV[$-EV6JCJ1;5^,W51BO769[0:'IB-7X/ MJ_%MRQR67!RZRK*V'-HL>^D U?B]X6&N"&TNU:P:O[EZ6Y-NB:=7X_=&6 K5 M-T?64\KQM7&A+XIG+,?OMQ$<?UX-QR8NOEQ,>B=@)F][R*PQ.HH?)BZ_W>;V3B1=\FL)WA MDV'<:R,N2JKQ-_<57ROWXY>Y_A1(_>IZI(T)VS;WQRVI8K7*9=V.EG[VR@* ML!\WD#MMS!O 3>/B,]R,$W^+QV C$H?J6I@U+'=D*?>W%95U+?W.BJ?.7(3MQR[F9V-Z:JI>Y M@3I<.[!15&$&;_$G[A(>C<0$+I'81527[[)#,_SLKR2(^9J('D"O6YBR2!NG MZ,2&![=-O+WF*'K;*VXA+A0UZA*+SR MG(=X&]?N]^NY.P7E[!6--7CQAICF03(SKC>2/8Z-.'2H/'/J/$3YZ_J1RLS1 MH:E2XAS>B!W2'TKLD.LMV"'$A@*8",^&;[Q-;K%\GC0C:TBW *QIXB53^<#_ M)-Z#TIRLEF%\\G,>I2Y]W,[*DBL!Q11/B-2N4+F#^4U)TJ,6M BF[HRA:>B$ MYS[$O MK_HM=$<@'7?FBE*4G57, D3)86TUW8W)!-6S%#3(C;)]X;[W7Q^6POC ^P/B M*585W;FR=-K2[R Q8@%+J5;J/6QO+_5^+WMIRZ[EY8IVKR33G0N9:W(-N9DU&^/U9/OD/O].%: MH?BS$8WEU"]!^#D#X2B'/$+9E-%FT*;6P/TU:46=UOFLT''-D@7W$]<-M&GJ!$;F+Q./GX<>"V3M#/@$RNB$/4! 6"I;J(]6.2U T$A6I M0*!3[@>Q.E1K>$SU5^D($T!J= 7Y\9ZYZ^3KV:[?(4?FY][KOCY1QG,;> QLEVWI'AG3>LZ?@W^0Q-IX%->5Q&3NK1O7C MX*H,.F"CMM:;M>S/+8/CS+N+># ENGLIJ@JK(\[M;2AN4=[/L(3]#EW1.30I MO*>D2C3C7N_Q',P<&?W,Z>W5N8:D?$6592^LI<,G=)%\S'GNJ^X3^D"VG>KJ MN#W#O;"9?KF<+FAR:VR,[^0G$K]<^O"W92*(O\EA!R4JM$_S! )EY/3\R8.-XD I2F. D0[@V)BYLQD1LP%ODK M1+H=[F7XS' X?I;W0VQ7T=>"??53T8?(]/UAN8I>XMU1SV7CP> M=,O%\]#)Z\X>C@^[0DHHD%<85L\@3Z#U>OL^KR-V)>-(_)6 Q'I_AV*K!(T+ MG4FI ^%MK#[$L8H@7=E8!@^VYF/>39LOA"\[_9.I]QO1.&GQ;S[YQF]P[,@! MQ7ZI3E'#0SGJ"3J-<,PG<$-$*2CDKZ"'^M$X" /3^.U&ZGXHK5W'BQ^,A4!7 M*L9&B?0AA1-,XX,_3=#= Q^_=>'?__K73>HV+GZG_, KE3.$!%EU.$51]6\=AE4'4Y M5;S#<-.\B>\#EMJK$J*UPN(&'-T[ D--/YW 'P$\'2EG):X.%_8%_IA37 %! M!E&SCD%9D3C@7B 5\/?P@ A!E@AGC*Y@/""3)))>YJGP7!G*%SZ()"'0-X,: M/QS'J8>?/??PM)]@Y)0PS.'2![XV0HZ\S$CJ!#YYK8G5\W.CR<+KLJFI M6;1*;LQ-TOHBD;Q'FY&\*V@6PU2ST/#?]9A+K>"_3^?@+-)>_R0T\=@ _XO9XZ!!O"98,WQ6@-C M:V%8[>O_NQ:"A%^ 9DF*INOS]2U#C3!4;G5X,\ =17<*FGK77A!\H^LPFRZY MO%S_+O#N@ AN] TN25@_-]*@# &Z&J,H6; QS;^8$-TF3H+^<,)&U1(E=_X& 0D6O@3/429[LGTTKO[P'=#4X/N7 MN1.Q%"V/D3C=MLP"6(>R B2':Q,/, M7>!!9QS*2"\J^W >/4_^*Y,\:]H[G.?__O?;&S-GPIL@I4$JA?SWTDO0CKI5 M.2YH#*3S18V=$F-"9$)^K1LG*M4/?N$A+?+V$$>%HV+61$#W*U =S'W$) <9 M)1?Z&P@JLI),XZ,[O7X;>P[(YHF9,Y_P-?#=/<8T0G%+Y)-QCH)E19?)+V(< M)BA6UR-;SS2C3^\^RV6Q6(K07Z1953:Y2N@(_P26$V:(/N2L+5OC?P;T ^5#<8%CJ$B3H@Y+4 MF"8>R=Q#K)= ?Y-S&PH^*SGP@]:$% MZ2%R=FD7N4*^*[]ZEJ8OSF;H] )Q-1%J2P1Z*.DOFBKL-(7V/"(J.J^CV0-- M-T>&W*O6U\?J!GMC;7KW+ DI;S*G6*E\R[(%?Y%#UORZ_UIVHH(PS62+9%8= MJK>@7"K)D>G,Z?%#IR(RO)YA)BKJHE(>[=CXHEL"@RWC7$IAGOU7_ M_K?1H&V_?A:,N)VFL%(>U&UUR:/^W\+QXOG$"<5QIE;.3'DO&FB)P@DGXOBE!F2]*EFOR7O25_%+/8%N^9(F*)WP+.V<:S2Y6R_&:&+V)TT,I,G81FC"%TBK;F7;K\-8X$\C]T,#& /+9L M] ;A+2B'_U'WBFS_!;?0 BX!$V][[!'&(_,I &,CVMN$@\.J!0[1&VTU]#OB/@ +^Y8FGDV*57#G62]XY572$UGG,XHE],4 M&>3QS$V)YQI*P^W*A25^>K=IB;)V#$:YAY%!1\::OH*O[*<@S')_"H[:4,TX MMT)X?W&1JVM4R1^IISE-Y\#99@E<:H5E;'0L@ST.\R+G7I;4'>T8(>DV*4+R?\0#<9Y,K^$\@+(H M5"[VU.A@]V?TDB9UK\):$WDQ>>UIZEFENHHW*'< MTHQT:7),-RHDBLN(1!#%L&_7^+\(6S(/IJ:J84:))!N9<\ KFKM+FC75N]%/ M@*@8Y& A3Q]CKO^"N%^]FA/75^:X)G2B5 QOFK(3Y>Z64&3BKAAX&<.6B3NA M;J\XXO+L",OH*>1'N@[>(X]LJI+7_ 4.A+=&Z*NU VNYP+KDHYE2#EZNP&?L MDK:5>7#@NL%HD1MS9,F) OS@(:672N]'DH"J3#5&1'PW^L;Y?!%G;X:)3Y&C MTEW>K,Y<8K9>I[TY6T\GWM5C+CKQKM*=YE$T^2X@*9CE0&-J'=\,F/+M8 9> M5I .]AWW8Z=B+*PTD\*1F#[BN+O*VR&)S2YEE'=KH+,Z: M/D>QY9;QLQJR\*+)MBEM>;GG.F-T4#S(":27GIBF"D3N+L*Y[60WXB[71HF[ M"3@*6T&9>][Y[S3;G/XFK1P94$YS42AP!_?K7XE+IKZ9JA0FAN?5)O,MS@A& M?P9CR2N='\V88@@U/20&;%7>.# M4SY'5)50R.]$A#XP?:\Q'P4/A7IGR_@PRP$ZF0724&YIF4(G,V*X^C!5 >&5 MLX1"6])@;!GO$J',_SO8/4'QV:0,C4II=F:*_$:9HWD\,TIZQ2TR5U1+/LU+ MQJAS5/F#?$(QT-P!_2]+E;R3)/?Y2J MPFT(XF_3^%4Z8BAU>PHJCDOI6: .GGY-NZW@-K<"I[""M"+NRZ]_=Q;+UV]3 M+#59RYP=M9SC9X:[&J%(\"1SJ7REXNBF.AE.B!P3 M=[U^HN4PN7[\])1,QG$Y1\ Q_/U)OY.[@REZBWB8QPF!N5 M+"G9&8_J;1C&CV!6E=M!)7&1E+MF7K=F0[;^:!%9%)$H\'S,A&B<1$*3,3YHK\8P4N-E7@ M8C)%J@CKH21=*LISV'@JG50F!N8(1H3Y(F^L;KNKR/[%"<<.4/OZTW=//!AO M)S&CQK;MY@FH&P801%&;P6Q(J2X1$.GL3J5'[?0+?%2-GU1_&]97 G!;?+DM2 M#56&O%)*^?A\K*?.AZBY/@UB!M@?JF-(V6#+AJP.@:9(#M2OR!A.7$"F 9W& M(71 E-4,($E^I0S>#X$+Y?M5+;3R]]-*J()]SEY(!4V=O8 '5@95)(!3V).D.*="'&0TF*MI-G1Y"514<)KG4[U/?\HKBK&W"Z3Z?U)W[P>0Y_ZMBWG& M]?:E%R:NT*=@KS&\BAO#' )7,6H?6&V/+!+>BK24*S5AG!42H!D0).1*E:20 M)DNA1"%+OKL#S8.R[#$E>AYX4W;""F7HJ]3U-)LX[ZQ..1:+!F2X5(HT%HKE M)V^CX,K$@ZE&3@&A3$)WR-2&'WJM00FBXNJJ5P7'AG5(H>*&TVM.M4]=/Z8L MCB(M:DI L8*J]J52*3_')@>@ZZQ(06>=%"1R#D,!N]4Y!@52/:J$""WCY^W7 M7:H;KT^,8/E3CU'FB\I#>'#(A'6W5'UW2,D%&9F9SIG(C.37A6%0\N4*!SJ% MNH%<^651PT[S[M.%EU'WT1UNGGI(:$S&E02'C%X"4^/%I M0ZM@ABHQEXK?O)]EU6=5-+NF8HSN+G+3E&HF<-'#2[B;0RJ9'3]W4Y.X!>N: M:VQ"Y?$I&PS84T6&R'R6Z0H%CUQ.@2AJO^DJ26V([AW,U-_R,IZY^(Z3A-,S M5\HP+EDZUN2 DKBHT^#Y0\W7E0D-/N7MPG6FP'#2XIT(\R1\\:"*6%R"M9+? M_-'Z MI;2,K6 WF@,]&3$7]]1?G:H'=8TAIFA=ZI(X^*'/BNY&CJVOXS. D1 M839C.+?L(99#S3O)OV-*3J1L"#[&QE=TG)Y^*57J3]'7*Y7@F]1AHFQ\Y+NL ML%\5M2N'1;:CI/#.Q)0<6I)_R8DL,Y[N@>70XTI@/O(666+&)0+IWPFO!MN_ ME68(F4HL]*C=9K*!-44A@$!:'N2*+6!.0[(U14J*">%F_&'5,%@HU6JRE3)4]Q& MI?+D?JQRU>468A:?%*AU> M1%@^$S&:G,/ K?+6B5:Q7'/-=:1]S9T'"FG/Y3->18;%R&<8P<5VDVG?.\G+ MO-DK)['YABY1.G;,^1T\DO-+.U^;I-]/J6WT1>;=UUS;RJLS*O&?PDKL+8[6 MFJZ@.1;G@G:RS" S"E7!P:L\&(=")U9?2O:9>?((P*CSX+[4;7'SZ=U'F449 MY5ZC%&1UAL%,P[);CI!Y#+?!CW%83\%)8?P2,RZS)15TNG_(%[I8_)AFT9K M#]L9I'"M5%IY#"7H%NS\:=7:O)=T#H8@)1*S(,Z:!J#G42JZ>(2HA".KVJ", M/-B$.@5<(_*777^%8"\_E MRG/EA))1&W0BUB ZLSVDD>+8\>P9H<4RJ>..XQ-VD34HPV\NXA=AA;3//F9? M>KVB9#+AY D3A14VK*3('%_8,;'EO%Q<@/3,TO%+?%%N(L$R^XZ^6:3D)5 -PE< MRA_;:;K8(T6!O<0*B[DD_(HW0*30H21[RTA3FGW%*$XDF_ V^1BJI4K!+Z+" M5<;I$]^H_H-OB?3F('1?AHO*[X$+322'24TBF="#)5[PT/ZRYGF5_*28A"[54,(P%8S:F*0DJ6RB' MCJ8\M#++K^87XM<")8"OC,XV=MB M\A?I1K&U&T6[4>I=;[)1RRXW>TFL@*W$P;U2Z.:G=%6K_T60 =;%LN6QS('9 M;+#N00?RS<";G#!%=@P%J:HEN>VQ[#?(6L@5UK\LJ0FJZT]=OJ#' B;]DA(\ M*%LV5)_M"J4'%)L[#*]%O\[$6JO-HBT.X?^FZLWRZQ9]]5,\7?^N.VJUN_V-7[=; MUI[?]3J;7[KME]LF.VIU[J]WJ#08-F6O#Z#KL[/3+G^B$\2F#@XP"X;]> M=%ZLZ!.O[.5WPRKZ8%'%6#W+?(R/+Z+;C*N#\C05:G+E6Q;5QB6]*'G4MM)G MI;"3X@N>-TAM-G YK[=0AV_]$]%G[?YN\Q6&=]%'OHO>%^\B ZZA?2FG6:CD MT=$J!Y'/J\GL@TK*#I1Y?+F713/[,H[5[K8$$>:*@HE! J-2QW-26U%ISM3; MZ.4ASN%!&+..@S1RTL^W\D=."^:\WQ(NW+5D^LE$B-ELFSPYX>U4?FA2#*D5 MHQNQDE_M(IH?(\(N.]@L0C[QFM<4:PK%0IRL)IDFV2'NAAG]OT8=4 GELM\U ML++>O?BM@31[ KMIBM638F;S\^A>E2A5=MH M@DC[895,E998[X/4M\Q1IU]^G/;A^@K+?19]UZYV6$L9L'Z[U!VV>B?9HU,L M]D*MEFO]?14JG>N]2S6K:62J?V.31#V?ST;C]E2XY>-F[!'*PJG9VF#UJCAR\< 89F8-V5Q_C>N\2&%E#?8Q/ M[3NKM1;S-9]+_:QQNQTLAHV9$JM)4 TY?Y8], ?]JD>P*C$:9!*>W09CTG[] MMK9H4-6FT&[Y8^_2J%4U M$^3"W?)5%5G"]CCH:ONMW@[++8%Y0AO]NM,JP0!!7#6&![JRLK)/1L>YC(,P M,OO=TP2HM+3:75KU6J<)]&IIU21I=5&%!OOF?EUV=J4U,NU!55FBWTPG-@SUW>VT_13IM[$*R>:;=U(5'-=\GNZ4(B+:X>%5>7 (? N7QY)/93 MNU#/+66C8YEV=T]KN#8I.7I_-U\FW7WK'G1&CF:M1UC+'/:TZ#C?_6WO&]31 MHF/'/*BG)?,]0S:"'D./<:CT#=5'P ^H8E)O5H.>U)O5 MH">/[34[O*MQ1YWUB_#@PUO3N!6^"!V/^XM.%Z[O1G%(SL=G::_ZO)[0SF.! M&YWULMF<,T?]JL5W.C?IV"&ZOLY-T@RRC4&&9G^H4PSKODL]G1#]?&6"]5,K M+_G)2ZCIO$G;-\\<-S3N'"^AQIT3^"6L 9NY8"MF=RJ[N>AF^B7Q1W6M1A_AVFLU^@A?%B@75Q($W&W7OP6M M9A(L-#SPP>$/AK8&!S[;[1VT:@C>VAP9K#EK(T%[9F>T9QV]%ASUW]YNY:0& M+3@T++ >XU+&N 0+A 5@_K^?XKD(I25B7(GO2^%'(GIY:MVB@?>+96L0GIIO MD8X=:_[81K.KT6A-\NG36YO=@>-[[.TYCY-["2%C=JYB AS:9TXLIDJK&8M9 M$ KUK]CY?OH@\D:3LHGGGM&+W>C0X/B5F>UL8-]^UP^V[8V1QQKGMKD M9+5'AP8#TL*B!AO;/3A0BQ86E^*6^I"J9HBP=^=&NGIAKSP_<]#?L_6AMF*/ MMDF5,_VT)7M)_&&9_ZHWT3\E/R^1ZR,'75JIL"K M#C#:-$C&GDC3%IZ6W%$[:O^PI]%Q" +5^_0.3&OT-.?< 6C4/)O\N4Y._1BD MU]JSLN"D[-&X1N'[RAX4^>K/)(K=V0-_Y/I3X<>OKO&A M0].JUQH^BI)H;T-)M';M9WC0:8]VFG.!PNV6C>1[&QF.L13A!$CJW!)TSJ\W MGXU0W D_$:TBJ&/EW6OR5MD-V*I/[_16%PZXL]GP7&(WXRHV! R:%K1F4;,V+-Y_Y:*AITTV47F5\?*NVVG2S*K>>?+/\ND5?K:@C M_%UWU!K9G8U?MUO6QN^V#6NU6[U1;Z]AMW_7ZVQ^J9YL#2?;;]L[#?N(4[I) MON=R*R"SG:P7*Y)!GO5'=?O\JO%J%N&)UKTF SD%E*3^1Y;Z[XM2WP"!7Z#( MY>QW9W6[=[+C:K[7>'7L9Z?"_7C98 MI.RN8'+U!>CV\3Q(8-0IZ-3?)R!92=_.S+3=R@8/="(/?7B/],J#")UG'.02 MT@VEK?3JF=H^U\_?N;N"<(S^;9IDFF2:9)M(=J#D* Y9M6LNB7^]^?P4M+PS M#6DW*"C=M\Q1I_G0E)KI&L5TMMGOG09L4S/=I3+=U< :[(X^4#]NJY(ZT\#D MERNK"CC$8;;G]*DK![+6FZ$L?GJWIBR>>9E)OV<..Z0ZV_::F<^%F6VST]NSH[UF9LW,=5IXS^Q:3ZLPJSTK5_&"G5M] M6/4&"$?8W)HHWCN6;AU_POGD_GW*&UR9LS8UQ@_&#[U6UU#U%%A X83P11Q4 M&]1NY>NFC*G(OZ'=&J@WF 9,UVI9/YK&_=SU1+Z$9V5>_995_!78@3^VC*_S M[$'L>[X$\@53(P!F4G_CF)&X76#WV#K;"F,(GP.MGP22)C,"G!QRP)CULSP5?P%&XC^?4?32.Z#WC)(*MB:*6\<$WD.UC MFF_9% K+AO)$=V[=8 BT+6"YC26A#,J<_]4&:7M[.?.&.0(4F\ M^2=K>: G.GB=3I$<^?_.TWXG2^=67(]AO[]=.S.8["O'NW<>HA<_%6D.!%^A MX:;E%PJMK.$VN3.;/=OR68C#\0Y"JK)Z!3>#"+D.[9].;>9B@-R:_=>+O[GC M]KCM3.R>,QI.NIW9;#B9] :S@3,0XU&_/QS^O\&+-U^I+@H.V0V\$#@K^N=/ MSF:6W\2&92>E*85BOX9!%!F_A\',C7>7#\>M)QN-6H/V8,]RLL%@]"QU1'N6 M)SU6]/0LM6]ZLL\W65U.ILO)=#G9UM*"YNVU+B?3Y63'IIPN)]/E9#6N!-/E M9+L6,9!%M22+2M>4Z6H?33)-LGJ13->4/3'?O7:+/.=*"\LR1X,]H2QK%&K6 M3-Z>.6F:YS3/[=FOJ6/OB&TX^+KS?4=R[2[ATYSKY.UI5GXW%G8[IK#RAU@-0MK%J[/ MJOMF9_2T7E3UYN J+J\G<'/]-M;NM0Y=ZWHVNK6:A'JRQXGSIXM6ZS$:,,9E M&F9<\E9L\#4)?)(*5'P7;T,*.?^(0^]"(PXZ)+43@U1'2=(,4EUL/RYIZT>M M)^3+:9(U"1+@:Z&YHMK+BRL &] -,>UCP70 M"8XX3"P4V/.3&V<:]W,8;9F$48)?(@/@3TS4]^Z%Y['>5Z##?>C&XCI9XHM_ ML%IVRGG3),0Q<%Y_)4X8PXP(:H!YT8&7QK$G:%JX3\@ZL.R)Y[B+EO$+$A)_ M^GXVDU-[!S]%:@;)[7S303 S\(6O&?B";&6*;UZ!A.TZXDEHR6XZVI^\XNDG>6'91WL V3-":G^)I<"-8=H3K1I2,E/-% M%!.1(N+%"8A[X#?B!^0>7+8\QE'+>)=M].XBR\P#>F0SPG>&[NI94SPF<3[P M'3@5-06:HR,/*;)A9Z4CK8E'U$LB9"/BM0*CIAR\G3V=*&;N-(D&@2^RV>9F M4S;S:7#OTR017F6]5VYAJ!QM'QNJ7QAJYXTPE, I[L'4G1I^$,N],/"C1WPT%?5*OD7W.M MDM\66B77%:%!=_S5DZWK9'7'7PW1H"$:"MM]#N7R&J)!0S0$8$ W*8O #POW;\E[]9/%)35A-V&8]>0EH+:G3Y3;G=''*G2Y[5 ><6UIB MV1+K'<^SV^:H7S5+K7ZU.)KIFL1TUM#L#YM? *:9KDE,9YOV8-1XGMLI6:NY M18>6W3I-!\_3)VL=)#'Z&=*2]!@-&.,2;!%.C(X>MTB.D"_=8 G;K]S8Z%PD MK+Z"=X/0N-BNLBGIGM96\T%QV M\Y,RJ%<;H*W-N[35&>4G9BGS>>&TOG(0P\+\U;E(-&)H[0 M;O5W&"$,9B+"%%#0/F8"?\H)KY0OB4N;!%$S#+YKVFZ.7;VJ&NLT=N>(=HB_?@/HGE59O/G3ZS\F;N^)18;_SB MN*'Q;\=+TJY?(&@Q*1?^C-RIX'9B)U_?H[)KDJYHABNZ4RLB-G5"/TABXW?G M ?.-57=#6N8DOTSF4.3*+'LY/729P/ P[W9/'N.\X%!$2SXYW@-)L2B38U%6 M:9'.TG.=L>OAF;P7HN[K)HV[RN,:&36[R^'81 M@,'PG[2*[0,H$_ZM"V2)=$7!KL,V+>]=3U97%.B* EU1H"L*=$7!\U-.5Q3H MB@)=4="$5YYNG$N(X:^:6FYF:AE7-T&X1&-6K'&USK1K5*:=SNW4''?4M76& MS>_YH3FN21QW-1H^Z9;2:<3/NCMVK]4]]OZ'?RVD>NKG$9O^$>6450R( M"D3C^@!ODBD*IA&I,3N%,:=N-$DH[4.%H+,ATR2+M;$YMP$FG7BQ^MUJ[D7C M,)P^$4'>R\R9\PRN6*/=W-^U\-4W*K"@)_M\(9O= H+-\K<=QH7_N JEHSN: M-2XKG*$#03H0=%3*<8IJ@P7.B6(_EQ&S:41X1X>)*K07E\;X)%@(XTI56KQ\ MI4N/=+66)IDFV=F1[$"-S=@[WZZY=/^ ZJ6(8N7Y?8X&/%4(=V[1M+(EUOM$ M7'4[@]W#-8=ISZ6Y[6*YK=?5W%:K'3EG;K.L/9L[UXCC=DH7:&Z+R"N[W;*. M+1%JDB[P=$]"PY1.]BIH8*#J27:#YN/$GOD6_?UO0]NR7^MMJOCVZY7IVZ]: M"Z*MGV.+NIXV4&N^15=#N\D.JW/?G5ZW=72'8@/5A":[#Y2:L E9SE7N!:Q? M-:)[9ZD]#'NX2IM?QG?F6V2/FE_;>^9;=&55T1;T]FC/0EU4AOKU^#N_)R_* MN?,OQ++%$E,G1,!O,<:<(T2M3=QHKATZ1XPQ:*-4;Y/>)KU-#=VF*]+:M(^G M]NK-^3UY"?4^C H2E%?]/()IU->O68-6VO6<#R4;P;Q7W]!-XN8[;NG=GT&?;V)I82$W MW"MHUWM@[4F(/2N#V(N*W1IS;U&Z.T;&"[_9IYW>:EO'>)NQL-KC,73OA$\] M)XM=V_(#NL72@+3#H^R@EJ'U!<"&/A(6'EDFX61.71YO82G4[,R$ >Y@'.Y\ M!@/_T?H"T\?W).&#\3.\.J)\0EBW>,#F:M]$;,S@N!"28+$H]DEPB,94Y-IM MYG= M9Q$,N'H&<"@%]P#07&)C@?D3>(HAO'@;++??.QXCC\1"$#B!M-K?.Z: M_X;OHZ4;"V,.I*$]R:5"D/M]=; FX19:-O,2SL[03E M[A3X0K%V['S'U-8[5\%1_F"WAD703*LUV/^X;FUK:(BT0RC.@S)ED _M06OP M(_VP8[7LO1MV;GHKG<*9F%*W>.##.(D#.([%*5A/>BV_:.K"^D*!IV0LXGLA M&$#TL??C(#DY0Q[AP>NHC%I/A4A=:WZ+TQ$YYL">M/@VD!Y3%R4:BUDXZ,"9 MU#UR^F>B)!P.C>"FH8AYCB $%M'FPWV1[1)[NEVB;I>XQH9-;I=(IZ5L 9OUP_7AU]7D5/VOUUG@@:Z$N@S#$B_ARB%Y&/#ZX8M0$F5_ M,J#Z.$5@XY#E+&B%,"@J="4]KUDC5IVOKR1\YIB3:%8_6+%FF1U(=F! MZIYJ?4 _LP=POVM@UP3_,Z/9$]A-4ZR>%#LKF:9)=E"2'12T9%3SD_KKS>=3 M%$]<0)YN@[)QK5';[-@CC=I1[VWJM5NGV:/3I]!JL72!8LENM\V1;6FQ5.]M MZO6U6#J]UZ$9ZN:G=_NIFY<-+6 -.V:GHR%8:[Y-W5&KZF5U+B 0FD%V@U&V MS\S6?3GUJ&-^=F[@WY/QU!AVSW]O3IJC2T;XI M1N&Y;? 3\$V?K'ZFT]+NXZ73Q: MCZ''T 9(/FX?(F[U,@QF;ESGG-[Z"4V=;ZE)IDEV.22[J/C:ONE5E9/+SP-]MSEO?T4];2Y!Z$S,(>6%E;<]-H MUMI(T'[7[%76)K7H:,S^6L-]W:1:=.R8"/6T;+YG2$?08^@Q:HO*=GBS;*0S+DE(1HD%79>0H',S=SQ;ZEW[\QQ0^/.\1)JA#:!7\(:$!T?_HSLH M;\VWJ%T9R>3"@[P7QA^6:?4TP&+--ZE=V4.N#_%E=75XNPA@,O\A10:5'->/ M0?MQQUZN%[TV!7<7BNW>GA%';:_75RAJ<_V2^ ,TFWTSCO0AUH>X"8?X$MPX MG)L9ULN.:%Q9 MIF7GX#!TR*EN&]1N=8Z]/>=QK5\ ;UCFL-W6A[>^&]1N]?3AU;'B;1Y5S'U# MF\R)Q50Z58VQF 6A4/^*G>^GCQYO-".;>"[MMCFR[ ,7.S8U6G56.]O;%YGT MV;:U.?)8\]2&[%K3KNQ9U<*B 1MKM>IV!YR'L+@$7]2'5#=#I*([-]*5"WO= MUV:WO6=@0YNQQY.3IRDO:8XTO'#^,.U!3Q_B>F]26Q]B[8_:2K7?1/R4K+Y' MK(P==6JFP*L.,-HT2,:>2',5GI;143MJ_["GT7$( M7[]%H]L]>N>I\S;D)M2C7HOPP@19S-&KB4=62_&A6257L^SJPQWE( M-#AZ95KS5\%"+1W@:1:.W:&.J@TQ[M-.<"A=LM&\GW-C(<8RG""9#4 MN27""*@\DW ZF!(GN! M@S ZA!S0F 6A$<^%XT%!.P*X<]W_U%([YR8V" 26%G!B4[\^+-9SX9:MIT$:4W&=_>,#G/ M64;BE?KCM4)1].XSE>JJTV7:S*K2??++]N MT5S"(\T;K79"#[W%'H?V2A_[XH] V0 M]P6"7,YV=U9W>R$8;7 TR33)-,DVD>Q N5$O/Y M*1!Y9QK0;E!(VAJUS8Y]F@XCQTS"T%Q7I[79[;8YLO=,A=!Y3#;<_KLE0.9[,W0&#^]6],8S[S4Q!IVS$ZG M:A]Z71%T]#Q[V^P,JN;?Z6TZ\C9U0'/L52U4U[MT= 7_8GL#74)M'&,UA<6, MI2?#1:P&%,_48CJ7:H;.H&/V>WNZCII2KJ"9^4*8N=L',K$^L]L4SL3*O JE1P'7_"^23_/:H<7)F[-C7&#\8/8%]U M#556@7443@C?Q$&E0>U6OGK*F(K\&S#Q6KW!-&"ZO5;G1].XG[N>R%?RK$RL M8[7:A9^A)?ACR_@*\[K!>?H/LM5YPA.>!9,D,F 5[H*0P_Q;1!#[4TQB0WP7 MDR16Y23PZ5Q$L%P&89SX;NS";L5S)S;N12B,:.%X MG@BQWSKNDVE$3$^H'94S^D>4HUU*.'S >O9PUYD\ 6<_/MX3NU68<[XGG$2P20C MF-@'F#6<C?83ZQ\) E6KV5*A^L\0I%E'@QO@XG\O;FXWLC M#N&(.!-\2\NH5H?SYI_C\*?;MV9C#95XYW[SQ$+WXJ MTAP(OD+#3"S^@HN-1%R)=T_G=K,Q9B'8O9? M+_[FCMOCMC.Q>\YH..EV9K/A9-(;S ;.0(Q'_?YP^/\&+]Y\I=(N.# W\$+@ MK.B?/SF;67X3&Y:=E*;4NOT:!E%D_$X2?7?Y<-R2N-&H-6@/]JR(&PQ&SU(* MM6>%U6-U6\]2OJ6WJ6:[Y+5-?N6KC.M^2YUAI6;=LIG:CGMN/AZ<_VP9XZ&5:_+2@2HN8FO6;CI+-SOFKW*&I]F8U-LJUFH1ZLL>I\Z<+6.LQ&C#& M95IF7,!6;%(V"7R2"E1*%V_#.3GWF$.G=9JXT.E%J0Y*[89KM^\MK!ED_S$: MP1I/2)G3)&L2GL'70G%ZX6Y],L2!U>H="N*@,+'L-3_T6Z,B6$&O-?C17*_! MG\.216@PR2.L_U^ZL3"\X!X^52U-J9Y^TYNL[@J< H8!X%6Y(G]8X]CUN1LF M*"*PF7D( 56@CZ #J],)7?@.B8;H *$SB>%-WQF%(%Y7>G+Z3C;!61@L#)3H M/U;>.!L7@-I"]M/(60@%=, _A17@'ILP:=='PJ9SQN=ANKCDPKH*\ 3W0?B- MECX60"8$6U@$B.X@/.[WB>@-?A$1 G_2,G[!=>$KWL]F\M%WH-K!1R Q;N>; M>-',P R^9F &LB$J:H8KT CMU0:H,/\\T0DX8S(GA WJ*S.E&L.P(UTU(&8H11103D2+BC0D(7-A_VA_<35RV1/N( M6L:[A& T*@D-LX#8D4X(7QFZJYQ_'\*IO4Z6#)MQ'] \U/MI@HX\,,",/]@M MN["G)AX7+XF0A_!\(B"&G4HH-;9!4!0LJ1S8TSCV!+$P_63I1+$Q\1QWP: C M 2Y3S34WF[)Y3X-[GR8)W+8*Q+$Z5(ZPCPTU* RUZRX8ZO _ZP:TUY>)OZI" ML?5AK9:ULN23G[C="]?H#'Y1#9I_S35H?EMHT%Q75 7=:%A/MJZ3U8V&-:R" MAE7([_8YE+AK6 4-JW!LRFE8!0VK4&-$A&/ *BB#P0\(JF_+>_63Q2R1SW]NB81E2ZQW *YOF]W.:9H6'3(52#-=DYBN MUS MMTB.D.#<8 G;KPRJPL#STF1'.6AD?ZY=G!L_URC3DI>#6?N+.2H_AVRFW;<,EFV;S7%+U\ M5SG4=:IG=G=H7_ :W",KO'EIE3=SQZ>D>.,7QPV-?SM>DK;I C&+' 1_1NY4 M+ M3(UB K2'Z;?[<1CG$8# MS1*/]9N+;,HXT$T9=5/&-39L]ZLKJ:0%<3Z&H"74V@JPF>G7*ZFD!7$^AJ@B:\\G3C7$+\?M72%?"ZFB^GF0IW]$.8458Z(BCDX/6E8QV/&)%OE>)H*< M9WS#&NWF@:Z%N[Q1OGT]V>>+FNP6DVN6S^LP;O3'-1@=8-&<<5$1!1V+T;&8 MHU*.)N++,OM7;/5QR MF(96FM\NF-]ZEJ7YK4Y[B=[ M$S0T3_6#8C<_S>W,M^CO?QO:EOVZ\=NDLQ&;I.!HP5![P4!)31>*JW91[K5? ML=4GXC"YD0+XP&J791@L898/E)DH_DK<)6*DZ ;LE>EK#T]B+.@=VGV'^K;> MHGIOT97=T1Z1&F_/<-3J''M_&J@G--D=\B^$6D-DQPUH=:YREV!5K!'=.TOM M,:FN=?>:WV;DS+?('E55Z/06'3U^TJT0'=;;<^SMZ0Y;@PLM=KP4KX+2%H03 M>@\&: 8+UT^1--"SX!"(JXHNO*\NT[.I5-+NMO>;U-9I[SX![A^T*:H;F7LV]]5EU?["GI[,1_%O% M!_H$7J[?MEYU!E4BJ<^]IS4QBIH *%M4J/> DEU'D(T*C8CANV'ZW1YM8;$Q M:;XU;UPV[97NQ*%[)WS9XK?=ZI>V%W:+577Y%L)%]-H N,Q'NL$CRR2'5$N>NP7/& S4&_B=B8P6G M]L%YAFJ9FE%1MBF&V;@KL!/\,'R2>+'JSEK VEW)?LOFVC(^P/9,N3.P M:4R3$$/?W$XU-PJ,/0EN?6"E*<]J6.S:6O+^TNBZ"_3XW8WC:)R$M_/58'L. M2MBR-V$)5]G^\@[/[5:G./MMKOW\RC/J,%RRLX%]U*ZHEMC%QZ@A-#"00YF* M^:U90TD.DCB*X4WX5I",87 /?Q%'T1Q6FWL#NP/-'F M34)3MFSN4(0G[JOS MO0J6\DEDY,JI"%%4\1;C"F+G.]:GW+F19/D?>KEFYA)*N[.W]-O:[M@0:=MP MG ;Q%)X#F_IOTP]'^W3BWOY2$FXS@6V+/=@,)T[B *1<<096]M9X#K*GVFOE MF7=A>:'P)\(8B_A>"#XNC[T?!\D=*XIL#%Y'9<1Z(FIZ[KKADX^S$3G.P/;V M^#(0!B!QX1\LM$ * EM23^GIGXFZ-W#HJ1O!LS%/T849E.&DN]/_>O%XAUI0 M25Z<_DR58ZG_>O.9EOOIW6?C9U -O> 6[J54Y#=)( "'4JMQO.E L -#H 81 M"M ^$I+P"7+#TA/X,;;^#IT):PP3+R%!3_?# G1CNDISOTR?)CZ]G[N3N7$? MA-\,4#\,/X#K3=PF<(E[ NXT'$7]UHWAD6G^)J,6QT:4P BY.< P>#KL]NLQ M;T*+_FF]3C>%9PFT2WSQ7803-\JM JYSW*V(3^OJ<1NO#@%2\D^!JXGG#DX0 M#J)CW(>@'<#!=NZ=< HS@L7 OT.5Q._'^!FLU9W0 8,Q)@*F /2 C2>M!A:W MQ);S2!@R)N@Y$2(WR4]]8Y'$"2D&S@3Q2/$*A3/(9PZ6P^H0+.2MU(SP65:( M-@BA3:O% 4.Q<%P?MU9.P\%?!V,P4(B]X4*/E,2@:QS[.?#EL8W,3#>X_Q%4 M%4D*].)]G8 -A)63Z2_BAR6*GED8+$IG^_@,'>*H2.28< (4'PO\GXGP8'[( ME/ ML)Q+Y,')P9& (R!0\XF-=V(B0=,M98W]KLXQLN(8C'JTB^"P!ND< J1Q M?O]18(WQZ*24SDX^\,#,3?N&S%@2I)=XRM)-P9>A5 8L!TX17 /0AG9/XA$]BI\"TGP(/B& M V<"!*X!UUN;.XAR 9K+M)QJZ3D/[GV4G7S:?KWYZ>:CM,[<4(I3?!Q-%")R M_BT%8DOJ/VP^!9(;NW9K@'U)5+7V*SJ.,-.L'0DV8,C]4/87:&<_<<81[$6\ M^2=K^-XG.G2=89$<^?_.0S6;)=AYUV.P_KY=.S.8["O'NW<>HA<_%:4(B) 5 M&FY:OG2$7:/[^I4UW"9S9K-G6SY[WJ9H !'3O:*K!Y^"Z3BUF8L!QL;LOU[\ M[7']> !2E.X=."$W 1T.L$2=-QM9?A,;OOGG./SI31EKU.W6()UKZH(PH1LS M?_H#5"9!I D?_BL$^CU, [0V6"W]R?XU MF6M&-($;(/'00;04[#@A=3":!$LAU3O4OK^[,9BO'U'%6#A_\E3Y35(17:*V MG%O9TG-\UAO(V+^$!YZ[)K#=4SYYM@/0&4 M<#)W\C93ZD8D*YWHRM6]Y/[*+*N_$KS 8Q?UV]P#F1*O/F9C@%5\-KOOP%:7 MES7=F* 72G1E/6E)GJ(ED# YH=6W52:RDC5)Z(BF@M,*U0N8>/ MYRZHMB%J&48,!@;Z@O-'DO1@/T:FD(N7&HH]^%&Y5BLH?J#2X6'*^W6CS-AD M%45(=7G*!AC^L,PD F51LA 0/C^%5#M+=0W'4]RGEN6!QD,&\PQ$1<1TN,7= M80E9T,;R-,*7YUSE+EG%^R)0-:8>4BWQ,^QC.(7='A/I-559*H53B+_!EG: M6&J7@)(DPCNTY3.S$D_7 4]'MY>>C@KDV_MTY(7Y& 0V_"1:>[F2C5-E]>,# M2N!.,SXF3] $K>N01-%M&-S#'9=?3A(!RT312AAGZ^K,U;F0[\!PED#U[T0Z MH.(/5JN7"SSEZ!8%$Y=F@T8[6QD.NAX^EV7NZ= MP)T.T9F%8@L4I0#^9PI;Z$_-U,>&,B%W>NDTPS 3UF;4^OB#_)XB#.SJ .67;Q$A!F"S5+4RB M-5DN@1=!^W%]4]KS,(@#0X%X@>*W;LZ9.K MEO[:" 0^QHK2[5D[/# IM7UP=KW@'KZ2@Y*RD&X?>V?RM]I<.--[%QM2D;K/ MOJ@T6KR W;BE.:I(Z_@!@SO$!\Y$>E]!?25:8T0LP'"O=#D^LGWY;<&+CG2G M.S!'D&]"$!59](=^',&&<=#7)=_2G;(9@1<'2!ZZ2*8\DU(\T''7(P7-3,&QB3DH41D0$HN8E4[Y6&R+XAJ M1FJKXO^/64FS(;K++ZB_2IC'10BD0Y? Q5)@O%"H.Y >H',+A8&>_$Z^<9,7PI%NCVD_, MH40MQR*52$ KR1.0K*QW6 *[_J%,X'0M:&(5:IG[Q#*@F'15\XL3*JW#"K) MVP =\6E@(O\BTGCAU@#6S$7@B*2P>@^.#\6RHGD^-$D_(M^*R P;$_^B'TS1 MK^,\1(J;R;._)!:8A/(49%ZS29!X4Y5HY:X*RVP=D1#?R-8*T@PLY 6X4O%3 M:K[(SK$L:0T$ 4;F%.>E>@V^4/K$E+\.@Q[P%I$3IJAP/,)',B!2SDO[Z\'] MVNK!GY(8O1OUECU?-XF1U I%24ULPR$W#/.B"Y;8AUPJ$5U?L!C!W+7$ ';B M\UV%CR.CLY[!X2#8\+F[C#(+,LN6&L-%L"#&].FD1:@^D%L>;T:?H_FKKZ=Q M%B#J89#K]-1$#Q$ES!B_P!36S3A4*/CRI2L'#B@M.U/DG6^L]HMED1XXR"SP M/$K&,[X)5#;@+GME7+DOE0Z'QWOFQE(=,'.)CA,'Q,,,?EQ4 P)4IJ0'!058 M+(58E,QFH'?BV?=<$ -3&N[*A5>E$P)S_EJ%O\5:7%X6"P?Q-VG%^Y=X7UH2 #F2(F2:Q2VPJK5J.@1S 2 MMR2_Q@\Y 1T)3R9@T6^3,$I(;J/@C"+EP''N G?*EQ"HRN1K"B*\&H!2?P9C M^10Q*:9.D*,1=C\G@N;H#23'L,KODCQ0<[7@@\][3)SNKQ"7[(.4ETSTT^%C MI-R!Q@46PSJ[YWB \URRTZZ^,N4E&H% G]!7:61XW?ND=E6Z=#G& M]+IUXN MD0(YTBT/'^0'BA^6,LK^X J\=_+^VPBC&D4_YBI[(<,6K4Y@BQE>]BL>8F B MF59+Z7X)N3Z1*!BHG?(JV5U$AC@[*,<:/A99(5I"7.B0JE,J,\;,=)D ^2UBY+$0HKH532"03Y M!(*13B#0"00-3B#(# X..'-FD52\R-"26EEFRZ#X82L+C".\:6Y!['C20X(" MK>B'R;G.*!#M2AG$M]:&^Z2@#:U?@PMG*@JY7_EJ'32@25JGMYP*^XP?E-M" MW1NL$,.4T 0.,"^4DKYE2"L5M,(G&S0CUMKMFYKLI$FBXL36NJLL/CDE?&GN MAF+?%+^-7D^.0HK!4=(L6]ET"W@NVW@KR08DI#G AH^IY-:8(SRI\PT=;YY4 MM(+%F)Q8A2AF%FIL2&73-AG2*\?4BO8-.8.C&Z MPASO 3@ZC5=R0Q*^>9E;WW/N!J:BP*TGD M_;HR^819-*) >T['AQ>JK.K5(U?W\-]Z"L.:*TDI>GBRLR(TY>2F[&>I>W-" M26K?R6(/K#2;8&*0#!WAUDG5-GI CD)7S(256=]5+V3?& 8(!.O#)3RB%+KB M.3!1+<3D&YC84MD(M\Z2^5/X4!<2J56IHB M"[N?8DH00'-1%DPJA0^M'UF*Q=$D'V-'2"-^XDYDN\73Q$0V3C*70WG!1#DU M_YLS=$T. 6,0A/^B)&#'BQ_27 7.&@,#!_?XO__]]L8TEEZ"XNB6HG23.$RO MO%3.T(\#+Y+)=&91CH)@B(%)G-2BSE\@J5GERFRN$"?$/W+C1.77P*\\EW.P MIPE&!.!#7F8D%X7.NG*/1$@7(UGVL!^4(*5<&%F<(??Q6C[ O>MS@J"4#4J\ M3+P@2G/+BBD>]98592;.1MI1X(V=V%G)0NPN.#I3*$S X^ E^72Q+-;!,9XY M77K*RRO3%@W?(;^X_ V14\DJ2?)",='$+82_V^94'P M-4E(*?-3\1?I*>PNRRTI.P@YCU5&)V4#@G#"DE#)I-*?I9:8Q2/-QY>,4D#H6.[9D8KYR!XZY?"]$@[W%I^?#K/"0_%GQ47G0RN1WYIA2\LLL M]XF;J[["C& \X;%(/?+>@RI&0+^\]Y R86L%6J.69VQ-K\^[O0HNDU1\E%)6 M>7?^#,;*N9@Y)MFG^,AUC^H4ZJI+S Q-J[75E:L$/RE*F6'"F4#DG S=B.>7 M\U+R#GC(=:;B:9/4TGQ"(C^59CNF]A1GNV4Y*:@E4ZR,?9_JY/&K-&Y1S[23-T@N^0&9+!/Y_$[VJ@+IL,R,M'O>!A\FY\D.9*Y(5TG"XGY*IXZ+R*Q4.%>O"E.+48Y\J MQG)SV!?'/L# MGWX_(/7?1R68$TOY<+KJ@D.I(OV^#A7?$@Y%K!1X4'M7?B_SEDU.+!&H-,7H M%\"Y16A2;$BSSU*%N!HXE[N?QI79LH[F[BS.,E9Q=K5^W;PFFLOXI(P+5'O&HJ#YP$Y2U"8JD+]E?,3/U69@54>4$Y^<7)=Z M LJ47UG;X$0K(W-2@[+0D(!;!J/= B:[AC^NU1T:Y=SL6[0^$DFXX,Q4YL5. MLF-"R5.K4B_8+Y'WF,EX)>5MPH.99,&B%%E$ MG#O8?C[Y9S5EEP17L5Y.^6KN! AY=.>EA;Z%O>?;Z%Z594@BYN;VZ*O7,W"Q M.E\E<&+*1*8D$R5D%8%,=\WV7^6O49D7Y0BYT\QE&D1 FT(9#]R0;IS6/2QC M]EJY7)@M?[\2!+TGKSE\3[ 1Z-/)IY45V58EE1&;9A5J<%U1_(7]=WA:W.]" M<7.*[R7KQW!;LHTMGD/:I&2<%;/(S*C,V?%;$*,FG*(ZI0R.?E^P8&=JW^3- M0@676'H.HVK%LO9[LB I7> >S^28*!X* MQL,)5O*Y^$BXN=L^IT(1YD-(49Y0%N[AKU,_95IH0O<\*21/N()ZCUQ!*'*W MQ-%.\J-+C&UWVSJVK6/;3XYMYP[9L57*?Z7N-A1_-U(M_ZS"&!5%Q$DA]F@] M-^A-_ 6]B:>?>@4PF\SKJ3(&//) IUAK*?AA#G1OU=]\-16@ W(99YH1!88Z M7(>4>Z ^\V1@PQ712XI3)12C*GAE$:>3S+I9.CQ5N< <0;F0MV664H *5AH M+,:\0-$MU#-G2UT'R $=)7.G.^P'<&4M20X:DC3"+#@D*WYX1ODH$1J(&&)O M "MDN;8Q)P(#DOIB^VMT8Y!>FES%!$\/2 M/6<9B5?JC]>J_8;KTP+H1Z_E6/(&QRMK!9F8)"1_+6^ST:@U['7P0I-].^2+ MY5W7HKMN!4B9O^L/6EW;VOAUN[7O=[V.O=7([)O6=9&W/-1[2FP=ET2!7Y##-"/#.KROH@!:G3: M9I5^1X_2:*]'-T*EM]?1TFM.:_0L[-*X9Y<57QSE['U8L2;M,'978;FG 5D M@P1&G49KO06>Z3A5X:SG>]^!&JZ>>L.W7CJ_B9B5N;S6>Y5P3?'+5[M(B+T; M$#Z-E/7K/;'S!:Y)MH5DQ^ZBM\F3=9+8%!'E4XG1N>*^.6*WIPOHZ=2@SDW= MCMGMGZ8#NF:Z2V4ZVS9'PQ,RW;$5L?I="1_(MWFP*^'"6T3W3;O3T3V\Z[M! M]O TVZ-USU\X;>=(NF>53HU-Y&.K9P[;%5BY?HK:N>_0T!STNB?9H$OQ+N5Q M"M'3)&ML,(/K#I-F96J<0M(3C+'R'%Z4QWZWLX_ZW"R2RNNO]Z&V+;-K=RN: M*U5I<&(-4//R9?"RU3%'W4Y->5E>82LYEU:7$SD.K( <:8P8#.W#++(4^2?N)I@;'<1HJFM@P$@<23)<=2>B:[;[=>!7PS#?)-JW!"?5T MK3$IL83U6]2X",%KIW\F$1K8BV#JSAZHSD_K3 ?-=^GJ;)?Z;H]M=D9]K2O5 M7BAI;>F (FDPT%DQ>G,Z,H21A0?&O\4,>498[5A4AMUK&+Q+[4\'8KO0J M#A@CTUBXW\T\8A7V?Z N2P^1;%H4)'&*EWF%X1R[_?K=ET_TE_7ZY0J8*4%N MQTX82RQ=!KW,M;PNSF-MVA]\ PF6-GM6 /B87H/]H/( ](B3NTBX;0$#JTI8 M9L>XQ<;O8+#[G*?C&V"@>Y'L','/KG07X&<97I0[,5/G'4FG")%7L?,U-]F2 M,*[K"4&1R'["VXG7\KT0WV2/"* I@69M&J#LYV/WFD- MVXAQV5&SVF[T%M@!H?'Q6^I@M#K&C,CE89.!?"]7"7F!V.)P$M&W(Q\-Q90Z M%=!@C#R?0]\MOGZUGP5U7>)6I0H&G3&!L;"A,+!3'!;/*U E13QB:=IIF]R+ M#"?\#M:4^\JBKVSLJ!:G_<$YQ)=R>EE7O_S)5+RE6%_Q@FH+H>C%"-6RV57: M3P:;-&"SZ+C8)$(M/ .0S^$-RQ>K;L:.PM=7X''8#3V&]7]15 ,@4@*PD\.P6CGDH4 M8")@BKP-X\;<;<2-H@09O,"[_\A &.D^&H.8HOY[<7 K"."?!!1GU,:2C0D' MF24.O)(F("&>"V#]@>H^FP-*=.XX:E(#PRW^,FU M-R*@:';#$H-1^R+NU),V/%<,*K'-N=_0%(UF,K\4R]3)O1!_3!B8%EL M?8:71+$/L + +*Z\V)Q*[H:DM9FG"0L%R2:+*=9T:(;1HVHXGY?6 \&'2R#PW5V"R(S@)LK+$CU.G94D.9C8:R M&)^&M]? H.M- 7^^5M@"9^W&KK;X>CNX;:MKVMVJ3NY*%&@JIH#FX:;PL-TS M1Z.J2'Y'X>&+B-FOMSS1N8/5L].L3M_L=2V=0%CC+>J-S/:P=\HLPA5_6T54 MDIIA-!RL#4.])GD)0O^W]:"#SM"Z^&R9@3EH#W2*EF:Z8Z8%]LU1NVI:;H/3 M^RF2<$H]GSRQAB+U06?2;_5VF$I)=!%OY^M.JR3V,78BP5&IJYQN?5)P<:E1 MR'A-"=+9;CAH#=*%HUJ#CB$CFDNV?]2PTXI$JBKGIA%K[GE[G^ M%(3KJ^OM ?W]]J#7&CXJ5^UM=-JCG;(PUJM@^;_%Z\K%%#]ODG!& MYOC!@ URI_F,-EDN.WXHZ^%;\P2?MU3F.TDBK/-UQL&=D)UZC=^"6!A]Z71N_Y[K)9>VLWFYH*5 W)BEF@<&!<-+&QS*K+X)S[<[@C/OHYZ#F MY-0U+WK)/:HQ"Q!3(\OZ1Z^GAFW.AJ'_'#WA!4S3?1)>>O#+WGY=AK=F>X!. MU!X]2VK*;CDDM9AL9]A_ELE:YYA'\Y0VC5:OH6D>S] ]N886]X9,J&=1J_9. MS,KG93WSS+;.HX(9OVMPM^:'X*EMK2L%0LZ'9K:F636:D:[[P<=2#^,J2&+\ MX^49Y]5MH0*7N^R@[AXRI+B-3/7SV=2C,[0FYE&)>9&1;@8B>5(03<<)3^UA M[IF]4\8)=7#Z IG.-DGVT.K1-B&&M4QAUWR1KNF5VB=^EH67KVZ'*0,^MW(]UD^$FY M.XDS'@AG)DMU>/6$)+E=ZT/T& =3D_CXCVJN;[^=3& I!0"SC:ZN\Q2 MF4. M3]D005]3.Y5XP3:-VGW=5Z2V.]3MF,/V":'2#Z1+-$-L(PY2#J)R+Y'=W'I/ MJVNV3^E(T56Y.^W2T.R-FE]T=N:[=-4U>\,*_;KJYX]LAL3^1 BGD]V0@HN/90:;5J] N2RO83_2++)T'=(J8F&KB)5.& M*D8,<^=V/T])@U4%T.@&[=/H"EJ9VVF'>GIW:KP[<'[ZO;;6M9^;T+^'@MJ2 M[-2F[#SUA-$)^^%I36XW:="N@"FGM^?8WJL:-\E6M;=^0*#^6W:UR4]>FKT1 M)MB"!N\J971O^299/7-H[8G!KG?I>+I/Q^R.AMJQ_^QQV#3+UA-.))XL MO1NL*-CF4'OSZ[Q!'=/N=_4&U7:#NOT3EI!>E+*MW"/8JM>/9)_NH)!2<[EJ MN&6.*N?9:07O^,*\;]G:X5_;#>J9_7;S2^&:("E\+#,'_J"A_X MD3N57=U3>?Z M7'8:S0BI%QG\E?BLL,.G6EVO]Q9=69T*B7IZ M>XZMK'=.>((.J:K;PYI+;<)<7>;Z*^S:7' '9>$)'9[KQY)6S[0Z50W(2H1H MD!IX5CL[V*.P76]L(S:VT]FS0+EFW:]&;YWLGJY;,/EV_6*W]IW["D, M7#L2[@Z6>4C2U/M,=SMFM[^G'0Q^.+0E[MCD:ZL.A#X<^'&5] M:9U=>8NB>!]V,E6R9$V4R+8B M>3+[7ZI)-$6,08#!(9GY]/N.OL!+%*T#DEB5RL@DV.A^_?KWCGX'?G+?Y'_! M34[GR%FK-I!\%W*:R%1B]8!(%YQ6ZNP,*[_$PX":G5+W3A\?Q@_PSA.C6L0D MAI7^ASZHL'*C.-$].\,XQ1B8 V*R;)2',#R7*ZC \N/A]WTDCT^=0F64 M\M@J=*;BZ-@< 6F^<-^,5ZV^'&1>D*:Y:B::XOB^',D$VXC:Y%H[R8IW);"2 M:4)3]&"85, A@+'@$7@MKA^6B)U(IW@!7#'/29&$,P_O!8+(3&!NIA5O:*NE MVFO?M;?(^#KG5]A,L_A+I\'J_^ C, 694G-:Z:4W8KI1@UE$F,='+6H>>IPG M2"!<1H0=^28Q=>23Q8Y\Z]K* M606O#XVU:SVO9@DB&2#EO-FLZBV#%VF7%6 M\6[&P7#,5$]Q$-V0=(W/$)]Y6V]7Z_I=%>>@^'_D:3:ATT./-:H],Z6]:1( MV8&*MYV;K8\!C87D8:[9G-7>T2\CTY2&#BP.!.\)8E^OV="WZFVQ=8V56]=H M5FN&3@^T95V[%17:F89Y(WR]= L?8<>I1GP%]$_%,$$ M?@(:8X[LF%:];V/JF&X71Y02<)!$&&+#Z%$*? D'&&A4[UF(Y=^HUH&K>WTK MQF@UJEW4NA9U,M7*ES1F]X=*]:W9GX@!37OU3Q9:+CX1_[<:17*X_S].]&RF MXDKN#^"0?-\7(YCL>Q'>B%GZYJ!XHN$XS]%PU?(+NF.]M^[XCT8/MGS6_WTY MC!D7WX-Q(Q-6K?\L2C,7;YS(T5_>_%)OX#/ M4J.E 9S&5U&@9;5Y,)'7,LK1J$F]&QF&^%]\/LV'&$F*-I.%5?KE*OA->?XN M?"Z"-ZYHGA@;BA!:RI0#8M,2J HTXD:]IQLF/N"$B/);2F:A=QI=@PF%:SU< MO,0IYP%R.LOF:A6!6855G8&5$A#L'4?QQ=U[6ZLVK>ZM=,'-M20<@G5[8,FI MQ+?)<%;U:%)KIW/W=Z%JVJKVS6P3[:N0_BTLCN\Y//K\R?N6 *%Q$F2WRP]O-1"[-,OH>0'%B%Y(OZ($_2IH:L(99EA M-&2HI9P&E !%=:P,AI3H3(XU9>5JKDWQ"90'9/, ?L=QF,[3':T;T&]!0XQ' MV0W8.?3 6"0^_4/O&Q@)L"_!$,S$/ %1E:L'U8=:4)-E.8Y#."83-,3EY@+A M0=L7_;P\. $U(!K>71X\25>F5>)@9!:Q( [J;<<4O3N6N4;RV]Y/#-78RJ74 M)!U)H.S)PTR[1.4/.32Z$7YP"8H6,.WA?XO)],.%]WL BE:>9MX1NZ0/0;V4 M?"Q$$R KG?X_, !Q9L%S0?)KV6$D M-3U5BKI]P.@S=%:7BLIZS2'3@JP;HVM-P(:_C\!K?2SRKE$,K MB>>5JN*KR'I!/Q=)($6\3Y?GYT\O!=;"Y1;:SJ;GKUZWA^AG#F %?7.?.(O0 MB"C#U^RP;1:4^BQ&A0"CU([("W>NMVH.'QSUTSU>2P%HCCW4E4!CV0@TMO7> M+1S8RH**MQU*+/)H$-EI(&@LN0;49\T>LZ+M8,[:W$%SUKKA0;N%A$"%]B:* M[CX1#:_OG3EGUI!9-.->YDG]1N@=AD1GC_WIB1R%8'2F[,2X%D%('X]RY001 M4S$$?JEX:3[X Q[$Y0Y!/P4RHI\E!4(0#5-2)("_5N@9[S)8I>@)( M%(II*M_K/S[HHJ%!1 NE'WU08REW])+( 7+W\=?6-5NML7M6Q=RJ-ZNOJ_35 M7"@(?]>M5_O]_LJO:]7ZEM^UFZM?NNZ7ZR:+6%I_3I-M-#8:]I9HZ9(%16]N M3W$B&D4MQ#F,ZJ<+&6EKEKM!7]0UE"E?>-;RP*S738#'SA,@X'ZR+#12!5C3 M0!7F&N1Z9)MHW>NT.M5;0]9JZT+6-HU8VZ*5\Z:)GS_'!L^"_1\I+/@5A/<^ MHS#==K?2ZMZU"G7YLG]+S3_*J2>T4^_]5L=NT[3#GR->^3CT)Y!J1[+[UFT8 MKVLE/W";^1-WPN_5"[]:I?:2BL>\ B7U7@O[E1W'OCK14XX_5_G#'Q#E7GL) M,\*%%U$+<*?:/(3;9FG0\9/<0RS@1"BS3-TC/@:,'.^!G/A:.\B?P(0[E'JK,SBKBTF;!\]6)+;4)\H[B;U7$(#^$$>4UBIPRU5&KKBF+,P^D+]3K=(X'*S8/] M9J59V_+"YOZ(]/C55>JFM*NNKO(0FM8+KJZBX6OQ_[\YT:,ZJS_U1!AZ8_AU M.//"X-]YX*L<$ YEU.D8*IY/>!.1Y3I]I%_S?#%+J7*)3(W#BAI,8(Z,3L') M8F\@%T(05*J6\\GZ2+BYT@LZ\Q V(<+%8U*6?J%1B]-"*N,DCB0&SB;?J0B! M724EED32^ZUZ6?6^8<9EGLR\CT$8+HE,#/R_O+D]H;9>[[UY^GC&6[)-O,M\ M C.:E3O\\K/ A-B)*D:1!5'.D;J^O(Z!TW2"@.#D5. !2<&E6,E#9;YR09LX MQ(A-*HXQ&L5)MEUYAJJW9#[T0JRL@8&>8Y%Y@,LWV5BG[7X]OO &>0JO2$TA MD2#E0Y/*"#'FVF2\FO(1%#Z,?,X#W5& M,&9!8C(4YO.:_"X:+DM@86MRHUYE%8/FKHK!KHK!3U#IP/-?5APAVG 01 MZJ/3_8 H$Y&@UUA%V;'\JX5Z1P.L'%9S!M%5,+Y ^5X<(UAFY@ M$BE@$JR[PM48V#+FUECP*G/-=O?TI#U0,S"M@T+Z5>ZT],;"]]XVW9Q&K&SC MOG7M&M^!?@5*R@!K+6"&:Z 2QR92,HS/[Q33E?^FDDX^Y\@FDM+);2(*; JF M<3!O1,#O7KVA!%UU246;#;6;1KVTVLTQ9MX@>2Y44L_7 1QP I62)]">F2X_ ME#VD]-U49V;:%)38KHC9ZB5FB70:U4:M=?\I$IUJH]]]+OD!I>?!H&1LEI,8Q2'8F1IT37Y\T#. IG']K$OKW/6X# MAW_KDDEP./Z=BP2^*.;UIERI1*4(5[QIF#O%6K,QD.EJ[)W(00*_GB&I.S_3 M4^[G?-/E<\%NUXGRKL0H2^S *]S@1KW2:O^@O/&-BA8FU76?+YWM! M7M\F/KG$P8@O>O#'Q:]!\3HKU=8CF]0_DNP=;/H$9_H?]X-=R' Q#K.CA M:$%+:INLUX$2$5TAZI /J5GM=_Z$3I=>M5/[D]&/0"WJOK)6NYU*OW77IHPE M#HM\F9O4JO3;K5U&Y\.C$85;J^J^JP.I7J;0:U>:[?I.,]EMTBO72SB^$MWR M#^(A>8YO=F>;]4JWW2OCSKX&I>,,HX+VO2-UB^[4>@T+ M]X.O3!/9:U1:W<:+2-9\H1O4K[0[K2?9H->@@2A8^"U2#<"D[_E!2LTS*-IA M2<'15^:UV&OVZR\BC?.%;D^GTWF2[7D52L-:U6##),U=VM$C$*CK[2: MW>U\"4^?=G1/BMKNN.R.R\81!.W&72WETAR7NV3I/5%([*64WI"N$=YDHUE0AI_GJ;+V^-N&KK=*FWH]F6>R&SF?8PI"Z'_"3J4RP 0T9AYSRH#,H MKRB%DM+9J*EB$EQ3&W=866Q;7:95[RMV.E#)#/B> ?V\,%M?8B9"ZN736'7* MY!0%TZ]Z+HT!;^_3S)UHK)J(%4A/VH="XLMKD2O^XECKQ)61J8",>[K<9)"8GADA_ UN%DZ9B3MQTB/-()F*F^X1R M(PY@6&#S??PO-]1D,M](PQ+ -8COQ%O4D8))H7:-.WI7O<.UB;4XS86@VV(. M$*:WS+5;ZO>=#D34":3>Z!=[-Q=XP^D1.M^S\7>IDXR8H$CAM[V:VV%H$!<+ M6F@"8*\QG9N<@H@+1D .RLR<3&7&B97"OX:/@*D\G/T!W2PO0IQ%L*6$(;OBE#$?[YJ-RP_7OMK4@ M@1!@H\J0X\V/4MO@_DI&B!SVTA\#BM2Z&3NGH(L-J9==P'T1]S' ".L5 3Z M.3 VZ%2J'Q%7'\6'4!80#@SA2)[%:4J]%>DCG]!*-6^?\?@SYK^4Q CVCDDX M]"F?#("/0Z% D;HSF0GE4^1M/%QP$K!!(@]!\YSD819,0ZE_1*L"0M !%,-A MDDO3/B^/,!>0^@PGMD]PJI+*J!UD(O$[;(%*'7\Y)8W_-*L:Y)D7Q9EYEE', M$A8',Z]:-N HI[0V/6ZJ88X3$176D6I,N5X#$=(VI6,IN:" 1EY*#(RC??UO MIU_S_*2P5SQWJ21Z^Y+;Y%%Z(2*73*Z94%(,Y\F LZ+F:W)_,-O'_V+:9. D M3U(>GLB4Y*85T ^I#68 AV*5Y\:HIFR>(Z1W+#:P3S,&GO$/=!B\F_%M"W0WVB:?A[LZF M4^&WVHNQ.[ZW])C%?<@ 9OFL%CJ43Z1/G,+>_P@#%!1C+ ,I$44Y]HG#=#]\ M2J@SH3ZWKBK)GVOZNFEIB4'!&H<-%Y;958V%IUC95:YOBVKP]5!T:M0^?/YV? MDQK1J']X5S350/%5:=B@VD9R%'#BNC:Z\HCJD/#PW&(9>"Y.?.)/.K#:+ARJ MNB77*$F2*]4,UI:X,;,Y^GAH)L,J?T0B9L(-4_5R\==Z7?3BC+H2TEJ,U8KZ M.9I%Z(\RC%YG]"C92C1,.WTXMEBOZH $XH MR5ZRO*93 #**\<8E?O#&\0V8"DG%FM/%P=&, HS!.CZR*'<5E.Q*H+@E4%J[ M$BB[$BC/N 0*($:6D[$%[V8@B; S_!55A'+*82AETLBI!"0VN^\.AZ0N-VJU MCK>'SRA(/3\_U(BJ?31JQ!0;>Z(_0W5&-H '\$)02B6H !Q9!@A3D=/I4\]0 MJ>'[Y/3 MJO"@2S^E85<(^K']-&F"RH5G"Z<5_7;LN-(2Q8H)LHDG\54BID! $#' X;B) M^L$H)[\3:9 :Q5W!4A@9IIV#7$2%-4WSR535P& _FP>_U*Y&:MG[(^-27BID M1M$1)30R0(I",D5%T+S8=M_F/41KF^7)0')3>\=QZ\IU*\G1H[1.3E:]TY&1 M??/?DO*=%@F!HI+WI5+4O=TJ((JU:??4= =Q D16,M3I(K]B6N56V XC#\X' MGHN+E*P:5? LCG1=\NK MT@4D 9&,3GM1]N;3OTL%VB),J?"5.O;*!R"^RT)E+,:M8(2*O S88I6J""?Y MM+&#N@$./AT:_%SL\\C=9/SI=+_@YT#>>)DN;WXUD$.1HXM5ZN>+$&]Q\F8< MSSLV&:B .5%FT'#(A]H.PK-&_;+-K4_%.!#LP:QXH9AA]W0Z2&&L;\@$R>O M#]"]2K)#7QO1B\8BM<"*\@UGI,X=>R7L_0]=$QF:[WV/XIM(^1)B%/A8_53! M/_ V]>H[S=RBF0*HS M"AX24[',-8 1\8@[5H]_S)7C\D@-G"%'7(F$#J3RPXP650W@DZLKV/ME9##6 M9AX1_E%-3_:U2F]/O'/OW4C$![1II*C,]#N7#QS0,US[;6\ ]!Y+.@M$:RL! M^9K*,8#5K/FD8+%;R*0K7O,E$7P0ZG\?!ZDZDJEW.$#%\C,7 MX[T(TN^EAV'D5("1">C[).#HP.*MH+HC%7C_#3S!GNF+'#BZWACL-_01O.1+ M>O3(?OJAKGF5X5'O-UM4JEA,6&-UC1#W8:WU?\ 1P2:,$U!1W(*$O ^U]IY\ MAP-?R*L\9$:_W/^[.7#L=%V,1<"W!A'I]*RWZ&<(G4'*XO _P;^=5P1U=:U_#NOA6UEG ,"8V^8J%-F=!W]M-_HK:Z M[(Q/ *5L50]YTG-D[!MP0?N@2?&H)7E@)'4^S7Z1#;^J0N#E2] MC]:O"<)6S62#6JH/3Q=1"E-2 M!XQO]BV5+K3@*,N*EI^T;RA?>!.BV'7!X'8&>HU#=XU6'[+"D;B%0Q&"Q8@Y M.C:6=5UQXQX#_QTQ1[WMJW\IB5H0H\QK0W6UZ)1VQROTV"\:&B#*_F%*YO&. MX%DZ %>&\M_%Q&WH ]E'-]PEPJ>BPH=9/L!^0U,<%393!RHNELB0Y;C MDM H&@(>7YN)PTCF:@SY;? '[X^*Y-QLTEXZ SMPYFE@7"@+59N@?N7]E MFVW,.V]O7Y^I+F[784IF3RBLDV-C0C+Z7%#1CF7<@0W?,PE2=$FI:P.?+5^9 M)!A+"X;N6G.3:\W'Y_SELO8<-!3O]'1K>[O5N,7> MQGD\I<%=KWIG=$]+]BVE5M[S1IM6]W MFKB)7W_D*2C3L? ^PEH<<8;EH9?S=W+/1A19[_A82,7Z";Q&<([RG0_7U4JA ^D]@&F8SUXF*>M5O*8D$!1\;8\=3+/JN:T<<9=T?79A^P$">UPE8L)WY^93NF4CZE+7HG@RB7'Q\?"[BF5T M@J+-CZ8)^L%0[Z>.;\AUWMM&5=5!4]E*?&/(MWAN6\(\&\>)BF(' P5O\U61 M68<"?=UG[G+N]R8019)33MI?ZRO2B11S%Z3+ GC 5(MT%\0,K)Y4D$<&2^ER M[A_ 622OXHSYR'T$S1Q@/ YPH;H*S?'CSE:P%QP M%]@ 0RZ&Y!WR;#@KQ7W8BUEW"ROF2$S5^(IX:9Y.&6D1>^FR463V_MFP'9O! MF'GG*;9#B,?0"^6\0K("P6 4#G&X)"M(.4X^-YQ^:GCX4[#<:H!ZTF^X-N\<^*& M./0

OS(L[)SWNI M!F:M'/2D']G[*)_L^S'M)8[\QDN' HE<>T.JU&B_WN@U,1*Z6:DU&W\^*$[Z M%SA4:F$ZN6M,K3LIL*]O]7_YFDRD'Q7'&%)!GH,(.W.Y.G>0IZC4*3I MUY%ZZ]?D K?Z"X7??!U9[8')]G&F9Z<>W()L+2P$VJOTT4DS3S8K8(L*L0MU M+!1L>.*=*=+;AB)?;2[RW9<,]AB<@WJGN[CB/+*LOW@HIO8J'>-T.48-UOBW M/,3N.UKN'V_1E;;B=6J<9_JVWK8P=$[:RB6FF?KTYI\SXO.E&&&5"R>XK>0NS"]@9-FP\Y_8H0T*593LE+6KWEQ,]29BH0EM1A+8C',O19GP"N1#\*_<@-)5PRBLUOPM>D[GC: MJ5+Q]@(.QI6APG+$\)O8(^7*._(FI)+,"V1C<"XZ;#[ D&I,?@O&05,"$F'_ M1+4_QN_/@LD X___"K-"3WH%]FX(QK:*E.1.OW1=ZWM?)U$PR%-\ L-.0)YA M,K+62$SA@+GDC6*(NO+28(%=I6;8$"S*P0+UIZF*>BS50YP4$%<;F8J$R_%X M;ZDG;IU*@M (1 T@AZ :"(. LU.$?QVDF"ERC=<-)I_=*5:RXKVH /O*2X0T MB#DN"XA.X=#!-1,>135&][M#P6;$H(\1_5>,#K.C*D\<.6 4B=L);N(84;!..!:_#$ KD*YVP>/GIR&8W1M[A- E"[>ML6.T?6!U90P?1&Y5\HB"/ MZV'0++/QJM7ITOES-RX]O'"96\"G(PN8377?HBQ2]&ER8I.;D[Z&/.1[4PMK MZ(4Q\K"CF(T_S,KW!9M0$_$CF.03/&J=&GY*QA7_1A3F &;7%)V56:8CMN'T M^)2D8*5! ;TM:AW+4-P@Y7Y5A8V.XF2JG%K>F;@IG+OC7X_.S$[-&66&PDO! M]^.,O;R'*5'"\N-];=-A?H7-(NL=UQ6E33K^B?"XZA?"KI3?M1WMRI@"18Y MZ!'280 G8.2L0 OZU@K(949-H]8V@P+E*O@=N?:U WO9<2W@G#/0N9J[K>+P M-=H5*RC$ G56QP+MHGK*,9>R1O640IVW'O5ZKPAC"$17Z"PB&,/(8( KK "L MT(O$7V@@#-TQ(KP%=C\*KL&I.FA7H ^0Z%UD2#+][AU2_IE#W(<0,QV TLBM$I>!0A:[3 M[9RNP\59J*Y6'(\J*VE/JR#Q:%>>@L8&)CGYU9;LQY)1%J9C1^.*A(G\ _9W M2$GGRHXR:^* 5!30>(>"NE8<7B\P4$7=\F8@&-4S'"+M88(?YXWZVHW 7D!U M:7ZCC#T!4B:)Y,PDKXZD4A03"38="%.I[0Q39\LH?(4=X%M+/5S5^Q(7[2"\ M@XZH7-B$8O:G@DCAD[4)6C"%:9E_S=^++A)(Z7AKYJ"/%V]!15471&5Z$G"R M]14G0,XX7;@P79PB11I-A"^+CND@=:K(ZDH:Z*#FF'J,P$:?*Y>%4#NG-9S" M1M!G\SMAUK')3MQ.A%V8FJ7RO__@ PG(:BMG[(*)WTX\T-10 X=F9ZYU Y.&OU;'J]ZN]=A-/ENHN MI%ZL#EV5#MU<.PC^KE>M-UHKOZU5ZUM^UVXVMOKEVKGVJOW69I.]I=/2'1LJ MP;8^/@,24BK&6]D_;>LE/6FSDN5M2NZV*(:>)UK6\LTZ)C_3M'"3LTG;KSMT M5]F,4PF='EE>ULHN+]=/4,G+<99-WQ\] ^E8!7IYT&KU&#ZQG^%^SU3D(^9((5QE'OHH?P*#&<09\V:S6 M%V7K!@=@98>^GP> ';.4E5E &T-#DF*M\/OESNXCW%>Z/2,5[C0:.C[UO<#\ MD^UJF+BDNO]HMBGIX@%7:M/S#J[QO9,@Q RDJ@<+VV]VVJWZNWE_^6_5R^HF MES-S5Q]-O%E;>DP>0K#O3L#/G(#TCD>@WFHU:JUZ!__HMPZN6ZU6KU/[E_S1 MW&]HD&SL0'+'(NM89 [TCB57LU3.2@X&.<0B,8!VE+Q%R0R;HF&C#&B(D;AT MOUCO[-#PY;-ZH];K]I'5N^U>GUB]KM&PN4/#'8NL8Y$Y-#SB*L.JJNK#0F4) M%$<5C-%H[<#RF9V$;8VG>KW;[QY098-6M]?KMYO]ZWI'&5,##9NM'6SNF&4S M9ED31?:LD)!"_NK=G0W]LGF[7FMUVGW@[5JKUFX?9)-&L]ENMOPZ* 7UFM8* MZK72.!MW/%)2'CE/XDG,T;>2:NIQ>[J_B2C'\O0:2KS]SP$@C@R]SU7O\_!( M1)NZ%I$)GQX8Y]>S@\97RO8- XUE<3$:'KEK<.B.=9Z$=39$S'WX9$8U4J:; M(V49_(YKD?(I@@6\'4R_NK/6-#!=%M_G#J:?%^ML#--?*.X>@#")4[$Y5#?+ M#M4[M'PU+-\R:%D6E^>.1TK*(Y^HZQVE6'S#:HJ<"72H6WBO0,D*(B$BT4!F M-Y@NHBLAG(@A=ZJ_E,EU@$7ES\Z.*JL*)7"G%I%@'=5#[!LSQ(25T]/3S6&W MM8/=W9%Z]"N$6J/1Z!RH%=6!B3 LK_?C.U:XC:X,^K9+@KZ["Z?2<\M: /7. M;3=K[V,EBM%%M@8X'J(,KH.=N;T"D,1.\Y]"=!I*IZ M7DO87]WZ\>S@2+<>V%@@=E8)Q/6=^.Y9)B(W]G;B\!G!6S@9[-?ZS1INV0\U MN69=Q^G6MPRW>"T9FSN9^_A,:8-_W2J-*]KLGCM5Q;#I:..Z9\**9<@XZ+O<1WZ+ACQ/MFQ(;6'1L[W7&'CB5CRJUUQWJ/S."CJL&Q M.I8IOPWL^K7.#NQ>,E\U#-CM5,$=V)6+*;=6!5\*V#W%8:G7ZM73+Y>[ZF;E M7]3_?;PX\TXC[%4WE-YQ/,SQ"J!:6.5+8LO+H[^^L!U\N6SY3?R(HW@R [4T MDQ%=KUP.QW(B7@&?'AV>O; M?55\>B1"[!W-@>I!]'V C:!>/M>>'7Y\81O\ MJKCV3 QD^)KX]?SBTPO;VE?%K^>)3($_7QW,'G\Z>6$[_*K8]ECUQL,_5_/J M 56-_V6#FO2/O#:JH/^_)Q0?-9:)Q!BI4O3I6-J#H#3-.WKWT[RC^1C-.YY3 MGXXGGTM96W*LZ;[Q2"=A>?.-R]-?OQQ^^^WBT^7*==_>.(0_"J@=UOMFY\EP MT/4!<].T?^=!0G&TJ=-?:WVT /^0F]O#4-B]R<7[^>'9]^^?6R MXIU^.5JJ?,\I!?46\]=]$:OPZ$O?B^4JYT%ZX"V4]-K&#MJ +O?9W^1)B?98 M!'M.-$'3.O!U,L:*Z) =G7[9.T^""'M5AHOD>;>CSS+#_G42 I'Y;V(VD=Y9 MU?N8Q/'W=(?+ZTGV..1Z3A2Q$/-/;+V[#*07HEIV9'-!VI('278X',9@'6&W MVY_![-([C8]%)M][7^)K;@RNLA/OX&Y=5*U7NB=?96?>_FKGWL$@]F?PGW$V M"7_Y?U!+ P04 " #G@6A7&@XBND$9 !_+P$ $ &QM8BTR,#(S,#DS M,"YXLL>J7QD=I]2$ E)V*$ M!2!][%^_.$B*% \ E#1&0NP_UE_U/O[Y]_^NG7_^OW_W5Z>^V=$S^>0QQY9Q2"" ;>$XIF M7C2#WC="OZ-'X(U"$$T(G??[GR79&5F\4#2=1=[^[OY!6BS]E1Y_W _@_L'> MA_[XP]ZX?_@1?NQ_.OSPJ<\_??BT]W%O]\/AT2_38_B1?PAVC_J'N_Y!__!P M_Z!_M']PU/]610MCG=VGIZ> MWCT=O"-TNK._N[NW\Z^;ZSM9M)>4#1'^7BC]/*9A6OY@1_P\!@QFQ>?C0ND0 MS()8&/96$8C2=;SE"I<$Q]$4L-%29;VJU1^!X81$Y_ZXM.[9Q;T=LQKC5E_ M"L#"JN8\C:H]^<:F!3F]WCLZ.MIY%HI:W8)*Q9/E^^+/_MX^UP6+:NLTV+QN M_JF?TFVB#&E&[--E0.RCI=T%'*SVS=9F0CW+H9":55,ZIG#$,L4@(! MPGN;"AGTWTW)XTX D!X?6R(RFM /^DQ[C\0ZA$XW"_%Q3:]IN3,+Y229C_ M[-WW06C;?4[BQ^%?HO^.[A]JK) MF)&5JN(IOY3CLBF?=^5_>UY_:6_W/4GUZ\YJV14N,8/!$'^6?Z]J=D*<%&D@ M7-$)8[JB-"O)DB]3\34*%0<0,HI=M(-Y4BQ;Y]VV0S]?X-T_5^:8#U>B< 3:[#,G3 M5@9[!7,MXA_:("XJ\F1-'<7Y-&8(0\8 #H9T"C#ZKVR0.99U#+1X?11&,6)^ M2%A,(?^0!1H-**_VA5_'GR#LGZ%CY"',,))7,^A4<4 M^!$3NU1G,8O(G*_1Y@#H6>E0V=M=127AZ0FF7L95[:-E?#L$UQ="@B<4S0"%%LJ^2JD5__N2VBG=W!J.=&42;52+WFY&0\O9=(AV5_S:=5&P9/R M6BF7'%9%V"')GI'Y'$52G[C5*[P1KF(0VX4-FIAH,2AYK3ENTA(O\.L0-#< M@ZDT)?B,R_^/'N&(.SD6N-1RT(&R7W):EZR\C)_ Q:/= M"E"BU")0\DZ7+#S%HTN";XI+;CC,:1+N/#IZ?WCXL0Q1<[C3^SG]JTL[!?D@ MY#VP"^U4T&I1*84;\DR\GQ6;+@&@C6':HF+*4 M5*8)A%!KM(H;5,4Y;X!JY M:-$JQ3WJXJ5=!$C$-&WAR-%HA5^*>@CB+@I:!3EM15V@T@J[%/)(4SJZ)^[* M&*FM])N8:,$H14)JPJU=1&FH]+*KIM9B4XB;E&&P7X&C1:KDAM<'>[L(4TVFZCF, HM8-+PT<)4 M\K]K$U^]GQ.F78(I'^;["JA8?A^A-4B-7+00E;ST0NRQ[V4<.X_0( R3@]ED M,HJI/^.+]H@B'Y+)@#$HEYUK!,8H1.+PIP@(_A-\AS> LAD(PWO*)R/@MQJ' MVVV&5D=*P845'5DV21PT2!OER5:);U2[Y)C/M4R%3$7;O+1Q7JYUG=>W97A2 MR>\KC-92G 9^6@TH1316-&#).P'[%X^S[R2$VJV&]C.]/6LML*6PB-E^1M?7 M!6LD?M_;(LR<^1O0KP2TN(PKB$.^^G)G<4%PU$Z'=O+[%1Y1,N7=WK)R MU5:G4Z&C=N>*2BJ4%KO"7MJ$-R5IB]I&%R;#"M\4Q854C/9VJ"$_+E@+O+VR"0MM2% =>RU^);BZ0WXII5YJC8Q@+/2;XBG@EI. ML*O>_(8PUU>@1;T4FV] /3]?EV((G<1=)$E=$SR]A^(2VK%]R*>.@1:W4K!> MYFOU/<&L+[@E"5P=!>4;XN8$-S6$)+@B #I%6&X7IQN]EQ"R$7@16X:M0+5EKL6W M%'Q/\%U6Y*F:DAWJM"Y/5.8EM746ZSL00IE>P<'Z?BG@\/D R&TSM!NZYFRU M^)9"ZPF^HHI^5H>759+?(^GF&%:IK>W=EQIZ+5+E%$*58]MUYT2)86DY#N-( M7(TNWF/X)@2#6UBG%CRUN)4BEQEN>?,S5X.75M%)."M3G]N/-C-V&A#?[Y9" M0G4YU5T?C97RS@7F )L)FX3_(X;!(U]EVHS/M6K1@ET*#-6#78CXB2L.I14D M_LA5_*8(J<32,(O\@9%)-(-B3P;@%Y8E-T8B-9[$$;<=!P*BV<3VQTNV%R56@TPN)JLG#Q0>:6Z M*NWE&M%)=5$GUMJ/ZAIZ+9 UMY]U?O@J,=S%BX5ZPA*$A4=DUAFF]JRU*)8" MAG+>BDCM1=+]%^Q!MSU")=BD8U7%W1];%> M)_7;NP&/M@)I)5/8A8\.)C-,,<'#!(C07P>YT-W&(LY-T#V)CBWL9 MD8S,J^]Z'A@S^>=);P)"\=@]!G-XTMMD%5@<5!F'G&M$8U[#\YB&Z'@!*2*! MD,5)#V&1O1>E/XU5[/"DYU,8(/XUXXH1H2@60OE"2;PXZ:F2*(+SGA=))NJ; M.;>E(NXF7_%?!//>3IT41Y!*[XK7=,K=L. 6$"FEK]:,/*1@0_4A%2:WQ8=?!5WC]V#Y^CTY!#6BL/*Q[;U(4H MK<:@WY ^(A^.9+WU/2N6VGC;U34*M4C9L'!U+.;F%<06A($PF5+$<^=7\P4EC^FS M>_J92$4+^D1A.9)J9'$!7MA MDVBGR^*WW)43^BGM![; 4;W:^H@;^#[O;Z$T#H9<+>GKS0)-;7(4IVLN#T*+ M\U:R(-^34\CE ]$CE\$D@O3?$-!+$M<+N!VS]I()X'A[$V.A%[=H.HN&DX?$ M1^! QW/A],F$Y+TFKCG8[EX5 5M:*W4$4C MV PM6)*_UKRHK,O5A75GL+^[?Y"_]]3"TC>C=<#@%V,BDGMR\1Q! M''R-5SM:FB3,&&S)9T,X@ER;]%U-;S,H7I+0C&,SC0/X76&^GG"1GT/U[Q5N M-#!X\3 6YU/SEZ_68KL9YFOX-]N<^ KG[W,'X@<8QR!,,I=NH9B.ZV(2YAS^ M9#)(_!\U6PE7=DB%,[LTKZQE8L#153]8S.7[:ZP#>EH'YI$*8YK5Q&]XK8R- M*)F@B TGB5D-[V<4,A'<4)=OV5CM:U;DJMXD695JPN03@DB4NW\BS0JC(7+" M+KK-WSHT6+UU2#,@S(A=Z&?5ZE>S^;3M']CZ$(;$+JI)EW"8SVB6$#09S15E'[8/$VV?W))E]T]G[*^0>[S="OW-5 M/ ,+%(%P$/R'C^KFJ'AK?JXJ>-JA((:DA;);^Q:Y:+\@QLD:J+VFV$:L#M,FB@UT*8B. \2; MR)*=Z:+>BF0//+79TSR; 6YL7^'L9I6AN*D5P(+@WU-(RZN3F;? MH C:PF#PR&>;*DPMXM[;F*ZK=C'4W".RI1H#/":DCEINYWA/^*#-;^#DPGG?*&=]3IX:=IY-R1TUB"H# F+C M"C8OFGHZ%Y;+D8JD,Q3!XX*8;_4)!@U=E2NY$,$A%:)6C MWXQ=54D7T-(98N+LX7JF7)Z#"STN[ZOQ2>01B?#9):%)]*K%[EPC%T=GH@<, MG[FN(P[=#:132,V2PK5D#J0LB)Q=P&;%E5#:B0WAZ&8B1T'&P-_6*WYU$[1U%]4+$$O?ALG,\/L9P"K]D>5D<"ES8 ;67^PU9"EAO@[*@O49=Q=R\][=Q1LT$8DB?1(.ODO296KKKB M57G)-QS,6?B2&#*:P+^>V-6N"QC%*9<*)(O[-889*ZWYN1GAK]W-REOP^G"^ M+1M'IP]=@$Y\([8Z;P6LK<-\*URVM.HO8@H-=G@@""_DQH*Z^*[9$JXK[8*C ML>,39HA:.3@]"3*QS$PN<'X0@M1..OSS2; M>,U$#JA8U2F6-)TE_2TU"UDN"FF:X[XQ_G]A?_0>T"F,9+$114U&Z58JVW)P M45:E%Z1-2.9'QV%LEJ&EPPYR= MDYI!3:F#6C)G\@>E2H\;QN'X95DD/PYOP+,X"'?!;4'R J&X7LVG2,8D3&(A M6ZK253WZ"B.Y"3+D&C%640J3:+6.S$U7+'\62)S_,3N,NUK:A3FP.@7X7%+; MI0VG-"[TZ@;0[S!:8^O(@H$+_>6C:)F!PFTQ$C[RN4=:;D/*1Y>(%YZ% #7D MRMJP<'-07H)'0D6SEO=5)7G=&K -"%T 67./OCQK!H-[HOQ]TYOWUF+JRE5\ M#7G>(B":-]-R.=ZM\L8;^6TG9=SF=K]:JZQY2C<@=&$(%,-UXK%1=K>@$ 1# MG%^4EDDWAH$_(TY.Y'7\R&TVO11?J37;.JLBDWK,SRC>Y,*D,@'T8=%@@ULQ>>WSQ"MG"O,/ M=ED>1ZPF?>T3B:^QMEUAM:^U(B"962J6CNS0JEM+LD6SW0A@EY,D[;?:K'@X MNB.B6^,*'D'KE7*%RZONHLL;#C=UYL^2D0,VD8UK*_=^LQOY-^(MK[)\;8>Y M\I[$%E TJ=<_DE2*IL.+WZ%]0: EL[5/>NZ MO/%1=KD!\N'%(DF$83XG/#&T8ODY)7L5#$HJ-N LV7C MPM@7]O_>IAP)2T8N]%]&X898<[ITM90++2\[[NW>Z[.(#+2MP-&P 7<+((ZA M:+)XI='J1),1K:,KY$8?U%$WBZN259FW\I\FAB[*KOH7MDLMFL,J5VP=S* A7-*4BE8BZTO["\E=UGT1F8XC;ST8 63S*:91%K+!5#[O5JH,QO:.KU,QL M>%[(G($C9X-R68N\U9IS?/R4Y-RF[C;-%IP34GL-Y$J"GNZEQ7^7*K_LIO+9DCR<[&-]W) MIQRS\2]5V#K\9\[84=?6=(TIW5PRG$R@R _49)ANC/^K9YQF"8K+MW"R!&&- M'6E$ZL+PJ3\4;GJ[@#D'1]P%XR-XXB&']0_R*2ZO?9)/K-SB:H\T\*Q=X^H) M7%WE*C311FL=B6E5O[.A"T#JJ%QP49<)^19'<31$3O1K?W?O*-NQ$M&!+/?7 M)#'4@-:%7FJ?O7E89#?)C'C#J.8RHM;\'/72'C"(^=P&U<5":)Y8@R#,7;4S M(B'R7_1K:BM>CJRNEW$8WJ,Y3)5:DQ9>4]H%C:^T].UVQ&Q8..HNK-PTWVSU M5I9U E/9>^QS$_\*3\WK9!O[TM'=-URVJ\,3U66'[;I][Q,#2\+B%$7Z


S<)RS*;GP+\??UG+V>?O\_'GTZ6SP03\OQMY[^=_\6*C$)R M ]'P",JB!:>, _K).&XY,\K_GT]_04L_9.9!L21!*2'!"^DAJ:BE0V:#4.L/ MG8RG?_RE?HEA@<]H>-/%^L>__72R7'[^R_/G7[]^_?.W.)_\>3;_]%PP)I^? MO_NGL[=_N_;^KW+];NZ]?[[^[<5;%^.;WD@?RY__US]__9!.\#3 >+I8AFFJ M#UB,_[)8O_CK+(7E>M;OQ?7LUG?4G^#\;5!? BY \C]_6^2?_OZG9\\VTS&? M3? ]EF?U_]_?O[GTR,GX-(9T,IZF/Z?9Z?/ZEN4ROTI#6CUA^_XQ_^VDQ/OT\P?/73N98_O;3Y#1"%3WS MDE5<_WN?3W_^8Q I3-)JLIZS7^GGLV=4O-V-![\MD?YT,Y?G0":S=.E-DRK) MV?S\+RP#JX!8UN+?H2%G$M_[//?EZG]CE.EHOS5]:3O9[H&QZ_F= C1C*; M?OJ(\]-7&)ALFO2/1[&R?C3VOQT" +\Q&S >%% ,4Q0L3$P'DA ME-$N%I-;#W(G9)?'OT6I%_/T;#;/."AG.MN 9RAV(4'XK'QX+BY;B;SMY]Q3N.>?EI3\!S5 M]]]FTW0&RSF!+L8$TB4'*A=#L%2!4*S23"7);&E,@7M![<((^<@8T582[0A" M_N)\:XQ;>'SRA6F=2#]Y0=Y@M."3S, T,]QS40J3K9EQ*YI=**$>&R7:S'TS M+KQ8+,C].M=7T:K,E&00':>1,4=TY#P#-U)H9E%:9QN+_Q* HT>3TFPU72[> M8T**"BLUK1N'S*%,>@4A \IW GJ^Q]K)$.;SVX._ ,R14ZG 57 M^=U, LT8_H;BZ5/\&+[A%JB1,C1 SAS(6,/>7 *$0);9FB2C)_M<0FM%=R.0 M(3E"[5AP_)PW$_][7"SGXT2AYA,&53:_=X3XA#\I3:4:9+.;7UG*Z, M69FH>7!0M!'5Q=?@N:]3X$G7D>E.!KOPF.ZPFP_K*;6CQ)&SW4SJ+V?3Y3RD MY;_&RY.7J\625-L&UI9I*R%H9#R!L[E&>D6!"T6 L"A*<"6HW-ISV@'6+KS0 MCXX7K>71CB@[::Y"OKPIED-@A<4R%W B&RC1Q:BT=5KK3H*NMK&CCLR+@AJ"Z0.GMQF_'PWGWW&^?+[NTF8ULQV73^? MZ^XC??_+>%IW;]:)K?=U1M^6WQ>X!OVB+$D?I[0ZK0+ _ H_SS&--[*8YA>G ML_ER_._UCR,TT864#!@K%*EI$Z!N)D*2(I3LBY8N-B9-]Z,:7DQW%!,'1H.& MB8%EF'X:4V2ZF23R'EY_2Y-5W7S_QVR6OXXGDQ$&RW5R9 ZJ=5".9B\6Q8#[ M3"YGL2Z*UEIM%US#BP&/HEAS430CR<73+:-1,.F %1Y ^52WV.7=%9(Q>EL1XDN5R"U$@4$&&[+J M=&?L"J#A!7!'B;[=Y#?CPRLL2#Y6ODA97FB@42B,8@*9(0NE01G,$+*38-$Y MEJ0UL;2NHK@=S?"BLZ.8T&C:N\CL;6W)(4.B'I%1DO$!E9*&4%2-#8U+P261 MT7>7W-MO)]0^'N$?/]E=%,B04_IA.4M_G,PF-*&+ZN8NOX\21VLRN1E:IT1> MAR8CY;*%&%@2 JV,NC4%[L/4<,PC%"894JR0@W=U+]M!D,X#XXA2&<&E27V5 MPPVF'.QX)MQ1&[37E#?,89^>CI>GZ]S7M-9A5BN,TU0!!<<3#TI"*C&#RL8# MN5[D6,MD)0^NE-PZ"+\#SI"BYTXYT4HDS3ARP_C(\!KA38*#*0UKSX@C!=!EU2BW*1?Z LE91<.JI1M&1 A""%><(6"M MP]_[JD8/+P]Z%[[7@H3SL:E:>Z*C)(>30E 5K "/Z*$X9PR/7DG6VL^_&$A'+BM+NB(J>]T/_>B./,D2:+"$T16!('D6VB 7Y/SVL*%[ M%== K6,+BC072[N-NI3FJZU8]<=XO#030=87]1>T!"[P03R%HSLEFTYAIM-4%<#)+PVFDK#$I[D8T MI 1R8V8T%$4[]VFG T'G$(WD$5/@@$E(4$E&B H#?7'"B<1]S,TC\'T #BD% MW9@\W0FJM>FY''9,TPJ&G*QG22W29>:."R9CZ9YY= M4(84DC6F0(O) M;WB28QG&4\ROPWQ*#M_B4FU1&:?Q6-&U06H U5@7G/'+> MNI3R?E1#BLL:\Z.Q2)I1Y>.$R\:#+_5]CPU^=7)^I7^KEQDY4/2_JZWI*9E;/0 MDG[;O-O*?8_IL.W*7B-LU'_E-UQN4C>_SA:+D6>D +S.()0A#D3GR7@4(I8( M$LEA%J:TSJQ> M#F0&G]I%]H'6WV[5:D_7[,YL]89G/ZCYSMF$'O/IS72)//AUH>7?_L3TJ^_?:[ZXF>CI2C9Q>MR<.\NEX.EXLZV.^X-EC1JGN*9G, M"9$BCX<"7/"U$M7F$HL*6B36.IK<#=F05.AQ#+E6[-!>,NV2#EN'4]Z6JZ<3 M1H[69ZB;D+;08)6,"IR1'HI0+*ML4PC-"P;N1#2D%$1;EC241#-V_+Q:4-"[ M6%!@$\FB5V@7U5O+ZFN/\YDG\&(^)[P;=_OE2?WVS91&M)HNWY9;_N1B"XN/ M-$=OLRU@;:0(C,(N<'68,8? K?29HHS&-.MI:$-*B;3EZQ"YT=Y%V/)_-"9D M: H(633Y/^@A6*5 IV0*!BZ*Z6RSNUU,]X\Y?F!*M:SJV'C](@W^@O*^=_#IPECOT<;-,3.M8TU"<8 A1&W(2 MJF2+T$Y(3PNM7Q_W@:.;UC(_;LK;GN^Y,K8S1/7,D0J)D@^D02F^=FRYNAY:"J;=*><+*+45O6E3 C'5 EX34PDPHHQY'&37I >QU#\%+XY@V#[\(SJ%BG.YXT$TG+?@GK M).6U8?+"D6Q" I.] >6+@HC%0-&91YWJ]0+M>RG>C&50@45WY&@BB@ZTQX

^9RF=GIPNTDV>G4RF\^'_G(>.H[?:.P&Q&OY*T;X]0TDOU1YQ:4CXU,+935PTGRW4(9:"ZM8)(1)EG[D;L"3G):B)-TAB?K5=CC M*G201,/#TF93)33,:U^B>SD^%_-JA+_\F4:G>3C^>'%ALA1)$"PF*R.4J$3= MQ2WX0.X"BJ]HU<8.VHO:>MCP-L4]4%9+Z4N!$),')15" MM X!M^]'^CI3;2'6-CQAO[,]GFS+FFRA=0>>X=Y"# M1EK:BX,@G (1 S.)HPNX[K!@LS<>.5UZ%'\/%M)*K^ FRJ1%$8HS2.CJ85BQ M$%44P%4QI5[,6VP=K-T-V5%N;U@!NVIID]@$#\]&W]EB[ MH]M71%'OI.E)(?Y#['>AOX027V2T=X/84UK0AU,,$ M/O6F^NX4:Z:W>T W+5U1+G$P2M42\*H6U[7DS?F8K=4\\N;%?^X%S=8$6]U7 MEFVBKA[8M2RA>24ZY#PLI$B32UK$VV>R%8-SX)TP(+TMQB&7I?#&3+H#SKVR MV'=7Y:0?/32.Q/HU?)E,Z^;^"L,,:_E4D@1.<39?@N,9!=-"04HU3,PQ!*>+ M BTD8R5%IO,UDJP\4UO[HN-4?WL9][!&+"IVOYF^G4[R6?#@SR'],9I\/$=G M%7(G:-PQ%$)'E(18SLH^3$/&.M(E=T66 MB<;CP E6%R]3P'-;PT@+P70"4;8^3KV.X;CYL)/$>[AEOCNJ/>HHM"7WD"N? MJX_H(91(8RZ1A<)H2PNQ,1WN>:I/KVYU.V7TL%9<#7'N N:Q9O]LI*@[$.*1VY1]*FS_4:\K_;$ND'NR1;> >QB+M5<:;$:Y9CK< M__*V$CJCA3F#; MC<,@[RV9"UH1BGJR%"2#$+,"'B5JP6-)OO5YR^&/WWI7W+HCN$VDWD-.XM*C M7%2\FIT)NTX&'JS-VEHPT4=0)DKP9 " <8)ESA57NC49;H%RY"92"P7T$'VW M"M994;3E+.@"L"?#9RVXPY@Y3539@1Z[ZZ&'[60]4"N5-)%92-PF4%P:<#9Q MR((\UI!XC->[XCY4HJPQ3 [#DTW$W_AP[Q_A#WP=IK-/831Z]>KY/U[3E]K5 M>1+FP_'']Y/1Z>*\@7[[_#U]65YELR2EL@+2HK4OJW7?C>:TZ^;(4'IN0I<. MAEN]?/^&2&,%3O8I_<:G>L^>O_Z%[++3V7PZ#*.WP\\$\SNPDB17OG@H0I#U M%=&!HPD"*6BC=9$%39?FIG>^Y)C4WTZ:^ZKG\P+C_-5D_/$#3D_J]]O7Z[GM M24WJ\72"V:C>3GW^R\6A?#V-?741S^^]H@%$#]IS2[/4$"EBHOD:HF2,?N>P M]0GG+5!VM1]>$?D1R=2NK<06X4TOAK-4*[^_"W,MF0T.I]^"<7IY= ^\""Z5DL,;5B@C*@H\B M0DZJ9.=2MK9USL7E]Q^)OK>5:#_1ZA>L>S4,<3@:SK\-O,+H+!J0@M=:@B9! MK=@-,4<>-)/"-R\@L1+(<>A[=QDW#.:IULAE BY2>,D27:"[U 9766^YL!R" M5+3J,#)R7-:!#!.KN.&Q*-VEV5&'5SUL)?EM;%VRF> M#$]/B*R+C\YFIW69>CZ9G54_4I)IP\D7T;4'MA*,T\ZD,Q3M4V;!,&Q>.7)' MR,=!I7WJ[2;M=,N5IIYPA,_#>1A=6PYG ^>4LEHMRQ5GCA""2K7_L-;>EI13 MZUIYW9 =!XEZT,)-KIBV2]1Y\P0T--X2:QOC0G81K9_>L039&72NF)*;.YDK M8.RMJW/O"\CF4KTOQ0 JA^?G'/Y _^:LS'Y PT4@.[DF6"DE,G@AB;:2%?0A M:FQ>GV05CD-=B.ZLVQ7KQ$XR[L$GO8YIV0BC ZJ>[CI7(SK,!>?N&EM#@1W$ MO3\RU)/Q(D2 G!D9.2Q8<(6L;)=0\1@P,=;DO#FPBY5ZR3M)I M;0!'H,YO2B+W@G9 "4;&6I+.&0B9:Y %B^,N"^E;&P>.;&&4W. M=&Z]Z]\)Z"@XT$[D/ MP3$9?CO*MX?TTJN(+H5Z=L'5D^%W&Z;#F'Z[ZNQ."NPH\-Z7@$OX@@X"8XH@ M= WP-%E =$%"",YZB\$ZV[IDTGZ)L,;\VQS>3W#>C4) MX^6F)+7DFFMY"=-Q=8XCFR) MZ,+8J+"6HLG9*"DB9Q=J[ 2'R6.JA5R*#T_K"NT07WO6.(U+JSB)L.$=G MT_G@71A_/',](PW,*E5 Y"AI9(+XI6* X)5D#+G5K%/E,7KJI<68?OJ^$%]Y MX4,WPK:77L.KX0L02P>P XQ-S*PNRFP_1]=;4SL(_[KZ=I!<'W-Q65(*"W.L MMG20!$(9)VJH02+'4 G(.) LG MM!$"1&0T&)L5."8T9*E*-"[PD#NU55ZCN2LOW=\&N9/8)RUDUM"V60 )?UX" M(M%Q;6,$R8JJ#7@C.%\01(B&,^EKB9@6RKO\T@>HO*UEUH.'^78ZH=U__NWM M*(SK-?DO_WTZ_+RH\?/MXEC=!^$9)_M 8^2@L'!PZ Q(*RU73B6RIAL[FQU@ M/70+J"\-]!!'=2O$2\>P72#V=$35 =YA3JN:J[8K=7;4RS[7F4M0#4]>Z\Q MUGXY*N?:Y(.S&N;O0BG&6]'ZBN-@U%ESOG4?F+.).GI@S#_QTS"-+@H4I"2= M8LR#);OVK,EE+(Q&&ZP2S@BF?>L*(U<1[/\8I;F2)LTDW$L)B.&H-OY99@0Z MPB.4@[)H:IJ4)(<&/1@E43W##.5\_\=DO" M[/3H9EF9FP^DYS1-I;-,19./2'*A+S3-@Z'O#$8KM(AH6>LYU5.:YM7'_AH2 M/CNI@>$#IPP&5@M1L^Q!%6*VRS:!T-8YU#:SV+H#Q&U8#GWNOIW>[[X:VU+2 M?21ETNC>E&MQ&V>>]<^3Z73RM49UA,_TE_FW09!)QDRNM;=2U*1U1P+("KP( M5CK#4(;6!?\WP7<<3.E-([U?K/\<9L/9^\]3#/G-^)]A.JQ.?0+I?:*%6# M]SZ"=EX60=^)H#JL(]N\^V'S8B\2;Y@[6O'^\F?"V>PZS$$D2XG>+J"@+;4T MIR"CR0C@@KO$"B_*Z@X<6/WTAZ_E!E)KF-=9$?V&\^>C,#QY.YTDQ#R[P,2= MLJPX2]O#UW0/4KVI M=]>GWE_A%YR&C]4:'4X&V;MD$MD4UM7<(:Q%C%(@H"'[&-$5R]<=4&[\TN-G MP?8RODD&WR<9ZF^^ [4Q!5:\A*("B4/5>F52._)(2!A2VV*O!TQL188K+SU^ M,FPOXQ4'2#M%=*]#^FP\/@VC9Q_)M/Q8?=7%@>F;\ONXG-7!6A:C^.7/SS@F M&_1TBK-!)KDY2TL=MS0J512)3Y-HD^17-GW9"TS\I&C!"%TZ"\MQ!4;=YD#?G-@6'$%MO8=NB. MGX9[T-H*(C;(6YP.O]"J_ 5_FU2%T$PZNR/*:+/"Q ]P5&),0)6'&0M2D[1 M,=V\UOIM6!XV>9I*>@4%&IR"+H'].OP3+_J!+\JWLI*2"XY#*JK>]7@/$44" MZ;,L)<:B8_NLY5OA'!L1=I/W"B[L'"[Z#C^?^^UORJ+"JZFM00WSX*1,M2$H M>>_>&)!2E$2>G#:Z=;;J=0S'H?6=)+M"U3N7NOO7=#BG[:E4. 6GY_4T+A?D M&V3)#%KE(><:9L0+AY!\A)($\\$X3+EU]/AZ5,=!A\;27T&0QO7M+B]3OY2" MJ2Y@W^V<@1 YU=-94(%<.<6J#:.B "^-E$4CC:'?V_8U (^#-OWI9 6#MCY[ MO8SV7SC\^&F.^=G9"<"5W8Y0A.)TC08@WTO1R@-KX%T M/"QI)?<5O-CZ;'8]BU^<3H?CC^?W><:D%#$3.&>(OD8EB";4H-2\LP5X"<3I8"5+ MK6O[7W[_<2A^:XFNB,WJ,QCT_"CO=#Z;AW&-?K_"2^^DC99QL)K7^R59P-GH M@65>K D:([/["PR]$^OQT:8W3:V@V$Z'KXM2'!. MJ&9+JE]:ZLY/<6610>5%*:-(#A\CTYT][D/P$:Z[=('8!,9[Z_T>Q=4C[4/ MP$8:ZU8#?AMQ[X\,RLBL;+!0JMNM."=TM0R$DBQXI[V(H?7MZGWO ] #!S:1 M\E[Z "CG+ N, ?F.2 :+=C4=3@ 9*EHI;U-POK':[V\?@(VTL[8/P":B[3FS M>=D%7:4D:C_L:!(90D@F:JQV:O&\Y""-CNU;A=U <13:WE&X/4SMJV=AB_7+ M!?)%F P@:B,#Y;,G/T1J@N6"#SX+H5M;=C=1'(M=MZ-\>RCS?Q71.:F[8.K) MIEN%YS 6W:ZZNE/U.PBZ]VE_CDU'QG7*!;15]11"$,]-4I"L-$9Q,ENN9Y$\ M(.6OL>3VH?M-Y-N#SN]N-Q-543+4<')9N]Q+MMC6$K 0.9/.>25;'_?HI9$L4R#3EZ'[(5PS>N-K,)Q M!+K?6;R]EYTYJ][-/ U",=!H$RAG$KFI/H% D[.N;8S3XVKIM(NMMZ-\>Z\. M63KWP8!,Y-]3_';V)E%6O;N%DS)",TR"F*L9S3$P"$FHFWB(NN2;;*Q2ZV6 MVYY_!,IL(KK&\_([IBLU6I?M-:Q32A8/QI=<7*0]M"JY4B-RT24A&L_(ZX> 9W5":%LIQ$@;##/!%95=Z]*_US$< MBW>]DVQ[UO6RVTD'1#UYU3?1',:?WDU+=ZA\!Q'WT1[D)C(9"T\2)3"/@98> MHG4TUD(2P8@DR6?,K=/,]Z7T-;YSWSK?1+*-;?-7DW&>C!?AW#&,_WA3"DXQ M5VRO7O[\YAT_WW9$D$7483(G:%T+44$@NQ*TT%R;Q'@V7?KH=GO;_O?R774R MZ56@?72#";/%8)=7-9HEQ;DG6T)P()_:FKH>]_M4NN\#;YFJ(:1*V44OT2 M;QUYIEDR*[3++#9K"7P,1O_VTFM8%?MZR]4N,(ZO0?=&PK^EP?,VDFNX[E^' MDW2R//$"DM7*(DI8LE23!^\P8\PF,]FI,-RA%=BI07<+_6TBL,9ZN]ILNCAA ME54:&.,(RM8"(*94$T(6E,5P6SKU$'L8#;HW$ONM#;HWD5E#6_IFL^EB0G*: M, A13^&-TQ 3V0#62&F3VOE;2VS'BSEGT]GPS'.9L_2?Y\. M9V>2JXN*1"]="AXD)[-=H2!SCI%193C+UG.3RO5: PWZ8ZZ$\M MG9:2;MA) MXBY8]=LI7ECV'0#V=.BY%MQASD";J+(#/7;7PYY6C*M C8TQ<5H)K<@15)$( M(6L+SC&C"6;A;!]KQQZ(LN;<]# \V43\C4]3_Q'^P-=A.OL41J-7KY[_XS5] M>3;.SR=A3M[\^\GHM.*=T6^?OZ@5DOI XM'(06(R@K1"68P[2 M7SM]6WFXNM7+]W]VTEB!DWU*OW&I(:F?7:]RLY,3M;WCH9D5#^37N:+0:U3FWN^!:;4QLH-]#V 8M M];%6Q3L(L_&*?R<^8S.J: ,M+4[1TL(T!.,B+60E:L4%Y[Y+:-O^E7S+OGX( M'6\BPWWH]LWXXMR=>Q$=9X0L2%#15,^5MBEMF$/++6T@79I'WOV6_>W/;36Q M3KW;B7$?^^^'KY,E,L>YTL(!.D5VB#(9'!,>@K0.$PO:LRZ7WG>_Y5@5O)T8 M]S&#/Y"N+LZP5$'#1:R=2%5M6"O!Z=J8-!ITHD3%2Y?<@'7O.5HE;RG*'K+^ MOW?L^&Y=OAO._ECL3-H&H2(OD T2(JT31&YX371DFJE:)+EU-9>[\#QTV[NY MS!OVEKR)[?ED/)^&=+G$21=LO64'WH[K4!F"K;1X*ST:J:"7?,$[,))!PFG= MRF!-+9"H,RUITA?@SCDL*&F-:UW)?/_T6)LW> AV;"+Y'EAQN;QMC;8YW^*\ MM-)EFR"3WLB2\8:V342(D;&BC//9M.;#:B2'R'9HI:U)HT-OP\,\YCC/F'UNF<+^ZJ%3+DS9"E@3,T3JC=.'@.'D4(7N> MF2@A][ :KX2RBTOR'L?#R?1:Y^5:>Z>60[9&6*@U>?YYBR&_&E[TD/I :"R_%@5&17*(D M,G@3"CCOO/)Q$(7 M5(IY'K'?SDGWHOQX.^UO+M5#EQ^_97E;]BU>6-C9)$Z64 3.'R:^[3@<1&&KQ[H]A:DHV/(>^ =FY!=P&WP;7@VA?N_VZP MJ7JZJ7T'V>Z= $X%KM!DX+[F@XG,(":5(9J:1H2:9Q/OK^+ON"\\G-XW$6GK MK$J"-?I^Q96*9,&X#(5V.[)7/0?OHH;"9.(B1NZ"Z*#RO/N(_1>;"N7F/8K"!H3G L%R)I'KCN4KWBZE./2FO;R:KG;/6S M@TD64^*UAGFVK+8H4! S@6*E:,D)53*=$F".I"S%-C95$]GV<-&W(O>R"Z+' M5I9B(RVM+U&PC8CW4Y9"E&B1)0'&R@P*%P9$0$#ZV1JAE"NM<]?O:UF*QCK? M1++-#>:[,J+?_/IN67#8)XZ9S$6-VI+UR V$& KD2-:D<]QG[.8>=WK=O4@T MWT@KDWY%VL/AZMLI\?]2=KO 6)@SH<)QM4@I@NZS2G<77(^U M2O=&.NM:G7D;@>^S2C?R*'/R"2S6;& R82!ZKR EP;G0R+/H=R&X?U6Z>^'! M)G+NJ4KWJC*VM*5I7VB8*;+:C-9YB+HD^L(=_08]Q]+!G'L8E8 WTL&*>MV[ M"G!?83.__/?I5!38)?NH!L%-_R?!1FLS?E_7R2_GAU M<1%J:NM,E0/P[&K 4PV09Z( PZQ"))VZV+KHUDH@.S?>FIR<3,:+9[[_%*8X M>W8Z_S29#O\'\Z!(88KRCGP)K/T$%1&S9G?FH&+AT3!A6[=@N@/. 9KP[*SY M&VVX&DF[!T?N$K2W8?IF^GY.'DC^9QB=XEN<+M .$JU03DL%0I(OHS)#<"[H M6@I1"-0<0VK=E*,#K",C1A/I]V $OB6%XG2*>35])5.I6*Y)A9[HR^IAEB2/ M*(HL'>J<8[=*2!LY_G!;.)#RM!3L7R1'?OG_D;?BV.%[^&J9Y2?WOF5\WO (;R/8/Y!AR*Q(- M+9.+N&@;Z;--VID25.NVZ3T.YQC8>%^TW4/>_J6#B^?A\W"^1/@.9SC]@OG7 MR?37T_GI%%_.9J=AG'!@F)>>2T>6(K.@@JRWIDX#4Q*#+L&U-\8V!GD,I.M7 M,S>IY!M9\Y]/I^E3J$['Y.,TG'RG^K.3R>EXS@?&9R%C)A.2A7I06MN@"R;! MZL(Y)AN-;6V(=81V#+3I0PLK3B-W/J_^,,4P.YU^NWPR=E:7,@^$Y JC+B"X MR75-Y!!"CK7R-4>;F&.Q]<7%'7".@16MI+V"";MWSZEPXOK=-5[?7=]><'QQ MO''Y#!ZGB3XUH/50T+\3P+6N76)HAPU667 :F3+:AX2MX]+[&\TQ\/">Z'H% MC7=JRKNU@7A>G/^7D\^CR3?$]Z=QEJ;#S_5?GX\K?,2!I,78Q4621PTS"([7 MF)18;<3(HA 1NX7=]HKR(=/SGNEP!3UWZAZ\=M;%6V;='4,[LR,&07G.@M!@ M$]9P*3(H8I0!&!D4M1E;O+%5WT[-7A >!2T/K[L5E-SZ^'^3V79C6(L.CQ=' MTP.>H]2:&\!0?&U&H\'Q7*N;1FD\U\R6+E5A&\$Y"K+M62LKF+7S7<'6:_F+ MX2S5N?$K"?IUF/Z!\X7!L;0^7H0Y#ESA-%^"!(V&UZ"_0M-&,/ ^*EE];6]2 M'T9E3^-YR)R]=_I>0>:=[R"V'MSBRS]Q-K^8F+S6'^4\< ?!6%4KAROP3ABB M'$DY)"T3:UV:M27^1TW67?6Y@IR'OPBY&4=9+"^1U8:"V8'25H#+B8&6/GM> MK(BRW!>&WC:(1TW3)II=P=6=[SH6PJFGY:O"&U8/=V#);],8/3!5"V,FR6KR M7@)I A)DK80*K=FX.1@?"W3H\F #E8+6N6E,9)'%,T3L_H:RU%P\S[H>44$\,ZW,._3)\RG(SR7 MUL_?%K([2XHUJAB>@Z_IE.3$>9I7@=<@'*5+4+Z&+C=?^FZ'LZ_*B3V0IY&, M#UT_\<[8G$7NI%.8"PH-)!22DK >?$)REU![P1*F%%I'KMP*YE#IY@G(/F(.^?UYL(O3&V>B_#LL<?)^/9 M9+H, %XVLTI*JJ@X".EKO6)/H+VPD+WDWEBNF;Z6>[3R>'_#UQ[,9-U=79/] MR+IQ* F1Z02)A<*8C2SI+NT<5SW[.!2\L]1: M5Q&[0JMEB03#;'%*01:559@"1.X2"*N2%8*1%=VEK.>J9Q^'%G>66L/,T(KG M]S&>KQ5Y)<%L$DY8H\&D8D"51"XK5QEX9$I;SHVZ'KZY4J%K7G,>6W2^\_-G]M:]GV MD>A]CF79D[(#FIZ\LJM(#N.(;:^96U2\@UC[J/-P%96(AKM2"JU:9!2HX#-$ MO:AI**0I@BD1FM=UV(.2USA5?>EX$VDVMJZ>D9S%LY-%2:1GX_P.9XLZ 6]. MQL-X.GLYKH&&PR]8 9_O+DJB7)PF*V7I2V$%?+UO0Y4=ZAA+$ET,Z(U?O/^] M>QRXBXY6FRE++4K)_Z)=:NT>1A"$3&(D-9I.Y&@;7O M>LA:;RO('BRZQ>5B;0FZV."\9IJ<$@-H(@/%A2=O$1T(G:0V(@K=?(^_ N#8 M;/?MI=N#D[;V[GEV9[S88ACC?&UN=!E33RY '^,YC".Q TTVC2_8EXY[\$=Z M&9M)F=YD M3L&5K1C06/)9))S[)5H3"I6V>(/AS>KO&-[CEM-U%M#W2]LO&? M;_8A:.EXDH!<:%#6(SA>:J,&F4/A+D3;.B1U!8S]&U2'U^^DK7)ZJ+NZ&/_- M?/LZM3#$XH)!D%:J6A&6;$3D%F*-3I1,&;Q^]=%FD5J)YMALM$9R[Z.JW4ID MRRKD';#U:7C=@NLP!E0K'7:BQ@X*Z,LJN@TCK5\$4S@PIEA:(HL&IU0&JR3Y MKDP:UT\*Q%[)L<9*.00W-I%[Z[OSE;B6D1D1D]6V5EXTJ3;I#!!]'3]Z;E-6 M7.5K)9=N3W*]Y1T',BZ::.)Z FL+,>ZW6\-RDYR42S7NEG?%NW9PZ/3PAET= M-A],KYT>=''"LU3 ,5VK'BC959OFMM79/?:HN,T-S)CNJ:! M(FW#A1QV+W*!F&)$)S#>N)9^W&7AFU.LJ89ZN-RZZ\@@R61YU!RRK?WJ.3D M3AL/)1/OO76^E-;-*.YM4MHNQ&@EX_N?E*8R"I&"@9P4>8OV;#2U+IR.+&.4 M/NVE0O=]/83;2-N=D](VD?J>\ M)OO2SE=0@_3>&U%W0M%ZCWDX26E]\6(3H1\X*2V(R+P)":QB) )1:T$E9VO\ MOLI>6F/$M;Y&QY>4MI&Z=DA*VT36^TA*2TH$8C^'Q.L98B$HH49]:E+:M@G>6VJV3N_')ZZ]A.%TT67N]*(U]=I_=H&UNM^0WXW?U$*/6\J$/_#893Y<__AQFP]EW M1X8HH+W4" (U3?+:-34Z(8!I%8.U22?7NE%&L M]VIS\PM1#;@W40H7R0IS#)0)$EQUY,A23T[B<+P(X7H^&=>WQ2YB.)Z?S\UC"64VP M*EP:!XQ,4% U_=HY)2$8[5*BI5=YWL'>WO+UCY%@^])6PU2)6R#/;ID0?Y]. M9K.WTTD9SLG[.>^#@Q^(/K-/D]%YAZ2!SXDGKSSP8F6]40LT;4B*,GL6HI*% M)[,=\W;"]43) ^BW893H[=-KU5"6$^RLK+[/MA:B,,"E))]<&PV!:0:)96-K MZ'YR71(XMWS]$_/ZTU8/_9)7'0[\:SC_]/MX$FL'P7KY\W+\^70^(_E-QHG$ M>C:KWEV3W[GU<&;+H@@EA[JN!V= "91G#6VXM5Z47(R4K9L?]#*0QTCF^\., MAIV:ZPP]MS]^G4S7FL#"!D]K>X;D/:%,K$!(&"&3X%31BQIH'9;0[F]\C$3K M42<]]'+NOKY?SGQZ_JE^^_*\EU+M2'?W*/D@*..3HKEAG4J@ LO@Z3>@(YDA MHCAG2NN)YF(&K2Q!921%@*Z2%^8 MY:SD+$-KVZ$!["=R[T_K/72E7I[BOPMSO!#L_\;\$5^0F?YE<5/V[/MA[6\X M'[#L6.":@Y8TRU3@G"3F'6#(6B:)!:_;",VN7KJC?,RT[%FG+=M=5U/H[R3= M5Y/9[,UXN>Q?0'M3+H_E_5<:7)'1"R<*%.%KL9J$4&M$TGQ1.9LHC<4N$08; MO?0QDJE?S?31*+N%S,YB/J-EM3:5!LF3)U_-8"V-Y*%$H47]8GCKR^5FX/<5 MHB!I%[Y:41'G+.9%)XQR#Z'$ [Z;0--$+;FKXW41PJ MEOM ;+CSKGMCK?1PS7T5T:6"(UUP]13O?1NFPP1[[ZJS.RFPH\#W20AGI,J% M7&GCT8+BSD.(18",3FMNO1"V=7##?HFP)KA[7SS81,Z-0[K_1=*9GL[F'W!Z M\FIR4;51,!63S@*B(8=41<\@..10&.8@/ _&=8DF6/WT_1O1;20_:2JV'J+> M+G:\G[]]]_:&.*67?/KV"K_@Z*Q=#F?"1DD^'8&M)A:'D#%"4E['0!K$TCH( MKANRQVTI]*"]'G).5X92W\1[49YD/=B>3(J-@![&SNA#XQVN,-NJJP>#9#/0 MUCG/?:QI_;S4\L4*G.,!6'8^Z,"];1[3>P^XM<9TN7?4VD1+?5+J[+Y^(0%^ MOFO+Q!)AD2"0]@OE>(0@G8# 1,[15Y&V5VU$*?MM,E M:'*96\=#E*HXLN@"C=N8:N#1C]&HNMT7(4O> T'DXR3(-EKH9_RKP##'6 TR5G'):NN1;]X"^$]"3*=U&5SW4J;\ =[=D M%J*X$6EV-=#L^O N*@>O'V#?5G=?@SNXI;XKH6ZCZKUB0Y_K9V\#]<7)4I.G M59:U%J9-X (FH$W#)L.=XK$W1^!AT;V[\_#@V+X)"1J?I:Z/^%G8,;P@S\I& MD"F0SX5>0F"2OD1ET NEI+D6WKCR;+7;VPYH+-X/%4]ZU4\/CL@RE&R1CC,[ M4]:B_X1)(?!H(81$DRW90/:0<$!&MDBYR)QL:R?D%BB/V[9LH9\>BNFO@G6> MT+6<-AT ]F05K@5W&*NNB2H[T&-W/?28[7X[4 R9,>D->%21MG=5P D,D!QF M3]YX$JRO./P]$V6-/708GFPB_L:6S#_"'_@Z3&>?PFCTZM7S?[RF+[2:/I^$ MNH&^GXQ.%VE.]-OG[^G+LJZN7[ MMW,:*W"R3^FW[K#Z_/4O+\?Y=#:?#L/H[? SP?P.3'@?8KU92"6GVNK30!1U MVY7.(]<\*-\E/_S.EQR3^MM)LX==XWK6PD5[-%M0V:0XB!((E^<:8K$9?.*L M!*D3+ZUCA6[#\KCMTR8:ZB'->A6NY8U!!V0]6::WHSJ,2=I&>QTHL8/H][2L MG"/4NO#HB/S1Z0R*,0Z1T?HG3LGRKMBJF-%9\$5)4,@B!%]C]Z0EA,PQPWS/G+B):O\V2"L=KJ'&C@KH MXXPLC,(XX?M/B/-7]=-+C\P&YZ0J&;C5@CPR,H)C3 Y<[3/N%-.:MP[EN W+ MX[9"FFBH8?6+NW MM\(.R/HZ'[L5U8$.QIIHKP,E=A!]'T=BMR-$C#9R6O#* M8BX8DR"F4*/E8F2B5FW6K3.I]DV*=8=@>^;$)A+O@0N+,K:T,-9ED3;"*VOH M8@O,3#"CHX48=&V26(NQ&([ A1>"?N=M:&V7KL-T@%.01OJ;]"C\AO;';#H? MO*OYSPOB2V0L>QG!\%0+.64-H6 &X0U!8,(ST>E&CIYZ2?OTTW?-7WGAX[0H MMI=YPQ)(%R"6]F\'&)O8"ETHT'Z.KS<(=A#^=?7M(+F&R_MU.)@40^$TL)KV MI8)AYQW<1'8EAO_;WI3/^=IT39;[LD*<[S>1+HD:]6. %+39 7/P4C= MV!A^"L_SM)2::ZJ'\G@_L=5HO'%(=R\MNV#KK0#%:ER'*D+12HLKZ=%(!;UN M-DLP9IZYJ-?:!2-MA$*1&VA5H8V0S)N(IKZ"GSP]UI:F. 0[-I%\#ZQX6&AL MX5+XH!2W$43A-0RKT,$H:Q<9GUT,EFG9O$S)<#469=H^0#,V83132.IJ[=3M[_:/[T^>_1XC"-+J'V!G1V6!UZ M#@YY!FX0M;+T6]ZEQ<**CS] E]RV2ABUE6#CF.?[D-X/%W<].F@F$YV2CCL! M*I<$OE:U\-8YI0Q'VZGUT(J//U^E;B?!E2MU'SV0/Z6OF&^N<%1>A\G7,,SU M_][\^X8L\JOZ^\:MD;L.UU_'Y*TF?)2-E+4//'%K:+MPH?;?,Q!YT9!E3#H5 M9O7#57H4=9U_3&!GPX44=_%(?S\@UHB_JU%%=.F*,LG0&BP::_$UXB>"SLB!0 M>>]E,/2_(URT)UR,?1>"'D;OQU*,??GRG-?/$%K(E 6XG,EH197 F9R QYR, M*!AU\_96J]&<_MW41NSHM(ENK*4>;A8^8DW_2U/,RS$N_^FM!=T%>T_W5;O@ M/M!55B,.C ZLP&,C877_#&.FUG-TH)(*X+57@"B"]$%GKUN'!!P?^=9=BATA M]S;16^.+LO=_X7@X^/)U^A&_W8S3US#!BR]CG#N?M_ <;>CA]N]=[$]OH_Z$WH,+\<>GS^.92?#]U>#JZE,U NX& M@SN9O>+*0=:U)P/3DAR<0D9KS;)7)==V0HUWFJ<1/0/F]*":/E))1T/\_EL8 M_XG3MS?#O$!EH[8EL0 EUQH*J12(DAOP)6A2MMWZ468[D&1&E@2KZ[&;P M=)ET&ZUELG!('CTHQ02$%"68;)Q/WLIB>ZL0?N8=,W9QWWK0WL$[9G0!^](Q MHZ7&=VMKL(6Z#MXQ(YGDDO,9:AX>*$T++TIMP*1$>(V*.MOSXU:;CAG[H]8F M6MISQXR@;1+>(# F,@E!V!H!2&ZJ%NA#B=KDUA&7)]PQ8R-%;M Q8Q,M[*EC MAEB\X7/)DG 9G"0W47F;@>RY",'YXIUD/++6+MD3<)X;0;;1PIYVD$4S#Y&" MI\E&8+5[H@J2N.LP [D"HFB6E"F]O>6=7DN5U@391@LK+>-]A-J\#N/Q=W(< M9K^8C,KT*[X>77\+P^^3GP%*-:!H]#.@*%X-OLQBE5H'XK0!TU^83@_".J(@ MGOKOYR%HF+X.!_^F*?Y\L';>N!*2 &UCJ@TX#40ER%C++O-L@N=XC"$"3\VI M22&3BY3&-W@7V>MY:8UJSTK/6 WNZ%3G$Z+*!7YWXGV%9HLJM;Q/4\C.LV@ MGF:L7%H*I8WZ>K !9^C>C89?:B/UX[CDMF<54X)- :R>E0DZP0U@U*\IPF@ M+P^O*98^]74?\84W?:NIS^O5MB*!X@^UB_!>"%5U \O?)8WE^DPUC'VF-E(/:,>9=NZHU"-_5F'CVOA MG;/DMA956^%$6@,D#Q"&!<7(!K32==3]NK'.3?=-9=MXW;\=C"?3V@1I&2X1 MA_:@T(-'778!^Q)UV5+C.X7&;:.N M@T==\FR+DG32:BUJSP*%M+OG H8)EH)/7H;>8J)./>IR?]3:1$M[CKHLTKLL M"T+"+$')2.9!D 5R=.3C9^D(W$O4Y5:*W"#J5*EI M>HP.>2U*R,SK&@WX$G79%T&VT<*>HRZ=,(*%8B%)I0D:.041=0"7T"G%G"ZV MM[)'IQ=UV9H@VVAA7U&7U7$DKV%"#LJGKV&,/TM]70RG@SRH/#.=^1FCLOB@#[^0FD1@[E=PC>(PGX;V]CZT]X^@ MO?OQ#B\L\R+RVM1<.?(CHP"/5@&RB%YR)[1O[;6WPK[K/KLCCHOKVE+UDN7, M L\,K,:ZQ_ $CEL$DW02WN?L/3\N 2><3(,\Y.JNA$:UOB,$Q;YCK-*0_\*XW&X M4U!1R^R8%I!Y9 2+D\4D38&L8Q!,Z<""7',=L6:(8W&(MM7%J+T@&\>$?<+Q M7X.$KP(9BC_+6'V:CM*??Y"L)Q\__?&C[)C5)<44@ =>:N_Q"#'5N(=46,!4 M.UBMNWW:;,0STGY/8FZ=1H;C,AI?U^;S%\,\KRNV$O*B7D8PD:$@B9CB05FI MR.T6&;PI7"5"KU2G?++-ASXC>O0M^!Y"0=Y^_S9(8AU\^S2\4:/[C M\:R+XO:O%>L_L\ESPX;0&[T7W [V$;^-QG7P7X>S/>!V K>W4C9:'QT9DC;Z M",H[1\P1B8Q+H9@/MH38.EVL"ZY==X_?;RJ/WY='DK]417"6@J95(HG:6#0$ M%3+HC$&3B>U%\X">E6#VOY,TY\3#W:2-X'NX/U\ FT^]WC#]0$9[9W2U0JJ. M9 C!*/T9PQ)W84?0]7&S^O+)\0PJOOM[^\O9?, M-DJG$PCK;>V4F!G*?>N^D1G94'!0<\Z?H7D(>3JO>E$ M9VCTVJ;6E5WWH/(UM^W[TO@FPFU\7_8/')(5?56+^8Q#FL[*^DSH,$I5N+^% M8?B"XX]X-2\!^'7P;2&"6R\^\R2D9+4;C<*:#JK!&6=!2"^%BQP#/H@L7GIU MMAN*@]FSVZAO=!#9-[YR?_\W(?]E,,8T?0*@#-:Q:%,MB4T A;+@HLW ;#+* MA\SPH1F[_'&ERV"GRH'VDMQ7Z^-'[O>=+L"C8:8M%G,E].AJD$.]_9W_M3M& M5,-+M:W'[N?RK8TH]GE)IT0NP68-7G!1*_X6\*@=)+0&16#HFU=NW\'/4,G; M"K<77^2*?O7EUF"Z&.:+?$T")F-I]L3QYC_?ZAY[:8I*(I&;C[&6+??,03"Z M ,$51D430FX><=P)V1FRHP>5]/#$NW#<7H^NXV XF_Z*NJ47-9SERVVA]*_U MC[\.YV'Y[\NZ4J?\,AB>79!D_L7:KLQJLLJUXA"*1>,$"YFW?O+9T]3.D+K' M2(H>"JP04)+?_]R& OXZG!+^0;RZK1MR:7@A^:$"J6@]JF0+Q.I#1O(K,V?% MJM*ZV=/3B,Z0:0U5\)@@:N&%=!Q, MKE7 LJ ]"W4$EY17MB0>F[?H7H7E#)G01.R/Z6#:TF'6'.#22.ZC=X1&SR!Q MK V> W#!=)11,I]:%P98 N/L2;"YL!_KW^[L3)-@ZK;T?O@IU.=/F__4^=\,)E]GK<7*K.5,<2K8@A%0Q0C*\5H?IT1@ MO+!$[E,HH?7%[%I09TJ2=HI8A?<#SX:W:?-+FT M=/PY$3Q(KLA9XE4.S)+OE"P++$=>L+51N@;2&=*DI1*6D&3GB^#?1\/1?4=J M<=%(KC(-SA.@]X8L*%=S29*:-8W7SC//?6NS9"68,R1&&\$OH<3.5[P__>EY M^FN]E;LAE+<.]V@X>84D#)S_O<_A/S5?=CH.!(#.RO'WF6QH>C7HDD1^-9O@ MW#B_%%;YXH.A,S.0@QYK^?[VVT" M44T4*1=E0&2=:'^.9/CIP"$G$6ES#BFKUGD&IQXYOM,C6,\J.G3D^&0\O?P9 MN$)SF8EL%OW(BA0>C08E4LW?\PF\2A*BM]FKK+DII@O3:(@[+*/O?C)L]>BG M%!N^D;Y'3>7>\"5^.:+;X+]7Y!G+M(>3F44SC;2@J,A0)F04= M:LZ^1PD^L@22"6<9YXSK3OO^-@^$]Z'LSYQMIZ=5CX(["+F'L+K7HS$=:V&* M9!G?#T0.1FE6E" 73U:JC>::;Q!!J9IL63<\%A6!9$)QW?I._VQ2!;5ZI@"!)C]'28Q<1 A:(A,HNU[)-+=*(EYQX\])UAJN!&ZFN7*KB)[ ^2 M*EAK52M>#+!9)&1F]<$ZDL&;DS094?!R-JF"VW*@O23WE2HX"T5H44QKQ0+K K)11MX[.A\09P/^@I,T'GR[?R6=G!>EQ )SJ@P$;K.QG@_^_C/HS)-S#O<(RG#5F:9Y,40^V2Q0!<_0,1#22 M_%Z2@S/D!EO/=.26L\Q:9R6L1W4>3.E)"SWX$\L0?B0+Z.]P58%>%E&40#H\ MHQ>AVC229L\R<.X#K[;;79X?22 M^ZB9P@(BS2IC! &^7I[5FN;TXUHUPVUYD#PK%V,,5Q:IHR(-H!TOAJ_,M&T#0-C2TDR25X>/DJO5/R:HW6BBD8'FG3>MC= MH]U;]4,PY\&1MC)OF,0V)^^M)W.; _,6\=+H(!G]EVCI:9(I>_!DHD(Q3NN: M42F#ZK0K//KH\U!H"[DU3"E; >=#^%YMD465YU^'DVFXNIK7=[:L,!D+>:@B MU,J_G-R2R 4DPU@LT1M\FA<-/C'K6RF\E[8;Y9+,WD+L9*9A&7^8BO\UT MFY=4N!CF10&.04U7\4QP81"*-AQ48!J%O-9A')]X;7#@(OT11G) MP0M+=J[GVENFI1:MKY]70#E4X%LS3:^HS+6+Q'MXCU@&J_YQC(ON6%T ]A3N MMA;<84+@FJBR SUVU\-A"&.5<"9I8-;-(G(XN%*O5=$%.C#1B=CZG?- 1%D3 M.'<@GFP@_L9A=/\5_L3?PGCRE<[I=^]>_]=O](4,Z->C>2+ J/;@&PTG]-/7 MG^C+HK^J$LAS2&!-;;^GA:H17!D4.5W*99;MPZH[2ZW5K0;?O^7:6(&C?4J_ MO?WOPZS#>UB6:X^C#X5B_=?@(+,62A.&0;9LVM"KB@)""6B%EYX6/H M0(LG!SDG];>39@^GQKWJ3D3*'P6>7GW_3!\QVQ:E\>AC[2_$B(3*6 :Q($(2 M0CCK,C+;^MSH .O<[-#6FN@AW6(EQ KP=I5T@=B35=H!WF'LTN:J[4J='?6R MS_WF#E3+>= ITD:8:(]520F"RCB@9@F+=-P*?B[466.I'@-S-E%''X%Y89@) MV:N;P56FD_/VV+32*%:+%S-5R%2WEO9<5 425Y%QG6-LWN]V*9#]&RK-5?;P M1FUG>3>T1FL6[/M2!@D?X'&9S.!:8Y Q'6KQ4D;&6,J@#7>&J\(UZ]0Y[OYEGN2DI>' 6BC-D/C,T M) #F(&62!W?:H6W=?J,[NG,S47O22P]]".[B6>2M=D#4DV'Z&,UA[-"^]/<$ M3780?L\;RRVRD(R6WEL0OE9SO\G,0JK9$&+8'EMCV.*K"%$=.9)KM#R(,CI/7ERK+$)#L&-3>2^3T[@ M9#I("X=6I>7%PTJ! 511@N&#M,2.4-G6C^!=,&U?\NBG2:[4F1;-?22 M2T[GZ2)A^6:>F#I;&\5;&;3SD&0^-S);ANET&79#U9&VL1G486Z.-]CI08@?1]U),8"5"%7*)6 KXH&N9 M@VQJFQP&3 C#F7:!=ZMA?<2D6&-C[)L3FTB\\6W#1PQ7;R:U3-N\TL^B-%86 MAODLP>?H0$7'(>A,;K0/2<3"BWW8?VCI;*DN _;Y[]&B M.++5:! 14&5=$],-N%@-7=0F61&#>EA?LK-^?PQRMOK=3HS-B[@L 4:J^G&A M69Q7(A#76"3?Q$M1KGS[ZZ4;Z^LP M_CXJMU.83">[%@9\XB,;E@CL"GQ/Q0)%8EX51P))F2PU:2QQR)#AQJ5)4:(P MJ74#Q9Z*!2XO+E %?,FU*,IS 9%I09-, GR2 G@(.ACI9 JMG?K'*(XO@W,3 MW3]=PF%C*?=PI?-V, S#-)_NQ\&7K]/WY8_;%..+ZUI7_7]F&>J762IN#+DE M)2D%2K%9BVP#7 G&B^2<@,54OJU2$$&4@ M5\8)9-D6S5N_%CX"<5[*WDW&/804//6D(4O2)=@ .(-FR8GU,2!(GHHIEGFA MVZ_QHZ_DL-M:;R/M8ZGD,*]-]J-'Q[OZ#Q9OZ[,85T!9MO3J Z^GA\$E@AWD[;*;& M;O3800=[)TKFLTP,!9ZK0-Z/]!!<0D#K6 C1< ]75)]PUB/^MAW3Q3!?Y&N2[V0Z;QISZ_XNP!;N2I#&0#99@N+%$DZA M:T%4%[5S-)G6"5$; 3PGJO2GF3X>-W\D#$>ELDOD0:$S@C(PH$YK$\K$H;(75U9^^-A%.8ST]Z#QRV\TN MHF F9F",C@6E:Z\J@[6H A,\EAAMCAV4M>RS]W?X[2SH44,I-0[%NOL(L @, M5\$[A192Q,K%X,!;-""X\LAY5$%U:_EY?#Z:S]I4[1F=T^>R&81H;3V5/\1I,B9)0,4!.!J?2]9&]B )* MI)2CHR7K]W-;_:Y5O,9=AM^I _XA?)]5@?[E!B_B9-Y8SB2RNFF"9&U'0XM( MU$+R)=<]2_KBI=&JM4?4'=WQ/>%LPI6GGF<;:J7GN(\%TN\+G!^Q2C+71@1O M!Y,4KOX;P_C2VQ(X63Q -D_=C+.N)7 ,6%FL4$P&T:WDS(X\>AKE_OG4E\X[ M4*NAPGJ.$7F$F,3R.VW^G__&J[_F+>\FETHJI21W((6L>)%7?Y6#"3Z4C%IR MV[J)_:88GR>]=E56#]$FZ_#6!?#Y[]%E"5EQSA&T]5B=- 51,201(9RQKP*DLP(GJAF>%)]AG[ M^"2XY\VBC=730Y1,%Z!O1S?C2\."PT2"B+4QC\H8P0MF2#@58HX6RS[L\&78 MGC6+-E9.PVSJAY<5/S!^'KW"#V&0+\H4QS]0)L59(7)#3+)>.C'R37BJ!EYP MCD6OR+[;\)KGZ1'/CA@]"OPQ+79NL[F.OI>J.(FE=@"-,-&JBIL>]4J*6J/(\5J$W68=0[1I+W%S.V4<*2"[]^+I5_'PW3+;X265&B MQI E3U]XLN 1&= ?8M9&Z8RMP[[70'I>/-E2%4NHLO/E\(-FYNL$X:.L=?>U M8+Y&CM478&T @ZB!KA$QM7YYV 3?>;UA]::97NI,53DL1[SF<:1D0HC:0LBB M&E:T &AQT42,]4ZP*!]%3#1Z$MX&[?X9UA\+EJ8]]:["0Y%OV=-)M=6X\A'0 ME;.VL;0CQA61;*:N'-[&-X,X>7X+QJ4C&P&"FQ9!T!F=+ MK8B?F2Y2"*#YC'M[$N?*QYTBO.!6((A@Z2QVGLYB5AT+)F.RQBC6O/?6 M5D"?*\&:**Z'5[D5<"\U;:2!"9)!J9UP21+@998@BX_:IR1MZK=BXP%?YO;& MF!;"[^%U;@6LQ=.0)/O>,NG!:5:?AG@"7T/#T1DI7+*.Q]852Y]&]/P8LHTJ M^GBE6P'OSN,0[6 6D4Y/+4)]'%(6@M8*LJE9=T:&(%IW^UD+ZOGQ94N%]/%: M5T_)T?@^SH44?E[(_Q:F-V,"_D,H2A-N827H5*IE1@:^KP^8EJ6<#'<1<_NV M0-L@/:\7O#UHJZ=[[56HJ^OX$1,._L*\_"TH(1,J! ]213I]1;00.7T;!1)L MC8&%UD_$.P$^#./Z9L4&1&RKTIZ>][J ?_0^%'3*UIH"F6><-VD+)$2@(\)9 MG=#KA]UM]D;%PS_O'3$+=U+D 3?$SW^/JLPFET4%%6OHL=.U)KB1!KQEKCXC M!1%5SE&V#NG=%.,+X7957$^O?IWPU@>D.6)E322$%KBH=V[",#)W25 V8"+7 M5P27^GCVVPSE"]EV5UY/3X!=$-?G@3E@IEB)F#)9 KX^*GD&,0L$S8(T7),W MW4-[T0U!OI!M9]7U\!ZX NQ=K/>?HR+J8JU4@-&2IUTP@.?2T<$OM2I9E8(/ MHF56O@AN.O99,V@O"NGI?; +XR^MITT58P34HM[JJ5"+;3!(05K+/#GOJ75V M;U=L9TVL7A75VTOAPXN?><%.5"$J%0@+MV3]L93 )T:NA]$BZZ)-8?W$)"^% M!;_>!7WW_4I91*83 U MM4-G\B9JY;S D(Y<50*M)/I/:9T3W '6,1;(W8@!HWXUT<,-UDJ(=RHL=H'8 M4\N%#O .TWBAN6J[4F='O1R(0HY.92;)+LM.DXG/9DV+"_F4TDH9I>2NM$[] M/!AUUK1D. ;F;**.'ACS3_PZ2#][!VB3> [:0\B&#F_!R?_#6:-=&V04S%G7 MVG6_CV#_QF]S)3WL$[:]A'LH)/GJ9G"5R>!>E-G5@@>'',@?#J"X<]6Z]A!9 MB2FY2.Y::^/C/H+ST_<.$NYA?7_$JS#%_"'0C#^/PW!"CAN)=_+J^]W?S'8Z M503-V3O@-'G:[DH@9BH#M3%-S+D&A[?./.J.[MSLT9[TTL.[UET\BT[L'1#U M9(4^1G,8H[,O_3U!DQV$W_/&LNA%YIA2&3,$GW+M8J7!>;1@K5'6RNQ#\_N0 M?=%AC2%Y.#9L(O,>6/#[:#B^ ^KVS(O:L%1RA,QLJ,4;#[:H/QLT?$) SSZ]&P7N#C, UP\GL8SWN);=\(8Y-/;](*8^OI MM&J&,9I,[HWZ\RH=E;;*JP32&@DJ)83 %0>!67IO=+2\];):C6;GEY1[G_S] MEW =ON#DT^CFR]?I/\/5#5Z6$H1*68"4DLCN:CTLSP4([D4RUBO?O*#\6E ' M>(QKPX='3RM-Q=_#L?*.Y/IEUNKP$TZG\X>8>?[6Q=^!QLB?1^^G7W$\VQXO M@_791N% !%X#^ 69499)R-E)HX(24;1N*;L1P//A36]JZ2,(^#[)+U(:WX2K MU[2-?Z?FH;EWQC\C]6\I MU(9ALS64Z4?8TD7Z]\U@C/\:C?_$,4+YL&[WTC"S'6&HF%_"U?? M:O#3(.$/3!?#8=W41G\1Y"_X;D#NQ*4,@7%%[$[).%#DEH/''$"'F(W 8'/S M^+*.T$Z>17VJHF%,Z\K9SQ\/.-,^!CKNG V)K.WB:Z2M!.>TU"S5,AC]VA\+ M)'N+&]N'A;&5> \=+3893^^8V:_#9!YY0.>BD9;$X*VF[8Z 0^0F 8J$7')E M;.S$$/KX.^R@[WXR8_G(!WMK:Z#*43.1-G1/'J.Y\];=.):J.2N$K'LKVI>]- M9-I0S]6P?87C81CGR:OQ:/)/.MQF-\W_=S2+!9G\.DR+QQL,3!J#8(J2M461 M@BAM .&LD)U&VU_MEX[K8QZ%6F_%Y?3,+V9S)CMZ88!-9D M9!\A&!T@"R)Y-(Z0-L\-6(+C#([R9F+NX]+H :9;OG=!U5-\S')$AXF1V5UC M:RBP@[C[N'Q>CBXH;Y*T'H16-8HX9O"),W#)1<4+#R(UKR^Q1Q*LB8S9%PAA0WT#,?5@ #T^[5]]_K\F2^+[C8;X]'S/-!;WF( )&4$D6\#HS0!M44JB]:-X]ZR&&0S\[[:"@44/I MKK0^&@=I_A:&X

    >+78:*O@[^P)CRUB-#L_-%-PC.WFTBCV,Q/7\,87X4) MYGOOTS3R<([IU?>??^7V97L6%O7S;8OH($JL%5 4RMJVI= 68PJ86+)'EG4T MK3/L=D>]ZP948VJKV3]*?[X.WP;3<#4;%1P:O[VIR_'7R>1F]JQ/ MZT=XXQ$PU^)]2*O)T;($+63 (G,VK/5[^<8@][^%[9E_#W>Z?M78@R.VM;QF M7_Z)DWI8?,#Q8)3YI>,957$&HK?5J50!0O *G$Z\!)Y%*:UKU+;$_^S8>C#E M]V'!+9W+9>8^)B1CQ7M+R\N[VEQ<&Z@]Z$06!J5O'9>X',D+N3972,/WAUD@ M'8ZK/43&T?LRWY9KW:RZ$V/^HU9G_@>)IO8^43E%Q6F6B8S3XAA$Q@RPPDHJ M&(T4<8W!UWVT9T.+GA30..QU:^'0U,IH?%V/],]A_ 6GL[_V83R@(SXFFVL( M9@W1]O3%%G"!VQKB;Z1ERNE@.Q"J#VS/BGX'5V[#Z-I6\YF?WN3T3S#=5.?P M\SC4!X-?PO?)I=0JZ2 U:)/H2%>B0,ADH-97!XF%J_CP2;XWXCZ%\X7$AU)Z MXX*V[>9VF0NKI2[)KN"NWC#5^C&2[%+K/<8L(UDA3Z>^CZ7_C]".FT9?A MX'\P__RD^3^:I01^_AJ&[V?U/A1O#/F7Q^'F^$&4?>B4R,7LY_ 7M9A)0(M/&L%MD)G[UB]R M]P <*C[R0!P8M=+%WA[(N@CBYS2&N4:2_!ZN%U%!7>;44[AE'_,Y3)SF#C39 M]'3?EXY/A;]2^F2R5!!06U 8!'A60]M4-D48B5:;9\O;-5&C1T[;353;.+'U MUC>=H?U(9O%XD,@TGD4%_4&*612V%T$R#%A BLQ ,9;!Y>S H8RZ)!&+[I+8 MVFVT(_1T>M?JJ%>5-(S&NGT<7UQ]KT,9LK%*J0Q,\@PJ(R?K&"TP9+HX%41Y MV !I581"QQ&?.7EZ4DWC7>>W,/X3IRL!?OSTQP)DC+*@X06L*@&4J16UD^"0 M:IH9QJ1L"!WXTWG 9TZ??A33.#CJ#LCYI>DM)$XHE(L1HJ*IDE_.(=CB( 6N MM)B%$@OZ$F70 MN?6=PI. GC&'VBNL88A2+7#RL4IDYA^@8-FQF$ )2]/3ID"L5=\9]UIQG5 X MVX4U:VKW_!CP>=X\;2_SAL?)#Q"W_.L"HV&]KCM#[[]$UY;"?ZB^'237N!C7 M73BV)!MJ(4@K?"1&"@U>>0TIBJ@(HH@BGX("GRBYU59_FPBLL=Y^(TE=WUPO MB&199"HG,+6Q&FT>"KP1"E!'0XYM**FTJ(QX;]#]EM+:6NRC%C)K>!

    \NX.>H/*VEEGCE?=Y,*W' M_Z_#//AKD&_"U6P[<9[Y6*P 2V/7:2$$%SF4D!PS(0=5.B64KU'BTL&?KRVT MNRX:NE=+ ?UK,/TZ:V-48RB^#KY]'KT93@<_NB-U@=K0=MH0WO[MJP8*?8H> M/6BC[]UE#61C4BDL:^#:\KIR&/C""YUB*46: "-+YER(\X1==UC>;**$QGSY M93#&1+]>G(O>L( &03@R:!5G!0(O%FQ4SGB=N/ MW/#[H^[7F.A5.:,FDNTA MD7]QFS3C=8K)"HFS>@(.E-*9L# '6NLB;1:Y-*^E>G?\YVEO[*R)'IIO/+AC M[(*FIW"=8PBTV5XS*U2\@UC[**EY'U6V4OL<*/"W>CWSR M3K ,M%DIFGS*0-@5./*#@PY2I?3@HF[IH]W& ^__*687+8WV)>)#ES"K+\P7 MB;ZM1D_S*F;+/KW70F9KIW,\MS7)-)2@858R$SC9PXYI(H287"Y.DD M*RV;X1$^<+=E_OZ2E'8FT#&58.L^V]]O9F=6D;[HE",8[S1---5:)4J#%388 MZ7QL7^IV;Y,[H46R!Y;N?T%M0;%#) EL/=%9::K)(KWQ4EF:3 @))-9(/2_( M\DO(0$:GLS4B>FS=C'!?SEAY-[V4Y'60Y[4:S'MXT]F?,FIPY2]&#=D*"8LE# MJ"V8K"\V:!YE=OLI'MR[OW246O@7#KY\K45\YKW)9P;2+V&*/\J*W%T\2ED= MK2U$2A5K,4[:YB6S$&+DS&J7BSF:VN/]B."$]L>3N2;JC8(GY?MV%\=E,D%* M%11(76KTIG,0DR4O)G'FT]HZ!_$>XD#=B[DFMWOL7"^L%P9UU M:)@B@\3Q=/%I/_F4='^T[PS7"\#R[67C$4HB4M0 M51!>F/I GEEP-DL>3NW>ZTSN(LH^S>"_9/6?'> MC3CP9/'>371Q*L5/N\SII7CO1L5[-Z+)/JJ@;J/C4^%O82*;1/:4-[4WA_,9 M(DT(=*G-D[,)G'?*93U+WFY4O/?H:+N):@]3O-=+11*J47E"M-/2M MJ?Y,+=_W(#;@I7CO1EK=O'CO)BHY=$K6AWYSLI9^?*])6>LG=#Q964H+[ADW MP*7QM-T510X*%V!11 PY6=^\@N6SR\K2CB6ADP'M9 8E P.GI 0=?7),%HO\ M=.)ZSR8K:Q/F'S@K:Q,"G716EF*:H20G50B=ZZEH(""7$)4449#]5?9OQKYD M9?7!TH-E96U"L1..;;ED3BBISE)Y95M9Q MKJ0="-:X0']_<[S3WN)MJ!6M+O+_NYE,Z]^]=":2V\0SF%G[;4.JB=XID-YB MH+6 GKDN;NXAP+\LF25+YC2H=%)A' \2S@R++N6:<,9JPID5%H*Q#)(2UGA$ MM.ET#J%GEM%XG(?0#@0[J5B*QZEFZ+3DVEK2@@B@HD)PR=&D41:-";4YO:"G ME^5TX.6T&\T>KRA]O"OJH2.HQ MGLX\H]$6)4A-%H0NAA0F/(39U*K=]-LL"2" MU3%G"%'5!GB,@P]HP5IN6$BR*'XZ)^E+1N-9K.,^.7P.-\_=)6,3FJ*U!9X9 MN6S)1@BZ*EGXZ(VV3H0NQ:Z/>Y8ORWB;97S\>MV(O2=\*]YA@],I%HP"#$\U M!K76ZG=:@RBN%)^$"^%T#NF73.6S.*3[Y/ IWLQWR_7TW/G R#8I7OJYJ1*C M%N!5"E'3AI=#/)F5_)*I?/K+N#?VGN9;0 <9R.RD*0XP5AEP.CF^'T$K/(1C(%,HO:IIH'<-62%,&E:#Q7YF%- M_X-[/W?@G]".N=L-_ZE0Y!RN#NA7-3/E4M,F%G(V9(U9!\HC'4:9.6#2IJ1H M*W.,']G2>#B'E_5QC&3IPP]OEO,NK(N&/(U:-IJDKR*'VG5C=K5@5.8NM2^H M_PR+7.STS'L091]GD0L3LF?6"<#":099\UIC.T*0"3$79I@1C>EZ9D4N-N+ MDT4N-M'%J10)Z#*GER(7&Q6YV(@F^Z@6L(V.3X6_3 E6F/" *=.:KG<2SFHZ M;*SD7OC@C=U[KO+1\':C(A='1]M-5-NXR,4=@WB&^(FJ"I@8.9 Q @]!5<.8 MQ!9D 2T-#R4R%;'+!4/W$8_0Y^E=NZ/>5;.O@A>?;N($_WU# GKS5Y7<]K4M M5GU2DS(6G6"VJEAQ?ZR?/H2W9*UE\C1=C R4DPX\([*(VOHM!1%<:9[YO0++ MSKWGYXMB\GETD<@;IZ5R,Z'/GDQP\H_Q:$*[K_;)1$-<)4^;K%1F(3J30'M4 MII22K&L=1KD.TP$VFA9,>-2HOJ7H&U92J)O9 @KMJW$PG&VK'T:TJ*:#CF^FE=T)%P0Q@$ C*U+<6QP,$&VM*0A8^F@X'3(>A3ESA?0BTL5W1 =YM MRHTO.@LG+)![2B"Y4^"*MA!8DHK1 4G'61NM'RS7Z@"ZWT*X?;0_N#_S^36% MU(P7SCE9WI&,E>(C."D9X%=U;QJ+VH>[@L M609K;KXL'*@N 'NZN5L+[C#7<$U4V8$>N^OA((1A6)@LGNP>6;.-N?80/$

    @?J-FR]KJ_0.G'1*+Y$"%BJP]\I.H.+J4//_VO59@^OU_T*G%];04< M"!%ZA*Y#NP#U Y MK?^X60&NR@(@ 9,,/*$*E7+@.NRX"0B>8)RD(_C>?U-MQR_JF9EOK_2C- VA M'_AB_EB=$:0DTDC@!$K.;6''.(542+/E((:U)(F52G//AC4NXT[/$;*3U^X M=FW?5SN)C='&NJNHWC +;H05'-F!V:J6UW8E;K!MB0SV,M\%+U#K!578JHY7 MQGR-DHYN,%RHY^AX<]]TR^7C-[5^MD[@(\NM[0E^,'_U;?ZL9C07*J&VJ+9& MME6:K9+ LP32/.:Y5BBGTBL?QG/\J3DN=IM&5F\:ZP:Z\_:YDF]ZIM^,.-I: MP^$\M,EE7>-6]#)._LP^_>"LZ0Z4Z716AY IGKW "Y;WZ3?ZR,F@O: YS1#M M]QC_&**O;*&*TN3C3/SYS>Q."]OL=[4\W[P.:1()DL>0B]16V\XD)-QN)R4C M$>612#5Q#2OR&WIJ5+?O'M <45T.$[\5]6Y.&Q;+H5V<5G"PDQRT1+\#EYH* M# :T>[S2<("/%,(4%GBO\*9^V'5$/'D^<+0@J'Z*MN.B>C[!?QTH']2423=N,;L 5?Z&BLD^>_;LN]B[%7%R^\/4']J&]U M.RU^1G06$?.A0T42\YFG*8(DE-H[U4*;9--C-B@E+L\G;@.[DVYZ0Y0#9"W9)NH(-C<>N0&,@?EBC\, '1 MM9,&3!K$TL'Q\/R_$8F5SB%LU]F@Z.Y%MZWW)X#S&[??6#PAO:F5]*"G;A@+^]0 MU?C< 0H54>LPXKBQKNX0G$2A>MS:DW$VYAE?E%3J62"&SM"XY1'C$B2>U63=AQW:LRS2X1?UZ*#-_-EE8!1 M^&9@."+O2$3A\1R:C*S$H!'9O+2@$OHP__6NREX(Z!7Q1"H4*SF..BXS^4%Q MPDZ>M_=CJ'>L>++_V<#Z[VQA5_LOJMBLYV*CI/V'^Z4\_(O6E94<'Y=B;3=; M[U7U?_/[8BM+AY!XL@']UH#[H+42FUD:I205*(4\3B3$6"60Q)F$E$4RUC:A M37C%P8\K_M0@= ^>]^1#KR"^+&Q].=]H%I M_5TYR_9/T-+(!M7NIKBZQ,[[T5\>WE&A ':OT)L&B%]LQ80:"]" 46UQ*SC" M+1:O,XV!UIR1A1]UZ7J=B3E> 5])BGX+Z6]J8R7XO%Y]GTLEW_[\O;!Y:+M( MM7NQF7\OD]-W?2)HENE,1P)BE.<0W-6A8M =>1XSPU9K0B&\SF=]8#8PM\0O8QU?NM0C: M%N1V$ .Q> \!1F7B_@ =L^D-3_*/:#N*F[:>%9O38]EV]YD)G3,-'(6Y_%7*>J7C"ZA[X%AG.D +AN6,,$P7D@TQ$*Y_*4T0+B/%1JA\7YW-;W MQ$O8"KDVDZ4^<$U9A*C*-62:Q=#0+X(\(3%4),-(*,G2*/,[WSH:86HT6PM8 M)FSYGF,=@^=Z:G4#)(.?4>W1&.#$^J+JP4Z?CI\_\EG3!?5.3Y8N71BNSL@7 MM50_JEC:64I1@F)-S+><91 G.H6,(@F%CE"B8IJEQ*MU\97QIO:-EU':*UW' MP*F_-FI9V"S]VRN*M$%V^_H#0C(QSJ'Y@YA-F;44L,3&/A B MUSC!C'K%OYP=96K\4==IVTD)_JCD].Q0!R<(?(F^"Z(0@$"V< M'V-4,NA4\Y@"NB^^/!>Z@+4+(@,D-)P,]6I9#)>4[DI=N'B/OS.^R;S\]WSS]&Y;;%;/ M:OVN//W\N&S^[4.QF3^;;[KXQWI5%)_7*SW??#.34CRM%K(JR#7+(YO2+^CZW6\^Z/!S0JS5XM-*#EU)\ M,'\V=Y8-+D6M)5"-FN#-\VJMRN+ CM&.(6?W^A'!*\S9P"382 VL2J#1R5!@ M%?3R<;E+!@<[Q>Y J1JH= ,[Y:Z5K1MLXMP/)5YA D@;FD?PZU6N^7&5Z\_FLW@R?_EY/1?J09N[GU?+,A[X MLS(?C.U3@T7,=91#S"BR:0(84J52&$6:1EJB#'._8YS!1)W:"MT(;!;DN:WI MJLU";&4&A17ZSA9\M6+;?WAFZS_5IK[PS7)E-A>&+CR6YQ%>!,NI^:EJ9 MSRA)B")1 J/,GMRJE$(2(0$SFL>14C%-I5<.\85QID;01^U>P1]64E"*ZGE\ M>PE8-Q,[ %P#,W OI&YLA'N"PR"=;_>CO&*KVQ-5NWO;GE[>CPZ.@DA_VUJ* M>=!5520\6T8!0APB+NU^'% M:WR?KV&<3B^E6/W+#/BAGU(9,8$5)+FE:,9RR(50,&9((%M:!B,OK\U@V+]* M_D,U 6"UEQM P,><'S>F'PSU@?G_)+B_DMQZ.2K904OX.U"*'VY=Z(5:H-7" M;^Q1UY!>L!RO+/T>XK?>2#6??5AN]@?2N[(Y7\VV9EN8"QC--$L@CR*SM'"L M(8M5;OY@))-Q)J/4*9OUVD!3X[%*UB9JHE7]J1+7C:^NHMM-32$Q&YB%^L+E M3#BN6)SAED*)OSVNOO^G>41%*^:'/9M':5M@3]":XHY1 MR@6+LACJ5"F()260&): @D9IEA$F2>(42^PPUM1(X4(E^5+BV^KPMP%V-0??+=W,C@S.8>+8R:#_A59L9G%'E6CN# M<[?)Z1'*5$]FIIL!_# MBT%'J&VUSTJ:ES+V;&;0 C$U2TZDD(8ZSFV11<4AS22%,BV1;X1FH&7FCTJE7C@C17PLF>A?VN(4_5#-X=HC? Z[2%.5;S8 M(.+,I7V,SM.DN'\:+GY:_"Q#.K[8J!BMF1!F-PH10@)B%46085$;W/J\D O;(%F%"WT)#Z6/(1H6 MTM<=NA]31.W7'JM% ='C.BF>JNU*&MZG&?/QO7;<$_L/52R8?E[Y;A7Q;* MEN.K[>-BII7(TRS6,(J3#&*B).3:_$1HE'"..4_2U)6,'<:;&A?7(@-5RFPS M/[9[J7=9((Y^0E?,KQ-T8"0'YN<&Q$I<\+ $+8%W6]W (+I320:53!3$ M0A!(D+(=:O.,"*S25.W2DQU(_59YG+ZMP]3EH4G?JF2_JJTQP)G5JK#U_4J] M;#%^5FL&GAO53G*8F\[F<]=&CF&F5BJS.,L8PY0SVP '*<@IH3"-%,E4GDC, MG-KJC3>Q8Z[E33^XWM-:O-:\.E@$8\[6T/9".5$/K<9]H-$'/*Q!HQ'8J72\ M/>G3[S[ Q^=N<8PY62/9(V-,FI]!$@KD+G/EYC'&,V9"P7%@Z@1[:,\&**O" M#%\;7+,DTACEJ80)$\CL50F#7%!I%L.81BI)6::$7WSDP?-]/KIQXA^M>"WK MW[,WR %V;D<#O?$8>,5H@/AR!0C_)A?G% [5@^+@V>.VB#BGUDD'A[,7]2@G M/E_*S=K0@3UJ+;L^?%\MOELJ6+%E41_IXXRH/%,*VO;O$& M42=.4'H4$0\,Z5A5Q*]"&ZB2N <\7:7$71XS7BUQ#Z4.BHG[W.?/P/<&MOC> MO#Q2R;KMCG6C/#POYWQ;?%S:?.3Y=_79O CU:\ZPTB2+%1289A!'F$".S*^* ML#C662P0=^J(W6OTJ7&SE1_4"M0?1*4"J'4 .R6 U<*='W)WR!X5^)/X/]K)[K0:]D>M8&OR?.=HZT5O=]J+1_R$WQC966_BZ M(]OJ6*2IK0Q?MWQ1]_"\ M(4+O!$^WS7@0E 8F]).XDY>@"!VY=S+.Z\3O75+W8A3?Q1OZ MMD@WC%.6P=D6\Z4JBKHK>W'_U[R8Y2EB.N4",F6+G2F.(:=80D19)G/-:)IC MO\;H':--CAIJV< ?5CK/:@;=N+K10S"T!J8(5Z!Z=#-W "!8#_.NL4;N7.Z@ M]FF_;;B2)3[NJ')*03$F)888Y@5BS"#*29C"/F4JTL290(GLQPZ>I5CK9 M27A#C9,S0'I202]XAO[^_9#I3P,GRH?^]C^]3B63RPI>_,I/K^S[::_$GQ^+ M8JOD^S*NK&K<_"^VV-HRN5090S#1*<9JJ%*9Q M9E@@D1IRE2&H,=8R%R1)W K4!9%F_#-JHS<4W^IM9@7 M99'+'\Q6(W0-GPPSW6JNJ,[A MHY"4%@#88.QWBRPC$V4 V$XY-<1#_>BW6&]F#UK/A7J[G2]L<9"F02A53&>( M0IPK9NRJV-A5,>802<$3)01ED5.6Y*4!ID:2E8R@$=*- B^BU\UJ(3 9VMMR M"$? 'J'7E.\B$W-OBTC,;WL2N?C847CAFE+-IW[U.O\3N7:SF,^&-<3\A2WN ME[**H&*+HJXE7,PBK1EAQBI2.4HAYI39Q&<$480SG.1,)IES H[SJ%/[SG=] M[H%@Q1/0B]6/HDIR:!I)5?&Y[L= [A-P_<1M$%@'IHJC#E([LUUG.8-6,RX0PT$V] ;T!9B5?/W4E1@906EL"']90Z8 MA-H[=@TU[M;00>F3G9_+/3U;QL^7MFG$6LGY9A8QE,4X1S#*B(:8$@1I%#$8 M4YWFF B1^-4&;S]\:MQ0M6X"M M;6'[-']I8H(08YY EC*S\C,BLC36<22=6G ZC#6U[[H1M7)D M-[)Z)JQT0.OV90<";. /?8?5@9@!G3D><(1*=>D8:=S$E^LJGZ3!.-S2CRL^ MKU="*5G\:L2T[&[)W5)1L5NP<$RSG"(.,V(;NB-!K#\W,>L_YPD3LN5UM*F QXX11 MZY^ 2',$L= 2$L$-)5';_8)%N>1.8;XAA)D:4?W:]D/ORD1XU!^X>7:N^ZG' MQ'QHCXA1!>QT 2UE[L"1QW6GT1TP.EFRVY\FE&J-.$?N+N\QYVHD3_@H<^;E M)@\%%0?(!RP A3\) !0 !L;6(M,C R,S Y,S!?<')E M+GAM;.2]69=;28XF^%Z_(B;G=9!A^Y*GJOHHI(AL]2A"&H6BLWM>>&R!2:RD MDRJ2+H7JUP^,OM%7<;'+:])DGI!<=/=[L7P& V PX%__VY]GLQ\^X7(U76__?N__,N__A\ _^NGMZ]^>+%(YV^]_W'SW^D=7TX=^ MD![+?_Q?O[[Z/7W LP#3^6H=YJF^8#7]VVKSX:M%"NN-U+]*UP^/_D3]%US] M&-2/@ N0_*]_KO)?_OU??OCA0AS+Q0S?8OFA_OW'VY>W7CF;GL60/DSGZ:]I MLOO'_ MO/B]'V]>_'&)*T++AM%7],'EK]>7'$($_KG&><8+UJ[>,5ND6S\TJX)=7/_F M+$2<;3Z=9)Q.-D]]%E?K94CK231H.*8 6B2"EK8&@C4>M+8Q!R;H>_8VSY7H M%5&]T<,*TU_?+S[]2 _^L0JB?K&1R$8:]UYW(9G#Z+Y:>._H9^F#F))!"<4+ M1HNA. @H,G!D)3##G9/Q*+*WWW:;ZFV-/ENF'Q;+C$NR'%>O"\MT3[NW,7OY M$S]^#$MZ$)#69_GJM\MR<=9"5^M% \E=J(7(_8L?%TN2 T?OHS:@H[5D,$V&R(4 (Z+3B%)Z9IHH M_\Z+=\*!Z!\'Q\BS$TB\P>5TD7^>YQ>T!T^"%X8Y7R (ID%AS."B9A"<\X8K MP90*30!QZ[4[P4'V#X?#9=D)&-XMPWPUK8*_!+1*/C$N#-B0.:@<#'C/ Y!] MTRX(EZ51;7:'.V_>"1*J?T@<)=&14?'S?#U=?_EE.L/?SL\B+B<\\Z(T>D"1 M!"B>R--V*=*V1Y#.PAHGV5%HN/O&G5"@^T7!41+L0OMO\?VT"F&^_BV47"$)+M PDN*Y9=DPC:" M_YWDC\\7Y_/U\LOS1<:)8#FF$ 5$711M=DBRB3)#R,58Q9CG\3C'803A3]?9A+?M$PODA27EC PQUS1",:;0(Q(!%^2 I.M5<9'(72+ MO>21U^\$%=<[5%K(M@N0/,N95+"Z_.O5=(Y\4@VA5,E"]$57 TF>L\8$(0GC M.8^6A^,2$X^^>B=P^-[!<:Q,>P+&<_KR]?+=XO-\4I3(,BL)Q2"%V(X1"THY M<#QE$4PL.1^7LGCDQ;NEKM@W@HH#!=H3)C9;X^OEF^7BTW2><$).DX_%"4C) M46#%BH2:S@?#A"U2,>M#BPWEX;?OAHZ.,YO-1-L31-XL5NLP^W^G'S>NDPW, MFL04>*LBJ!(3?24B2":4D-+;$GP[@-QZ]V[PZ#CAV4BL(X.C6KUG2PP;NID6 MQ6ORBB)7A?9"1]L@DCQ$8<(5QH5-XB@X;+]M-P!TG.(\6'0CJ[P>C<[>?%C, MKS(P-N<4B^8@>/35!;+@#.U^G&[]$'JO_O&W=3?<0[S M*!&.K/YWRU#+3W[_ M>NMN&.@X)7FT*+L(!YZ?+ZNX+D[@*J1)!^>KB1+<:DG!C$^*@>)&4M ;+8@H M=3%6Y**/J]AYZNV[0:/[%&0#T78!D9=S>AJ)8_H)7X1UN&1K(F4E%CWQH0VH M2.%O"-9"LB9(Z;SV/C4YUGCH[;M!I/M$9 /1=@&1>HR[?![6^'ZQ_#(IPI8< M21S<)4=A+T6\/H0$7+ 4&$].%-< &;=>NEO95/K2=98N!,*C-465!;D"">'H(S,7F4M V^15;KUTMUPT'VV\7!!=H&#G\]P M^9ZVO+\O%Y_7'YXOSCZ&^9=)=8Q\B/6()0=RCBA$BCEFP!BL]B(JR5OL& ^^ M?#=<=)]F/%ZP7>#C]P\XFUU1'S*/R*4!R0M17U.ET5,,K8R34EIE-3\NVWC_ MG;NAH>.-8I'_^_H'DMGI]OJX7.&ID/4&1K##" '*?06%* MX*H%9$7Y0GB.0K8 Q5,T[ :2CK.3C<4\,FB>G>$\U[K17V;A_41'FY5W$J2+ M$I2+Y"QKID%S;R/ME?2[QR4K;[UN-RATG*D\7'B=E%__,EVE,/O?&):_T"<4 M1:-SC$)F2+F>LSB989-W,;(@8DW"V^/T_\B+=T-"QZG+%@+M"A,7-PLNF"BA M")YX!H-64,!DD9CP"K1SF&5QGBELB(JM5^^&BX[3F6V$VH=C06PLP^SE/..? M_S=^F?#B-(N<@F>&%$8+PK?C]51&21%(O5'_-PGJ?TZ6UF M=KRWO?O3F]WN/I"A(^^ GZ_@?0@?)YMRN;JMO"Z_3.?TUBGM+8N+6U_78$PZ M*2NRAUP1J:0RM8:.H)05LD3[C>-/'3Z7L(H;H%R^]&)-XFR]NOKD9G'N0]>A MIN?J'<]6*Y+O-9=8$B;)+?C -2B.$F)FY&"5;**VHN;V&W-YFX)Q;I@/AH0K ML]1 W <;)#*I<7'D3G6;_DL#>\V&).=+>F+#B6QK01$9:A48%"VS=U9H+H=! MS1U"Q@7/,;I]$";'B'E$K^:*B>=A]>'9/->_?O[/\^FG,"-F5L_6S\-R^64Z M?_\_P^P<)SI+FXQ,8&LK!J45.6T" Z!0M8(]NBQR8^SL1%@/6#H* (NAM=$! MQ-XB26::R#'8C3W/ V+M*(3<&%#9:XC&&=#9&W*!C,U/%A$= K8]21RGL\9P ML!M20WWLB"G5ZYVKMYB0F(HS_ W7US42P;H4I0"']9*PCN0J<#3U"D9,)@9K M6?.-\0EZQNG3,1RXFLF^"R11]+,1R3^FZP_/SU?KQ1G%PE5F6TP9Q8QQ.M?N M$X)8T9&6!SD569O$K-%6NJ>J5@[:+;].UCC-/@;<*QMKHH.=LMY*/\-WX4_< M6BT35DR(7A400B6RMB6#%.>E2,4_=N3L$3@\2,DZ?D.$ =+RT.X#, MZ_6'2]A?R6:B?-9H:6,6C )>%5R].6(#6*5E$<%+[9XZNC@$+_>I&*>=R'!@ M.5+.7>Q=M\EWS&K&O 2O) =E.*L']A%X)J].:XE*/'7N>70^8)Q&(@/Z.0=+ M]W SLEB'61-HO%DN/N)R_>7-+) XYKDZ_Q]KCHV^ODBRX2L,*WQ;&\.^+G^L M<,/NLT*6C!R\\[/S6['%8$JHN15R]1*M M%)\H:.!"BQ"$"^7)KG>'X&UXKGJ(!)LDLSH#0 <[ZTM2Y/S]E'R""S&36_GS MGVEV7JN=_KY8Y,_3V6S"":M@HEF0./R" @,Y9Y:VC':0R?O2 R<#C8!"(' M";,#^_*:[&VHM[D>LJL3RSVST6

    89>7+[V.I2]MI)D%(5'A:G>\[&U=%M!T$R B9(,I,\FEZ;I,G#A,=N2B(/$:!]55A$;P5/T$K@4AN(? M7UIGPQ\DI(?PL(W!.5K,7:#E@H.)],(0G06$EZ'&M0C.QP3.O)%Y M>-9@G&:2@Y4-["7(#A($KZ8A3F?3]117%-=M[H!\6,Q(Z*L:*:Z_7(M&V\*3 M*)+L'I)HDA!U8(,$C58R[H)C[JF.DH< 9%?:Q@W6!R];&D1%7=B>+<[N9NRX MTUK6UNZ2:0&JWFGV*6?:>D560H@<>6L_^7%JQBU'&4;_CX/L&%5TX#N_6LS? MO\/EV0N,ZTW)P\=I-98U*G@=9]/W&[W=Y'-U8"QQ#RPH3A:_9(@N*A!.1X:F[5]".P&>D>AXB[8!E-1%V;M=BAZ)<,OU[410B(ZJ0!UJ(?7-H,KCM.J M#8(I841ZLM?J\2F NQ2-NW\.A+&&2N@"5%?E-F_"EWJ>?<6'-H(7S12P).M- M;E/ )9X@E:B+=:A"?JH-TS%%3KPLB!Q-S+!Y* MJIUHI?<0E5! @0\+F%E@V/J*Q2YTC9O.'@A6S172 S@KU4#T_6#H=L"SR;-M?32I M5T@%\P:"DTA,4< 3HF/@:B>;7')(.$!=[]<)&S<9/BRV&JJD"V_JOK0F@6GM M46:0KMY/+3Y"4#H#&C0L.&^Q>7G=?2K&S8X/%>X=)^P>LJ0[!:P3)GC046HP MRA%7Y R2N16T@^?,E$R\^.95([M1UDV$-V "J[V*.M@1'XEBMPZ)7! MFEH=D3!"=+[RQSV/AF,TK0/ KQ+532PX'-S:*J:+/?'NKK[-2[ 2C:WU5Q20 MJ%S+)P(&R())8QR/TK2N9WJ&O @9+'F, MJA;D:.W(^);$6N-H7P?]%,'?28YQ]A)V!SY6[4(X79]M[J7.:S>2:EUQGBHK MFGQ-AEQ \:8 .8JT]'UC&<(O@;#E>-5-&!9[[5-/7B\KS) M663!'<24JI%-M0D>X\"B961JC5/LJ=[5A]JH;1K&[M_31K+Q7"Q#JPW/IG:[I^[1/LP(^DPD\D.BY"9MBD_ M.8SO$ ]1LNX ?] "&HB^/TAY"\@-,?W]>+=NX;M>M9A.L?\Z^ MH"8E:1UCI#U:U&IJ&1*X[ 1MU%SS%#"*TKKATWTJQ@WZ!X+/D<+N(-K_6K0Q M258+:U(!Q,1!46P!$94&^H_\OY*+3*UWMZ_1-.Y5A5/GCXY72S.8C=G%]\U& M.1]P/4WD*=_BK'5+W]NO.GU_WR=8/66S7Z:]MS)J\,A5K?=%"%))\M"-18VJ M!/-4,_9NF_W.9HO/5>J_+)8O%N=Q78/+S0B@ M22E""!\$N*AJ10\:\+J.JA=:)8.!%]&^U]U7R1H[4S$PZEHKIB^L7G:^ M_K!83O\+\X3D8JUA$4HHAD25%43M"I@4;:Q#!F)L?1KX!#ECYS!.AZVC%-$C MIEZN5N?$AJ8(R"CG*/#)]>ZU#N"%J[73Q(3.QK+F#88?(67LG,6IL72 KK( MK3XY^2Y+9I%[I%616>U<2WPEYL'RF *73*@GA],V@=.^PP8'3&2<&E.'JJ(+ M8#V0.[[@:A)(" 6M 4$,$2LR02R"K"Y&Z2Q/-C\V0V8N]6&R4N;BX7'/]YAM\8N9%.0$%#>'38RVR MDA$P<5$(HB3$UIO$(Z0?GM#@*AH0ZT1HSLI;Z.P].EP#!>%HHOF#2 MK5LO7+U[W*Q""QW?/^@Y0*I=^-@KLLN7U$^R<5DD*\&'4@<\:D[V6"1 *YS0 MGA,[K:_PW2)@W+A_"%P<+M\N_)N_+Q>KU9OEHDS7$W*^=$;!@$=F0;FL(89H M(%EF;7298VAM+[9>/V[8/@0T#I5M!Z=ZU[-&YT- IHWT_EL M.I]6=M;33WC)X"3;&(JK36$9"[0PO ?30;).&;O&6>N>6W!3I2-Z\(T L+= M+9>!/MV$',\_U"]? MSI^=U<.@U^617[F^$<8G#K4G<^TAA4WOV63 &=KF9916Z"R99JTC_A.Q-JY; M-@S6>T1%!XMEN^/_ZW*W??O$%*>LILT+49 #6[>Q2'Y+S=JPK%/,NGE;ZZL2 MLZ\2->YAS!!0:JN'+J)3VG21-+.^Q4Z=$J!"="II#R*E7#N':W#.&)#%2A1& MV!1:CV5XC)9Q(]#&2K\_-^AX^7?@_-SF8]/N81(3=ZXDK-UMZ_1ESNJFG('Q M>A7 <2Y3ZR3[ V2,&].=$CW[2[T#X/P]3.=U3WX]_SW,\'6Y-=_M>KC;Q/A0 MF&(J^VU+E,BK\NF M[]'$JAQ0)1*2$,1+E/56MM7 >?':6T>!1O.SGR?H&3=Z.Q6ZCM1#)YA:56:0 MV/GYSRJP\^GJPT4Q4.W@-C'6!-3!U$DLM4\;IU#7* 0MB4'#=#)Q" /V)%'C M!GO#HZN=1CJ V!_S)899+6^^63@O<#G]M#FRH)C61)9"L6 DDK!"(BM+8Z1SXNNFSO$G+(LE M;C7[)FN]#*1#<@F67UZN\6S3+K"VF%]LCFVOHIX)YS8S)SQD'NK=74XQ1.F#LSZ!MK7ADRL1 MG Z>MIJHN3'><-^ZD<0M G8"BO^6@'*X?#NP+%<==ZXNU/X45M-T+990**3Q M(9)88B)F@H: CKP%YKUQRI>D6E])?9*@W7+Y[%M"3SL%=&%L'F1G$K,K-II M$J$_5*QA.>!354]2X@VDOJ'421=YEX,9V=KS%/ M,D4[=5 TZ&#J=6R]"88]!"-2MMF@4JU3$X^0,NYAT.G@5 _A[/K+6'U(;RW:S;-W5?; 25=K&-[LKWA:&W.F-V@CS-0(ZG8B6! MK]P&[IDV28DH6F^O>Q$X[K8[!H8.A/'^ZNP9K9<"O=^_0'!K0TUJ=N3Q'%W^GX1VT2E#3%[^B8"]YM #MI,X*G7G:JIP,XL MMV^+^$1?3R:%3HQI0.X05!9U!A!A#W,L*8O@M6Q]CV@GPH[O''SYDG>UI][$ M6\U=*1J<\8Z\I]I,+R:"4:K3C6(4/K>^!7";@FY:&S;"POWFP0?+NX.8YYKZ M"XD\7YQ]7,SKLGWVYW0U<4Y;J77UM6M_=A$U1(\*DI:EVFNI>.L.YD\2U F6 M#M#T8Z Y6NP=8.@.#R\69V$ZGPB;HM'60=$4L2FI!7CF#%@6#.X *7< DT>FSUPQPY3U29,--KFN(B<@"(QU&@WWVM=9 MVJU=G"<)&CG-VQP^[:3?1;;A@3YVEZP$R5%A0F"VCN)3FH/3S(*GC3ZR7&L^ M6L\<>Y28<2O[VX.HC=0[L$5W9\U<)'82>AV(B/OU?(.IIP/TW4_)8^(^ M1J4K V2T4Z%]F8BF:(&B5K+C-N?FR9^#SE&&/)$>3N5W[==1\C\80!]Q.5W4 M;/UR/7"G[J*3SHPV;&MK:VC'R<.3*9-Q=Y85Q8+VKC)8M='' ML6,WWS1&V0.3U'Q(*'DN8+20%(O&0D9>!I#,JV!08]2MK_L?.-)NR.ZIIS-7 MQVF@&WOU+/_'^6J].:A\MW@DT;%9,#%L3CC/:BW_Q5WA>E'JU6+^GO;@,Q(] M/6+Z">OE]-5;)(FLIFO\'9>?I@DOX/\6T^+]?/.""3/)!8SDY&K'0*$QX NG MQ2<+HO=,H6OM^X_#Z>C-84^V(KX!)/7@9E;Y7\RW>7&^)#?G M3M.F?(!^[%G5R6]8!UHLE@6GZ_.Z;QERB4)BCLQ,(!]>%&*8,]K!&)> M6H^F/);FT7NKC0WG8;3; 9JW-K&WN)F?_F[Q+OSYC^GZ0Y4O"8"8N[H]<'L7 MFV@M92Y6U\L#@I:K]Q 5N8,YF"0-$S:5U@'>$>2.?M]Y#,=D4)T>&R0.[U_\ M?/9QMOB">#$2]'R9/A##&S]KHJ,)SF OIFP5XJ$8"1M0G5&EN7,^N8EQ0>2 M.OI-Z;&-;U-==F!SG]IC'N5R@DZ3_'B 8APM3VF(R6@49!:5#<;2=M/Z5MM! MA(Y^7WMLN#;48[]@O5B3SQ?S3_2F32.UBZ_7M:'Z[YCH1]=3*PTR"ZVB50E-ZU/RXR@>_\;XV/@=0K7] GFS6K_.K!:8K/()>+2. MF%5UQ#-WH(.V65J.=IAL\Z$$CW^U(5Q9#K$#*5P74NU!/D#]0J70*VC963; M6Y\Y'Q H#@6DH?7]9*BXC^B[0,ZMNJ9:>31/TQG>8NK=8E]Y^JB9E;0^M:O% MIYQ3N",\@K#"LNA"++;UN,$A^!AYNM-I<3PZ$+I8#B^0WIVF&R73US/<:'N> MMZ?)3HCRK)B,D(MQM?$A+7)1&_ [$W)0G-30.D39A:YQS>[X^%D,K,HN +J1 M7DUQ4^SW8G$>U^5\]BRE.DA[-4$4*LK,(,LZV(CB?W#,%A!)8A;D.AG?VLU\ MBIYQ[6=W@&RFNEYRS/<+BH+Q2AF523REM@Q@ 7P,F=QVJ7(1V;G8O-KQ\/JO MP9+-W4&O@;I&!-WL+-:Q.(D$=BV@S22WR]D+$Q&3S3Y+\-;4!E\%(4A7P"-: M48/>=.@&4$U5T8$=VW8&7I=?IO- DIV_?[Y8D4WF3%D2 M4 )I1 (EG8>@LP59-0@ M!7I0JF0(SE'\I&QP2F;#TW C;8\>G3S8!8#NT#F .KNX$/#DG%_E$DNE"$!M M,ZA41PMH9T'7%D*2/%TG6A;#2_HXA>:3JC@7BNV9&\Z?SU72.JQ4% M6?&2H8O!A.])[/6$EN2ZO-3X,M"G&W4\_U"_?#DGA^9\<_SU\*^\FH8XG4W7 M7_B$1YX$;1JT0EGMCB49[24F@U"TPQB2F.*MZZQ/Q-JX]PFZ6R,] JH+=_GK M$[@S>ILLP]JSDO[@Q8 +V@(6$4RD\*"DUO<5V\Q$'^ZZ07?P;JO%?O:!KPWP M=LX'U"*#9R0NQ:,#$MY&<)8+[5U0K;'98ISZ<#<(ND-F2PUVX2C?+RF\%MUE M]Y)KNF$$*TA!TR6[#EW&$+K%AR[4S?R)83N@#J07CO(0-SG M[.JPC.2.M!)K3U&915*9-@0246T]FR1XSQQ(R5F,618*%0;'ZGVZ>FMLV 83 M7X7>D0KJU%!6][D*J[94>$ZKG];Y\AGY+.L)U]FEH 3() 2H;'3MX2C :9ES M9BPJU;K.:0_R>FN#>"(0ME%7/\[D X*L'<6>GR^K&C:>%,Y"R"LYIY;5MW7%N%[IZZYAX(@@>J:!.[>"5=7\3OFQ,>T[DMEA9AVE9 M";QVGX35S3K)( MS#%@J1!SWBKPM(8 ,1@E,:#%U@-A]B"OMV: IT-@ W5U&79-8;_% M'=-22$,^13:B$'>E0*QMX$HH9)9#QMC\,NQ^%/;6S>]$>&RFM"XA^9"/>YW. MGTA9!Z8D#DG7:P"UVV94R4 A[Y=E8CTV[\6^)XF]M><;,30Y3&TC5V,^(<'- M^>T54[7G2E") JM4IZ_R>I3KB:WH$D2ADM":'-^['5 ?+,[9PUJ_?Y&;VEZCQ"!J0=Q%IEA-U$?PF!FD8!4+@6F5 M6Q<8[T-?=RWN3FE2C]=8!U9U]_O,DZ09.2O>0S&1?)8L. 21!'!R5WAR5DO9 M.L.S.W7CYK1/W]U@"*4=#L<%+;4AX?AR_@E7CPB2Z6*]#@)TO>"D++$9K0J0 M;"HL^>B1#=" <4\J.QGY>:(N+JW4U8%]O/10ZGBA])_GTR5>%7_B:C-WHK)_ M^9T\B8P91KL)1*[)HU;. 6T''&J;RBPW4[E;W[O8A[XN.\ TP\K#KF5[Q?7C M29(H$V)>_4*R?N "R;-YOKE#DCTS@E&<)[BN)YVN]MCU&9"V@,AR*#JT+LG9 M@[PN>[H,ALR!U-:CM7R<,U1!AMI+(>2+(] $T7@+&E527&5>4O.N&#M3UZ4W M>3)+V49I7=1+["[*B)6"050G:E+Y!)7CVLM3AS>M MU-7!AOT6/UY:_]=E,Y$!\^:&CU(B%,L9\(2YEH<4B$QG8+$4FZ049/H;H^X1 M4KH,6IHA8-%>'7W&)W74;KU1_*K&8+1.B:CI>N(\)F) @9,H:MR5ZSQT#\X4 M)I!"+V=:I[>_2E27L"XE")(C\2[QEA,B-XZXFR'FIM=WM5EO- :4(,(?N0:KJM@_/6-M+9KT8*, M11=P3"E0Z"R$6KXKC>,>XA=*G!$XK08]O@/:OIGA H),8 ME Z>-OK 3;CH$4CK0FXFU[# %*K2NG+K*(+'+:$^M9]V,M5VD;:[8.+"F+]9 M3HF?CV%VM6(G-N@LK;<@HF"@+,_@ZG@E9HP2SK@D8NN4R),$C5LW?6(DME-- M%TB[W@8VG4WJ",O*W46[2N2W% , CPK'C0Q8C5]AKQY=/HX.>/6 M3X]C[XY62W>;\^HMSC8/7KP+?]8;!W7(%\F/+/LC[:"5QA2*IC4D:A; M.@)1@>2^L)"=\=DUQMGNU(U< 7UB[ VDM0Y.9BM;];]:Z_ IS"X,.TELFLB* M;FK%YOGV!UL_>3%^]7Z9>)J=UZW@YS_3IO?C6[+(/Y>"FU-)BKOJ6:3U1I-T M:H(A< :1-@8323J/LXTHP^Q*E#]??' C M4331!$0'4=+FH8R@L,!("0EEH#6)7.K6SO,N=(V;,AT,@\U5TD4;J.O;CL31 M31'F/%^[_2])FELWVYQGD:$!&7CM#JTB!1C:D>>?I5!)LZ!;ITWWHW#DD=K- M,;(XF;I&A6,]M?TY+.>+\_55[JWF0![HQK^:N)0S\I3 >$U!+I<*(L;:Y51H MP0,6$NL.)^4[OFY<0 VI[\6PHN\@$?5V^OX#[0-_K'#3$_)U7 ?BB:*TJW#L ME\7RX3XN7R8E:\=)7$#. X5G-M2OD-R'PFB1"I0HFI>2'4[NN(6-)T#IJ57: MQ>:\"[/;9[8WK.;B>3""@Y:6%FKT 6C%UADCSF5:Q%K(UBU1#B9VW +)SK![ MO#I'+G*[P^2+Z>HC+8?\>GG1R!_SKXL\+5](L(\M4Q9"*(*<=(;DGRNCR4G/ MUI!_Q)(TTIERM\W4@_O[T82,F^8\TN2Y'[L/+T0IF".817)[:/=0 M)@IPL@1PP=8Z+(>:[5*E>209XV8GNT/F\:KJXBC^Y9PL,$GS39CFWW!-"TM3 MG)A)9L4P8L"(ZFP'0*%4X()C\NVGPMPB8>3.)D,'T\<(O O_\%;OYPL>9% B MQDTC4UN/9ID"CY&X8<7D[)B2K'5.\#X5(U\9'1XW1XF]F8/VKS_>D^\K^F#S MKO[-N&K MZ1F)]RN;W&-/^O&&N+MD7S[P'A0.)A3_7.,\8_[+D1G2K1?4LNS%;)HOL#S/ M;[9XN)Z('F;7.>@;O#G'DXHN@@TU]E1%@L\R I?&^&14=:):)TY;$'YT?OD8 M(FC/3[/%ZGR)[TB9/]%S_TG;NHU%V3H'+M7IF9(6KG24XLGQ?"^)/28F^K6^OT_?SZ=EFFICEHOI(N3;OB'AI%J+MK\-?OIYC2SQ M'D0WLL?W7W-3_F9,K#T_*#&MJU8?I^;H(^"G)+N% M_1RMUXR1(Z-X95R!HS4)DOP.';1+J%MO++M1-JZ5:X22>X? [972KT':M(Q: M32^.P?:W/[=^O9&Y>9RD1M;E@6,OVI4V&8BM=]]@":,I: )X2\Z_RK;>/K8& MHH@*5>(64^L8?3\*C[5"#[SMH1T876 L" ;$;RT-4PHBP]JSV_O$$[,RM#YO MV(VR<:W0@&C:87#]L8KJUS*]Q4\X/\#C%77W]F(QNV)_&- M#-OE6W_9>NNM>9W7S=V812:$ LY][5V-$7PP @I'S4TIUKKV+51V(NWX]C%/ MON9FC001,')$0%9CFRJ":'2NA=J,,2^";GX'>5?:QC5G0V#H?@>9 ;34KR7[ M^V*1/T]GLS#/+^F!\_?3.#LHVGOD08ULUBYD-C)45Z]ZMOVJBYFN-QO:-=24 M=;0[E@ H?6UZ$.N,#:BW?HW9IJ?C_J;KIA7D\8;J/@F- MS%)]\ ,883*A8^2MVQ0HTE>D.*>3A& R%LU#R$(W7G /4W*LH;G]U!MD:NZ5 M\T'2#JX,!0R\T%?: 2L^:QT+0]4ZW_X(*>.:C@;ZOVLC6HB\7V-0;^"LOQQ@ M#BY_L9%!>(B,1B;AXM'74 B"1\F3!N?I#R7ICV"+!4->,!,N^W*W!>#1*^4V M!4=GG&O'@=KB@J!Q\>3?%FM\"*$B1Z_J/,%4V]6JH@+4B06@HJ>HWO"/?#L&WCS M+)5(5H'FG/98%@G>-BA@QAJ-UA+@6Z>DGB1H7 O3#!?WNK\U4T*_-J9>=)K. MWZ\^XD4'IT/+:H^5@/]VH_K&U2_X_M#@YO[SVAD2[Y"7".+"LT%.LHN-6$(-5ZC3U&R]%IE#O/?3!BUP5+2:E> MA3*@$L7NP9"SSNDK[F3..K7.JNY ULC-,UI@XUX2I;$R^K4NF^MOAYB4RU]L M9$<>(J.1\;AX](VKJI-6CAMP,=6(% .$S1PME/0UMUG;UA[(;0J.-12OZL1B MO'VO=BOB]K)D*4JMJ7>2^+,2HI &+!O"Z\$R>4[2.+L[/I>N,+AGF^GDURX&V4IY[6:.O9F>!&^]'6^Y[=>=\#P9%70K.< M.=D25KV8ZF\H$<$S+9+S,137NE1\+P*/;K2YR\MNUD@L*I6B/ BRIJ#(C0,G M(H+-))[@6?-O2@<=[<;#EOW>FL.I[=^;=NO81[>;P[O7I+])I8_X<6X M@?T-VZ./:F35=B.U5973M<9?E^W!%I>#,#9#6C:YW5A'7USUB[NY%6J3M;;B M(J4"*E+,%JU(($S.,5A4JOE4G>,H/KIJ:M>W_[3]]IO55!)%L'4:IK>U4MIG M\A22J!=962C*2A]LZU[Q1Y(\=(/DK,V)U^&^#@?HOI M%H+OV'@\=7MZJ$X')^UX,%;G@Q0"LUIM&IO7*+/[F\V1$BN*$X[O3>F=6IK-\JZ M[7RP#TKNW2]NKY0.:(#,\:C+>3!<2D'.ES@E50Y"5+15\>MRV>XW!G)U%- (R)BN+DL*GY@WF]Z)PW![) M X%P0"5U ,&'[M8\O+:D\3PESL&ED,B%H/@ZI$UTC)JA95G)UM5B.Q,W[@BV M@8 WC&KZS51L]QE[%PYLR?' 0P9H@_80>>,T0T.N@DT2ZVUE 4I8BOUD8A C MEL"D"P4FV?NL1IUHUIWO3J S'$3)*/ =!@5]KOW?K4_ MWL$;\JY//E6COP&W[EU;M1G&8D:E02I7R%W+F]8E'H3.C&L6I':M+Y*?J-W? M@\_>K-1YOIX28!9'X;30#W M0=;]FK1A=3=R6OG&ME_;A9?S-\O%>U+E79ONB'R&D4/:=*N.J4XP*IFDBC*Y M6 I'_Q6SM^-MXF3-IV\62-7K]W*[^CLC0H(4FI>?5H/SB8! M,@0L6HLH;&O>GR#G6VHGN0]J'H\&CM-(5['I79F1&*^YNVV(LV:9#+H"GZLA M3LZ"9_1/631:J1/*W+JN^ RQ]TXQP#C,!KL=RNM'1L/WCBW?KEAL],!-\5' M6EY&9D6NOE!V6*]+YPP^Q@(8#7W.6,#F[3"&:7EZ@^-K06X!U@K.(IG1J+R@ M(*)P")9Y(+%*LJQ>%FS>D. )>KIL?KH/$AXW(D<*?^Q8#N?3Q?(512W+\![? M5I4\7U ($^9WF6),<9T$AQBRJPWK/42M"S!%V[1)B$;PKYB0O5XX[G;4$#+# MB;G?G>:BX>?!>\VM7V_:27? _>9.[U272B:W(0&SM9(KF%J]P"58IYCRF1O7 MO,-4XWZZUR;NX5:N_PC+)>%W]7JYF76]?5?(:^-4U" ;(&>>MJ0O7@'M$]/=EX57!HA M782B)&% 10F!)0E.2B5+R2AQ'874HXOY[_MI@O,9TOE]/Y^\V= M@*W26YA-;&M#Y!/H#,CKOW[H.A1RNT!E)8OW;K M;N/D<,DU&!2"IR)0Z&^ER^_- M;GWW#17DZ=D\OYC.SM>8[X0'-GDO7#2@T3%0IM9DZ$)!)GI!X0C)H'E7K0-) M[;1#\#X8>MS%&DYI7:6XG\W7TUQ9FG["WZL5GJZGN/KYSS0[IV5^<6[.Q;@9B8$1/8JJ^]V5 MMWI3'[PAWW]&^\;9 V[#3[5*5G7,N ^YUBN8&J@Z\%)&P)A2D<@Q-9]I,6#[ M[.VBBK./BWD-Q.KIT.4+?_ZS=DO!GW".97HW7\=9+BXX R(4@CL6!LZ5 !2L M6\(^MR&UOL9]!+G]-M_>!U&/6[%A]=>ON;K7_OI@H_78DX;JTSV@ 7NT([/0 M3">M.0B4BG1>F\ ADZ"CC%HI)F-J7BL^5+?NFZS?G3=L73+^Z1VFE7[WTP]$2J=C"E]6NK+MO-'FJ@ M;OUZTZ[? YJB.ZU[R3.G>#!S(#\]5_!X<(S\=N=5J8TID35OIMJF]W<]R[RN ME;DJ9:8XX:*?\)VM-=A:TBHB6%&OD$=C(2@I(0<>57:)F-RE]G?7]W75WWL? M#6\?% \BW YR"AOQU":#=]@0SEA?[_RD.A5%&72US8 #:XHWROJ89>L+'(^0 MTE5O[T/@TU+4'2!FNSGY]:6)7\.Z9B;N7IY0WJ/7W!!K=4ZI,P8B9@8QN)31 M* REM3>S!WGC-K9IB*RA5-(!VAZ:J? U%H75(J-(P#@Y88HS5<^?-&A9-+U! MIFA;)T$.('/<=C9-[=JP*AJ[$N_\(SF_U>$/L^=A]>&7V>+S5CAPV:?WW6++ M5]WR!KC6LTW[0!U$DC9OLQK5U_F6Q_&/^,4SS\UF8GFUHN/@B_\?Y:D/798YV(K.RNA0&B)S< MAA(1(C<%LO6"UZNPB;>.!XZA]UN:LK$/[A[/6 VLTW[MXF.#+ XVBE]YX,#S M-X:\>'/DE ,93,%B@/L@:PO,.@0^!L@HF4@BB^1;9^?'G<*QE0Z^'L"P3<6S M6KA[HS+''IA]XC3@A.KO(.:^H)Q^^-F?T]6$!<.M-0(P5N^Y) >.A ?,&^8T M;5 >6[=?NT7 R.=,XX!@T4HC'<#I<,'=L#W/=7/\+9SAB\59F,XG+&=?DK)0 MQ^B"DIYBR.#(=U$B6:Z%4J;U+9XA^!BYI__AL+IK*\?6\=A)(EQ^FJ8+[MXB M;3[31+O3YL+/'_-IK9L_B[BXW.2_YE_GBPDEN*]=/"0KM+)UK',< M-3!BS'CN:$/2.\!N]S>.>V;7%?0&4M.WL*\_)F4*E?'E&L]6$Y6#\SE*L#EH M4,$KB#9XVG>,LC9'M+9Y5NEHJD<&=Q<.Z8EUWP/:K^7^VV+^B1;QPTOY65I/ M/]T_[^*9"<%2A&02(UGG.K^(U=GO ;FQWGLV7#7R 01W[CLT1M>C@?_0JNXW MJWK5DCC,\^OE^S"?_M?FH2]P'::S0[*J7WE@HZSJ/F0WRJINO^?Y8KY:S*;Y MJH7SFRU6-AV7+^8,_4Z?X.U$53#&!EWOUYQ/+LQ6U)L!RBDE50EJ\Q1G0#ETNFM'J:BV11XD9UQR> M'F'WIA0UT5(?,3HYY--%GN1<4O2*S'1 ,M,R60A6T'Y!.P=WBKX==FN;M/70 M<3W#\6!RG'3[W02W)SC\5MNTU%.ZP[? )Q\WP B7ITD>9YB+1@IQ$];J5AE M^8(0(X6\VD>?C(:67T[XA]']W]'$#972*J?KE$J]2I[R@<-H%2,K51!.3X+)U$$SRTKK" M2AAJ@->C1/5ATHY2_0YP.EP/(_OJSY[_^O/+>3ZO69

    S/]6 O+7SV_3)07 M$WSQQ -3J$%9DI!S24!67GF>?$"7=O#=GWQ)?P Y0IF+(20[,D3^1_@G_AJ6 MJP]A-B,&_L>O],>FVO(B0%W4EBEDM.G3Y[_?,.@-DLFFH"8C5H--+D*PR=>* M2XXAZF38+@7Y![V\CR%C[2$UO"8ZV.:N0^4K.5ZE0#:&N\3(C2/1">4M4) < MB8^$(!P+QF7FN6Y>CO(40;V<49W C6JGF!Y0=D'[U9FS#)EK5F?\"0F*60[. MD#5&K8Q-)L?LF_?KW29@9&>\G6+O0N9@*8^\Y[W^/,?E"S+9:;TI@*W+ZIU>?RXD=6I '&8-$<$Q&JYGKRMY6$;HREK#SAO&>2TF5@>,@1-,LDQ M50![7?A.X3@]=6N3H7_=;#"W7CAN+X^3N"V'"[@'5%R"V4E74")"4G6B"AH% M,4D!V9CH>"JUT+\5+L;G9^=E54;[7A6B"$6(AY M+C-$F0WHP TS)FB6=FI!]165WWKIR$H_1&6+%O(;6_'3^1;A)A8>@A=@.&U_ MRAA)/K.HIVI"<(6*D_Y:*'[[I>,X!\T4?[#\.H@^MX8UO9Q_/%]?!U QH$]& M4,1DZIEJJ*VFN(S A&8J%E]HPVL<=#Y&R[BMF$Z:W6BBCDYA=>EI9YO(+J(" M;NJ8(VTB1"8]2_3E5_H#I$_U^!U9'*Z !>US/: M?OIR_>5_G^*2B/KPIM.E.T$,_-=;(L#J*HG &Y/S+S/W^7B-9IKJUP Q@LQ9Y$B"B,*>%:B<\D8 M'5HW0]J+P$XF.39$R&,@;*ZNGK"X,>ZKC<3D52XS9&X9IW#(HZ/ *"#XR.I@ M2IFULY;@FQ3A-47D.0 MAA%K#+%XEY@9ZFK+0_3L!"_[7>RJS=0R\HG65?NZ=XO+RLPKQG[#]>ORC\7R MG]/Y^^?AXW0=9C?M/%<37] (5Q,TM7I324VRHQV 5I'U0H44);]CUQ[N[W+8 MZ[NKE#Y0]XO3*J(#<_;SBB3]^05^7)#@)LE+,N09:Q15C_NAX(7> D ?NWCUR!'W=?WA"XC'*U1("YB@X#YJ#XU8" M2A$=:D\>ZE"7R?8@<]Q*L\'0-K3"1MXA'V;OAJFK1@6UFF%Q73(0E65@DJ"_,OU9RF$@ M/(JN<4^E3H7.TZFN/]@^POK5VKQHV1&QZ&0"+46=)"CM)87XY,46ESWG069K M#T3G+J\?-P=\0A/95A%]NHA;8MSNTSX1+#''1 !I2\WV> ]>90?2F11C5!Q] M&MXS?(2Z27YPO:?>XW":XBEP)S6JO"$]2+8($JA5PYX,M0CE7 M6E<,/$7/3OCSWQS^FJF@ SC1(EBN+QO$O2XO23WS]YO%L9EM/.&,D8];-)A" M>X *(8!3.0*9_<@S5\S>[8AW_*"/)RG:+;',OCE,-=1#!ZCZ93J?KO'5]!/F MNZQL,WHY=.PMUO/$7%,#OTQ7*":E8%&Z M8%IW"&I ]F[X_'9./L;2Z#<'XM_PS_6[SSC[A+]20/=A-;$Z:N%]H35:V_=' MQLFO,![0L:"C=2F9YH4%1U&\&W2_O<.6$^KQFT-M79?O/B\FF25=G+.0?$F@ MF";Y"G2U\$(D*UWFHG44?A"ANV'TVSNB&5YKWR8T"6LXL85"LXP2E ^&_N > M0HX>K!,\2)N*X:U;!!Q(ZF[P_'9.=4ZIN6\2H+\LSLFOX4PSSPKDH$BRNE8H M9?J#%\T#YRP9WCKJ/HS2W>#Y[1SKG%!OWR8ZZ6\YH=XZ0.;Z2QQ1755_;76+?+<-\%5+]_3;C M--K3,\ \CH&%-LY CR2S"IY%0)XCN?VT?T61(IAHBD.R^@S#"<[T.QKHP;E4 M$HT&9C>S;W@=XXD!HE+:>1D+NM;)[.]ZH,<^"#MZH,<^RNO($[L[2$ E'7BV M!J2+@KPMBGE\X!3NT%XGGRMQYH,<^DNW3]MR$<<5J161'D,;28C+6 M@C.&@RU1V&Q9L?$$9N>:GF]LQD+CG>TPM70$L<=NKFS"K O*KEW06OEJ$5,M M[ZIMC'(=9YD$,!%"T4Q&'T\PM?!K9'9GX0[$R$X9F'8*ZP"3C]XWQM7F?LJD M!"5DGHY M3^?U(]I,B@XJ98A,%5"*VWKE78!-7B6)O,B[/;9/:1 ?H+B/R^6G0NL)M?MM M89E/K.7,<4W,,)MI)R*V7% 6,+DH/0M9XU#W/':AKX]KZ1WB=#_-'8[*Q3K, MAD+E6TR+]_/I?V%^F4D;TS(--\?#EQ<,GMTZ Z#OG9]AOOR1*Y%[%)KX+7*%:Y813^".-N*F#\M\"J]U#/7W:9X/EL3SL/I W_B9?N13 MF&TZ"G!K"BE$DL')G*3A+43M$(1REJ,T.9H37"IMR%%WCO4HN!UP.1T)HN]M M256?;[Z^^$EZ"I)0Z#=7$R.E+)8V]B)(2;2Q(W@C(F!)2EG'N$Y=+ZQ'^.IC MO_F>EU<+0/771*.-/&KM4-76/Z;K#\_/5^O%&2XWWYDPK;S(VH%QM8A:2 $1 MI8/"K0^L%@U9?7NY[=I_8V#*NPM9QEQ0WP!XOK/]Z\UR\1&7ZR]O9H'D=+&M M?ZRYNHGU3O.B"PC+0SU\I1@U4HS*A8M"%V-Y2Q/MJ)=;+@^H74=[2% MO?ZX2IKB/EJ>=;*".@;+=[95W;T2\GK] 9?O/H3KWC43S93EIF0H2M7VL-9# MJ"V8F&!%Y&B#MK'C+>NK#/;1YJV3A=<_Q+ZS]7=I@:1R24KG*/I4Y"PG27&H MDPJB*\*IF)/QK0NTVW/11[NZ[W@E'0"6[^S4:?N3*^TPQQ5%EAI$'0VNG-(0 MN+' (W/"\U*;J'6\=AY@J8_T1=?G3\<"X3O;1BYS,MO?2)L1H,A@. :_GR.JHZ$]?"*]$Q*#DUZ%+@#D1M#ZA8[3)MO""O6FD72C+Z M;BW].,OP<1;Z\!C_?[< &V'J.UIZ#YT'WG1<*=EESBF&]JG:(W0+^?MWN#Q[?&.7R).,MDXE%:0Z MBKPAZEHKIFWFPJ/U+)QX(7V5Z._GA*O7Q=06-]]9BF1;#!8M"YEV8QZ)>265 M@A"T(-WEX$J=CUETQ\F0?1?5-W%ZU7/:XU#L=)!]OSYDRS*@=:D NL O&OKY M8#@('HU*.3D3">/M%:]ZY'UC+='VPLGN_9"/4EK?>+QA M[+=P=M7?*:48:54+4)&3TY&C@QA5 ,-ER2:E(E"=#I,/D3@N+@>#RNZ0/%IO M'<#RW3)D/ O+?];L^.8?E9?593LPEAWSS'(H1B1RGT6F>(H+R"ES);SGV;5N M$/\D0=U"[G@H+(;22P<@NTH>;\;'UFWCP_3C-2LB":R-WE$D3T(B23F!!J1. M:+U*/MZ=(WTTQ)X@9]S#\E,"K)5..H#78]TT4T"1"Z_^,(7\BK,(3K, H23E MHE1:#C9#X)"NMOWT_CO&A6NAC$XQ=;L!IT5N0D()6@1R*H**X&/4$!R3RBDG M8QGJ[L4WUM5V+]7OW=5V'SUTW=76)J45=QZX-@J4JM;<*4M\<:U9#$K*72I= MONFNMGLI<^>NMOM(MD_;\^JZR-M@]-I+A,B,HXW?(K@@,_"@%!?:>Q-;CUT^ MNJOM8,5-8^]LAZFE X@]X6E>]*=D1O$@0P F:TT'B0NB906*JF/[?*$(XX2# M%3OJ('J\]G=/,.ROBH.A]0F7<7&":70IG9^=4\2!>7O V406S+3%/51.'Q*O.VKA@YVTJN2A">X^@?6 MI@:TA,C(AO?XQPK+^>S5M-0+.>NW,, MO7V4W#8'Y,E4V&]QR%O\A/-SK$*_JOI=?=XJ^UW]%I:U;/$3'EXGLO\[&I6, M',E>YE2\\/H'4EK M5R_R:,>DBR@M&Y2YUI([;FDQ\U(@IN2@B$!"P*2Y;MV):U?:Q@U"AL#0XX4A M#;74P4;].ZEI,V3U:A_Y'=]O9C1<3-XR.MG:80@=.1P45T5R.)2'F$EZ,C%A M<^N3SB<)ZJ7HHR4&[@*MF4)Z0-<%[=<'[&L-Y?PYQ\RMLG ML9><7B:PB5%AO?!@G:H3J;.NTV(D%%4*X^1_$KT[' T<1\7(H#I<]8M1]#!J M*J[R^OHS\?J" INT?H*EK,F *Q<@BJ!!)98@H&3 K192&:,XQAV@M=/+1CX& M;X*@]E+M8/>Z]"O?8A7-=/[^#2[+8GD6Y@E?Q]GT_8;-G__\2$QC?C<]HQ]Y M77ZG3U?E8L(XF?SE^@69_8V)+[J$;$5MQY5-O3;!8N&=ZZIJ.!K]'4RU'K@*!LJI8.8'9)_X-KZP6NTG+Z\8+1BP4VX:P(;@L# M:24M)18XU$E58$KFWCOAK&T]J6E/$L=U MOBXV&+.(BR1@X_WM:\9G5N;^9K M$)NIJNX]3H1$9;A)@#Z25^N,JBO60BKDW#++G))I!Q?PR9>,NZ,.@INV@AT9 M(;_A^ME9;1;WNOPQ)^TL9I\P/_\0YN_Q=55.+4-_/@M3DI6,B@>&%K0WQ)75 M#CR2#ZU1(@K-!?-V![CL_L9Q-[[!L#.0R,<&TGD-@#9>PG^0[[CZ_3S6O]\M M-L4L]&F9KO^QG*[QCX\DNA)B9LZ"9);")&4B!!4M1"<4]T%XXW898K//.\<] MPQP.3$.)?60X/73,<;%&7LZOOO?S:CT]HT!DM<7K.X++ZL-BEB^6V$1+DE^T M'*)F]1Z88!20U\"?>^MTD$SR79KR-")GW'8[@X%P#&5]*^;NQ>+S?&*%\JY( MBHBD5K7Q7*V;0@884B@L*^'C+LFVO5XZ;A>:\0W>WH(?&5'O:GN9+296S_)_ MT%K:'*!LZJ/(=^0E"\BZ(!GOA! T+Q"XYHFCM<[Z'3#TE=>,VQ9F,-2T%&[' M.+GI+LEJBR6I]E*@WHHLPX'S6$%)DF2/)^ M?B=\*5ZV4T3O>JJ%=35SPP:N(4#@968IYJ\TE@0I,5FCKF5:J!;PV;]L) M3?[[0]/^HNXG&?KTBRC_'WOOUMQ6CJP+_I6)><\YN%\BYL5VV3W589<<=O7N1P8N M"9NG9-)-2J[R_O63H$3=+XLD%A=4^T1'JV3))A*9'Q*9B;P,VM:-<)UWJ=: M.9 ^T.5OT8*SI(QUDMR1;@Y2MW[SV9'$82!\T>'W4:3U4K3?4^^M] _FR\QG MI<1ZTNC.5-[4,8@*7-(2/#DUJN2B66P]CJP5[ 2:5[]^HH&!VISQV MG)*"&9^LJ.#N!J_*"O[7B%S>OMHORYOEM^_+1;4@Z_<7?W=3VQ*N>ZG^?!U. M*V#7(Q9Y'$C1L:37DG%'+B!Q.JHCS]D!QB"%170^MNZR>:0" MDD<'VO^&9Y?S=JZX$*TKJ<;Y-)(&56@=>"]K:A+](**W"EN7UNU WLLH(]D% M2??Z2XTDJP[?H^YLZ\UR?5;?;KZ*:W$(7(("//A27&2AX2UQV-P&DA.QJ'[!B__6)(6]U#O+,?$B)=BB-"A3/,2H/6@>R8F73@L[[8QK7"O[H#9LEEP6P]=]D[XBQ#",IIR,HRPV*BFV%(9MU. MBTZ;U305[MK(H%MPW6,G_=73\TP'Z6:KO9G,W 64"IQQM-> 9.MRR\"+K$K( M3* <8O\=2L>TR4[30G $274P(^O)(937D8J,:+&V_TFU(5GMBAZ+9""SR0EC M3CJWGK4SB+!I/9.IXCR'R6?J8:&79L*UX?"H;7'#DOC7(BUK>/SL>FQJ+8KT MD?D@B9NEMCKPM1X8#20=BK-%H%=#RO;;4=1?#.= J"PGEUO/;O/-]HVGI\L_ MZQ/%N^7J#9$X/WM?>XM*R0VKG9%#T73WZ"3!*51@@@J"R\BE;?V8O#^U_85Y MVJ#WR'+L%+%7O-Q&$I@)M"7#()M-@D=6X#5JX,ADMG0RY=UD^7'O]&Y#/>.C M\"#9=!?EV>^FF'&F0PC,0B;+'13G!CSW!0PCBUK&HHR6>[DX^]'37Y2GW5T^ MBDOPC,F"$>65;.K^?CY@S<3M"Y_OSFS7XB$8^6O/;KN%%EJPYAP[%RT5%RI MS=S)7,Q 6C%"U%9",IX;(UBVIG5<;N1!2+R27; &0@@FDKU:$C-H7.1QR"/RHPN\D%#TGC!IP]?I9Y5<-H;Y%^GH MU4DMAKK8U\T-26^\9SX!61$.E)8!0A*R-K*T4Q;M"C2>M%7+8ZD8F@D@ C2JG9$AZ"DAJXH9,6I*/]#NF-..2R[=.''J:D$)YZU'<>U$X+11 MC>.A;3RI=0#)F[-E[V]OAD4Z'XV%I)!VXVT"^G."E%EA2EHF8FNM_31%TP9' MC@>ZAG+IMU/%P\;+&S)>?M:GM4U'TF79_JW6)MESZXQJH>VTR4D,MLQ0&:,% M9%G]R6(K>KT!+U74B"J+YKT,CFJP74_5V"Y[,43#>VV2CQP,:6Q02I ?[50F MMSH8:VJKK;L#OQI.P+Q%RDLRYW9!R^-C+_>71 =7Z=.S][(7,DFE(.FZ&9T9 M>.XL%"\"F; LMQ]Q_B*F7!X@\IV&6N["_Q[ =&MBFG#2>A_)=' UJR70=4^N MCP7T3-#_E:$#UAH\+V6HY4Z"?7*HY2Y@PLZ!2 U3%DBEL)GAP?*$ZF MXJ).Q0S)5GQQ(RWWQ4][KG9P=VVO]/=7W1W)XU7$& 6NN$V-C*!K/6]Z5(04 MM:0S,%9,]/U.,_R.,%BRG<%S&)\[ LJGY>GIN^7JS[#*,YT%G:$H(&8>:G$V M83VP"%P7:Q3*8$OK)M0/D-&'Z[6G8!^!R;Y<[@@H,ZEC,(A5NTI-= LR]KQG MM0T[LY$Y)E7KUH)]/:[L+<3'GE!VX>C>2/B^:;"[&5O;% ^;['LBXI?SU47? M7UIEID3)1:*GZY'3CJQ5$'@@Y2H%HA"*?JE&PLA#]/3Q3-(:-P=SOB>M(GCR M+@H/4?)J7WD%T2)]E[.-0EC#V%BASC[>,YIKE5TX>J!6>;O(QW^CN,Y:N1<; M;?Q*\?Q*H[Y3[+C125XJE-2RCX,@O%>_F MB_D9OI__P'O+7K@3Z+G'&GS7H=[FTDN((@CZ+OM 7J2/OK4F&TY='Q94>TP] M_I[15%X=W)A/[.?USP_A?V^&:ZTOXK+).&,#J\VN>&UVY1,XICTX)8+6.A<6 M6YMA.Y#7R_-'6X0LCR.NOI%XO;'?PC>\#-!IZ8IRB8-1JG9Z4W4>N+50@W;6 M:AYY\]E6.Y(X+2)'@\IP2!XLMPY@N4UKOA7,O8SB%FER21N;.EMBFW/@G3 @ M/5G4#KDLA3>&X!/D= NWPV%PMZM.(YE,_ #S+OQ8KNJ5\+[V)Z@CFXES2'([ MVVZ&9Q1,"P4IU="^!1#H=T0_,GBQ01>)&^5=PEM:R_J:8JF M#8T<4T,UE$P'./M]%3)6SFS/B<@RT?X=.,&JDC4%/+?UE;O0MIQ E+XQLN[2 M,&UIZS&Q=!#W.T#/T\D^44>A;2T"5#Y7;ZBV78S$HQ)9*(RN[="Z,>'A671' M>%0>U8UL)Y(>\'4K;X/YD,B+82#\Y@IW%DB=:I Q9<8]RZ)Y$]87DUBWDV"? M3*S;AB'28V)/_I[Y-8MY/HVR76[2*' M%Y%8EYP,1@L+0CC2VDEHB(7XZ(.543.1/1O2 ?7%)=;MBY_V7.W@[OIUD;'L M$*@SVF"L;3)9M*Q.02$7PHEZ_DZ;2&&3M%TD52Y M/6M6*FDBLY"XK1WTI0%G$X@'P&E_.4SL3/XS M_($?PFK]-9R>OG__YI\?Z,NK17ZS)!$MOGQ>GIYO/"'ZZ9O/]&7[D,62E,H* M2,S2:60Y KE%G'1\C@REYR:$ <[E7HOW!Z@#A+\\IB0FAMJK-Q_>D@5QOCY; MS7&3:.,5XT&G' MV0ZNN2=,@?=7Y4TF$^B3<,!%)M.RMA)WECFPD=R8++)5N?5--X2N:;N.3I\D MN)^ ^@;=;W@]"-:J( 0=0G A.% .R9DQAC:IK4Q>>R52Z^Y6PRCK-CEK3T0, MA]R^XND;=/]8U4F!7K,B?))09" K-1#+ O$0O"#[->H;+; MG,(C +&%X*;OZ#V,ES/-I15,,MJ*)+\FNP).2@ZW#+XB (IT#$P$SBZ (.F:HW M?,5IM>!1H3:B*+JXLA]PO.[O*FE1A.(,$KK:,Z)8B"H*X*J84EM(6&Q=)C", MLFXMQ%;7<7/Q= "Z/?PMYP76MD>0:R*@$I'5^5YUJB63(2LZQ::UA3B2HSQ% M)T M[R)'5X@'BZ;?6=^_8#Q[OUQ\(5Q_J]_OW[WHL4]JU)UH$*&-N@]M/O]^2QA9 M&0^LVG2R5AODUCFK#U-RJ.JIG_KKIIJBIL)?]B%%H\DZ M):O5Z@+*2PG>L039&;(UZ8;/3(RPN3MD3.M=-I#[755R**L[B&+44W=V>>I^ MIW]ST70]H.$B&(BU_IW4'?%$2(0@64$?HL;F%]-#=$R/EX.$NVS,Z0[1["[ ]!\QG1> M>XG2)BZ3G"+W(D0Z/$;&&N%P!D+F&F3!XKC+0OK6U]$](OJ"RCZ2O5>4>PB; M.\#))_RQ//U!5O@;6GM^]BZD^>G\[.>VFJ $M$)S8%K1.>*,CI"E>YIG;IS1 MS(C<^DYZDJ!IXYZ.(,6'*3GD0ECBBHB6V&++[@@UD_T67 M66X]#AF[]/"G]P2"?:6V;,K"3D!P=6W6;6Q+'U%E[904=6)KK D] M")'' J1I$YE=UA<^I.3FJ35ZNDD: N)@=DX(B_7J;/8I++Y<.'Z1&&&5*B!R ME,0)05A6,4#P2C*&W&HVJ"$H?>J-VX/^='USW%IPVG?,5J;%_CSL0?#;EGY8 MF&,U,402LP[#B!KVM22UJ&'UG+H&5HW GR&)Z_K$&19,[14KH-++&?$0>M"*<9;T3H* M.H"L:9W3YE 8"K4]Y=(!U/X+O\[3Z56GGI2D4XQYL&2K7=2?Q,*(.\$JX8Q@ MVK?.?;A-0:< VE? RV;<[@ KK\^)>>20;QL4.*)?* =E4ZN4%/GV'CT8)7(1 ML6BO6F/E-@73!C[&QLH!W.X *[=O^?=7^7K>JXPE^AJQ(8XP8\#%I$&%2*XA M_8R4\:C1]/=]-'T8]P%F/WYW )OWN%XCOILOPB)=#.2HB5K+\\79IW"&LU2$ MD3)+<,)$\@U3[>-J73U/4LODC6^>O?8T13T%X_<4^MU,DW82Z %/-U))9]X% M1EHW@S6N5L J"SZ*"#FIDIU+V=K697LN%Y1"D(OW($J^AL #.6<4-CT7I.T;Q M@^]] Y;J*8IS&$#&X&T'E6DWM_3F?%6Y.LNI>&G)L%.N)DPH%L')6*#(2#>G M$4F)UETQ'B"C)].W_4VT#Z\/K1<;P6?ZUR)L*X.W%MC'%7Z;GW^CH['YJ^OU M>56H;Y;KBPX?2C)M.#K0VAI0@G&Z@74&\@U39L$P;-Y=[T"2!P'1O"0@'E.& M78#VYLFK?4_#]WE5H+=5]WKFG%)6JP#>U/D>F2.$H!*XI+7VMJ2<6C>G&D;9 M( C:EP3!$232T%X?I;3Q9A)96.3;J4.'U3H.^NB&Q8^[;V7<:LC".$:KZ@5: M85('@SE246"<%L47BZC&2)8^3C4D]ZJPH@79!'7"M5 2O$ %R&U,J#(Y'ZW? M9U]*->0NHE$0=!A!-DJ PEAHO+5 \+SE(HV-[;^H> M%5W6/1Z"E ,9W0%4;A=L;O2L(ZHI9_*I\]1"\U;<,%'WP60K>V6>Y3 MT=/3U^$6RX%<[@XGVVGTD7&=<@%M52&U*(@E)BE(5AJC.-W'O'5&X4-T3'L! M'2K;)Z&R!Z,[ ,O3Y>!1%24#R\!E30B0;*-P$[ 0.9/.>25;N]"'5^,?"3[[ MR'NG6OQ=F-\!DM[C&7W8G2M6NF"BMQE"L62-B:S 6Z9!)Z]#]D(X-:@Z;J>< MGOMT3'M%-T55'CWE(W(LZQI89;D=%2\>M&W:2\=#6 M#;LPO).J_3M]!Y15G)$^K&/V-*A"7[RG/_(2G4RE1!6'S#-\4:T;=I+:\ZT; M=F'AI(F FQF,GQ[913)"LXR"SH>O4]8#KT-Y$C%%9%VR33;J 4!X[/-[\H@; M0*$)&R?6"-=[N/7HNBU+MDXI63P87S;O89+T91W"J)1A&@6*NW?),WAX8)&> M#(NFH#B4H=T@HZ+[U=U7^6T5M.=16A% :EW3$\D/"Y5AP7"G4V3&WJV'&J Q M'EFLI^3/YNJC!8.GMR[RL_LA!\SHHJI_)TOE%H*KP]^0&Z-],M'*(9-6AJS5 M4\9G&\NC+7L[\&+^*ZSFU9FK9387E V&<.!&-M9!$,"));:),:S&=*3;MAJ_8!C'WDN1V5N!SKE=5AOF+-] M4- L*C8%W/-'UT&MQ<^L+;Y/7B4$0,EU8^]XZ\A6S9%9H MEUELUFEQL&E\U/81^YC&^_.P!\%O8XPZ69YX _.O QOT]?EZOL#U^E7ZS_E\/=_PO"H_B5ZZ%#Q(3@:T0J'J+% % MAK-L/3>II-9QCT=(Z:F$^? 060M^=PJ;^NT*KSJSV1@3I^-C18Z@2IW#E;4% MYY@A-[T4SHX!H%M$31LJ:2+Z 7#:7PX31]?^&?[ #V&U_AI.3]^_?_//#_2E MUE;PFKZZ9O/].52X9H24*-70!FJ(L/^%UI"+76+AZ@1EW(Q=8MPIPC33$(R+=()* MU(H+SOV0K)2GUIA&B;24W[.0V(.9/8+B9'$5P>->1,<9[21(4-%4*Y\4JS;, MH>665)[:%Q97J_0&C'VD^!PT]F-IC^#X_<_E=B>.?Y[>I5I?.;C@F,_EG8)#I+S59Q!E3JGN#9WK6.*I9/@="X5\NA$ MB8J7(1G0SZTSS7O+D0&R)UL[\*!_P=7\!XGC!UY;8Y_FZS\VMZ^V0:C("V2# MM .M$T1N>"U,8IJI*.S=)/D&=16/TS,(2JYWB[4YY[M"T9OE8M-7Z$:I/MVC MG&!?&P9KNE%U;2HM?0'NG"-R)1V1]JW@'Z=GZN*,5E)_%$X'BJ #.&V2;W"] MZ41>WZRO9H5:Z;)-D$G@=/MZ0^JZ3H:,C!5EG,^F-9 >IJ07"!TJZ65SMG< MGL=:+59>I%*90A8,??&*;GSZSF"T0HN(EK4>8W+(1 K_A82O MOM4^KC.G# 9F+7B6/:@2'&Q.@]"6CH&VF<76J7*/T3*UWFD@Z"?!LR?7.T#/ M^QLMA:YZ-UP\R+Y>KE;+/VMGA_"=?G/VCKJ62Q#G#A$BHU%Q#RB9YUB2%?;.B.0'0TP[+]Q3.=-A>!J?[]VIL(_DWBSS M/'T,/S=_7,T7:?X]G,Z016M1(<@04HVL!?"(9"%(S16WMI1<1E5@CU'64XKP M&.JKB40F5EZ7U_U[7'PY^TJV0%A_?7>Z_/-R2^L+V^#5EQ7B]8YG-ILL4DY M_F^I =W:X<)'T,[+(N@[$88\K^VS=D_I9H>KL-&Y/S&ZWOZ5<+V^NZU9)$N2 MJ"6W&BWM() ]Z:T1P 5WB15>E!W26^3A3^\I?^-PA#3@X,08^ W/WIR&^;>/ MJV5"S.NK/7"G+"M.DEI,$506&7S1&7),1:"7MN@A#VV/?7Y/KR*'XZ )%[LR ME-\L?^ BU/]^^WXZKT. ?CN_Z#GLR,A/+ /Q0H&*M"/G&0?)I+ UBHMJ""Z& MK=93S+&U2=R$PYUCYCW^P%7X4BW]^7*6O4LFD[>%[U[0N;7HL. C^[M :'^&=XZD^I/KC=F8 BM>0E$7310T1*D=N8K$/*EM ML24V0-*M18.=(>K58G(?35U_(;J]SYBXB]R?E7XMR,0%V.Y+L M[5_?<4$&_CE)>I:)S<[65L:6F*"*4K4X'H'G.K0Q!JN4:0"X?6@;ALL7$?GN M0GR=P_?2*;U@ _FVSLA$C1.$T*.\M!.4L.&NLQ< P8HN[=S_J MAD'X1832.Q%A%_'1;<+';\LJ2CJT%X^D&6U6F!B@)^I58HSV41QD+4I.T3'M MV@^"?9B68ST'B**!-)G64J, M17"R=J8H,8/WQH"4 MHB1RL;71K6MK[](P##$O(D[>A,T=P.3?J_D9W<"E4G]!P-T!V+,LF4&K/.0< M' &_< C)1RA),!^,PY1;SY)YGJIA4'H1 ?611-$!N&YSZ:8V?5L*IJIGK\W MF1 YU6<"4($\;,6JB:>B "^-E$4C;7G02ZQ(08/+I*Y3R09SSNA8Z\EJSY T#&$O(NX_AA Z MP=3#!^:7\]5\\>7R,=R8E")FVHLS=%*,2A -:>P2:E6(R%&E?#15=I.R8=FB M+^)98$21= "T]S>28&>"JZQK4SGR,D*=RFP@.EN ET#')UC)4NM2FIOK#P/- MBW@!.)B]G4'C3G[T953X_&Q]%A:9P'_K"'@G;;2,@]6\/K#* LY&#RSS8DW0 M&%GKP5O[TCH,WOJ_A/GIS]?AM/HRLZ*3T58A MV"@Y^3&B;DD;0,&X05/3A88\*PU<;AB87DR8?0PF]Z#6+K?UC,58>R3_/O]& MWHACCEO'@16F0;E4:XZPH@3IO*#Q>+?ETN':;#<2A^'N1479QQ12#QCA@Q9I-'7VT'ED63C>_0I^A:1C*7E08OJD8 MFL'J__U?]SA,V_UC\ZO-;^J_^H3E_ZK__=>G7V]]_NG\6PS$RD7Z?]+RV\4" ME76O5_76_J[G8O%[N'H5$VB'^=X2)C_K\/]]I_F:_3Z7)]OL)7<;VIPY\E M6[Q-P8#UJEZ0M>MNA:C"K(NQQDO3OF'*0Y2TC4I<%(D7YYG&%"&DZN\J4KI! MH@&A"RK%/"=G>-00Q(:,Z6N@#Y3[T]&&W5D]L8'^&1?SY>I6MN0V3V/3TR2; MQ*UT$3C/-1R7)3G%WM?YP\QEH[QF:8!A_LPRTZ/B(!$NQ^%GO]"X[%;B5. * M30;NZQ ED1G$I#(=GCH_!S7/9DCVZ;,+3=?"L*DXA\%D#]Y.[>33-DZO6S"F M(EDP+D-)Y%RJ[#EX%S44)A,7,7(7Q !4W/[4+B&PCZB63?C6@\2O^RIZQGV, MSH.]*/7+-:N4$_F6"Y$T#UP/R:F\_:G3M:8<6>+[\:T#9_C>"$?-8DH\6"C9 MLAHG5Q S;8(5\O,X[2*9U@F,>XT^/5)8>'_+H0F'.T/(Y5$1)5ID28"Q,E>+ MNMZ0 0'IS]8(I5QI'97K?O3I3E)]?O3I+BR>W*9\:N+=R;M/EYI1^L0QDR&E M45NRJ[B!$$.!',G.]':B5CZOYMYL3.@7&PIP) ME7Q2L!X"H/4\%<8CQ]:9JW=(Z&[^Z3Z(:<'>#M!Q^Q*^<,LDDF56DVP3 M@7S3Z#M:Y8#NX<*16V[N5JDUCG4--DV.],AXN&ER()>[P\EOX=OV[""/,B>? MP&(=MD;W,9 /KR EP;G0R+,8%RW7M/04"-M=QD]"9D^&3VRP_'N^(/K79Y_P MQ_+T!]VD[Y=AL1T4'8/VA=B2(JLO6N3(15T2?>&.?H*U6=< (^6))7J"P[[R M6[9G9G?*Y/J5DR=MA"2ZF=,)E"X<'%>D9[/GF8D2\@C=TO=O4WRD7(/6U\]^ M_)[<][D75IIEY;.O#]5DHY$AGID$%XDETLCLLZ5#-6CLW ,?W9/JV%-<3\?+ M=^)==QKCB9ZB4F/AI3@P*BI0J;9*,J1BG7?>>]IU:N[=-.WT>O0DS'U -:I4 M]D8;P3LNQ\\Q^1Q.\3V&-=)O_[B*$?R^"HMU2)N9C(=EEPS__(9Y)7MN:N2, MDMI5,Y ?'K"VL"+-1#J*+"5+9G-14GIRL5]$1LDM[MY@ZF]X]GJY_.._PNEY M33 -F4O)! M'+DC0H+BT4"L+# BJ"P$Z?"[$Z\>-J<:T3/]==D(>),)J5-@/K$[;;,J== I MH@GDY' /WC$'7-F0-+,BF"%!@=U7GC[<> 2P-6)\![!:/[0]^N%ZC7AAO5PP MH";7GY3MJ*A9BBH[J00P:TBK!QL@.N(J'9N("DW4:BB\]J-@^K!"8Y@=01 = MPXU^>-6X^Z+MZDGYA O\,YS6#:]G144M,NW3*L=IG\@JDS,$8YA0)B7T\D# M/4?#] WZCP2YIL+H&'1WC]:-/RN@,$O5KDAS9V^S*O:I64 M;?W%.R0/6!O-5?900J[3R[6 0,P#1]PEQW.^JGR_:%_SCS!?G*S>+]?K3YB67Q;S_\8\DRXG(TD)VQ#); R\]F0. M'D(JW!D6=;S;ZG$GV#U+0 >S XZ N+9RZ!1L-[W:]_,0-WV5?L.SDW+U*%Q; MIZYGV1FTH02(F39,W$W@/7F]C'Q=.E21)3]D/."A='30\_\(T!M%*AT@\$&O MYFI+VQ8XF_$%Y-O(I+&8Y$$RDFZC/3TT8;7:=*3?/T?GD0]JE(PSA,Q&63<72UT!2M)59;3DH(NU MH%@*$&IYK=1!!F519W%'HQ^G>%(^GRW3'Z]_OCD-Z_5% M]JQ1Q?!,=W'&0G:@#PD"_1F4TB4HKU*QH75RS>/D3)M3CL'[7D%T6?=21TW7=$TDP]HR.2:$9'W.A5M)-^LQ8-1#K50C M@0^!T1[KFZW.#ZLOB'D2FH MHN(@I*\9W)XVZ86%["7WQG+-])#HY8[+=@B@?42]/ [?)X;4!UQ]P;OT&QFX MKS>]\35<8;R$R'2"Q$)AS)*S>+?[YH.X>>BSI\W=' ,*4@BPJ@I%,O\A= F%5LH)($&5(ZZ&'/GO:A,HQ$' P!R=&P+\6>*G3\H-@ MMDDX88T&DXH!59(F TYEX)$I;3DWR@[)'7IFF6DS(,? 14N^=F#"?CP-BUJM MO+'&3-%!%+K88MPTR\\&@B/S/CCNC%=9Q.93[FZN/^TU,I:WLS>'.T+'MG%* M--R54NBXU#*9X#-$O6FA(J0I@BD16OLTMRF8U@K=7Y*/0&(/MDY\J[PB 8E7 MWS;QR%>+_ G7Q'[,)]\6\WB^_G51IYW5N6>G5[T*E$09;'V>4):^%%; YSI0 M5F6'.L:2Q!"S<^>%^X#*/A)>'HO='6!)[K0YG9Q.(=%E*H2JO33H]%G!0"LM MN3+1XZ!\YYT7GO9B:HBE\=@]/9:X?_OM^^GR)^+F_KXJM;O>CYCF!LTM J:%R5@6[_X\[@ @G[\2[UX3QNNDC?HB M?BD.\O&^;#+/UJ]_7O^=CQ?SJS<[OM[V(M\Y@29E6LD$NHLK#]!8\%@B&8LL M6Q4*(T^T]7OD"/N8UJ8Z %9WWS&GEG$'.+^EUR]U>0A:.IXD(!<:E/58"U)J MOU.90^$N1%L:P_0!,B9^])P<&\NV@NH :QM^?<+O5]T/EE]6X=OF&&.(Q06# M(*TD&U,J,A^0VSI>%KEDRN#=F'0;S?@@-=-&*\>ZCAMQOUL<;><,\$+;$0Z, M*9;.6-'@E,I@R24F"UX:)ULKKZ?HZ4"+-9#Y("CM(8"IG\<>W,?VH3=BLMI: MT,&D.ELD0/257^BY35EQE0*RQ%8VH&>N7PWVJCA]U>M\XS* MO"A2NCR[&E\CBS,P48!A5B'ZXET4C17,@X1,V^)AY*2P WC> W"6W[XM%YL] M;,[#^M7YV=?E:E,N4J0P17D'N3;>)+V;(!:)D(.*A4?#A&WM SY!3A?Y/(<( M^RY\&G&^+Q!]#*N3U>=-G';3J.XCKC:[FR4EG--T?PL9L/9S)0? !4W\TD*@ MYAA2ZU&Z \CJ(@]H'% UD40'X/JX7??AHT+V'REIKDG\GHX*J]-V9(H0198. M=Q>_7)]^=LUG^E=F-( MI .@/7B:MOT.-R/LYF=S7%]L]_7/NP=KEBP&SE0$TNKDB/-:-YS(J@B&_H=9 MNXA'*4,:3O*TS>".I ]'DF"O@#TY/UN?A45M=CWC,9EBF8"B"P-5I&N-4[D7P'A^!&,.I-^#X_ MV^[H$\EX]0/SN^7JW?G9^0I_7:_/-UW>#?/2<^G(DF865)!UFIC3P)3$H$MP M[8W/G8FJ#'#$<34 0XO#>V[3\M7Y^K5M]J.C<^,ST+&[&MB:(VZ"PE> M, E6%\XQV6CN%IBU(VWBEGFC^3Y-1=(!TGZO36[/5S]OADK3?\[G1,E, M2*XPZ@*"FUR5-X<0<@3)&$>;F&.Q]6O:$^1,W!*O/:):L;X#%&VHC\^;$/&N M"7%K6$^=9G']&(2K6BTQ([TMZ-\)X%J'FDZ?(%AEP6EDRF@?4O.)9>/M9N+> M>B/9CM,+OH=4IWTLZ _AK]JI_BK]]#RNTVK^?3/&ZH(-X0O.)-T9+F8%8=.! M/#A>9U[':D1'%H6(B&EHLM1H5$[YD,\4H S"RF9P2/-XS+QZ']2@4#H/T"W@VZDB0/O7/,>(Y2:VX 0\W"LUJ#XYD!XU$:SS6S95"OWC;D# /J"WAHFDI$O9C0 M^UPYV^;L[T@N'\+J#SS;V%1; ^N7VK/=%4Y',TC0:#@HX0J=4,' ^ZADC8%X MD\8PHD?:SS"\OZ#WJVZ$_Y(/PN;+?^'Z[$H'\!GWBO/ '01C%3D13-7188;@ M2D()2VG7Q?(260"9LP.E MK0!76Y%HZ;/GQ8HX3D%6RTT, _G_I >U@\3<@PJOO*QO+P]E!SW,G9DEI[A. MV@:F&#$\2;J@>$@@:\EX+#<2E[;)<8>.\QCTX4U'?.R^G7'&?F@L)6O+@2G:!>>M\*:WK3%[*V(]=Y+[+ MV(]=6-[!??OX) *523NF8" G10Z;O=A(?=+3D66,TJ>CI*7V/?9C)W$/'ONQ M"^][!=%E^X1H'+?&![S#V8Q?N MO["Q'T%$Y@UY,E;5 7"B!DF3L[7#N,I>6F.$>,;V^5N-_=A)U >,_=B%[SV. M_4A*!#II'!*OK5<*D1YJ5V N2GT9M0'O=BWY&XS]V!< MI0*.UKAC1:%]!K M,*7$>A TQ.P+G0;C?=!&,FS>=*1%Y=:10T,[B7W7RJU=9- KIAXO?GP;TM?; M?W>&3$;)R%,E+9O)5$11^ZMLBM87,*R&@D>HI@;$%",Z@?'>J(N..TX<.=&[.3R;2JO?8/F[,%]MFKM\ MV!1L7'0H;C#V>MCG-@J1[[&)1M'QJY6O1ZZOKV*F2@NK8\@0G#)U."EA,A0% MWI(S80S3UK:VF9^BYU"E=O79K]9K/%N_6N3W\Q#GIQO=?5H69T&0OX43W18A<$Z4(),Y2BTJ%\,;_VXV(SX:2W& M9GB[JP.G$6X'5_4O&,]^71 'SS?/I#6ZR+WRDMQ\R)GTN?*.0:3+!+233MM MF[.MX7F?BDYP=EPX+)O*ICMTW>CH[XQ4N3@#QJ,%Q9V'$(L &9W6W'HA;.O: M^L=HF19IA\KX2(0@G8# 1@Q'J"W]..\]:8+[<7D8I-"X-%""(D.=K*!;B_A@ PID7*1.=G6 M1NZ"%E#H%VT7#QFTH%LDY8](;\*@BW2>J@!,8(#G,GLSN)%CK MCIG/$C6M0FPB^@%PVE\.$]^A_PQ_X(>P6G\-IZ?OW[_YYP?Z0J?PS3)4=?UY M>7I>][>FG[[Y3%\NU;1&%Q7YA\"-J!WD(J,-;GK)Y9R2EXG%(>\<>RW>'Z . M$/[RF)*8&&JOWGQX^^LBGZ_/5O-P^G'^G;9UO1'A?8@U7II*3L2V8""*JNJE M\\@U#\J; 9!Z_T[S8ZVQ94-BD.H@3:A^<: M8K$9?.*L!*D3+ZW?XQ^C9=J!7GU854WDU"G>+L^CUH5'1_R(3MHQ#9'20 MI$E9!6MC%JWMJ<>IF?;>:R/M 1#:@_4=@FC;&.]3.,/MFXI5,:.SX(N2M5U8 MA.!KLH2TM"/FF&G>"^YYJOH#U3[R?P96!PJC WB]#J=UCLCGKXAG[^O?WOHQ M-C@G5-$LY,,*.CA1ATJG/5"P3#$;CP0M#/O VMS:OG:.H/4/O(?CFB("8$ MUGIU-OM4&ZAM#IE$QK*7$0Q/M92BSG8KF$%X0R0SX9D8%&.G3[V!'/K3-6IN M+3CMT-)I[[?].=\#7"Y1CDDQ%'7J6DU/5L&PRVI D5V)@5O4@\9 #@',E-KD M &'=%?<>G)M8X)?C(BX))R,_2:4;"7YO_G5@:OZ"J_F/327Q=8G*I_GZCXM:)9LM]V33N-HE6+DD(3H1 M0&IBCN Y&-EZA-M3]$P[B;H//[F9O+K"7LUQJ56^-\)8F6_[SQ M7"-0^%+H8J\%2DDZ""'6\27H!7>Z,-\Z,^U9HJ:=:-_'C=A6,M(6EGZ+1\R&?&1C^\2'OL*<-F6FUT! MXF2Q]8=UT$PFTL>.URD>N9 36RL;O75.*1$XPNKZ0:&::_1ID?U86A- M!XD.SL/6R_EUD9;?(5"!$+C1R?*S><,.MXVAYDOOQJ_C9 '5O"$_LN#V_O>E/;/MS5*E]>6>7KF9)8N#0.R!PB M:SPZ!V2&2PA&NY3HBE!^2!G6GLN__-+2P\!Y+,GU!\[U(X?O'ZOE>OUQM2SS ML_5)V18W_4[06W]=GN97WVH6]LSG1&:[\L"+E;4]?* C2ER7V;,0E2P\#:GT M:DW7RZ_I&07.QY-U?SA_9.O;P[P954Q;M)K3608N)0>EC8; -(/$LK&*"Y\& M!9CV7/[E9]V/I83;2JX#,_>A[EW_GI]]O=?(8WV[D\?ZTQU^7UI(%[8^BE!R MJ/=/<#4_$.D2THP!M]:+DHN1LO4KS"@;>?GIN6U,Y>E1,K$>O[2QWBU7S[H( MP@9/=U"&Y#WM*M6\]X01,C%:%BX:O^/)SOP[7UB/)IP,%/?P>NC$( M?OWF:_WVU\6%Q712GN,*GP5E?%)T#JU3FZS<#)Y^ CJ2J26*9EY*V] M_$R08\<[CH>D%W7 ;O05NUT+/*LS0TU$#=K8 LI("P%=I"_,_D00\L3W^CS!?O%^NUR>+[?UTM9.3 MLH;.I_N><#N)I_7WC@8M#EQMS#N->6S[&>,9HG!21"3"IAAVB M0O!.6U)S+DJ116&9-[['7L9X1I=8Q*P=N)AX[>06P6=EZ= K[[T,AO[?82I: M[^,9=\';>.,9=Q%N!_9I51:O[NF,BU;G0@N9L@"7,](U04ZF,SD!CSD943#J MYI&*QZGI!'?'AM2X(/H7?BLH-&F%E.),")_9^3'[A:U('DG_#[^2I]#6M\ M]66%%Y;7Y78<'5KN; !G8ZB]>XFC@6QJ1)888T7PNV/E'_1Z!BPU+92.)_/E M> +H0/G]Z_/OJ\V5\?/U_/3T<[TD;O9S@^[!)= HNL:W[YI(EX3(X25Z1\C8#F1$1@O/%.\EX M9*T]BB?(Z>2RG01<^TBD4W!M!P*+%#PQ)P+SN3K?DLZ)PPQDO8I-EI\IHSUF M[#FB>?R:NTG M8]$>@)7DQ=T3>YWXI;\<'2AUF89B+QHR#(FG0JS^FY!1Q=O M:U<;Z 3 ?;@B1T=$!\?AX5## P^?,U>42:8D*!IK>995$#,F0%]*B9*8[UJ7 MY \FKA,+\O@ &O1D=Z@T7UA2SINP6OTDOFY^L5Z6LZ_X9OGM>UC\O%&?>+O( M]B2>SK]]W2&9'M Q8*&1W"+)V MRFB3Z#M-]ZG__J*I%Z:OB_E_2)P7MV/A+'%I.!AEZR!N4V]'ED"C93$$9XQL MW48=D@3"'1@ECPVB]F8I"W# M&E"(I["X&X"M+H$AUGTI76 MR1B'#$OOVN1H@Y6!\]-W$5RG^+L]?U?3AAR+#+Q'I TQ!]&0=^V]9IHQ(9AO M'8AXH?/3=Q+]SO/3=Y'#U$.MJT1OCNZ^U6+@,IS"+%G?0I-M*6O73.\#1!_K M%W)BA5118WC&$!VZ5G]P.4"TRQ'YW %NQ'/[X5IXY\C4T*669ZI(YXWX!\*P MH%CPW$HW$#?/K=7[:/1#<-.4SQ/CYMU\M3ZK\]X?VH>(0F97:D%8G?65E0=O MR&85S"E6L@XJY@%X>6J-:8.+X^&D&5\GQL?GVM0C/[81J4U +1QPQFO'F^@A M8K9@,5I9O G.#VF]]>0BT[:%&P\A[3C;@2T\,!$C6B>\\@5D"+0KGPTX4\?S M&&0.I2K"CA:0^9NG6XWBJ8T@UI[ .NA-E&=;E"0]K;6HPVP5TOG.!0P3+ 6? MO RCI2K\;3*P=D+(01E8NXBK)RP^D.]3I'=9%H2$68*2D6Z6( ODZ,@=SM+1 M9OY/!M;!(-@A VL7B70*KFV^#Y,ZYY05!&4]J%(K5!C=$EJ4D)G7-1OH_V1@ M'0-<^TBD4W!M\WV<,(*%8B%)I6DK9,=&U %<0J<4<[K8T5)>7G8&5FMP[2.1 MGL#5UB*^SJ @]\F5D 1H&XG/T1N(2G!(V66>3?#\;@BUU^?.]W^?/*UQ?9@> MH-3!T=K,@'F5TNH<;W+B#6V7Q%QK):1GC#3#IHA0\0PNUED=F(R*A&E4K5WT MIRGJQ.[L CW+T439"S#?+Q=??L?5MSI*ABRB(J3G#H1"!8I9XDT,#+02F8=@ ME&2M':![1'1BF78+O[T%]G+:.C.;L\JI7C=!U.<<"PXU@U*\IPVC+W=K\([1 MUOFEW>2'86Y$D?6;NEH?!FB;Z^^X^OR59'?=5VW[FX^7OZE,3V&1?YF?GI]A MWC]!]> E&Z6AMMUZHV33NTM?I?0YTFNA: ]99R&>>=23KIUXX:]B9W6J&R"H[NW\7$$UX&=>&NC,X'2 M).615#NO$X2-A\!Y@4P\8Q)#BJ%UF?(M J9%TI&$_A34=I+ [O#Q%_!9X%D3 M\/P;:^VN88KD_.S]9G=)54HV;+)V6T#CPY0!8D*%=4;>%8 M0) A(4/,7KC6/LBN-$[KHHRBS$854P47EY<=QG9_[?Y^NSZI#-?%$H;,G M:\< Y0R#0#\!+VFWQ3#RMUJ_)>Y)ZK2J,\PFA*%:%Z/OR.)T\9_ID=I(^'MKU&79^&T"38?#%9< M,4[35KQ( KCD=-14B+097X![D[WU-MGF0\.?)&A:W(UB2+830 ?W\X.;F:$D M,H4EA2V5JJG"!ER=XH*1UW:@)=G2ND7<@X3T%5,Y0-!#(+03USN$SJ6"G05' MFEK2L4J"+GIBC(&(/H DD6>KF2BQM6OQ""E]>;'CP6^SY%XW3U8>ZPED*XB39P3Q[K8@3NX)XB)Y*0F=;%(9(X:G<6@7.O'H;8[Z.MBWPMQ=Y7RA"+NP!@X<,^O?S[\ 1>5'KX8 MJT6 8,DC5%G72GXL4$+(-EO+9?*-T3[B=J:%_I0H7?8)F6Y/SV_AV[8B%'E, MIDY+%#)NHKX6HN4)&#J5G531B=8*_SF:IL5Q-^ 9!.H])3GU6*#SLTU?MLWX MAG^'.L;[:AR$T3([I@5D'LG50%ZCN:9 UC$(IG1@03YC5#^S1(_XVE>.R_9, MG;R(?_5CGJI/B_EZKL@F.^!?B_G9^M/G?UW-D+&ZI)@"\,#K+&M#GFZJQ>>I ML(!T>=CXG/^UVXK3NOVC(6S1H#6V$#HPL=Y^^WZZ_(FXV<=V MIA'C)B:ZZ-FF<%PZ15=^C&"2='1^N-:I=8/*!\B8MAO)*)AJQ?0.<'.@H?G^ M*D5=6.9%Y &24Z[RD2YWM J01?22.Z%]Z[!X*]JGO5#_/B[K?F!X^8?@U;?E M^>)LQG)F@6<&5F,M1"8EXKA%.ODZ">]S]K[UJ/0FA/?HB8R-N;; WP, _;Y/ M7>0I_Q[^P@.ZMC_P(8W>@)XCK]&KS=4RU_VHK[,K2K!D(D0"F2<]F[2#8(JL M;YM.BR@=\M8/-T^02,[&"7)/KFUN,CI$RKH%HAX:[.:<'W#N[.MZ5@JGKS:C^?PAE>E!N>DY(\ M^7Y9:KB>)HZ5=#LS=%7Y= M;**/55RO?U[^\M)9SY9.E4X@K+>U01&C*B$W[0SJPVUR4V-M7#%>Y0Q,IE5 M\W#=DP3UDC8R$ASNPJ^9;'H V@7MVX&H(9+-*3CHS:"]D#R$7,/A.A7TT6N; M6MM>(7T'^07[L*I]7GJ&I[TXJ&-/AYJC+Y$!;A"ZX^ MX>F%%_)U_GW+LLOWE,R3D)()<+6SHU)1@S/.@I!>"A'4]'%#;B/ MZ)>3R&'2(L=-%LJ?BUJYN2+?]XDMR6 =BS9!VLPA$&HS5BX#L\DH'S+#N];7 MPTD^0Q:;^(VI"8+:<[6?V^NA"__Z;<%&ZZ/# C9Z\HZ]R6AJ+:D.T+>MWKWGEL]4$9RE4*LW9:(O14.HWHW.&+2QVHOF M0Q0>)::+ZZ^AW.\VYVDBA([0=,&J>N"N=A*3B8XQ SI&3_Q)#@*2?LZ,.$-: M'\7=P53-X'2?FBXNP_'Q=* 87E $]+H0CXS*7%^S*Z+:AAFC1UY=L869 MPI,@*3)*^4Z9JG9@CZ)=N"S0- '45>310I M%V5 9+)&%*]]AG3@D).(D9>0LFJM#_]&D=<=L-,B\KJ+L":\AM>KL]GU2:=M M;*Z23>2'%2D\&C(D1*I9H3Z!)[Y!]#9[E34WQ0R!&RUQ VKTIVN8/;[ZRXNM M[B3P95/N=X>?2Z>=G'-C!5D.K@Y]5LP*(C_1F2MDH10=HHB#XJH[(VC*L&HK MF3X)D3T8W(&M?\_LN R_($.1D%G0H=8M>)3@(TNU28:SC'/&]2!-L\/%]@@I M/4%F'QG?[=W?@.$=X.;-MV MJ2_F47DGP3[YJ+P+EU_VHW(($F/TI'!C8J!"T1"9Q5KFZ1)IW>31U"D0=2JR1^V(8]:@" Q]'BE3ZO!'Y='2TX]N-+665 ?H M^X0_<'&.ZUDNR44Z'L"D)*7*HH @M08L3I';P856K><+;=?NXG)K*-5E Q9W M (U_K);K]4Z(M;2L9&U#Q3CP<22$[9NNG5C^2[NKO$ MLB^C.\#(9SRE7WVY-.U>+?*K_&V^F->WGUHG#H W=:U?;/\%N>+#;L>&5GYJO84^W(Q M%/[-U_KMKXN+ OR3\MR42SX+AF<7) <=,]D*5@MP6G$(Q:)Q@H7,6X>HCK2U M:?OLC [['@'2P;FAC1&___NR,<6O)/'%ESD9Q1!IB@:A5+]8E#841P?@NGKRNC&[D">>O$ /JFA&YR/7\A6= MB5DH8RY<91/'>E_<<8:D>;$P.I3Q'6"'L(\DELNQEY=6R6]X-DM6>"$=!Y-+ MKH$BTJVH([BDO+(E\:A;Y](_1LL@%-D7BZ(F(NAB8-GMG9RU^^X^G;IL9R4]QC(.;?T]T-1]1&#U0'0'L$73CZ' M%XEKQIT3K;W0I^@9%JQE?P.,'2B+3M39NFX&:3MO_ZK\.I^OOU8&GI1?,)[- MBE/!%HR *M9QI%Q!4*7.?RPLD6\;2F@=]7^6J&$(>[GO 6VET@',_K5883B= M_S?FZ\/S"Z[F/S9!QO7,TBWO1/ @N2)/EE>V,4N.;;(LL!QYP=96_#,D#8/8 MRWU1:"F1#@#VVW*QO.WE;B/7JEBBE2= [PT9F:YV7D\*?%96.\\\]ZTML4>) M&0:JE_N8T$8*'8P-O@Z47'3KO=_@\#42[_!&^UA2TZM (B1[8/5SPTKB1JJ9 M3,O-"\O6]YD)JWSQP9!=$!BH6$?G9&ZA<(;)*^FD;!^Q&&T[PR#]D%" MO^6[&[NW1=?"1SZH46'M$#(;5+'55WYB,]3(82\*E"U35H*N/1H$5*5HG M-.>V=6CI-@6':L/W2)8H;C[S%URGU?Q[%4('R/VNVFG%\@Y,L^U3ZZOT'W)BYAMAU$QSQ[WAM1." MB_1%&*7SJMRORW>'Z .$/[RF)*8&&JOWGQX^^LBG]?1<.'TX_P[ M;>O&1D(,62@.V89-!Y\"+B@)B"5B5E[X& 9 ZLE%ILV-'0\Z[3C;P35WZZ&* M#L#56]7KG[_31VS4MS0>R8(DSC "O#*602R(D(00SKJ,S+:^Z :0-2V\QK*> M6LNC9XC5#5V>1% M:S:HP=PS#8L>6GO:"VXLN#3A= >J9E/FB_EC(![]O@J+=4@78?F?-W]ST=M M2<&#LU"<(9.0H2&&,0'K>P[] 8*@[XH5R(+!F'3K$NS[5$Q[N8TE[R=@M0?S)PX)O#L_/?U]_@VW M [\O%2_)UF 0!;1+M9MY3!!Y-2E#\1A=S#S>"8@_& MX^-/[@<4^\EHV95X' MVN,?N/RR"M^_SM/_W]Z7];9U+.N^W_]20,_#RP7DQ-DG0!(;MG7: M9+I_ZSQ[I8J'@)I#2LP59IG-IO4HW<>I&?<9X%"W4B/I=XNCZR,FK)(EVPR6 MUX<^=?=BP-I?(+G*EJ.@*. H2.KA9FJE\ZV@M(<">@937JZF\28\B#4C6YM6 M>-&@$!4$&2P8,N,E<):=:9V$W(:N'L&U#PJVA=>^*ND 9FM[?C/CZQ+/:Q?] M^AP6;R5JYR$AIS V)0]DR!&XIX-9HLBF^?[*QV@9]V'Q4/=>$\EWBJ#KPZ8P ME9!+ 8_D42J13'V)P8 )83C3#OEVH]$/Q% /-UX;;6\!H3U$/W($]B[C^>ME M'81YU;-U,T P"<-\DN!3<*""XX Z43CA,8I0>+$/W[ILC, V__3^P+"/WN9- MA3@R##8)YUB9:$5 ]'"&\-39N/S)V1O@H MV-A/I#UB@]1\FXPJSBN!A&M6]W(Y6<"Y&"'EA 51.)NWZ>IYYC-CYV:.@X\] MQ=J%E[K)B__E]EE*=%Z4$@IPB:X.>S1T45I"?1)"&TL7I6J=GGF&I''GX P7 M];33P^B&I[)R.\]GS=.;*S'-7Z\?KUQM"YP(5[+P1H/,IH#*#&O/;P;'%4?/ M/+JPC2>[[??&]FT;*G@^L+2[,4SW^5K[:>7&^$ZRP)R"9R""J2:5[GJJQG>7V*!M((YUB[%V>Y3^OKO5)$:6^B H0O, ZL%^2M%@" MSCUFKJSPKGV>YDF2QG:WCXNN?771X07X*QV13^=?7]$_IG=UN@_W03.5"XBH M,BB% GS=@D1QA:5_+:1D;L_+[^&WQO;!CW?Q'23E#E S7]SGY[>\JFQ4[_)L MD7%BF3(B6 3I?-T)41\@),/ V%*BC)*7AXGC1T'SS*=ZK"VTP4Q+&7<(F;/9 MC*+25U?65I_U&-8-@Q@#I!P M]WCY>187]=^^S8M8]?=Q'=6R2)\6P1NZFT..:'@@XXJM9S$\ M2LRXDTR']*;;R']T[0T>&,S6$R[ \";_%K]=6NLEIUX/QRA>?GZ]4'Y+L5)D-Q=/DB MW<6>4[@8N(!H& LE>),?#AG=%AU/?'7D4:)'1$XKT8^]2?/N,,$?YTL\OV;LT_P\_7SQ>3'_2O4#3+'^M+DN$'VKV__/SY?,U9#1[. M<1;S^T^9SLZ=$8.'SKK;Y1M-Q^#MS=PP$_*LEYG@IT#Q.IR@L5&;;6%G$K=9UW'2]3[&@M/ MA2F54+1^N?P$.6/789OAIY7(>XCD'M)?F.&V]LF86 =X)PH:/%H!2K*,24B7 M'^YC?3Q>VT?_PS8F'J;_)D+K8$SU@U34S=K!'RX759 3Q9,J+ M(6482B*[Y M*&:!@DDEF+-&8^L:^],4C5TM'>CB.4CPG=T\W_%2D"O/BH#Z%I+L8$;PF7%( MJLXV2@EE\P&_3]$S=O%TD+OG(*%W *!'CD,=>W[-4.8*A66,Y&-K])GKC#_C M .NR)14*2T4 IXUGXPX[/.3 D=?EE717T_&(@"RY M6K%+F*0R!EMW3C]#TMCEU&'-TIZB[\$MON5AXCCW!;4&4U\O#,W47*D^@$V;Q: METT4U"FA",+U>;YT17C'BFUR3TY MH*0[L$Y/Y2_>UZ$05]M*K_Y:G<\_OQK^OWXXMYP&.E73Y6H2D]8A6 5%YTQ! MA2V -C+@NH83TI:D6F_#:T/YR+L+W6Z"[ ^.<"XZ" B1G*!!6 M6=6^AU) 5LD;I-/*HS^R<8_*=J0/TY(28D&['DPL0TV"$"A=8 &R3\:G(K,VI[NT49:HB3V$ MS!2OM>T,/B %XSP64RSS0J?FS)W&TL9=]+[+TL9=1-[![7CUHN'6:/Y2_X.; M<:G,%ID",R!97:=;,(%S14*B&]X*%,6YUA7!)\@9&SV-5+YQ[?#A\N\72M>S M@A)?[Y50X+E"4$IZ0!E'5T M?3-RD.)F36H&40*=-$]20:<38-;*>%36-Y^D]!T170)G'P7/6TJ[ [B\S^NM MZ__*L[S \[-9.DL7TUF=IKQ>!/[ZK\_D_-\R5[@K*(V!9)*D.*18XDOH^I#/ M!>T<,=^ZTW(G L?MO1P.9L-IJ8N*!4E'U](G0R1JDHP081"*<& 7V.X(P,6<9L(DN[ MJ'M,'^5 Q6Q2[QY2&EG!#V;B7%DC%;)@AL)%QLCX*5TGOYE<-T RP4,)P::P MA98W_>P.5+V/DA[M%MA#8F,O:[J35[S9MZ#0.Y4MQ) K[M&!M]F X,IGSH/" MAS6+S8N:OOO)XUCREMH^4%H=N(O/O:,4D7E5'.DS)KK3I+'@T7A(7)H89!8F MQL8.8HNIK:-L#CPD ])2#QW ZKX9K$'5A&M1E*=8/C!=GYA$ 3Y* 1Q1HY%. M1ASV66"EHL?TV9Y*?K(K>F>)=X"9IUJ<[O4U23+0AG,H4=%MJE@ %Y4!K@3C MQ?.0=&L@;4E:CZ%)&W0-H9O.(/?SC'YN7JZN8^^)(;],2./ Z+I".M!%'NJ< M+*6SH?^/F'7KDM@3Y/1XZ[6'UB$ZZ !.WTRO8#EZN^XF%87\<[=+- Y[P3$M:^85 ,$L%F M)S)+MFC>.H?_'1%C/RX<#BB'R;OW+I>?+E>7B_SK=#:]N+RX9O'B8KJJ.>I# MVUVV^=E-^UYV9F:@!AA=$:(DZ#H:4V6R)=XE45NAO'2*"2%:5_F/UP"3%0:E MD$'DZ_>0,5(@P')=0RV2+MH4UKKK]&0:8';0^RX-,+N(O //Y>UB3O'CZNO; M3C_7(_CJZVW^6RJ5T=0:J$ZUZU^0"64Y@U8%+3$88VD]MF@+ MLL9&4R,(S(?51\\0NY.'=3EY)C-"JD,D%%LOS"OU=8F5,DC)7?-W\UN0-2[$ MFD-A6ZCMJ9<.H/9[_C2-WSHXM(D\H?: R6A0@C,(>;VES:(,=4*):YTPND]! MIP#:5\$/G>W]I=T!5EY=DO"FLX\WY1LM.+K,@1QCO&K,]UEY"*R$&%TH);>^ MY.Y3,&X.<6BL'"#M#K#R+J]?V;Y%DM"=!V[+5U_O_LG:(JLB2$;> 2=AD5DN M2*= &:@MC2$E<@M4ZX>JVU/78Y[Z<)]I(.UTAKOK0\A<'0HR4E@A2^ S)4K,BD'F@MC1M?V@B$(A M08PIN,*$/\ZSNU_Z;QTZQ.]IJ8<.8+7I9?,T+]_BU_7<_1\O\VWRUD24AJBG M8Q(,A0^B[@PIJ7982E^\-%H-.2?Z:>IZ3$SN"8HMWIXWT%"GV/MZP]>[7(U^ MJOMJ?IHN(Y[_=\;%Q-N"/+D(T>O:.IIT#6$-6%FL4$RB8$<9A_ DE>-B<2B\ M;#,2H9WR>HZ122G('4LC*7^:U(Y6#08\E92VY M;>VV[4KCN$Y=#] \5'$G ,QZV#[\.9\43(ISGD%;GVNU54%0Y.9@SEQ:.6WF@:]_1?'73LP,*@&%/X)V+2)*D[F4K>(AQ"O-K6Z^NXCA(0N\!R9 M;%TL?XZF<3<3=&+#=E),!^WQ&_GY]RQ1H#Z_G*UR>OU7S,OEV47]W81;'[*P M 8I=#^P7'NKI@9)83,EB5N4H0<1C!(Z[)&%,"#91V:&[4C\,:_\FS+I"4HN M7KF:,R(C;NF?>-'%.B19ZB$'W^\V-7JPY0ICPFPG%?1ZC][LOA)92E-,W11A M&"@I*,[ACD,4PB8=,-AXE!3=+@O'AMN8,":L]M%(Y\;JSB:C$EA1HK8(1T^_ M\&C!Y\R _B$D;91.^2B+[79<(C7U"7X]MD&TJM(-IJ0,$7LGMD26 3Y?[2B*.LK: M2:Q7?=EZCHEQ8[T3+,CO)ADUZDC9A]IQ:[;#(6AC]\K@ZCP5X&XJ!E:7EBL? M(%M.UX\*Q">7%@2/AFZ)X))K_59\7UK'-:E]@?9059X09&\*AU;[S$N0Q _2 M3544N4P4BT'.'&-PSDK9.C;>D<1QZ[S= 70?Q9T:+M?E1#0^%LD8F/H6346= MP-EB0;G$=)%".#V6#>VD MPG-G=6WHFAC3FI_@;7/!$E5)P0H%F41*UP+7$(Q-P(VFF\$F M'HR[#\Q'!CKO^N5QJ\:#P^T(ZC@A.SB15AN66""#CHKXD@Y<] 7( Y&9_&*9 M9?OA.]O1-FX]N3N[MY.J.J@L/\G7H^7*(KS@5F00:,G?<)[\#5:#-B9#M,8H MIMTQ\=AGI;D/<#918C]EG$>XG&BR^\@$B:Z(.EB5%_ R29#%!^UCE#8..SVY MD[KST4#70A$=W,&/L'%3ZY040EDF/3C-:JV31_#U/4QV1@H7K>.A]7CWIRD: MN?X\-KSVT4OWQNM.M9/LKLV9_ 4ML%8[E0746D$R=<^"D8C"'@=OW=2AQX;< MGMKIP+95OV"^N,_6C="^E8E^Q=7E@OB\E:'2Q*:P$G0LU8^E4,K7:KYE,47# M7J&.RUA1(/&4@CA7=*<8 MW63.ZIB]QB$6".U#Z_C]0)TB^""EGA!X/_PYKS)>3HI"%>K3":?K&A,C#7C+ M7"V,H@@JI2!;/S'8E<;QG8-.P;J7$D\)I+4D>L6ALB801Q:XJ!E981A% R18 MBSDJ50>;QR&*VKM1.?XZDEZ!NI\B3PBJM6AUQ2!3K(0<$WD[OI9)/8.01 ;- M4!JNDV7VF#'71B+'7X?2*5#W4V,'U>Y'F+O+V_T":\BZ6"L5Y& Y7109P7/I MR+F16I6D2LD/^M<>K7?O^NUQ*]Y'1-]1E'-"1G)B/1G_' )D+6JN5V$=0L4@ MHK26>5]$;#T18EO:QJU^=VP2=U):LSKX0/NDWE]>7.#BZ[RL?_LA+RZ6.$L_ M7I=5W^$J+P]=*[7#)YINE]J7M6&63#DK0BZ&KL^DZX!7&<$CP5.:R#FCX-FG MUO,2[E-PR(7ZGUSW?I)1_D*'XV.^%>@M=UXAAA(+%(Z9CH3FX!-9:NN5R0R] MSFF;/>'/?6?L/./>&KU[ 3859@>7W7V+^8"[JP3HS1]6-OD$BPBBULU3=5< @EB!0P!!YLZ^' N](X#M#:H^/),F!C574 Q;L/;K?@+A%GDED+RN?: M4VEXG75'%SD=8,>,%CD,.8^K$0R;9Z4'A^& :AHY\GS S5UGXUL=GYLDK(@0 MO*@#>DP$++Z0^#1)30BO4MG]KMSTJ;&+&D-+M ,S]:09OLO@V[R(M3DC M.6&\6C]T9::.I7 0A->00C+$;7:)'?7&W$!C-S?FX0#9Y=(\5%L=H/$):[R) M.Q:40:%)@ 9#G8U8P'ER"9)'SI*SAY/P=C5V":W[)$4T ',-C%Y]_1,A,;,E"V "LG=#*4V.!0*@8RT+G#R M1;W?$E#/?6OL^F@SZ#05:C.0#)8S_?SY/->\,)[_@,M//YW/__QY5N:+B_4G M#L^7;O7C&^=*=V=IF#QIMLPHMIZR)[BS<% MA E#AUD+0CS3=>"7I" V20,Y^UQX*,XVWXBUF9*N;[$\]MW)A,LJ'/4&61,EDY-R!"8 M$9!50I-YY$+$+9R>K3_8E=.\#VR&$V\'1NE=C2W?E'\O\QDY_ZLW@:[_64X_ MSU[_%3_A[&/^Z6&A_-L!D=X%1"& 2_0D3/(@'3-UD5$H)?& 2;>^P \@MRL/ M_!#S=2R5G0@Z-P^/%IR+&+R&^L*RQJN*C'>H:WEUTE%ABJ;U@X2]B1V[)?&H MR#Q<7:/?M0_8O+H#:WMF=U\T)#9PI2JKSBCKF;? MU^<2"8HT&:,37CZ\LP]$WOX6;\".PR/C[G!5])LH^V%^<3%=K7U?G*6:*B:& M,SG(>?D;+NIQ^Y+WSY/M\M,;I?+_F6<_GR\O%MR(3.I5C MD0E"D+Z.:^+@%%,@8BITGRKI'D9S!_LY.Q%X<'_U?+F\]XFK3>J<:1]0!G 6 M([%=?'VB0,ZLTU*S6*=4-7]ILI&2<7-LPV'ENY;IP_4PXLVY7*PFOTQ7TX]K MS?Q 9OCLK^ER4K@VTBI.=KX$CF_?'PKO)CA(BU?+>;+WY>_7'D,_S4_3W1\EC_/ MXJ_Y(N3Z;@F9-":#*4K6K8\*@K0(PEGG5%WZB-NLW-SN:[V 8U^-S@<5;P>) MJV]B>D]ZN5RN3Y$GX^IJ@0I%KO,4/ 4:1B,D00<-5],LH&.D>LX[2Z? M9L+N$##7IPIKVYBT'H0FZZMT2. C9^"B"XH7CB(VGZNRD9*1/9:#-?P,9/80 M=P>@>4OQ9LUFW3)S;2Q-5AFM%8!6K/M[2#*Q9.".8Q;)86R.FD=(Z0LV^VAY MWE[D'2#G.RO\ZNMO]85MONKVN_K77]?'S$JAM&:I]I8B'3.#=//J")X;D87U M3+CF)FAKZD8N+@]PEPVCF.X@=\W5]8ETC&QUT9HDY@HHZT1-P4J((2&S3@N5 MFH_B?IRXI4!>90&\,*>)T8 M9(LJJJR]:+X!\"$-/6'H .7.&TJZ Z1\=[9^N1UTFI6V%$=&D-90@!EC!N3D M'HBU6.<*WM)_CN(/3U1[S CWGY?G[Y\=/J=SR_S)-2 M4*B8!$@IR15T=;.TYP($]R(:ZY6WPR)I U$]F:/]M?_T%7:@*GK UK=X):]6 M5UWZ5WLNSOY$TE'Z,'^S^I07;W%1Z\?6)QN$(]O+ZY1P0;>_91)269&F%N,!7U@+_[!^HLQL5E?26R6-0NAO61NEE=D+A2,M%E4)@4 MH+R6@$4+T#S5_@4CC!JV /L4=9U%A8-8NU;*Z0)VLX_UI>&/.:PF3*MDN C M(B/:T5GR*"FZ*5QS)ETN*34?RGOG^YUY7JV@LZ> 1RZ]W0X+/(O_>SE=Y/_, M%W_0#_YA?O$YSY976IFE?^597N#Y;6/5S[/EY:+V6TU0"T:3B;S:KQG5_/ MS)E>3%<3B0$R4* ;+YY\JA-FQLNA.]VGT4?F#'>0W 4%2E;Z.AG.J#! M@1-%\4#N;_&MUZX_0LJX"9'C@:N%)CH %$78-:]3G_;6_#<);1US$QW?6+NS M5B]%X:QB%ISDKO9(1O!,8IVLHG1=[:!RZ]>PNU$X;E;D>/ ;4&\=H/+AX9I$ MC<1Q322M7:#!Q&\<$-1=?)A#=E_8U7]1OWLINDL]F5-I>OOG[[ M.]=TK"N!5ST3&)R1J0B*H4JLS38%7+F:$LM086)%MXYRFQ$_;BQ\1,Q^U^4T MBOH[\"VO**>_O.XN5*XN>*8[)!G'282Y;J?'2'>($=RB3-RW7DU\CX!Q\3<2 M"![&,GMKI ,X[2^X;VS/4KTF?\.+F_9%*7TT22K K"VHC(+"M=K#J)(IPLAL M=>MTSA!\C ON V#UT%:.K>.QYPSGQ9=IO.+NFY/^?C6/?_Q[-ETMK_MD!4J6 M,1>0(M7Y1BR!2\F!RS+H$D4H>IO7H=M];63#.3HBYH.J9_3Q4V_S8CVN=_8\ M7YB,54HE8)*G.A>>0R!9 &K"H(R]$N(@D.L;^]RB,HB;H&]K3\X;GJ[*^@-HZ1^ MD+<6V0T+G*A6KHYL4R2:]11HM,5!1*ZU3%++L,V2I4=^_+BI[5Y1M;<".HA* M'CD1-^]XI;$9-=+]+R4=B+K=(C,+)93L2Y"H'Z[L:ICRWD#0N GN;O#77GDC MCQUZ5R6XCKZR8,FQ$$&)NOA.FP(A9?(%N->*ZYB%L]L@[IDY0[X#+-RKKH;KW MD-S("O]U.IM>7%Y<$YXM"TRE",;EFJ%)JA81%60=# 6H6&)I,:CNWD='5OH^ M*INWD-_8BL>_[A">>.96< -T@6E0OL[%5L(#.>;!1A&-R5NY(\\I_NY'Q[D@ MFBE^;_F-K/@/TU6]%G^>I>F7:;K$\[79(/6?Z>K3NH!:U_U]FG[^,'\]6TU77Z\]0=[G) JS/ M4 S1"EG']F7M0"F=B';F0&M=I$TBE>:C,.]^?^2L7A>M!7OKHR,L71^H9*7V M*:1:K\-Z$C)X83U@-"E;;J)U?" T]5#-WU^3CT!B#[&.7!PX(P7QLXMUL^39 M;%WUJ%UB;RYFTW"YO-=R>9.U]M$[P1+005$DK)B >%7@*$9 C5+%^""+LK%L ML/.'^X#*/AJ>'TO<'1B89PWS8W;YE]NWS2I*48)T@"I+4"X5")(N:A-*\IFN M_V!:OPLBC,0O*WSFQ4"HJ?[B>*H@CR) M4EK7?5O2WWG?U;!8'PT('9CNS;Q/$OTN'V;L(Z+4!3C(629@L?>LI M6ILIZ;PK:PQ@[J2<'KI-JS>/'V^\LN6'^:OUK9'3O\G_7_R+A+F:%*%2#(J3 M7&( .D , F,&6&$EEAR,%&&[3M,MOM9Y4]8PH!I(&6/WS^\KS#OMM1]P\3&O MUG_M[6)*KDR(-M418W7T8=UR;1'_+J<2*VB1JE!F[I.5HD"F,B)KRM-9"Y< MA8Q+KFO!KYKG/]2I+G?_ MO+YH_VV^^N^\>I?C_.-L^O]R^O:3KOZC]0":#Y]P]N;SNK8\08U<*QU!8!U M(TEA(1L-S#K)E9?"L=;S!49C=JN#Y5[8P1I=ZCM!["6?Q2O3]--\1%U/317:=+DH1@N>9/-"BZGJY9+#U=K3CVAT?E_+\^?9E9C6$OT)IXOKI2XFH;>>T":#K]":GU:>_9Y%^6[L1FP]/V_33!YZ?]BQ# M?8Q0DYDI:2.9\H(U-L\%O/<)C(C<9U6X8/^,4-OM;-_?],T)M5\P.-T)M%_5WX!/=GZPDB'!C& *NY\KD*,#YX('' MB$FDD+5LC=T7.4)M)Q \.4)M%XUT *=!'N 7)I*)+( W-[34W,%@^GL2 JM3-_;,KN<,P,9' Z62."SZTWHA^+MQ-]7?*2SN(! M8'O15^+]6MX$A6'%8 :N9 %5U_YB5 FB598S([5N/E?B6+R=Z$N:EW0(#P#; M[H?07QW"6?Y8BS6='T/26\G3N\)AV5JNBP7CZI0D1\)Q)"\@!P*3<,P4WGHM MX1'9.]$72"_I,!X&N1=^'A^Z[B8ESF+PH)V0H%CT@%IQL+Y8U#S(Y([S'G2L M2+&_)U4OZ2P> K<#(\77LY,YB__)TX^?:I_HE[S CWGMTO](QN2V^>RNHI6R M.EA;R)BI4-^WD7,AF04,@3.K72JFFX$$PXC@1*/.DTFQ#@;'%QUP;B^^230H MI4(%4I-+/,(O/G,[W,'IT CLA.*_7=;W>?%Q9UTV M3)$79"(HC092;VV!4XBZV;W[ZYZ7TCI@=[J7T+NKOP"&[_X#28/+,.HHF M"R?BZ]Q"DF"@FS'FG HSS+0>9/8B7TKO!((G7TKOHI$.X#3(FTFF!"M,>,@Q MD0R]]. L'>Q@)??"HS?VZ,G[$W\IO1.LCO%2>A<=C_Q2^LZ@S.>>X^;(L5U(F,:,LH*7A6 )3(;MGO-?=OMAYU7=P9,P'5],I&-DM1H)IM3-_707U[:F^E#O(,CZ_Z4T;Y?:Z=V+ H=#6@G2242 M&3@E)>C@HV.RV,Q/Y^W*BWPSO1-^QWTSO0N8_AY'[;HU63'-LHP*A-"I-F4: MP,PE!"5%$)A$.?[PHW_>3 ^-\-$ZX7>!V]^N>V["G%!2I=HY0#ZPRKY ,.0# M\X)%&%.LQ]9C,?]Y,_VW.8L'@&WLD6B#R>1.;/H31J+@+/W/Y7)5_^[$F:!< MX G,>NN&(54&[Q1(;S/2.;9,S&(7X%]]A=NAQ.PU8O6A7],'S<<."BZD^ M'V?U^;@5%M!8!E$):WS.V<;3N?SVF%5PRLU>_5]^!X#MA;^-_O[A>'9:!:&+ M(3D*#[B>_9PU189)*Z?,Z9W8O]6L@LY+&X/!\44'G#OU=$OC@D5(ZY':2.%Z M$!')8+O(-,<8\01'R?XSJV"X@].A$=@)Q7^[:LL6HQX$6AU2 @Q*@C*,@\=L MP5IN&$99%#^=>_R?604OSA(,B>>_8\5G>TG:F$W1V@)/K*S;Q0!U!87PP1MM MG< ',7D_I:%_IA0X%G/V!4#QRQ>_8 55<7>+YV<7\*[,P^URH\?\=\@_T6#^L(K2?MCK M+U40^T_7>NPG-1JDM16AC69F/?S6[62A))E3W# PR@M023EPVDFP#EG4JBC' MF^]1?H26@P.8^S_WZD&ZU(P7SCFQ%A2HX@,X*1EP'I@1B7OEF^\EVD#'R&T M+;3_G:=]J+@[B'E?72[)9"^79Y',YW*ZUD>=(:,Y+S$Z#S**#$HY!$0,('.* M6MC$Z=\T1LTCI'0%G#UT/&\O\$YQ4_]QD6]'N^3"9/$&LJRMJ5S37>IY!J-9 M*06Y$K%U(N-9HL;%4A/5;P&G_?4PI)6,P%GS.GWGV(_T!Y !ESH>0; >VYZ%- MOIE[)DI$EZP%02$&*$G!AQ%2S$)P)H+V61ER":-UK1^5/$=35W9H3\W/!U3# MWK#ZDA=AWB#,NB'^A_E%F,[6FGD[7Q%_%!J\QL5L?KF:>"=4$(P"#:PQJ:E= M&XY38&I#?;&9A \/6A$W!EM;?*HK7_DPN PAW)%#\BW8N7YN[XM.P@D+= D3 M4]PI<$5;0!:E8EZ0N=XF/-_Z@UW=6$?!S1Z"'KY(=?T']9> R_Q__\__!U!+ M 0(4 Q0 ( .>!:%?5.QA?)@@ !(I ; " 0 !L M;6(M,#DS,#(P,C-X97AH:6)I=#,Q,2YH=&U02P$"% ,4 " #G@6A7>I#! M]R\( J*@ &P @ %?" ;&UB+3 Y,S R,#(S>&5X:&EB M:70S,3(N:'1M4$L! A0#% @ YX%H5WPEKUZ]! /18 !L M ( !QQ &QM8BTP.3,P,C R,WAE>&AI8FET,S(Q+FAT;5!+ 0(4 Q0 M ( .>!:%=F89G-R00 %$6 ; " ;T5 !L;6(M,#DS M,#(P,C-X97AH:6)I=#,R,BYH=&U02P$"% ,4 " #G@6A7^8=3TJOE 0 A MQ!H $ @ &_&@ ;&UB+3(P,C,P.3,P+FAT;5!+ 0(4 Q0 M ( .>!:%<:#B*Z01D '\O 0 0 " 9@ @!L;6(M,C R M,S Y,S N>'-D4$L! A0#% @ YX%H5_P+2BA4*0 ^*L! !0 M ( !!QH" &QM8BTR,#(S,#DS,%]C86PN>&UL4$L! A0#% @ YX%H M5PALK6OFA@ ?3H& !0 ( !C4," &QM8BTR,#(S,#DS,%]D M968N>&UL4$L! A0#% @ YX%H5RD3WVXR=P IY !, M ( !I

    ZS \V43\C_O?EUF&_J34FX^C#X-AA^>??N M]>TUB6&A8*3MUTHO"%C2X)QU(#0=O,:$5$(74_/)0?9O7C96R*@/:?91E^_! M^?BCA'%)P65K00C"IB0WX(5#2)&Y%*3CI,N>SJ6@F),1\_;_?U)>!=Z/AE\\XOOX%X_1BF%^';X-IN'J'88+OX]7@RTR"BT%;SVJCL?>^):S7 M[L/EOI4P5V[N*U;X[8_KET@?_'_^U_\'4$L#!!0 ( .>!:%0 3 ;&UB+3(P,C,P.3,P7VXKGG/&?^]T[QAUWW#^PQH"=G;WWFFO.YWGFG"OD'^1)@/6ZAK8&0$%! M =P%?P#R** &4%%2'OZ"+VKPE^8H#0TU-0T]+>V1HXSTC(P,] P,3,S'6)F8 MV9@9&%@Y6=F.LW-P<#"R<)W@9#]QC)V#_? B%%3@9ZAIZ&AHZ-B9&)C8_R^_ MR%\ MJ,4W#035!2G 4HV"BHV"G(3 $ "AJ*7R_@SQ<%)?B,1VB/TM$S@">4 ML@*4%%14E-14AT\-ONL'O@]0L]$<.W7QRI'C!M:TIQ^S2[V(_'Q4\&IA/8=A M#U9(^MX3?SIZ3JX3W#QGS@J?$SDO(WM)3EY!4>V:NH:FEO9UHUO&)J9FM\UM M[MO:V3LX.KFY>SSU]/+V"7CY*C H^'5(5/2[F-BX]Q_BDU-2T](S,K.RBXI+ M2LO**RJK&AJ;FEM:V]J_]O;U#PP._1@>F<),S\S.S2\L+N$V-K>V=W;Q>_N' M\Z( J"C^>OW;>;&!\Z*DIJ:BICV<%P6EY^$);-0TIRX>.7;%@-;Z\?'34B^. MLE^-_%Q83RDAYY32&;J#.YP:K]F]M]-S/]_-+._3>SO\QH!&*DH MP,6C8@.@ -$H.>0<\,_#QNXY1/V)@!0^;PI&<4IQL-+17D+JI..5MV3@BYO5 M*0QJU+7Q:2YNTKQI1>%.>0@]Z 70H_CU^1X,)O MVT!,T.)=Z4ZKW,[C,"O5;V\T8BW4>KJ"\&G6! +F%,J$B1V MMC8N5U0=1>^V4;,T5%9'C%1AY=9J%.A1!YX/)@[.H>*:[!5J=2^\UY'8B")$ MPS[,J9[^>F]E>:)'AQ!1OE8GZECXF*:V:?XG#:0+FF:GCWMH@Q36N[8;93C1 M;=IRDS08E7,.V4BOB3NQKD5X<;V_@)A7(G*"88SK9AG_"*?V8[RM\RQ._KMH M;%D1:2F(P.G>VR65C6:RW=2%.X*S:/8S]>QPL:.MJB0#P]D7<3JWQQ)BWY/6 M6EI)KZR8DDG=).K!#S>=3[>8R+--:/20@>D)S^U\,J#?GR>K\U@VK%_N;6)4 M_3D/0CTX$;N]'7X2*7=Z^?-J3\[5JEIN$4EA-W0$IB4+F3C2$U14 -XCS"( M,Y,3H:1KLJNM13R*4DTNRFCF;E;)0T'VN*%>M5I-< M<-LWF4-B.@4-OP3=?%FX$#[*N_' -+#':IPW7)I';R"%&U5)XH%35SE_WKJL M4-\ET#]EQ9"^O!\>=:6D)O84LKI:%!_0[%&EW^R(&:D**_C@X_V6D(.XJU\^+_29Z$1@7)0O8EDZ,9^M%N:_36-EL1=-Q M Y0.&XUAZ+OD_0QW^S),CSI'A7_(N23*_S/^'QJ!MZD=OJ^Q<0D5R@,^\7OV MT\C5L",A?0N)-%%*R^.&EM:!"_=4FBYC9Q!>A+J/U;:&J8ZB;1O%?'T,,3T[ M/[)NNUO"HF!#']9@Q^%27G>F5"*0*"=*I2##[A_UFS]U24OV+T@]7W91H77G M24/CDKAI7?OD2FQ+^(1DG//9A_>MD#(U;%LWH0*EF/C!0@1&_+J?FF$-\F9= M0GG'X\>G/-V6M+.O%%JI6-Q8VL[C]1%)M(O=,3VVP?7RX$N0ZF')_W6AU*UVJ3^F4*'M: MQ.EL799Y\X[*WE*&/$4/A0D7T5-$%L%E MT[F@")\497ZO]&GN_-NB*4.?K6Y&O;/\L*S*0,ROT4E2?DHZ51IA5<+''<.%[0Z046OK_]9OKHOPV.GH\HF MKNLK#PTQX[=/)I[]&=5RO2BRVU]IZ*L-WH8F5.^6:7%<[(3GGME!* O;/0=S MV5K\WOHN&4CHZG<2G9YX"2WMW G'+EK)''.ZY$T?'\78!%-!Z MLU4M\5VMZ2U8O: J[K0)C!K6I99+O];J^,G4?IE6T;A,)AQ @ M Q'S%GX;UEJ$KA5DTN< MYSM$V[>67R:.F 3:SDCQ0=)\8*_@I]6S5DK[KX]:;-WV$0J:.,C80@T_T9/\ M'.X4*-&=N4^,(^FW$^>.I0]FKCFDA_C\?8C02G5$+G\W@&"VVGB%++AOT/H[XV#/#Y]V]5[B0R,Z5];G^CV@NS) M!,PNZEA1SY^/B-?<+%.ZV#1GG"AX7+2=V-$N$>PLT1?9^][4\W1ZY@^7?4/- M3Q<@YO3S:2)6F$C]^1N]4F6A=C^-KL^EC?YT7[\Q&HZXSERA]3HV^7Z.6"6_ MTR5S^_O"]SX5SA@K?.YTK/&PTBJ^]6'!*--&G\;NYT@@OVA2/!_1*13K@2FY ML>UHK/ LQX(O9!7.1G 84F5;FEKES]_*XI53?!#Z5$LIAK0\C7]U]^?HP\[[ MEG1>.IM&E_TN(1ZJ74,[OM 6$G*V MN.KA4GW*WE/5*J[:R,Z2"JN@0 V(]XFGUB0O5%/QMW!O8ST'9[T[JN/Z6VMP M5,S=C^5MI(V*FBJ(79P@U^SXN[Z;\#);[2]F-Q'IR4L!+,&:);P.6QO0/Y"'-MV]E9FE^2#1Q?-_S%5O<;#+\H+KN-<+*/H[4 M#RLY[GM]8.)*]QJWKZ2-L)1&*_&2 7(<<@O2H+2]U?IB=:<^275-WUQTWEY! MSZ+W)\GNV\6!8N5KA;)CHP2N:S5OWZ%?05X)RWZ8?:.CC3>XXAAJ.[J5'M,E MF*=K4+0Z7WI3YJ+;>%BMKHC%A@@%83%>P[*%8TW1T.4KKC=UM#IC6GS-3_K?0Z3X7=6Q(R*WME4 M0^89)#*7)MOG7,_J^&F^*KN(+)YH$8%SX//NUD1^;!Q:R?*$R(=NW=:L6%]2 M^9)_=NZ'G%-[9>GYID'Y3[)BMMPWP@6D7GZW**G=<I/"TSW\BMW ZG'_KY@B RR$N^Y[T;JU MT9S?'[.'(@;*,T#"(CCW-_M."=J,U,*FT*'0LCP]I-M95Y>A\V:;IUF6Y G- M\,;ZO:$#D778!YZ60F^4TU!\>(J2)>>K M;1)?.Y:(/ISZ(+#!C**^A]LZ+YABBR[5^F+2XA4F4R Z*&B"]V81*R9"!YV2 =5NK*9;$./CT0IO42,GE" ,T M1X;P2B/NBLTF=(JU1C1T4IM-145N?@O5I\QR7121I5FYU3T9RFZ<9N*Z1@8$ M-QJ-\1 IGF?E5:QNU9%E_.-7J0K"%3EYFN>HA7([QVQ]..RO$?)VG MZ$L1V<_7G(:E[%_**M^ G6D92 M"_(6MJUJ$2QMNS[GDM&"4 WZ<\DO./))QDSX6^;P/-7H3#7O![-VKP*H1A?@ M*;+W%I7;+)@KVG(5[N?_5$[CS*"U2PQ0C>_VR/2]DCHZ<0<993SK]E5@R:\> M4Y+35,>,+S!S6D_5/\5JQ=<E?ETI6K5OIDD0&&CJDNUV!5+N@N3QD9P"Q052=7/H.\ M3F3M3Z5SQ-0>6]T,*UBZ4$D4J))Y?#I'U-6$FY'%8'3Y\K$>+45Z\_^Y@.^" M*_I>AC"2N)U]>B])^J)/?[/G3MA@/YB.W1=!746%(!YV\?%VNNIBFR1N7+KX MYG6_ &.17S<\6!HDH3Q!WBR=5".$)X&?Y1.&L?% 3C+!#.U]4+CM Z=?G_'- M7.O3ZI4N;FMUDQ;05M&E][%)NY:WKK_OKPNQ-=*'FR$7+D8]8QQ:B/B" M?+X/JZ^EI;)=#Y9XZU=^LW5ZMC7Q*M7>M' !_RV'JN\=-DM2S)"\A$'/74=- M#")YDX"F;?%E)4:YNU*VNN9X?3X]N$T0%9.0,Q_Y-.-"NUY PDUW,Y=N7<\< M.7+DXM47)8_U4$\2Y/M,0J"?L?*,ERRU#1K58J%O-EUSCE/UQH:(&G7_Y1K@ M_Q]D+G;RMIX6"Y[,$63T9Z%F,S2X#!$FP(EO'BBK\W\OGY1/[O.XR=">,G.F MMI7HMLH+T:]"#,\@ SW"3J]KHBL*Z\IB>S?&OCVIE^)PO^M-+1"(MGVD(OH% M[8@:3N^8/O)! I6:^M1*LC1B]PFQO^9*KX@*&:@:JQ)0]-XN( -.M WSRE"> M=LP%I[ZE*JA>UR941KA\V>KS@23^^0*$/:G$KDDQE>7!\&*%[S)^5HL,O#"E MRW$T5=3=[HR9K8F-B]V0,5*3BO$:UJ-_Z\/ZC">ZP2=@056\I_3<]ZZB<741 MP0)F.J+H/&Z+4Y3.Y,T2'I(^MW#^N3AE"+*T*\+%K%'O"?>'KW M"R#T&S1G,1^$4?:*SJP0KXI=?:;%."@ M_3Y^CEBERH_7;!JI>^7GB))=B_.6?;?*E&O+&%FI4/,=Q=N0 56KTV3@BSP:OPU_8FA4$-$S\=L%':%34Q!&Q'Q'$PQ/RT4& M!%#?KU\7HUV8)R@+3L41]KS RP$8,C!=N@REA+CH@GCNFFK7 M2?1K&Y=1M?LT=FWUJ+:J S) HFLE T+SS; =#ACQV+M47W88]ZB?_!;4R MLIQ8'17]!K;[$XWS2EQDBNZ6]=_4X6/6YUXT%4W A](21->/X\C A6H4D;V? M8@Z*'4$>02P\(0-?+=?) '<:&0CLQX.XH!9',EQ'X#OA=PR,K2%9OY^70N(U MFNPB,L/V=&K!>A(X"8#GSO(@(@GFF"'%L], M;H0:/2 ##R("=H?>CE[!$#<[3[?RD &[<<9B/HIHKBR4$ZIY@@[1-I1,!H96 MH/L7G7?"W]+8.X\,( .W+#5-^^T/5)$9H^T>;A*#KA(RAM]';QU[=.01A6J" MLT8% ES':Z3#=:P%UU'FW7,,=*J$Q$@&NF?)P+OJ"9*T)N%27#UJGP^]$?>, M#+0X;XQ$/7_83[@DSOY_O[D7^"I9."WXQ%X%_T Z)8"8E9BEPR$ M#LV6LIMI+I>^7[,%>*(//25RW![AWEH65( R*$ M1[]YG>J'5[3FO4(+INC18MO5]!,3QY^%;J\=53F:*EV:'!7[]I^321-H2(UN MAI=DXWY@9LR(%0DOPY57JQ\%?L*&>TH$MV M&_6#$H5KP8L%*^L2D3G#*YNKI'J/LYT+19+?(HL^Y8A,[K::-_\>%;[:!TZ( M]F_X5M)/,K 50H\[__27]QO];WSH/QCF=X]D-V/I1^%=H/_@63V_&XI0EOR& MXK^SWW\=OU\.V+OD5<)P2!3W%@[>K!,4,G6],N(R%5I#$:$U1X)(-?%(=H3)0: MJH$\E7 7=[[9LT9+*"FH]-+>4=)JVU$VK2&H$FO@I[UTDX/,+]6)%5H)Q6%;"V8SR#/].OI]/%+U*;J M6J[TF<.""% "IN/LOPT.FN:FIX7:8KUB%S72QC5=LK./: L7M'BO&@UU0 H!IS!.'?TY5F?ED"L\@BI']1KI[RB^BYW*^N5CY0.NYX>R\VWGBC5 M8>71&G![)A#$GQ"M)[,+QDDO7H3?49!N Z9.?=K'Z%;/>MY__./+]&8_W\WM!' M7VMBDB\$J_>E/7])X&'RDCG3^;YC%AWKY=#S9*#D!Q_??1SLJ.]=8HFR!TXV M7ZQD-&!*A6Y#M2.C[5JOI.!N]*-6E:.6V<\"!I^K+N$_'&C[JN(-;8/,<=12 M3A?G%5V"UM>>*'$8O82NQW!L@$@'FCUY/Z]/A_:ELJQK1G./JZPC8R_D,0]K M-CQW %=_KU4HRNU3_ UC,Q8CG/VJ.DZG!32O"RXVQ?FXK6^"0G.R3=_N%3?\ M4/R$$Y?YI[EG'1_RYU3N)UY=01QSJF4'#.'L)4:L)NE!F#&WADVQJDO%F8Y2 M66W/>#->1C1KY59=IQ 8FR0#H]*8\I?WP_2#$66KT=&N.0W%@3N239=+NV*YPN2,/X.QO)U M-;:EUCY7(T7BK?9K03( EPZ$X5GSL]'L6V%VH OMA\KMVVZW)/@Q/ R?&S0) MN:;RA%OO"BJ'Q B?B/_N?[=/]>2=LDKK!B:3 6.)%/XCVU/WJ?B]'F:(>:5* MKR^))F+MP]TE@\WY%%N#2LUD=55A>RY4?HVA,;;*.8P;N10"":))[,_-0=J7 M7P\F YR^HM@XO5(TSBZ'&./H(1?)B+2/=^D*G6;+8?NBG"CZXI5-$#_2:9=,"9>0_^###O]&$>C]UU2X) T?01S9(P,A M?YU6V^2.:O(A5J9>2 X1 0S4V7\-4PJ<\'2&,C&IH7?0%H2 M908\,NQ$_3R%LBHV"OTI6>H?0>F)+'@<1GH*]K).N,YT8];9R(77DWCF$]URR)<\LK/-D7 MYYW.C=*\S EO:F32?M;[E P$;)@C=>#M4.KC7^IX(IIY7-^_< M*:"6+)8SPC.WU+W^\@43>E:S.J3?&WXD]DY@(&=(+_3-TL1' M4(N6JORVT^,*"(O^-'9UMVX MDY =;Y( G">*57L;->S<(>^:EU%>$6;G?]]A)JQ%3>3$R?#) %@L$J+*I8-% M8DQRDEU.?RD?$>,OWORR)]+E5W'>KW\H)B3CZ][@-T)UB-3LU>267G,=;9_= M/1(\8Y#$6WV "'+/B7IB5Q)R@W@3LFQN_-U7(3(=2QLX\_#$XB 9V!=W3D'- MT>-FX\H[F'*> M>%L/+5IZP3"IM-(RHVZ=#WP5<%P$P7&%7E?NLB8[UJ]N+:U[VM ;\]C\>X[/ MHCL-XI_PGGQ[Y;OS$G8CAJ-!I*'+CC0*[S)Z!T9\[F'9DZ5U_?>TQ=05UT'2L6^"')SP M8"&*1%6$?*9A_[1OV'=H_Q.F$V0 JP?=$U8%L;T@FPPLQ*">BX*$A!>&$**1 M'(@?QHBMZ[UW_=S4V6\]_RLT_Q:B2CA>DO;Z:S*PPN4!*JGXJO/S<$%$NRH. M2O1?0V\9W:2=5A=G-S[\(-TK4()VPGZ3\6@N91 E!4W"R ,S&(7ZF$E'F): MHL%XD#Z%]#$LQ# M@0M'A806R@T+]_@^?;SGQW)&9:-F]O)!O'U%;R>7RG%S[Y5"BZJ\-J\< )W@/%YOLJDEBZ'S[U MBC-Y0SSMU=5I^V"8>KX8?=*',9&Y#Y9PJQN4[+=.)DSOR;:0CA9,C4R/3'TJL>(I?;%= M:%NH[^JQD'/9)PS4SU R^XDX)+] >B'JE4G""$U MIR-05.XH/:F@-LV]%;H'(=$K')9 &M [G*[$8P-8&C\R0 9H^, 8<9MR/: O M)[WVP5-F'4)5TQ\0000-)A9>D%#TA\B_$^?+)KR6FU M/6RO(;L]^E_K:'$!+LYJ$>LLLS ;^,_X%W[Z#4]/U9E-5;S/]]J+O\!"DD4VJ4+(/*"?7W%R:^5E_P&0KFDQD2( SZ;GJD52#S[/4?#\4?G/@2 ML (9+C=11#8RF+UN+ZJ,G\C7'P>ILW@HF]F_SI?X=IOJ\6=\>)^RFAM[DOW! MD@9B [((NQ+NCW;X:K]Z00894[?*[/U0G-W JO#4855R>K=5Z' M;J5?QXB6'U+>F6*0\D(5@TCOVBW4;X*FNQ$)XI&_?]VA8_L_)@/M"CA3XBM3 M,G MSY<"AB #]?)D8.83J!(;.B2-6BX2VAHT^)M#HF8U90/%A182%!=? M'%6I;%4=V'<[.$OJ[B$X8CU_R&H/^-Y)34[#V!^94WWS*&7B>6.QSQ$#V/N8 M7H(:"40Q4QE'<*4G0UMH(,O)HX5A+Q MQHJNCZ"3HO/1.:;I;6S'E7,'N/(*Z/OZ!6<4/XU6\Z_P5\+/XH)T\<*32IUP M?.X0;.F!6'& FP*MT\&YECF5YRI8T9+!TAPH\Z)G?&+*DU@?OU1=E>:F# :> M<^W"6/Z0+,9)&DR"M6@E9CO^I17AU_JT=]/O0G.?ISJ5"K'22S#<;E!&Q?[JB%$]0O5) M_HC#O,"_P#J-ZE9^_#;@JSBM'Z-])E3^&]/6Z#LR4*:!EG8> QV7#+QNG)IH M><-[YX-OK:05;&5XL^>^S4'<<@N$(;%^))IJFS+VK3M[J> _UMD%'\RC-E$A M:!?DB&->W1!VOF%(W5:P8Q!E[5JE-"JR2@*%V/-=:ZNA Q/?I_K^"):?/[XB ML=%+U7DE"UUG556]V[8N:T@/A& UG#JVT^=^?"Z72@Q M-=Y!343$(?LP0IG^LJ:U^JD4W'ZWEF&O8?=-'?0'+6\$HDJAW4ISQYF8N,T2GBA!=_9 G_%'45V* MK^);;]:,G+*+R"E:X0)H)@G2[4X&&!;*S/5B'/G#$^R/U=/4J,U>HP*>$?6% MLU*E9FO8[ESAN]!2T,CS4JOG:G;F"8"BFSXJY/SE/=Z_Z'GBD)[9?Z-GV &# M'"G$Z4]Z_G+H]+P@+^/#0(862_JG.D ]F*(80O>X:]C(@%4<=)_'=)SC]\2_ M&\(+RMZK?ZK7*\(_D64#C>5->0)4$>(R[QX]FTU_!R%2FWY3E2B7X^'H8#97 MUH)2=2W"M.'##>KX4B?8TXF5S*=N!-7[Z"'92:.F+$3KG:NHIS[8435)_8XF:>7,-'CN2T#<8QC"CF/V]?-?FPL&4FB!E-- MLK/'MZ4PJ9L9>JU)!-H^FX$Z::]+=)1%9,#IRBF3A:?ROL^((T1-CKVX@PM5 MDJW(H]XO7>0D%+8WD)!\T:UN=XZER3I.>'7]!8-ZXZBQKJVKH!46D,G_<2_9 MA6WEOL4+*N>HYFHE]2PANF4%H4!L82X]5SK7+.1KGC$98#L7T<231 58ZCZ' M3LA>1;^[&'_OO.0Z]-MRZ*U[R57@52QL:1Y-< @-9PP_:P,Y,WZ3#+SI?="W M!7+NTD2;*9P&Q@;8Q^O*&=W>[!J*UUY3W+R]J;L.6'085[X030HFQ7$LHN_M,@OCZ.>/O0X#.J M'D5Z;8ZG_'=D>I9V2,9 7>M?[.6&9D/,(+V0I'I/V+Y(3C+(HW*$Z(F_\R@ ME^G1UC&A^+/=*&C4 -N074!O'["00LV)*7\TKOYD49ZA57Z=$_\-9U+A]D- M+DY-2TT"5_07)_QJZ^],#,-VGG^'S/87]T"/C_+9. M?"#%FNK4W'?*1WU(C26NG\<)\N?L ^$_$24W<9?2A!O762P?]N;:?L]Y?-RW M_'@6AE736(^41UKH:GN7ORI8?%'LVY/;X=JJ6S&'2<8%^NOFUZE!<+[\"\7^ MM1^#^JY(!%'"'\QSVQEJR4#!6"LI)#"::O'KN>14E@[]42.2GGT+;&<>M-5- MT]>F9:3#7%=5B@R40XFG_6LT,@^-UL)NH'TY8@CULHZW]RS>>+)=J'*#N)3$ZM=[2 MQ;GP]''NI9M6W@57D4_E9]4_L#X[WT8[I4LQ?\M _>;+PWP>5#,6Q*AMC5ZH M0P2-7NZM=O>=^= 9[>/I+,1MHG/;ON3.WN)?VSJWW+NNJN_6%B/U(*%QTR^T2[TR-7>J6XV?%*&*SC'4JPE308> MA/FYRKQA=!4L4+]I5LP'T!KZY6RH[3S'OYO@5!5;)IV\S;UB9>-ZCQ?ODK)G M,]W_HN*@,)TV828>P1ROF^3UXI/LUML]KB]L&S\U-]H>CPJY4O4T^R@2>V HEZ% M= YA@T<;8]5!$>+A?F 952C/=3$B0;-:@PYD]JM@S//37&;X,THIC%W73_4] M6)-82[_SS$S0T39>8R0SA,Y.N(#JTT#VWL>==7SJ.!W>)%&@^%UKEE>41OD# M#\[V $FXU.WC&:?BGZL*$Y-(XA:^=OB$K.7<;S(SKD6+W66:<0]>KDYNV2G8 MK+46<,QM&0X$ZQV6$_ZHJ5S*=U34G:O.,E\<\<@=*A\RS+UYYTM:HJ8PQ2WF M=/1E,F ?\0.IA3U36U8['7QRD*#>%/GCDL!@V\YT:KZ*_EF=_OK@$D$2N_^J!'LI MY.==V=F"*FM\1\5\R$]$0!UEK%3$9 2S8F+VB&XE+1G@RZ^+?:X#]TQV\"KPROO)U.9//!*T-<"'/C,-] 4GX^_^0Y>O&"_9%#WR7>&.N/6U MR,*M8TDTF@-WEF$./9]HM MS-*1B9?SI=".I6-4>CC5Z,=I2X,7G!3]&E9B1^8NX"JV0-YXZSR)&K'9$:O MRG!9"6/%W"861#Y(E-3=3^Q\'-7F4V,S,6>5\:B=>=(WP7*B'A$P,M2"YKFS M8'[]_12DIJ;.]JR2F5L'Q.B')#?T]0DX%5:B$"?8'(\(U\<@<5QU88N/* M44K\FA+EI[*\K3.)J/>#3$8$G.QQ'S@^KGH&W<]].6KIP1/]Y/"K*.LE[3,O MT-C-J9TW6'3#)0'^;I>Z3AN'6GU)Z4\/([N>VK03 @'**A]@4>L"H'B&W%B(78/TNNY^8)T4AZD%INH[=T3+]P:('B->K]J\,Z;2#ZH3.. MMQ;^L[^ _A]K1[X04%$)DH'(C_60[44W,O YS6\*!JY4O1:8%]IA-8D^%F1@ MP5&7 E?+;G"+0EM'^_+A!;EWY59+G4PQ&F\>5[^628MXJ.@2;P3FLZ28S3+G MI8C1Z!NV-=C8)-7EM";&9Y2,#Z JK1NHF.4MY7R+'_((R]N$R)9WM>%^KRU' M$+Y&RET8U4\//+S6;[)Q?)T*7IDF:(A2CL_+4P_E>*5<%3C98U<&>*?,OXZP MXX>J(L.\WEPFV??.R)>^J<]^@O^< MT9%"5-74IP8E$[9SW6(U;_"1M/FCSG686,]R?[I+JW"M>5A$WOU&N5J+$'V? M[ZTQAA\6R "5Q_V>N@OX2ZL_Q)RS1U/*DXM?"F\X$6_RT\"5?HQKV[LQ-8F9 M."3GY!ET,J/=ES@I[+91FD>V=5<(' ; M]B_?].-!^)0O/##0UK'ZL*_U>Q7\'P;%9)T0N!AO;I$!5!9B2_KV0 I&?^]$ MJ?[^?AP94)--@'T]T;4;C\8@/OPH Q>RHH5CC@SPI ZG+[:2XM&D *M(*VO< M0(.CSVTRD [22=)06IPHYC/1_8@W1W.+=*>]A87'7!1F.KSTHS+1&]5M=/3,<18KN"H3L7EB#[1F<>_RH,7J3Y;^44.,]K M:6>EE^-!KOZ77=F5$\$3&_J^^F3@[N%NHX&>/SH(NW_O(#R'\H"0F7OED!1 M/V7+F9+BF/*(4;.[EAC*K42I0LRKL9"XD M:2X@&\",6O]:'5X0@?**=X<=7XC,Y>(\7R] ,CSZ&@-9C5$JW-6R";6!TN / M6A7+FR*XG*Q.#ZZI]F3"M.<4^,Y+4AAHVMX$J$8*SOUJ;_Y5!P'^5FW]0^H@ M_D'IH.67_S'UCSM,_6_8][T#!2HD%GE8QF\-1?]9QC^&J[66+K9;(JKB9Z_V*@T,NW?G2A\?LI.Z'$LBU+6JV:;CAD/.R.Q7L9 MR1PU9/&(_]&SE\A ;,2"QBU[!?EFWR/?>B_:G?D0KG.Q77@PG@*\>_+5PT06 MI@:O)_''F1.3V!A_I"+-^M]WCVYM!7H)-(*!.DD40YH&SI M21<^;_E>S1]?2@@Y>E@GY?>&.Q.9!]$71!X7(?8F6% MG<['VLDO -3SW;=D=U K--BG0R8]!'W,F%W/0W')9#_.$6Y:EN/ 0Y;NV>." M?*X<&\AF?0H+PD5\4#[^WDSQ)>23GE9!ENU(9+P<&7AQ2@W?6\%7>EB^ $UC M5QY T'\VB>)P5-Q)''5U'\U<2]XZ<^)2W\KC@"4F>).76C.GU25L?@QJL:NN MU; L?$DP\;(MK>,N7\"".OS"T 0,JP][/3%JQ3) 8/.^]% F2.ZI4VNTJZ#O MY#.Q(&%254@L[5!*FOC)Q2YS\\-@!S3TA84P:% MN$A"RL-5E9RPFJ>>\3.9 M7G_I(W7,=L%G+W1:-431=-'^C>P"070JS,8\P?-*^G"G]^EY;K/N2N[57C1W M*=00LIS';\S(>QWZ&R9R^_W).D%ZP;2J%C9XUC*SS"7]),!3+>.ZB,-? M95.J&==_(F4CD)1WR< _[I$0R9FD3P5)W>CP?-:$Y9TY-!N:Z+$.P8Y.G$ L MW I9P,\"9_@7\V@,5-'-X&^O?;1.!= MUD,A6U(@HON/NI+DU)\3KZ# -R=3D;_:&[42A^T-"3(0.(ZO!Q%5"((7+R,# MTQ[S$\?KI/#%TQP#KUI#2JG[SQ9JAH]%C'GY,I_NH8#X4T&+ M1_0A1M6N@<[*F(OJM\V5I;93#5[ZBL!A8G#B\$C?!]@APADD/4$WX_QZ3.Z( M0]R@%N[TB^WSM-.PCZ4[E?QZ#Y2"[/>0G8E"UOQ\O8FGQ(4Y=IN'29STF]#7 M5MP'XFT#+D.[AI_TLE7!+/L9CH0PW_H:OC0HNNQ9_H$Z4BOMMOY5:$LM7R,M MHP?M]3M;?A_VYDPC$F&OC6VRA_,7L/)VYQM*71X6CW_$H)@ZIVHUORH\LU<( MM/JFHII"V,[M\"84B6[0;]E?34DSN)VRX^,A@A')+DGH4PP67NR$!;K"11-* MJVCY!C\==\\W";_^+JQBAL\-E@32)&T3!TZS8=B=.W7,+ZEK]F[BC6/'<,@O M>V^V#/#PIVIR^M>WNX;1F'J\+DY)KS\C)DZK"C1S/[N C-0[B/.?1J_=3F??YU:9A1B=7I MBM74@<-_W+(%#B_/,''=C!!9=D'>M$U: L,S"[1]0-P5:.B$Q"+& MC4C4<.-&TTWF9X%>-[[7"A,Z49K9!.XA+J^DY!#1AG.B[63 @6MC*T%TW),, M=*O[-'N1@55NX;B4A7GHQA@9V&*S2C?-ET)N=W-/]74-Q7^O^#BWW"S4YS&7 M'2M<"X\^\:-M/VB'2:G&!>-Z0)M!"N/8*?4U.J A VW+&-CAD5#P"#P())(J MS?F]]QV/'9)#=MH/XQ,*J0/I^\$A?=LP@_2=)F7*9HG^K3]R_CG(%/=^95+_ MJD*N_X>BCN O%6+]5];WU[!8;W+=$ZX3!OG6/[F5(&'O)N]*[AV!?<%B5'\#&$<)\)(GP1E!.<:(=EG%N_USIR;IWY7?- ML;K\^SX&+?OI;78#DY.'DOY7WSWU)%'$X?!/^OH_%<]?V,-JH!W:VWWAUU_@ M_7\U ];_33, _1^; 1',,7U+R?E\W)P)< *WMM+.J)3WB M5(T9+==&PB;Y[GQA!I-]+^( ?Y<*!6K0DD6]"+L69I.V.+CH;&U+?Z>>GIF- M'4B"4U9,!"!HW:'^<):@*SVWVF9>NTJFGHA:NG?!LI:63_*RBK1.+/N3:S MK$JR.0I0E\2Y\SP!PPEVOOQV@M9KK>U;8$XP"JKMDQ86VI[*T=]6Q7HO>D:" M"DA!B*@K%7+^L/I-VDHZMATCCX]?$1Q!!]S8%Q>2=LZ0*R<#$>?[:8',U51S>9O*.:R""94N2 MT?QMCV-9#H,6=#8UZ .$1#W[$8>*ADXF0QCP/Y,#OY*!S [G%[2 M/_"O&Z-Z81$!BI([OC?Q"%"4+#NE?WX BA)[MJ^J#A,DRBG]2:?+A*?)N4LC MMH-OLBT7APID:V=34=18- V_-F/&3U:G4K-#2>U?RS))VU2&U\?97,$Q*(F' MNGES?4U1RD/.1H?/4)Y@,>:8?V?(?>#,F*5\L?UX;J1BH*G1VR_A1U6:56L8 M=B[B001@X)IL?I7W[6#;DCKLTK2;[0=V^"SIU87*-8.<":ZD+ H0.@ <9%38 MBE1/3""8J''$XJR+0ZE"]Z(R003P=45UF!-!B>L?"/.+FTS\>/014TLE)<=8 M0(F:DCU_RU72/;1B]MM#E7P87A3R^_"8_>:#BP2H?N $-4$V_7V39QPKPT&C M/UW\7;Z M:1L/U;3V=U&-#,9:+@-X@Z3PTNF^/ T5X?A[Y0UV:G(!\?CB;'& M]-E)-,!=BI&TYR4E?WK.?Q@LD>C)%.2&GJ\HF*;9@7 C#@-^;<3ZYZ) UW[J M*7"F-G_E*X?54I._]N?\E<#X_[E-0[QK5('KZ:3&E1,G0T,( _BT*4XLM(G? M4UVT2,DY?<.KY9YKO#1HFR(2?&#?\L4B[#1\9)SVTGY9)*9"D#C0X!Q;8RW@N+W/,,ONW6/.O,P>%M"))#N54$KG@/:(ORE:D.-//XB8=';F[RI:Q5;),! M-C(PB'++KLJ/<Z)O[NHQVHF(G+JTR2XHF^/L46QP(BX<:IYG'GH_/T3"]L73R8X8LG+O*5,G9(W$[@[HQ MW#DL)3Y/<(MJ1Q1/2#S=>PK+7.I&!HX[G^C:N=\K1_"]G$(T/6A3],DD _>' M!G5VU>%2"_O-@Q&9=V!F/]N=/5U/=S#V7.+F8U6C6CJ*ZID81N[$%^$;T]*C M>B55YRV"XMY98G@C,DW^P']DR0+. =^GM]V359D.JD$OKR]B(>MR:7O_B@LH6-(,&5B+W"/92?TT M/Y=<^RNE^V\V(\+]SO_1IOU5R[9GP+E4V?.14SM,H]X+OQ?8"VK:F M=R78?9X#=Y6 L8]0!=.EB97\-W(KJY.ID6HI9C'G&T]&7&PYN@[C)?V %.L0 MA(<^-HU#RFRFF#2L;/347W8BQY [+$KZKM6+']147?[L%5]4[J'ZP;?@@/Q8(SYPG)N.HV4;P.H:! M)P;/V13&'),!SF>&/@?X 0Y\=5>:$.6?K=>_:AG_U+;YLYCQ3]+EL)AA:-C_ M8L_Q]^_,[$S\UMPQ/OJKAO[^#P 44=CZU1#[QYH;S:O *^QMJSS?LK^\_YF0 M*]T]Z4^Q\K"T=$Z0S*/S0 M;,O,[N%\DJGR?,"/H5&J-*V_N@E'3%\3U.RG)%F6S,?3)*.M#[^)IK1[-,1L MNG_R+O-,",$3-_0&I7K2J]$,QYDT7-V?;S7U9>:L_M>480VNA>2Z)=!F_@0] M4CWV;,+DJ$+9^'+4WNZ5.S%EP?X4D%7MLV9T)U,;JMP:^H(H0C>0 ;SY!+>[ MBRH&(G>]\'_U]IUA3:;=ND%$5%2DB=0P]"(=1%HB(DW "-)$(2@J34!%I"<( M2H<(*"@HH7>("H@@$*4*BO3>B]($$VI(W6]PG&_&F6^?;^]SKO.#Z\+P^+Y/ M6<]:]RKWBNVJ8^RE:*81M+\@\$?/[[T.ER MA&C%??'GTR?(_<-O6&X_N< ,GV8"CY99?^HCYI%LR(I@3L@!-ZO.T]?Z[G11 M 8Y'6AC6M @O-^XG*Q'G*^J<&QF:'6$H_2YD[Q87<1FG M.7TJT(9P,=WWH8*:]9$IN:Z;QR])M JU.-BP:S]UM?E,C=+I-.]FG(7_ZJHS MYB > *I#3X4&TIP2#/5+DMWS)GYYN2+]R2R5[HBF51CJ *B3A2Y:@H])*IFM M^+5W]QXI4/LBR U:H0^1.MO62\[S,OBUR;@7:6!"TV3)*>O5R5";"J4ZQ"*/ MA3H-5&>$&50T;_X#*OZG!E_^'PQ^,B98^B$3O;30Y&\B3K?RNW^D]WZX#A*0 M1WMMZ3?? M?ZXNU7+',2(#QJ5_1[JHV2AO?ATJ75IRK:PJ:?R.0@?'D]G8ED_%A_9"8_7@ M)Q$#\ /(*6Y\@F]4++ MB8^NUXXN/M' 7EOX6@U- ;1 -8I?7T?XU:LPJZ-"Z\)O,&R!RI4U$[=R-8;; M>^LG%CMZ2'GK1&MWO5M77MRY%3];PD=UR@AMF590GLN00<#Z!+G]\L;G*P5- M9UD]AB9?3%)8=0F\96[>/2F;T=$VGK\IPO:;LBV^ NF099)Z(7P+6P?L/QL= M2R5ES<$^/$-]KN/C;O"^[!.6K/1M'?EE&QSP8-J6*UE.7 M3W8=,(9\]NZ]V M"6[45WHG=2E@1"92UF-YU(@35V4=^W[W80.A.:X#XRQ]-ZHLXQ8,?-'H#].% M%27MJ5?<_*XLK_VVJ\[V-0M;.+(V=^ CK&9S*B(#/IYA!C4HV$*^@X^X=EA$ MC>@20J6'X*P)LB[6AS\NS#%LL9)TOVR,P&UMQW6#/+F:RKM&+[9E)-@\4])( MNW_X)@ N=-4"9X/<>B!'R('XY'J_A\[^9;7!-^I2O9_*HJNVC;:]%K/!_A;X MLY!O&P8CU\@P\Q"+ET5/D4H37,5]QG#?\XWSZ2ZL_0F MX^CPU^E1XC/6YX@GGAA,K2]\NB6TYFK$'3B'2_)* \3$1UJ,["BJ0-;S:2X6 M*X-LL3QUP$=O<7&L+FUY>/=:^,U(H)K3-/8/KC_XI8Z002:"\#R=4GG6])38 MI]>C1G&Y2L@,ZO6W47'."OY]"*QOI=DO!($;GW, M[>0U%R4#;[)E)/C8)$TD,@;B*@L3>Q8UK/20"E<4-A0J$(J0*L\LF_]63X 49(_P(C=EQ>6#;L'_4E8OF, M^-RH,[8O;_PH,C;OW(.YCYUU[<(N;8(I!W_0)<1H(!'[Z-_I$DV888TDAO\X M[D"W5O38 PL8@%&O4.34CA#HT@?@.2T87;Q\N,H$M[,U4>ZEB\#FTR .7>V: MK-\>T4#"K$)Q.J"00S(=T&O@;37T;N1 /#!YE/U+E.L]="*T7.W=<^-)Z]CL MGIPUN?*+)=T+E9^@_2W-EB^[!H385O9.1JTN4H()M;@\?4+K9-'$H:5]Y49K M(W:%80G]EY^_DGC3(1(38N!/SB+$XK8 13_#0@,=Y>1L8G.CMWEJII$[@9,)YN6Y>4IRJ&^T@V^H5W",4V3Z"3VI(;S(.B!*/SDN?_(2'DJ-Y*RE^[310.B_Y(F88QHG\4 9L M\L"S"2(#IJGP, 6+'=B/'Q,B#CD>VT SSX8!\3. _ G]73AS[S_@=XAKKQ0 M;2M9P+C:L]E+ R4^Q2=3JGZP.2R7L;^D@0I_6-Q'Y><8C.#%R/U4+H(T:0H9 MNB*G!4X?O62:-=0JVKWP4/GMT<-)HJ5&$L]2%J%3YP@6==/> NL2+'?["Y8._QIQ>)$&7-C).0H MV1E'37=26-A*/ @A)7"E/PY)N#5TT8UR+DA*$5VLFR,KE%, RA][?37I'?^S ME(0:M*V? 22P+X%7K M9 /M!U3+']8]2PA*:"AEJO&S%.(@&WA1+@T\[91R;=Q1(N;FW4A([P$*%R4$ MP8W:1U:LPIN.ZJB"V8RKQ2^OB15?+60UJZJL?#.T #<;^.J!(GD%&G3>2150 MJACLY41 M@>8T4+X\E4&-!N(V(*O--G]2\[02^UW458>%I=6 < _/KB--\"0C9 X)BRA>@T6 Q;4 M,L#7FRK!V77S]JWCE@[TW_TJ/CPH9K.B#LH7B=L'R0W6^IKTT+R/CE[VRGR# M$B3038RYA&@;G-CHF\I>B\4CTBW9\^EGTOW++\,HKS H&<]W5+D:'&N,BB>; MC2*WOWOWI71FALV'9Q+G]2U('(:L0^\[S?NMPVITKTU/L+I4]Z?*/[^P XWU<-^[!"[[7*8Q^3K5V]UWCQ*R/^(S=)\1\3I6 M26939/K[ U@L]2BAZ)3%VK6ZGKPXS@YRQ: )DD"P)?LVC[/N23EL9F2\D^C8 MU=S.&37_*2Y;Z15.9SF*$DFX,'.:$(Z;:T@3B6P0T&]3OSK2=6TDDINZ:RI\ M"A[W>$N"S#$QW>OE0LQK6-K&:QT;(#HX;CV<^1SC-?1BTF=TKD)<>9F.5N7' M."N$_ET\G_X3&/O72ME(UY\A[CADJSH.0WF0"GC'%8$,%C_CXL$OS(SLL&3) MCDCP.HQL"8R\B*8*!Y](D7D-G"\W7H0:20-%87'&7O0;#,BS_+0!A8,&XD). M)@&^5D2V2$+7[EHJU M^]__+YWK^%L@2+Y\]:#;*/BCLD\BH;J!H*35$=A[(E HZF1B7U+ \/Z>:SQ M 4Y2419;_+/^(0HZ*WM5B='E_M8=\ KK]XXS!T4)>8:A=ROR]!%=!]S:/S&B MFQ(35Y0T&>RIYV.)M;!K:BL?<4Y?:KP;,"KUQ1Z":D6F[N2NY<5*N&HM*BH_ M,XI4MOT0V&X''FVZ E*BAR&CC&VNDG#---!W296&7%M^9&83#12X_Z7>96F5 MO.),](GH9/"R=^.C&6@J-MR7W+-KY%*- ZO)+IEKB&.^8Q8,,]##H!.,)',D5:[JC%2Q M-E0]UN/[(,X$6VU4T!CJ(C=&X=BY.@.GGEDCWPU&1Q0B"\J&J)FGBG!]7:RC5? MQT-Y5>.4\\C.:KSE4CA_V6F'1U2I57IWFDD5*RX%7_^BB1 R"L;2J/YZWWB8 MN%OKZX'1%525%A\)[JO6:/)P,62IH?)@LX=U>SC.>PXOS10 22P>7'HMY9<[ M_A[I(B&C6IYY&GKJ(,+6:N(!V;'45XY@[^R?\_GI38TG_,%D)'MB1?C+HQCV M.H.SMIV/T4X U()^HO =PTMPF>9?5WDTX#M/749/(M!Q(4EU,((7R0DR7TQV M?@S5P^1J:4['RC0-W_ /B\W7R1]J[78&W^S(6&%]^;7. MD2VTY,'= C!:=_-&'N3C6KZ7PZ(XL6E!;!%K5],>=8;SBTY.J?+\(62S(#^, MS<7S*,C.(.E!+0F500-IRS3EQ"Y_25 S3_CMM\?5(1JA\-/6#'B^>JBK5=^Q MGJU"*/(HV ]9H]VRO47^&+W*'9VW05;:FJ[],B975X2WCQA^5JW<+M,$=6D& M#_$*SWU5_G 2T-\H/->R]UK'LF+1OHTQD;-6'4.3?D\8.ZM C 0A\M)J<::< MS8>+.320^(U-K2M1DIBN3QWY4(>);8$:0/,[S.[4_@Q@HJ .'K8LOGK]QA>6E]L,YB3J1"&-55*/,%3?#-:T 2=_GFT4 ,LMAMX62J MH!1N@AJ<)D4#O3/VI!H6,"[:RGS!_#H.]>L'P9"_TIZM3VE8:^.Y M?RUL O3%*SI)X\ 96\GTZW1H[]:%I$/[HQ4D WAT&CL-%(_1HX$P@\CU*_1: ML*/>9XV8A>4KN78D]YA)P=#Z03)@QH('UM_SX_^6\ B!%?FT01 M5Z%$Q:7^PCUBOGG+VB1MV\ [N*?'ZS4].5T6._+L%)JI7_>Q;AV=04]I$4.7 M'ST1?,1 R"AT44L1S_'.FQ@Q<@IR$P%\@X\5,]XGK@FM"\58^E.8*>78ZW#" MV?*%FEM3J>;C(N71%(UNKH_P4UG?01H?@N\LMBGV@I 02*TK8*\2\>]RA=TT MU3=8/LBZ7TZ8_NIC,QVF>NQSXZ0D8X*1=M'ZQ.9YRC,'@L24&;)0E[].H3?K MH(_D=MVG\'B/\)&01F^/609[%Q(']5.63MEKPH/I5!-7GWU8H[*G?I4QJ(UO MT+J&%:)4A_EQ2FR<.MC_HS1 M4;]@]'\QKMGIU!TZWUI>;5M/SG_GQZ83V4'2 M8Y3O5H3[6;=B<6:Q^GNIG 0?F%-3>_/KLDQB]DV34G]B&_JY A0BY2)%W_ZH MW9RI42^$EH7FU"DNSNE.WY -4#:U: 0_ 7[!9?>K1=YK%9]B#B%\(HU9\T5G M[S9Y[ZK)VK2*SZ6DD0]];AKYIGD;YO -1 9AK/,98OS7QK&J6 \D(.BX9V3[ M(/9^N+();II/@?&:[>3#ZS?\0[A8*5Z86HARX"D (S7 #ONF6,&/?QZK:^=+ M$WU>9Y,L\/ZV3.;Y/(\FB@HR]@7P^K\3K?MQX5$;\HR$+).!]8!0]P*7M>+.#]H&EB)O1(3B)M&VK9GW MT*4 "$3(N\!Y:UB<, NE+S\9/ YPPLJ[*8"5P!Z36[MYU_>3'Q 4\6A[@LCT M_,9S7MCQ,5QR=6#,:6NSN16T/O^R1^,6#_/ZUA2XV?, X/@LNJ8)UHX)@^3N M;#]AB;;2?N[5TQ7.S"]8 ?+I-3_TJ/Q?04>SRG$M:L4DN!R]?#F+S%.6:M@U M+@!OEGMS\=Q(9MF'J5RAC?E33A+J)XZ*,@X--&N(IDDG-Q@7C@CX:]ZZ2_1- MW"K:=V("94*]P/RFI)KL#(^P%T&U@'')I9C;=:(DV#!UG&\K3+>7HNG>K-BL MV(1X1/TT41Z&QO [++-?*. _BZ0D?G+ M978XX."_<[1F4@>9Z;]EI]GJY[-<-^(+&'FX.4+ZOW,P.*_3 M6<'A[].T!VH8"N4R,ER5!C\IV%E\50=I"\ .0"HZS,PD];,O72V-G1\H"L\O M[$J,26K75 GZB$-N9G>1_69=_"=1N@,7][]]$AT02FT 5[>0\G 2.0&9JS*K MJ>)U800PZ3S<5Z]D'1"6*7&;?#,;9BTLJ6\AB0LTD.?=#5L?8Z]E6WV!EQ9W:FU[;'LFZUY4Q:U\ MGM)MTI*M$H"=VEO4D(YYY#JLO#G?:B1EX-@&$?'54S%<48UVX(#INIXV4(;YMLX_*'V-I_8Y.B'FW9"_T-7IBH(]!X6T^Z.-YP_RN% M#PZ^0G$S%8%&)"/$QT1?R$4L!^'L4%ZGS7:R1J!#V1#Q51R>6K0^BPB(G2+: MV*XU3UDEC-U=&4@D:Q^*:%O\M)T;=9!KAC-(9Z?H:?F/HJ?:?RB#NO>_+H.Z MO]-[P.0OW1GV2V:GZ^QP:13IW2N8@IA)@,2V-KJ@-[[0LDW\*2 I57B2[)SSHVSZ'MT<\>QD2]?A.]E2 M?5E$U\#TW'WDSPCE49G-N)Q(IK^U:I&I+!6922;'0R.@F_*N8**IV&]H5*^9 MGDW(3GZ$KK<9-Y";@%.:Z(D(#E9@-JTFDM;5T3B*"^[2-8:_[ MBCUN8-QGJLO>Q&:F\#Q2TE!X;\YZ3D'-AT@;)M1) =IXWMQH_T M "#:H/(IXN)V[WJ+;^>]MUHS=Z M^NG702EUV33&]6&=ULOE%&RF\UU!ONYCZ[5*W3*RD,]B82R^UBR\#,%,FO?N MW.'\O2CD /:7T" E!V] CM; _HP>VN;>EZ4WZ-F)G1SX9Q+XQ%_KOA0@J?2 M,[E\IQ1'56$B-#*!! M=_?5R$P%@?50[_M]V!9>WQPJ;O=?O*1_CY&M,F9&M8 &8A7N1\X;O020\P*4 M$)5Z@-0<1="D"NH5 S@JT9$&NK>*Q',B&SY4H(GL-Y X#1A5.)IA*Y8+YTG6 MBKY V4(M]! C+/T> #K)0!11?JN;/*(]*C(4$O MF+1EVU^LI9D[NNB?L\Y[%WWC[=>JJH>BMS %5VYJ#'SE7KZ GX*H^Q+5[WQ7 MU%++$;FXL"1NT6:TQR@*77WI >/0>2'^ 58\QXQ$#%5Z]%B:Q,#*QHFN2H,; M-@:[!)_:#.P]=.*S\J5KBG0+\7L#&,F<@ALW\GHQ)=&ZI;>-.A#PM4ESUZ&OSE,HI/'#F^>JD#4$)=QHKD>_F, MTYX$R? F<(5KBD3PMR^:L@:;CPE6DQ_>%4L:Y-LMKWMK%\WPSM<)^W9_GY:/ M\\:R3]RZ53"F_=XD\:51O="F)0,BV%K3XC=GNGU[\K-.R.0'S<#H9"B:[FQ< M_CWP#_K13PCF3]&GQ%$ED?5M!/F M<#U$ Y2CXUZ=@GBDEUR[>8E0?[> >^T'(].]<5SZ.J9L8L'M-^5!M_AK!!"*/CVU&N$!P=>*"0$6$6\ M1^9=4JU)CV&,B]&V##LJ.!DZ_K+H.WRD9]((OR<1W*A]9 *1D:UYK7*8=B6J SD M][$2X('='!7<=%&;=3/PN/\V$.'%^*L7X0I+- M5>><\X_OB-F S^F9AB&&G+0/:F"%RI$H*%OYT=-'("<&+C_0/R*.C>\S>''E M)%G&8V:SD%!VBR>6[)6?KQWX(@*YBY/W&/,B2;!F!FN[YAD!+;=NF B[]:&Z M([+DX*P?#:13ABR_Y-29Z>1)9MF%E:_1Q3LUCQ^+:2KVK;3MS6B%F+:32XX2 M?[N!>-QFY@ I(G20_'VCF_#MN;[BXS"6A;CC%>2X@^NASY9%A.44>V3G&W(" M,2K=E\ZLMBV+)K!_7C$Z!A--\$]QYVQL+('O)Q19X6 1QRIJV3?MH.?+$C^% M38M\T'[_38>?2^OP65_Q5_.YRAN:FYZ4[#N8N''PZFA+GF_A9P7/\LE1A84Y MO<2$^_$K>:'Q(>/=&M;3%/8-'!,=O$E%_&A;Q4[GQQW!>A3: -*? M_4=!$)P9^0<1SF^43H2#^P[L]!. _:F?P/F3@9X_2RM^/ [J ?R^4V>WK]S? M,J#(QE,H:=PWP5G,',4?Q6,'VWW85X1GNKC;P?^<>&(7FH_L3TGVT((,V/^& MN\]NYW*I]59N_IA8Y>USWEB)'DIJX W M/FNH;?>1EWC6)\SV4I;A)2Z^F'J-EI"-R#OM'O7N&JO*U-)K4^&%E?H"?LQ< ML1,3ZYA"R_/6T=50]J1#=[XN]$7')"U\WSKBN]$N9C%6F=$DG[8T@?:W'_(^ M18R9J/]H80E_K>9]*>#\V73N0J=Y%Y*O#_0FL$W>J)MLDW;&-B^GU46W+GGR*\]/%N[3AM;4"]"O4D%7DF_W6\8$G"=; M;Z=R6O'Y%G+10$GRVU&Q-=<\L*OUNH0H=(D9U1'V[4; ,'H:^VE>LM2EQNM& MK7LVN>G4Q.$2:ZH=X!37/9 O/4>] J (968:2 [+176RUKO-/*V73P,EJR._ M9YC20 \>N]% D 0::.)4\H D4NTK])M6"S4((4/^W!PU@YVZ9DL#=61CMSIS M@+&)[L#8V_2Q*.#!GI^@+]; V^O4#:K39;U;[7CQD8I'5>OCTK$3C:GAYK+% M,]&4@J/8>46C&6VT6<".0C;^63ANL.C;^U]/:S;FU*/ M:Y7Z)6@]V[,A<$C]F\$8A T?%C^#81UV\^RPIA6!9?H^TVPMKF(VFI*1YW2"GU5# MX>SN*,VK'OR"C8&YEWE]GP:<,2LC=XSXGN>*;',N%C^>IZ*!].E:&4@^&[XD MO,[)=4#AI,C"!4$>/"1U!LPZZ.:O/0QW\7FY+_U-S#,-M$=ZG [S0QWFE $! MIL#O!<15US/SV\J;]RGQ241C#)LO^Y#C&_6$F=,Q3-8KM@R=X,T3X+$6$!EY MRUWV>>-#&$>#R@VSF?@SKQ0F0UA/:>_%#&C@)V(GRCS#J7*ZLNMG4J"17+<$ M,]C)98Z9G[*^'QJIPVV(1&W'(,X5VN>"#4;(;WD+?+3D-P_00/$#C=A-5AB M&9==MV&;YPD7IV$/T!Q:L,L8&^VZ&]RMU;"4?>\>WD9UXD?R5YB";#3V?V_+ MD/:UY"E2F?AJ4GDD2A+C\)#.T<&3?B4LCI"!4TX8PC-3FP5T:: S5TN%\P'H ME6OXJ-Q,AYX]EMFIH!63W?%U]_QHF:)#K8>NWN)UHOC9(>>KMU?K0BD LIU6 MZ2"NTJ'QG2<=/6?FZH0!7/VO,)_NI:U&^+8$]6?!H?_#'^Q%.LZSIF-ZU<"_ M=3N,\*CO4E&TZCM(]Y(XEHJ#712E5!A2N^@;"9LWJ7']"-; MC?T/DM4B.^T9G+[D+0,(44)Y!DSR^@L*1?$@?X!0,0M@&5)A/SOTT_T*43I( M2?_9>FJG9X_,! UTQ3-,R7=K1C4M3^O&,#S\9*_8C9O7F;=8T'8TD%JWLCU/ MEO- G7!?B4K[\7[CL5,KEB$LOF&V!H[!67A,'VIH8+*V\CTX_'B*VLK7OA78 ML+?,H[E/3U#5K%L6@5GS,',7!6V3.YC'2,_OD1.XF, 3Y;CGV1F>@3IR"^]$ M9-S8#@RMJ$'>:9]Z@2EH#O**(J,I>1!)<#3X:$6)+4_@F-Q074/>U"NMB%:& MY*'!,CH8/K!:?#G10^P).GQZ*PQ0KC-R^YR0LHTD7CG=8C88K?Z_G2$ MZ#FS05_Y21@*(>S<8H6;"RO=,-5L=T9TL>G9+86<'&TXT>Y) S6(T_N990B3 MJ-0F&JAI8 %53P.!A@,5<8?"IZ*%>64A8U=% YKN Y90#9U*1,@A.^,!@X($Q'=Z:>-NE!SS%VZRDF<3EL@NC_T^"R?; M@7&MZ". B!K6T4#8>"3>F_A6CYMQ-9K*HS8]1]G'/;&U*4^50_U\-G)B$'@T MQ2XS^MZV'@UT(!7O2;T?_9VTS4T#<=M[3Z/W+U+W#926V]VNMU.SJ! R=5/8 M3I0^&G![K_H6%TD/#IC>][IU7"$J2/!@PP>1L[VO#]7:7ZX1%S\"1+XAYFP2SFVKL-Z9@'T,DT*,>#TKP2PJ'5\U_&0O,' M=XWNXV1ZREQU+D9;Z_4&IGI@)2I8J+HR;I''(44UA8V>X MME$D:^KG2C!3H(VW@!QSXGMB]H/BV4N50]F+[H.DVQ9IA9J/72G08C"?K[(1 MX=[4<]V3 [)'MDQK3R7HCUEW]=) +(P?M",X&0CM1O8E)!U$1_7 .R0GG]OS MK>J#/1QYB_=NBL)7(" ?>AFH,#>OF^F=^TER,"+= MTN.TX/PCAO5$\%'Y.6:U&1C#//2P2F7/QO)Q&1+B;M)1WXZM^!9I1%B=*0%- MXEVRY4DAU7.#1ZRT*@=S'9(-M1FFX.N0D+J^+,;NMPJ$ZD'DO861C+6A7-W@ M]@&2B?9*@JU1()&HB4XD)CWWR1HW=@ER5WT^:OK:T.-P5L:ZT R7)0K+17PP M P^KXR$\N.Z^01&<.,=___' #< IKIXY@+V'>5;C1SK0HO84>M^[9Y^ZC&/A M 4SGF2R1$6E$Q7?S=JG>[EP4#BK3C#NKO'_T1:P%:DS^K=,6&14O$.YX3BNM M)F5=GB>0 0_XTI]B\WT]5BY>A>(WKF.=HP6S<^^B2F7:<]M>GG_8$!K?_?:Q M8:]U:-7JZOO^!N.D[-==S=/+7O++>/73^QZ_)\7NQ,YQX!!:3I MY%.YWXRN>">IZF&9]B8STBU(A\BG*MOZ/O\@-#TRN)QBPGJ&66U8/PCSKU#?I>9APX: M4,^*F 6409#X89#K#N1+U#D9_K)@(-@#2<>Z[ZR$RR+_J5Z[T>P+(WP,UBF M__^E%Q0%_FMRK]U/[9?DGNL_?BG4QU\"39AA^,]85/:/6)0S4V;4#M,2]!_Q M#14@S_X4=PJ\]D<+@@#/WT& _$\0X+I#\]BA8O[L07+T7Q7.L+R%+?^2V;M) M5CWVE]KNMAQ@2[XK\<*L-5T/$22CVT %]Y(MBR^ZV&H_&D[*N4T2?EUYZG-+ MCT!XU:3W,OQDH!0E3,MG)O)R-7Z_?.AZTF]/QJ4"7L/UPJ%2-%!@J?;!H!9< MXB3L/H3%)7>B(07QL8I3K#GGIL_H9V7TT[=R!F/GF'F:_7)NI7F29*EM5N@] M[HGP@0,^5*4W*(_S7^/>&WX]T8%7[/A$ YT[T>J99:"C?R*W$DZM-114)MF2 MSP*N!1SG9/,FQ%/>H@\Z?<%ID?>DSQL:R%OMH;^39PG"QKH;71D.R W!A'I, M(KQ$;$UEXI"^0_VSL*J;O.<)ESD&B_P'VBT-F8 CSJ4SOO9P;1A\8\85^Z9. M,7G7, MS:!*?>;IF("!UE%+.J:D6X1@#=;P.I6W!.^96([&UUJC+LE&M\I.L$M"E3CF M/U:=U7;;Y-/I+]$RS1AT'0X<]XXELXV^%X+ZJYUK0XK HU6)?"00^9R@.,'; M;XJOZAZV4W0,=$6I_Q6[OO;=NJEO/,PYQHR+&9UFI]8YRX/GR"Z3M7S3K.$8 M%6TD+-JLQT.'E3,TXUN;?]&AC'!AK!K2&3-D8$^0\CF>YR#>3Q;Z9.(S_S;[ M]6Y%^-[>KZ=E=E@=E[/ERO)K EQ\YLVFGQ\QH@SBL?.\/UNP?10$]9& MHLQW* KZPCWLS1;O0$.5<#<&UBX>J>S^^N&6(I1$AA3USNM<9041/OV."O0YDHL0'RN.N MZA2,W<,XMPH_='>#L H '0_[+'XTE.0(AW$G#H2D"" M_][BD.[O/!%\_,DW:PKS0.O:FR5[@1YO=;Y0E:<3 M^IE?4JJU1.PIT75'W4S:]Z"#LM60+^SK(&\2?<%),O?Z .1(//"M!8:_F^-: M-7EI1+1%<)9K0F+LBP)$DG>*/*(*$7+'A:LVMZS-U%.V!;4.W%5OINHJ+VU@1L8=? M/E+M$$HTD/+D-G0R=7AF'?\:30,%PP#(WV>$G4RA J@]":':?(L\@8["?R%0:*-R%D$P-UY:A@1AR:"!>..%N7B1RWJL;B>.% MXS'8^;R-E-H&$C]0X.]8'"\,GT45*)B&$_G7T>0]R62W[T1) M8KO]%"7Z'A4&^!U/M^F'>J@'+T$YY&]-932FJB ;RLE&-)!NVF-@GMTT4"PB MV,R@WW6+]=LEUE6$/+DC&#HUC!"C?[W&&< ONH!L3J0*Y.V\ K/SBO5=49 R MZS?(*Y/(1#SR*P) D+\^4A%8^;C4V*IO@\'EQ@HN#?VK< PK4P;-L,N'58FJ"INT0$XW# MIC6\I7E>0?SF!E)7+UQSVG]3\2$?%Z!Z&]X$7@!6=1U% R& @]E/HD8Y!#( MVSF%=Z(<3(%22,ED>M'234(9-:P=3*5\I')M43@9<*QDS? F]+KJ/ VTM0+' M9?\W8XX[ V,6_\T8YK^. 8ZZ8;J#R*>")&W($ZPGUL\QOP/C5L!'D)U# (28 MJ$+6HP@^W%& )^C610-]'YV8@B.[3H)!R#^OY NP$NC4*.08<,)E ;! C", MWI8!V!C&_V9MQL"<-GZ9-[ VC#'E.0WD&!LPV=&X!.-8Y*4^1[HSU70=E4TX M.5N]S"SJ&$7\G.+?S6!PI@VOGRA>.U5[T22RT=S>UO1&Z?9OQAGGSFIZV?9. M3$/GNH,ANW;>B*&&U>[L N??)KYS!'^>)C&9+/5O5L/PUV%_6PU]AZ\#-VHW M'G\VN=C&'AI5[F,<$/'EFDU.Z_"[^)[ANE7.<&SW<\-=51T1]GRIS9!=^./W M=G_<32Q-]7+D[[Z:J?)2:8^05["-TZ"U@2EP.:$N-!N(P_NL< M9+X/VSK\NLU_G;_Y/\[_WTA:(YD/I]K1 _S9PZ36W&LJ>IQ6+5W9M@[YW5< MW^^[78D8H)&+X#E" K^2;8$?)H$K[14"TIM=?(ZP _$R_)-'S)6) ^\G<"OR M]'NY(U$%R/HZ$K1I@TOL/YG..P+S#PGE70>6+T\P_Z?C _T<]%.,>^%ET/>U MNI.>#4-DS?S%(\1'JZ[L]G[]&2%,5_58UGRVH;8;;9YX!+3[(8NQ(?:.>2=S MRX0@]@KV<. EPLM20FE+HX9[[.MTAR'/6_P/>CZ&G(@S/#J; 8V]"?U]*0,[ MEP-;7T?TK)Y ;12XW/O+S5KYR\W:^GFSH'^[6:S1T/D;](O5BP4NEAEPL?ZJ M(^@KA/TZ[']U__S_03#^-8S#'1#:B8$A9+>62][IH6;A\@0=U*4D>%NUG1IU M7V6>_N0$865Q0;EMQ*5H'WG8@&JYZ>EE3-9=.-GQO$:9Q$P^UGF5W6YXT7]- MWEU__4%'J?"^;?Z!<@)LB@8*(S-[=/KZZ/2L.P\"RW-\;3/40C+98T,Q*HTF M%!3U/PPW.T7IHG_%!*#,74AB+8-D3,6V^^SVT!"6V>.;5\S,B:TBBX8MVV#( M@5[L9!I$I5^5I8C4P>/"S>UC7KYFTO4Q^:[84Y2 D7C1/VA88M3_R^N!1]:# M!^7/X6"-[ASV^$-5>:XI=U.APX@63[ZP!+W=+<\;CAZL0)6.^F#*%DHZ>Q;^ ML2O@W 1_'==%\E6"9Y'O=1?V<;_'U\JK;QJ&W5'7%[J[R%JF&@CX>X>F_Y@) M#12)P?(147-GTUF#D;^>X"_Z&L!>/,W^S7HG<9WFLN) M>2&.$Y!3'9&\YUW2Q+I*O*.A4Q?O;V=)%.CO5A+4*& >K[9U] ;;@@AETSYD MCKKQJ:]O<>*UFU<0UWI48UZQ7GNJ/ZG-* 4I@2OXKFT&$,)Q8]D:$P\PF17V MIE]>!64>\'\J(LK:&+H,+WW>KA(T1P-I%XRR-J;8;K&.L%"-Q0$'TXY>N+G4 ML$#O]]9(#Q+QB%44#R2SO??D3&S_K=Z -^DZ)/@0EN)HWXH#U@@AH&?F#'@Y MG(_+HM9K;Z3>A,0_O*KEPX+*":"!R!PM5*T*S!8?O0T 2?5MMZ/!QPD6I .2 MV5??T#/0S%L^VGMW0]#S1PW72P;X&(X1H.,W!)?@9UV&O7,3'9F>QQ8?MWJ8 M;UBR/,/6'#U?N >TR26/1W")Z;TS"3#O^N'Y:!EO9A,X"@+]<77Q.0O5CTN? MRL8N5/G)]46]D/QXKQ*KNN9#UHS^D[G&8)T!"<#^*@$2?S7J +[+_2N1_G^^7ISH/TVXX(<W/D.)(G M^/]\"ES/V6RUF=#%!_A SV--^:K57E8J-U/9M6-E9V%X2IP.16A(AC(UG_X M/B(H100#8( 4:Z]MIE*9(@GW'TB'.^#^\W_Y[S_NE^!1Y$6V7OWKG_R_>'\" M8L76/%O=_NN?OMU\@.F?_ON__<,__,O_!>'_?O/E(WBW9IM[L2K!VUR04G#P M/2OO0'DGP&_K_._9(P&?EZ24Z_P>PG^K;GN[?GC*L]N[$@1>$+:7M;_-_YH$ M7 2A'T,:^Q2B1"0P17$*U=_BU$]\+T;XXO:O(E%_X1Z&R&,A1"@((0Y"#!FB M49@*+R$!JAZZS%9__ZO^#R6% $J]55']]5__=%>6#W_]^>?OW[__Y0?-EW]9 MY[<_!YX7_MQ>_:?F\A][UW\/JZM]C/'/U6^WEQ;9H0O58_V?__>O'[^R.W%/ M8+8J2K)B>H B^VM1_>/'-2-EA?I)N<#1*_3?8'L9U/\$_0"&_E]^%/Q/__8/ M -1PY.NE^"(DT']^^W)U=$C\L[[BYY6XU7/[6>39FG\M25Y^)%0LE?35T\JG M!_&O?RJR^X>E:/_M+A?R\&.7>?[LJ5I*K*7T8RWE/QX;[."3%(N4JW7+CR 24BUC21+"T/,HBP,:"QHM MRNU;O1 K^.UK*T URJDA_F2A77GD*\U%L=[D;+>^W2\/+5IJO=(K7/KSBMR+ MXH$T-R@YM3-0B_YOK81 BPA^KX7\?__EYYU&@X!<3@#/2N-)>DH)7HS=T_:^?K9[$LB_9?H/Z7ZBOK&>#GO MT\7;]:K,"2M_4Y[LVTU1KN]%?ED4HE3+Y]M-GBMO]^VZ*(O+%7]?E-F]MDCO M2;Y2+G)QM7K_@XFBN)9OLN52_\OUJGU>L0C#A,9)S*"/8P(1"1)(A/)9*0]B MYN$4(4E,K,.H4L[-P%1: ++B0+1Z -$H K(5$)4J8"T!;90!ZQ78J*!%KSGZ M:M:J9F:5QGT'^@W;;&9V9-O8R@2TDJ#5\@)4>EZ 3_H_C:[JA^H-4.J"K;Z@ M51A!K'8-I!K/S+5IGY;J\$_DG!58MPT?EN63+K,Q$\:NX MIR)?I-A+TR DD&$N( K#"%(6AE P[BLW0?HXC6V"B%,#SFW%K^0%']>K6ZB& MNP<=@>WBBI-(FT49+O$;>5VMH=O)VL4._%Z+ZS $,47&44!R9C6"^OI M^-H56&-_RD=P.KV,VP%F'IJZ FZBZ-+Z1;.*!$W Z GF>F^?+!XS4:(;4AE= M/RPJ^IBMQ+5\FPN>E1\(TQ[1TZ_D1W:_N7^SSO/U=Q6$O25JJM6_+W"2)ER$ M"&+.*42"I9#RB$'B2^Z+),6I8#81DLW@<[.G6G:]^\DJZ8%LQ+\ ][4"@+8: M -:H8!=%6B_O-J=?T@TJ+:9%HP#],@ MB'R()?(A\EFHW$-&(>,^#R2BD8BIC8DS'WIN!N[MG7;&J[.>=2LR('HCKSX6 M6NX"Z+_:63:+Z3"S:^. /+)5:X4&/[5B_UECO94<-**#WUOA'>X@V2/FR*99 M##RI1;,'Y*4]&_ $^]"VWAY_2XJ[#\OU]\_D23OTQ2)%D0@(PC!-!%:.&57V M*Y':1?.3T L12P@W#6H/#S$WZ]0<.S$E)I!*3O#0"&H>GAW!\G0D>SY"(YN6 M!APM(= B@L^NP#&/6L\'::)XU1XLJX"U'X>>4/7(C9,%J?V"=\/3$U?:6[EN M7M';]?W#>J4?>/DC*Q:A%\0JUL*0X9A#A&(,*:(I9"0(A2]8$L>>J:4[/LS< MK-WSG+:=K,HW4-):;$GU('O:[KG!:V3;-P54YE;0#6036<)CT+DQA*>AZ#&& M/3=/9A!/*] UB@97#PMFWVP*%3DK>[N^I]FJ>B6^"+:^767_)?@55Z-DLAJY M2KHH+ME_;C(59%^N>.?(4_U.O5%23+:H4/U?]X$G+((Z$,;"@0 MI%& 8(*Y2'#")0^-SD>F$7=NAKKR(G1T7#FF8B>H780\\AR;1=7SF;F1EXQ6 M4=#1] +L= 5=9>LLN0*TZE:SW4WW:#2^ -MWX;W!:V =P4\S.XZB_I&%G72G M8!K@7^XN3#3JT/U595M%45[I[&]1)=HLPI0'$F,/(E\&$'%?0DJ(#T48^2SV M!*-I8+>1NC?&W(Q_*R+(*AEM-T7W,33=_3P+F=&W.1M0:O$N0"6@RYW,H]H[ MV[+<'V'BO59'Q:HMSO?HE7Q?%YWPM ML[*XEHWY$3=J"HJ[]9)?WJ\WJW(A?,0Y(0Q&H<0J>L<"TC!@D ;4PS*-F R, M3E?&$&YNUJ02&CS44@/]5@#2^ARZR(:LC!-S1YG+T_L%KSE#K^ R%A=@IQUX MIMX%J&>ST5!72[0Z7H"MEJ!6\Q7GU'QCXS7G=J+MD%>98ZLME;$FH655WM@;4BB77RT88E54(U_FN3[9KS;IWSSMKFDV[B^_ MDYQ7_[E1HZHXX;/Z*CZI[Z0I$5.(A3F'$(P%1$"8P)5+]AX\7YKGZIHNL]M*PO<_'@33%"[9O;KD M6G[5]2J2,/V[FC;'7Y 0A2%C' JF4T=(&D(24P]ZW$=8^KI^R8@FP;5@#G_AFT7C-H#BK=+T"M/>BH7Y^I@5(! !H$+L 6 _5CA<*$8:WKB9LJUG4F][P" M8-?381T5.Q? _BSS-Z')KP6_?!0YN14?=8G&C_-FPS,L( M[=.GARXQ'-FH;^%K9 65L$!+:U*]98^>^3F=2Q0G.G?K0=/-L9DI)CW'8"R=YF^/[TU9X\,M)M.TSUX:@YBJGS6KL M:;/=AL"REPT8'E6Q;I-"IXD/$J]V(BT M3$ 5YWQ&-]66&K%,IQQQ5D^'N_.8JTEV/ZGA[B<]M/O9SG2K+^@J;)U!.^*4 M6Q+\O?K43TD/^(JO@#W;X*@S#ZOOBI11R-? M2^5ZZ Q?M2K6V]^='>@D08SZ,*")T-QC$J8"Z:B!>VDF^% MKC)M.F+_M_;@RW9'U6X2#(\N74,[]L+K E7[WYG T,>V=K M5C+!6!*"HB#RD5TCH][1YF:JM\*^I(NVSK'O0=C,ICC#;62#%CGNCQU&_\@@;$43$"CP! MA*N \=@PT\:()Y3="PM/73_,+%PRIK>["N6_:#*IIE_CPF-!G+ XT(2KJ8K_ M$(.8Z3Q_/V3J?S$)/:N:[\/#S,TDM%)J;FDMYH4F=FKR07)1DFQ%;BVCE2/X MFEF&\U$;V2YL ?O< M;(Z,XH]&/@R"0<&612@]"OZ$MS<.+J&3"-[G5=?"'R M0H4ETBD__^!Z9KV;3"SB+.=XY$- M[5B,I?O=:R_ 2Z,^4PI3T]F;(Z/I2=G_N 2GIM,R*M^IL1#VF6 WZY(LNUQ. ME_P_-D59;?[]EF>E^/;P12QUC_.;]><\6^=OER2[+Q:QC&2"T@3R&"4JS*[2 MO'P$XR"F(O");J9GFN8U4(:YK5F5J'#S -2$ELOJS,L\D6?H//2O,Q.A._)J M46GP@IVNH\0%J-0 WQY HX@^6:A4 ;4NXT^#>;+4!-,Q42;4>--BE>-T)J ] M"4Q#GSQ9=M*9JG=3C\Y]E+/&AD>[W"\"0=*$$JK/@524Y4<1Q"EA4)"$QE*D M?BJ-"ER'##ZWM:8NF%^N5[>P*G+M-#,\NY?A\1DP"VK&PG7D5>98/\,*Z9WP MW>!BU'Z&)S$;KZ/A\:%?NZ?A25 ,NAJ>?L8P8Z:>N6TT6O.7:^*D52$6C"./ M,)Q 7U8-!1"!A+,$)EY,0]\+ M^+%J6VP&:6Z^A(5F9J.][8+L)F19;5)Z!C M]RH=U=)('4?6S"(YP6MD\].5L>DUH.LW*S$=%FV>A,*153D^SJ0FY*2Z+^W% MZ1N&&8>WZ_O[K':G5(R_Y51F>EG%D<=P&$L8"S^ **4"JGB:0Q5),Q8)PCCG M=JET/:/-,(MN)VS=>JHK[C_]HQ][__S3I[6*)/S0LE:\#W0SR^$(R)%MQTL$ MG\GISG88@.'(>O2--*G],%#YI04QN<5)*Y//ZIM0#R?+]R1?K3=E3<6X\'Q" MD2]"Z$6!"I,XIY 0H:(F96+B0,1QY!DEP%B-.K?XJ!'N%+GI&3"?WG@;!;Q7 M.9C9B@W&Q_6L%A[GX_N*O3D&X'QNMXU^O.S::!QYUFOVQ^A7[T3CBQ,W#W,# MKUO?LN(LZL2>;<+UNXW8YMO%$2*$4A4L"BF4)?*)S8:7 MS>!S,^A;V1LVK1T[L64L:34#9D[B6+B.;.L_ZG1^W=#N.;07VQVNIPN]8T\% M^$PR?@$^9 53ING?!NJ:#GC& 780L M:TXV2MC?;W*R*FJN\!NQ(JORZOXA7S]6QZ.7R^7ZN^8:U^PF>E](-YM>^(PP M7_H2BB1-E=D+":2"8XA4B)P03",/&95_G"_*W(Q@+37HB VV(98X:;)PXDSLL*";Y;B M6K:DPS=5F0OU_10)P6""B*^W*!FD-&8PC%/IB92J_^-6UN;P.'.S+:V8>C%N M!55?C!;5MMCZ"+"&]N5\N,:.F8<@96]6^G%P942.C#*MR>A7=<] G+A\(.%6 MOF9"\.*#$J\R0;HC;+&0(:.)G\10I"&"B(0IQ"Q5/_&(LB1*$)96UN#P,',S M!JV40$_6,P;?BN)HQ_*I-0"?6ZXHK8LE5=1AU,U,Q?E8CFPIGL/8@*5E=$@% MU8N!*P*HPX-,2_O4J^@>V5/_U8-3^]?WXH;\..0]AY&( B\5, R0@$@@!%,O MB"'FOA>'?L!],Y)PD\'F9BZ:W$XE[(!<_>.0FED!5T"-; MV&(W?=\ $$G>I M]L>'FCJU_J32!U+I3]]C?UKX1?=RNI;?BKH45CW\85T(?IW7%4B"_[KFF7S* M5KP7UV>/FT$(D*-&*J]SI4'((("F J6 0Y812+0-)8^(N5WI@1)_JV M.I#&Z!O"]3?4E6F\3ZE22'O?FV+;A8DW6JDY J31"]RWB@%9:]8TT;,N+7(Q MJ8DD/ E\Y3I&J4YB) QB+\0JKHQ3X26Q4!-K>@8\Q91.21"HU8%K"0=.:/$Z M,WKZG'C">1IY^:JGZ%I"I4O-7@%:;LS/BB>< MIHD.B\>?+JOC8D< ]YP7GSO"9 ?&CJ#HGAB[>J2K@F==(*#SK7[+RKNW2@#E M8N6[SS*.$/50@"%"5&J6[0"21+=DDU[H"1*RB!BM@P/'G]O:UPKKLMZY?P*, MPZJQ8!T_TCI4];P%^KN2'[0*7+@T=6=B-UKU<__HKUP ;03-Z1IHL\><<51] M510;P=]M+>=I_KRID&84DM'[!W%')_ N\#8Y)%ROL4D5G:XOZCYV9(6^G,S.$! MJ/KMVGD C&R@6L$<-DDXKF^?L5!W=0R%^MO.2!QXX"1?^W%%VL^VYXK7)RO^ MG&L.B_))G^.5Z@J=&?2@-U(6@91,T#2%1)^^H9B&D'HRA;$7IA@1%B79VS6[21S9\HW$/MRJ?E&E+907U97O3[X> MKTH[?'*Z9D@W?%SF/RS-\,EI&)->^/3@PU:T7\3Z-B BE%!Y$(960!F$*0]]C 8XE9W9DCGV#S6W]V,D*NL*"WVMQ+3-( M>V$V6P!<@3>RW1Z,F[6)-0'$D67L'6I2@V:B]$L[9'2/?4[(.T'+JY5Z8'7\ M]W;]6)7SZ:;8RZP^DWD4.;D57[3E6Z@HE03*H, X]$)-K^A!'"F)L67JB5),B$PE9,QC M$,4)AYAB'_I8T(AQ'J+$L_$GCP\U-Z/?-KWI'(G_U<)[&$)8XXH1$F (,9,0A62(AXD'I>QT3:HW;!SLQSZ MF+'FXZ[R@[?" U9)7P/?N.;^X3@@3]6*YBXK@*A[+G7=Q/).@)7M6_X7-PZD/: ]WJ/%PR9S M'>T5[/J- ^X>6JLJI%!K3'UT_IGDU_G74B?,_(TL-^*SR*LC]@63)"68Q3!E MNI8DE@)BWR<0,XICZ?E41E8;DF;#SFU)V$I=)PY=@ >2ZZ*"HA(=/&K9=?!5 MYQ%5&46;@N_^Q3:SR'!RS-Q0]Y"/O$;LT/Y:H_VY1KN6&E1BZZ2A.F'(91VL M#5#.ZF*-!IVX3M8&B/VZ6:N[!\:\%4MK-Q?]&<=?BG&$2)+ B.D^C)(G$",: MP$A2X45Q1#UBM/=I-MS(X8>7@4*^29]*G]+'TD-Y[!I9W;&@A_G.CPNOWC^H_-^HI3:Y!&*6^ M'^M.,RC2UH,32,-(P$ (0K!/!?,#J[*-8R/-S73L! 65I$"+.C";XSB\9D;# M"6@C6XR!>-F7.IS"PE4)P]%QIBU-.*7N7LG!R1L&F@@=]KQ1?@O7QX!B552[ M?Y=YKC=W]!;=FZ?=)4WK@:JDH68PW)TF%E6OSIL[LKI^J/BT/JU7=8G3;T*7 M\0I^61\N_J(>7;Y3WM$'DN55]/5EO5Q^6.?ZJ0L6^2S4^*\(#DY+ M@%8;5GJ#+C:@ PZ@3Z![70-06R37\-1V0&IZ-9<*)M#@= &V2%V %BO0^V*. M6UW#54UW4 '86V M*:-/8/.@Z4/(;KL0?H&3A]HGTA[BBRJJE>)]46;W MVGCIGLAJN.)J]?X'$T5Q+=]DRZ7^E^LMN52QH(0'+,4!E 1+B"1!D*;JIS", MU5PG'HL9,4VS=274W-SJ)ATT6RG;K/31/XA*>FVY:2-_S330Z@E$HZAYRJBS M*>VWS:\U42.;Z$,D>5>:)$]/6%7EOYV:5C7]^UHYG?[;J@>N=]1ZKS%[YNG MKS&+4U6233N;5DG#KF'O22EV-M1D"<>NP>FF(SM_MOVR^XM8J75]V3ZJ6O7U MIEO5T/17LB*W(O^BN?[TIMM=]E!\%;?Z4B24#<;#2!B(H8X)0(F M)$"4XX@S%BX>14[7)LOM><+8?/5=D<;[Z']Y^\7/SV+LN=F,;>>#NK62G:&PP=S,>(R$Y,@&Y5C[B$KR"T"DFDEPN5RNOU?E M1]711RYX5H*/ZV)D>HX!B#JR338C3VJO!D#RTH8-><2YK\?9J@N656T67P13&2/^H$[ M6[@(/>&'E"CC)",*4<12B&,90(1CGW@Q\X,D-MNM-1EN?ONQK;0@WXH+?EK5 M?4_(,\> U8[!4CD&HCH4_;\#'%7?V\'+^7I#2[E9 M*.4-T2(N70Z1^_JA>L M"K7_Z1_]V/OGT+L ^K6O'OA.R=+YE5_]*KC0_70>A#Y9%\LGR]"Q]R4PLXZN M)G9DB[B=T9V.TMI@I8CZ]@[U*06T43IEU;0Z)[AG!7K_/JA2E-9W58U M[$TR2_$A*QA9_KL@^:^DW.19^;2-B!@2<8")@"GQ4HA$B"#AG$&2^KXOXS2. MB!4%SS QYN:^?=W0NA%S-5$/MB'IP+DP,TWC(SRRT:H5N !;%5HJC#8KKUP# MVD#_J&N(:JV 5@NT>HW#(GD6M [)- 8(,3G)QG"@#I%OG/&T@9T2UFO^/5LN MGQ6M>AQ' >$0<]WOE02Z\RN-H<>9]$-/BMBWVK(_,,;<+%TK(OA="PD:*6W; M(1S TLR8G8G0V&>\EN#8]SPXKKZK5@<'1IBVP\%Q%?<:&_1<.I0XX^&A9J@D MR[>DN/N@?.+W]3\4VV67AQ'Q1)I &G'UU0>!#U-.!?1"&2(>2Q11:A<6F@P[ MO_"P*W5%ZZ7"/]WDL"IG4%H J=0 V4K%$_?54:HMRX;!7!CN73G&=V0S\@Q8 M+2_0 H-6XG&*GRT@W5ZF%3%IJU?QDVV3H^ M1C*F,H61QXAR1<(4DB"24*94A,I@84JMFM#WC#4WEZ22#80#JUD/8&EF5!PA M-+(MZ5:ESEH]6=/;<,LQ W>54;^E21 MG;Y=W]^O5W5SXH5/8Y\J,Z!B$Q3H[ $"B4AC2"(A@HCX<2J,RGQ.CC0WZ] * MVG19']Q?_3BT2)\2\%#"./%\B%@B8(I2"ID?((KBR ]PV):Y-@VC2Y*74^#\ MO)KUY>!_9-!QZ/$X3CED/$@@\CP*"4X\F :4^HFG"<+CYZ"_7QD6&;N'O!WZ MCPRXV:+HQ"R,O"1NL6H(O6LQ+^JD.H=ENB>Q<+04'A]GTH7PI+HOE\'3-PSM M0+42U[(^P6H\.K7X14GJIS 1Q%,FFJN0W1?*.^::V[&D) M=2!>RVC;:VH/0,.CAK-@&?L8X1DB(SB_Q[5WUDMJ;X")>T@=4W"_=]31*^UK M[@Y%UE>[7:4J45_PFW5U#E#3GMR('^4;)?K?%Q%.T]1GRCG#4L7%OJ=)V-OHXF MH%$%W*S;::KSUH#6!U0*692$G34MY@5A4TW/1.5@8T^355F8"VQ[BL+.>OQD M)6$N0.@6A#EYGOW*]D60Y?NJ;5/]X,;9BF*2L-3#,(Y9J+F0 YC2P(.)3SW) M41IS9$1W>'R(N:U&6DI0B]E\/^8V[0B(IQ>1\Z$9>7G81V5 %? 1>,R-^?DP M362F+5XB*XO;#T"/+3URXV16LE_PKOT[<>78Y(';5)X.P1R74@K=)4OY[1PB MA&)( ]^'$HM$ID'$IX2'U^73; 'UFZ.9WT4?G5E[D^]@.JTFSD< M@+$W1"O=E60.]T*/*]SC)[VX83+_Z+"@7;_HR!5V'UB1EXN/Z@N]K;Y@%5Z* MRQ]9L?#BB,8HYA![,H(((P'3*(RT@^,'PJ,JVC,ZDSC\^-E]:%L)]0Z*;N"A MA#0,8XX V/_IG0_+Z.<15H@8?X+]BOF6WA=,'M1\5G^Y$]458C:;.XZ0FVR/9R""ECL^!JCT;OSTW3_A_H^!&L^W@4QNL#.E M7&2+FYQP%:I\?;JGZ^6"X3#!NI$/]@-E.G$:0B(8@3'F.$E"3Z21472Q]^2Y MFHO_&G>537 TY-(=A?;M>//ZM[:I]&_;!S M9_:?-,E'>52!]B,\?L'0(N]2O^AM*L;UIBQ*LM*/O[S7A>6+P,.@EM=EA;49,LYJJ4\,-W'5M)GR^_71AO<-,RJ?1'FU4KZ_T.P@BY!S M'P=1 CFG.K4R1# -?025[8AY&C#I8;$HUR59FEF09T^W,A?;,<9[^Y5P(*ND ML[,3SR'S/#^1*8LA%S&#R&<8$I_JJBU)!%>N%Y%6M5K#(9O PFK(?M+$0']V M@!Q%(?8C/X0QB2(5>@<"$D1\M7"%U$N3&,E0VI7>#L9NFAI;-R\<9305:4JA M@DEYW$ABF&+&U*(O X0$3?TT6JR$84F*/63;(]&QZT[H34& MM6#@)RW:\0H0Z]7XH,J.EM[GSYYTG3VHULM%]?!%0RL4MLT<6YHQFL1)$"D? M/$%$K0D211![A$(5$*M_B#CR8VZSC.X/,;>U]$:/ 5C#(KOO'$@AHINP"GZM_(.5;K6] M;?OWA93BZUKFV]]="_:8Z3F4R"@ 02!E$H]+&"@#1&")*8,,:5 M&? BJS+=LZ29FRO9* .V,G?Z;&JIP4]?KS]\^7/G]Y520&M576!)0'+63)H9 MH9*M%B!*DPB#E:$F,($J#&*:,AY %*$F0[F3= M=CH"O]>B6A*Z]4)L9@E= 3>RH1N$F;7I,@'#D67J'6I2PV.B]$N[8G3/F6Q+ M[W;49EO>,>R'"8ID %.?11 1I)E48@_B,(J8Y_$@ED9GF":#SYS-;(9MMSRU[S9"D]3>?%\O?!;J@U<)<> I%\07%&*.(TB3./ I5<8%V5&WF8T[ M-[.B7JS(TG(8 FQH1-S#-K8]J25NZ; [%2,U(_9GDO&+F@9;">[0N-@AY/LP0Z9!*9JNL5&,\"GZU*M5;E-&EJ)H_%;^2_UCG;Y>D M*#ZIEZUQV@GF)*0"01\CHDEN8XBE1U1P%"%=GDQ]:A47#9!A;@9JIP)<:AW M3HFZ:5IQ 2H]0*4(T)H,C*>&S)B9E1MY'D:V>)TI^.AN"JP-X!D@.C*&0R28 MU#"> =%+(WG.HX;W1A'B>8.!8D>$(KB?^CB)H43(AP@G0OEJ(H&($R]!RC3Z MPLIAZQ]N;F;0AI_!$%## SMG,(U]>%<)NM>P1'/"N&2#L1GL$F[RIR M6O%#W4,,[AKJ:CTW3K_DZZ)X_X,M-SK]KFU8L/"$0!X2$H8"Z]H_3B"EG$-* M9!#C!.F6WS:G_6;#SBT#H)(2,)+G3_HC(?VYH^?@;>H;N49Q='=HS_NI,?UI M*S5HQ7:8!F2'DS./QVC0B9T<&R#V_1JKNP>2L!SKGJE^[D:?7_39V[7\5M3" M7.J>@)>,;>XW%?75._&0"Y95U5WJSLO[=5YF_U77EX4HE(*E"0SC5(6*R L@ MB44$&48B05(RBJW%HF MF:V5M3" BTM:,0%M;P6-+"]T/9;>*> C6R8CV,U M@$BQ'S0+;JK'5,2U M2N(WRG;S+Z(H\XPI.UTU6OBVRLJ6!)0$RF[2F$%"O*I_:02)WI4@2!.E!X)X MR)C$Q'S8N5G4SU^^?K,@*[' ][0E'0>UL?W=G="@DAKLQ*Z;JH!*<,>\8O98 M]5@-BX=-9D+L%>S:DP%WGUV]I+R]ZN%WZZ6ZO]#^8Z<_>8 1#Y#PH9_*!"+$ M$IA23T L&$V2*) D\.RJ-4V'MOE8IBGD_'AU^>;JX]7-U?NO@^N;^M$V/$09 M <&QCU-V(F\CZ[$:NENBX[Y,;^P G2?+[+RBAJ2X7-5$TZ?JCO)ZNDO MCAQN-Q/1YX6?.<)TKKD;*)[YZXX>.3S%:9T_SX)H$T]OUF\:!D#!%XA'+!4H MA"2H&HOS !(9)Y C$J(P(K%'[(@)# >>6[)"35=PGZVR^\T]6%;G. ^-W/;) M4$;0&WKT(P ZMD=?B;R7('4!.DX';2D^A8-]QJ%8.4R:,AIV\O0I&S .)5)9 MW3^XC.98ZN?';"6N2G%?++R04DY]# 6.E95*N8!IZG'H^3S@-*&">%8-7DT& MG9O'_J$W,1K\K@4'E>2V%7HF,V!FK%SC.K*A<@'ID/(:8XSIKK98G_EJN7++;BL7_\W3[I+&(%Y^)SFOMSV4!U?F5=11 M7)=W(K^Y(ZOK!_V(HK.%^X$P]99<\O_8%*6^MN%A7@28BX1'$D91PB#R?$WE MQ@GD7AHD- KC&!O5Y;RV(G,SGI]S :LR _6AWPN]<0Y*DM_JS)R?'FJ1CV=0 MSNL5,3B__X-,_-CI 5K'Y@3K^:;)#@GPY@ETKVL]U J.=BNZ PBH$ $:$M!@ M KKG934J8 ?+EKW^#_)V620Z_$'>LJGR*/X8;YM=[L8,IK@O->0UQ9LN\V0& MD_ LL64.\@R+-=_?/RS73T)4AU4M)5_(>.@1#WJ>[L9,9 QIZE$8)DRGS414 M2*M*Z -CS,T9:D5LDCD^-UO,57JS7>AX"%"S2/%,F$9V'5X@Y)Z\KD=]1S'? MH1$F#?%Z5'P9T?5=:A_ O=D4RL\O]%8[S59-AW>VOEUE_Z4B1J[,2"8SLHT9 MF_UY?KGBW2/MHE!&BG]6NUK\ZWNPE"#0 7H'I;- 8O3QFZE\_U;3$/LF;[UDP45A68NV'1ZPA@[QT]?^;+TJ]=U=>SJM!$I!ZGA$#A MZ42Z% N(O2"%@8A2GGHIY7%@ZN0,$6!NOLKU-T,R^GW8ZQ MT1[9>]A+(:AK:Z^?U=9VJVJ-BFC=@&^^BH\]"1,MQN-,AM5J>@Z2/8OBH,=. MMK:=HW1WB3KK.?8K335*R]N\(4N]HMU\7[?[;E1RF:8($NQY$$F90"S" (8Q MYFF8QE*@Q'1)Z1UI;FM'[6=VI 65(]I'X6D)[>E5P1E@HV>2'<-J0(5O/VCF MUMP9>!.9[0$OG)5--L*CQ_CVWS^9E352HVM.S6X8=E*QJ^Y[2XH[%23H/_0! MRB-9ZJ.3P__:O,HBYDE(8P*]- X@XCB$A(0,!FF":("81!&S.=(X1YBY65\M M9)5T7_W0$7<@E>M9$V5V5#(5_"/;\C.0MSY><0&9HW.8LT29],#&!6@O3W:< M/'-@I[;CM;0\)1CAE"BS*"1$(1$0^P&"82)X$&$?"]_HS.;T4',S?U]OKM_^ M/__C^N.[]U^^_M,_IH&?_#-X_[^^7=W\NV7SM',+E?\0I;*BY+F4(=L7'CLO-=X^F-T)OEF*:ZDI6U2)0$*:G+Y P3?U$?9XH]&(>ICZUVH]XKJ >X:,H"&@V=D3*.B;NK M9=JE:-.NW2. NK>@CS'&4*ZX,KNMAO]:DG)3-+VJ<.A1FI($(HD\G5-/=+I( M H6GPB06A CAR*J#SL%AYF:Z=U*"6LR!6\I'0#6SIN=#-?:1GCU* WC>^D!P MQNIV<)").=SZ%-UG;.N]>D"I-%F*HCH&HX3]_489H((P_?QM__>KE?KRE,5Y M_T,;*K'@%#$6>P$4<@M/9 :,".[;;I64'6^%!1_H+L .\50"\'Q]PBY+:,8&?J@[6\038 M%:P.!;"ORM3ZF=.5A@Y5]UD]Y^"'#/,9V\SG'AJ/WX3.31/\\E'DY%9\*X3< M+#]F4BQ\'R-?_0=Z4NBM=I]"3'T/IEXB$ZJ6D]"N6O,<8>:VG+2"@D924(L* MM*S@)]UKN##DN' R56;^ZE03,/*RLRTYZ:<4N@!]D^3. 7:!JB,W^2Q1)G6F M78#VTN5V\LQQ*2 _J(^@,@X+3R2A,J8$)G&BPO90*N,:AU)%\8P'U$-1@KAM MXULK">9F4=7+G(Q#_K@#W3"L'Q/*L2-^.SK("Z 5 %J3Z9DA]_";F")R-_XL MN2+WX!E*&KG_H,'L\,7USE/=\N@N)&5IR' */4(BB.($PS0-?2A8%*K_I21! MR6(E;G6]PXT5 _S!\8P^-UQ_;GNCCO?IM2*#]0K(;>RUY9FVI@<_C/7I'86S MH9N4=KT UZM.J/K1,5S65.EGPS91Z#\4OB&LY;V8G*8D/WS[U'SCO4H<(!/O MOW[B1(V3=$Z?UBM]%"WXE_5R^6&=ZYL6 991XJ,$QK&RQB@2$E)=^^5AWXO2 M1$9Q9,7D.ZWXRDSIKNZZ#2*]3)CF2AVZ<5^B%.,HQAZ@=1;)WX,"2$Q3!%7CDC 2("DU0)G M-.S<%J:.U& G-FCEMERQS) W7&FUE%9 M[%DXN[L'[O22E>81>K/)EEP]OBDN#1*!!<,^3!@*(/(##%/.."0AD6$:L#1. M[9*P#HTR-[NCA:QJ&EHQ+;=O#R)IN$5[+CYC;\.^A&8$6M->#%QMI1X<8]KM MTCXU][9$>R\>V#2'9/G?R'(CKE8/F[+X*![%TF_>UB@B'J>!@*&($HA(+&%* M4P$E\D04>#A)?:,4*X.Q9O?U:]F ;]G^I@=+LR_?$4(C?_]:2E")>0%J02] M ]@(EL $U?-;7I&FK:GS6F5]UK9&-QB?S#R;44V/"NKHV:19_?-GB%97JTJ M?G4=(54^R-/.>0ZBF,?:/4@%UWG;7@HIBF/(0AX%(0JEE$8UK /'GYLEV:H M&AW 5@G0T<+\1&#(G)P^5QD9Z9$MDB'(X/=:!:/"5"? FY_0C#P!$QW@6[/$="0ITYV M,G2&RMT#HW,>,\PE_66]YM^SY7+ATXA)+V P]#B'B D?D@2',(TY3:1,/1H: M-5U_^>"Y+1&M7';>YA8F+T5(\A!!Y:#'"J800QKKQ%;=SC+&-/(16M0EG%]+ MDI?C@?5RD/$ANP!OQ&VVTL7HX U9FG[\?2K%%RNJD**[E;Q6E17F=5TS4[W^(G&6%^)QG M3&Q_632_+?P%YQ3QF(:0A3Z!*.$4I@3ITI\P9I2H]1YC&W,R2(K9F9E&7O"@ M!=;1V_=&9/!3M@*;@FL:D)HMQ++X9]@LF=FDT;$?V595\FNT&R'5ZU^3X2N_ MK)V1S^V,M(IL+W+06<8)D(Y,W3 9)C6!9\'TTC2>]["!//HWZKZ&""+D29B& MD;*!89#JR)% XNM"R#3U/)XPR1-BQ9R_>_;W4,] 8 M^_#6)1"65/?# )EHZ[)% TAE7;LH.?(=>U X16G?N6-:$OM]4?=HZP]<,G'Z M>)V#>BWK#-3+1Y(M-?_@AW7^B[:<"Q+YL:QEJ#2>0;:WX9R\=E[W*3'_&!G M,?XM6Y7YIBB_B,?U\E'71*W)JLGX99V[6OQ45;&4%6EB+3KA]H)[VH!U!-;)E/8+2@)Y2?6B9N]F.4)O( MY3Z"GAM?VP"*'K^[[^[)?' #%;K^N,GEPQE A*C\_7>B8'E6U<94--^+1!"! M&"&0AY+KMO4(IMA+H)0BYC)">A?!ENOCR%ASLY&UJ!G@(EN\7Y59^?3U MGBR7;5/K!24A3RCSH!^S1)F+D, T25,H@S! 68D%49)Y4>>/S<348L(*AE! M*Z2953B&8+\E<(#+V,>S5I 8?_ G%#_PD1>"_>5V_?BSNK/^OM4/N\_ZV/,F M^91/*--^OJ^:O@?";.0CC@SJR]>BE1;RH2 RX[AHQ"!G8>D MJY*584),6\UR%E![A2[G/6U@GLFZRF)7$;'ZJ0<;2#N9E;/ M*9HC&[AS@;3/_# %QU66Q\GQILWH,%5_+WO#^$;[R.FCFK7EY[OU2M2;W@O& MJ @9TTT.PA BGR-E7W@"4XPBBB+!1&14"W'HX7,S)95\H!*P.79(6,5)QU0>%"3M/6RR".F8&MWPZ.@UPSR!JQ7+ZUV2^L^K5G>_14,0I@Y*GZF.EB*I(B =04D8E%1PI_Z"E##5S!TR&-7IOGS.' MCOPAMS*"?"NDW?IOA+:9"^ ,P6F^_%9<\%,K\)]!M@);1+^<1M3:$;"!R)$O M8#3DI.Z #0@O/0*K>X>>Q)2E/@-_FPN>E*:HE@P"A&./$C"!$,O M0)1&0<"Y].R.8/8'F9N3\'5#E]E]5C;I>EK@*H^ZEMGVW.4 J*8'+N=!-?I) MBQ9OA\L83#T]"#@[63DPQ,1'*L>5W#]+Z;EV0&NTT:@-/XN\*N%6"'P@3,WR M)2LW9'EYKTW6(@JE)(AZD$:>;KT8JV CQ!1*G(:"1EABCHP;K+V.#G.S61UA M@:RD!3\]"/7P56F8,_F:+T2_0?R#3//(]K92#YS(M'S39%J" YF6QSEX;SH< MO*#[)M6 7( :$E!C,O_7R:*9W?Q?JZE:XLW^];)KLO>Z$]O7JN^5))NNX=_K M0O^L;> KBS*P7$4LU6]O?Q$KD:M'KO@EO\]6F9)%B?\HFO.GHLW@E*&7DC2$ M 0H\W:P 0>IQY5LEA,MDPM1@@+!\'FJB[#:NQIBRV&P+)703'H(SL1-2-0AJH7#F-IC@XLB-'AYG49)Q2]J5U.'F] M_1Y4DU^SXFVOJ$PW>M8IPU6*\([O$D=Q*@)-0T=P56OK0YHB#DD0,QZ)@/B4 MF6X:F0XZ-P/QE=T)OEE6C!U?-P\/R\J)55]!P["FHC.A%!O&_FH\$Z=W:\; M=V3C4HL,E,R@(S2HI6YJ!X:1NQKC:KYM,0:^$^TS-#B3LW&VV@ZP!:PG?C=^ MU&0!MZURW0C9^MYAKM[S9JO;MH"?E'*;/!=ZSTZF@B,?01FE!"+,N3+O5$*, M,67*VBOCSQ:/(J=K4Z_OY)@V7T=WY#&3XCKR:[K71WHI;]?AK!';GM1MCX\A]/SW>I'Z\L?HO M'7KS&X?9_2^B*/-,5TV\)<6=6F;T'WIS]9$L*Z+&\BW)\R$?TI5H9)L3=;!49$=.0UH0.FEKE:9*L? M.M)?@+>NEX:!@#E:*&Q'GW39& C-RT5DZ&/.75*^EBHP^;;*RN++UV_-P8O$ MTHN0CB"8YT-$8P^25&(8AD2$*HB(8FS5V*%WM-F9JZ_?+'W3?C!M+=*9$$UG M?RI!024I^$FC]N<1CJF,<'%N9@Z-]4I&I4?MXR:D[R;[W>7K[RN1O\MRP(D#64$DP2E$"%?0AQY*90T$A$/O40D1DG.QB/. MS7!"8Q:$0>P,UE^((:[PP[!W6B;>'3 MX+K9"+;"IV<7V.PYDVT!6ZG5W?^UN_',1K"'-IM_%43W=./7JR]"[SDH+U%= M\&F]RMN_OB%%5NC[*^EN!+M;9?^Y$45-7B4]D3"&8ZC)P)3#IWM"!IC 1(8X MC:D,PV18)]D1A)V;V=]U6P6-9I45J_M\5O'95A.P4V48 =FH+X&9HSJ7J1UY MG1II5H=WUQT1;M?M><<0]77Z^XX(^M$&P6...33%C):[+-Y/ZJMIV@L@3W(O M%12R-"00I7X(*58+"(Y]G)#(3S UHMX]-=#<3+Z6LY.B?P&TJ);M&DZ":V:. M74 VLBD=B-: I+-^*)PEG1T99N*DLWYE]Y/.3EP_H/"1+(4V4_K0BQ+V]YN< MK K"M/VI_NWR-A?5JGDC\OML51FF#T(L:!!2JBP&])@FI/5# 5,6>3"- RR% MQXF4QH3= V68FT'I2 >D,"1A.&<.3F\L3(#LR'9':U"G2+4Z@(X2#;LMV.IQ M ;JS\&&*6; HL1M_-J8JD1MK5NPJV\[#LZ\R;>"3IZLL.T_U9Y5A9SYJF#O: ME)@5U[):U)K^-F_715DHCQ33E)$ QG&,(.)Q HGG)WJ5P1A%..1>W#+[W)@[ MICU#&GUBSUE];J8H96\DUDG.7#M@VSY 3$MMYZ/V(6[FIIX+X#0K1A>TVFMM M07O;"YJUJVH AR-OM6^D21U6 Y5?^JPFM]B[K<\]X;?K1[$B^L_[AV56/_]1 MY.16?-'F:J'PQ)S@",:Z9P*2H8INTQA#7SFO'L8@[";EM/O!E3)3-O=/1 MT)[()W6*NI4?.@BY'N_3[GF3^9R#U.QZFL,>,&Q/XY [>[E:;$JY]XX(4D"7&<$*/R6JM1Y[8H5,'<M";CWC&/)CM9#A'=XJ]BR,1O?!"K 3^PUFSYITA\%*O9=["G8W#R8*7M^+K^K]JG8H- UQ-8PFK0^0AW#L M(>7T:WY@)E.8>JF$@901$HD?$6&5P-\SUMPL>BTJV,H*6F$']0?H ]ELX\ 1 M=".;Z\&H#>$ /H6'.^K?HR--S?A[2N4#1+\G;W%Q%OY-O1153Q/!WV5%127\ M.1?WV>;^2^YZ?(PYJ,W(YZ_$R) M!NQ?CFR"=.4T@*"C">"-*M7!P=G;F>?.X9"3^7'FY94V);I3TVH#?FKT^7,U M20>V3R^ 4FNLX_[!^(Z2%6 OS2LF#PR&KC_'8/ACAUGF2_X?FZ*L-HRK)%S! M;]8WY,=O67EWMU[R;'7[89T?YC)<8(P1XYC (*&Z=B$((4ZXML\R(E[LIY(' M=E;Y#&GF9Y&5X.#[3G(5RU<:@7(-'D6A?\IW94%%51:TT<4G=F;YG DT,\EC M3\J$',;P!7GLCHU3]^MM>E-HZGT]=QT%P?66@<&=*7: JR,S?(XDDYI@!Y"] M-+\N'FF_8]KV-%6/H\T1_[-V6W57GVOYGN2K]:9LS_06,8\0\232A"D,(I(P MJ.L,8) *&L>AEPILO'\Z4(:YQ=ZUF/KP6=2"5ANJ[,Z4K>:XEJ!1I+6Q$TR"^9;K!),QT0;L6)-BM2%[)IP]V[-# MGSS99NV9JG>W;L]]U-".2YIH[0@'SZ^DW.3JSQ585![E"UHJ2R]_ MR'29>?$CA2*ZTU9E&2EHX==?+$( M/%^93\$AKQIH$F5)*8]U/TT6TD3P,&;(CF%LH"0V'_ T3&-7]^H7995VJZ77 M+/Z%+M*K&5I_RE:@J-0Q;"AU[DR9FZ2[ M_NY,TG;X+VK MP06@3]U_&-5#/0=,5]ULAH@P;5.;,T#:ZVUSSK.&DA4^BM5&% LN@T (X4%/ MB@BB))8PC9072DC@Q[X7BRBUXAMH'SPW.]C(9 M^%Q)9T2!S6,GY@1\KLP^_=^+WP\\1VIU#=D!^B>-MV%V I\6.)8, C MW4%&-X\)*87"BT//HWZ8,*/F,2='FMOWV @*LCK-K]2B6IYM'P75\.3:!50C M?[XM2DTR9"7E"%3$)Z%P=91\=)QI#XI/J;MW#'SRA@%E,6*5K?./HE-DT];@ M5+F\4J1Q&'D,,J09SRF3$/M! A%.$HE2[@78J?*LIL+P%B?9 M'U\$6]^N=-K?%5=6)Y.9COX:5C,='.2"/VFS5;F(4V2:@SF] M;&K_M4Y%5H(7GT5=&;,[RX\8$L2+=':PAR 2/("I'PQP /S,UR) M.+=%Y5GV1D='L%,2M%K6N1H=/?5-K:9 J5IG;0W-V7#V%MAF=+S&W$Z8[^%H M6B?*"'$]&<[S19P)^$K9)*X!/IYKXGPD^ZWNJU5=5=M6UUZMCF_^8!IC$@@/ M8IYBM7CH?DJA#"%&<1 G$JEUQ:B!IN6XV[SM\DZ K-%))TH(4'PG#[:4#GV3O M^OZ-Y-6!@QY,^]GKE:[;;G9E11)2Q$4 8Q8*B#SD0RQD!..8)VF"/3_@R-37 M[1MH;J:ME;7^Y';26FZ?G\3WM$_K"K61;=14@)D[J:Z F\@K'0Z@E1-J@DJ/ MU]E[^V1NIHD27;_2Z/JA!!7*+]4D=R]8#4*)?492"3T6A! AF4 :)AA*063J MQ1'BDMB14!P<9VYVL[N?6(=1#3MD_1?=*JHN[=LR2^HYL6:9.(RYF2OH ,F1 M;6G##:%E')D HA<)9R0/AT>9F,BA5]5]LH;^RUTQJ>G(5NA6%QTBG99 1WEZ M:[[ :2!%&&(82Q9 %* $8C_DD+.4(E^&4CEFYS&IG91A;C:F98EZJ*0[E[CK M]!2<]M$F '9DDW.4J*M1XB5GUY:I:Z(Y.)<\S>EXT8]5/9/VJ8:ZJ'R DK-4?HVTU1KN]%7F45?A)E6Z"8>H(%0<)A MR$/EIJ:<0=WX""(5X/M!Z(R&, M,8HA\CB!).4QQ%23H08)%@PORG5)EJ^#\7;D\3"^T6, -C;29@& 8_Q&7IFW MKZ?FZ :MO!=U6OP%(%)](Q6?RO>*C%]S^+W-!<]TFY)BC!)="_@<11 F(TX: M35A \#*RL+EUF-G7#R+%W>=\_:B6%?[FZ5NA"X:O5IK-73,CL3)[K-/(:5') ML@@3&8228YC$1$ 4,0%3ZJ<08QP%G.$0>U8IU_8BS&Y14.(#J3ZJAG@H:T4' M9"O[7^T,V(!Y,;-GXZ(]LGE3PH,*[%9\G>O\D]9 8:[/Y5O<=UJ WUL]'.Z% M# ?1D9$;(,"D-F\X0"]-X!E/&KA'JQY6=T703:,V155K'Q$6I:'T("4)AH@( M!%,?,RAPZ,>I] -FY_D>&F1N5FTG(ZB%'-3W[2",3@.5-T^[2QJ.\LOO).>_DA^:#OO] M_<-R_23$UPTM6)X]Z+M5,,[T;L^M6*0B1HD?(>BQ)(5($@PI30,HL12(2"H( M,T[]'%?4N9F>1F@@&JE!T1%;;^4V_U1ETE0:?YS?]%@V29_,:3-55>0:O@QT_T"0S MU$YTD:L @JET$%&HE'(>9">0\! MQ:EZ44(<6V6"&(TZM^5_NXMI725B!_;P'>"S('RE/>!=3?@86R)6*(VXU;L_ MYJMO]AZ%P62[]_C-P\S0@=/%#D]STRVP2L-:2(H2'A /4GW2ASQ-KYR& ?0D M9C@1*,'(BN35?.BY&:2.F+#M>"I^Z!7&UC!9P&]FG<8!]5422+I$\8W@=4*@ M.RMECY8C4V4Q\*3VRAZ0ET9KP!/L=VI^(=E*GU!>K]YEQ<.Z(,MK6:7=Z7:F M5_:^8?]FJW&-/JY).S5K ML8'ZDG@CN$ZR7;:B@VPGNWD4;3X+I_=#W"([C=G2,H.?M-1_!M UGRO812()]HV< >U5?!O#5E/'&_^K,E"W&]V.YR_27>U)YG'43:O#1%W ML$M]:J39;4<;0C-DW]GTT0.[]9Q'C'1YKROL%FD4X 2ENA]V2"'BTH=I$/HP MC@)*8YGZ1%AE]SF1:FYKYS/RLTY/5_&,_(P])S\3+?F96G#KSJ\7@%3J#>\% MZV;.S7::)I_)D==B1PQV%Z#6S&%;(Y= NVJ!Y$2F:=LEN81QK[62TX M7! 2S8YLQ8RCL#=$AE5T9E&?/GM8P'%)K[P,_>-% 3N*A>0GO_W.3 ME4]7JZ+,JZBFN"[O1'YS1U;757)"\8MZ1%EB&4NHDTIS%.$FS%5#R1X',S+Y5TR@,8[)=--N-FMFN.\SB'G99MWMF;0Q%Z MK3SH: \J]4&I] <- !>@A@!D*V>1_&M-FRM6XZG$GI;K>.+)V&- GGK\86O= M9_45?E+?94L)AP(:!(+"U$LE1%+7"7H)AVJA$CCRDS1%DP</JF9.:S82V-PY"J[3Y:+;/&N MV2__7QN2JR]D^?1%/*SSO,OPM?MA]RWW/G.2#-E"J_:I-+AW*7+UM_?U%,)%5K7@6&$4DQ!&#.*&13NR, M-#FU#Q-"/2ETHP(SFK#>4>;V>3>]Z$OR ^1;(6T)IP^A:;9*GXW1R)]W T\E M(-A). (E2"\2SMB?#XTQ,<%SCYK[',Y]%P_[]K?5+")_S)@X'#]\6E>%]()7 MH4)14>]T?Z\3-S^MRW\7Y:[QY.Y)]4TOXXF%1Y@7(2J@)QB!*"'*OG@\ABDC MW(]HS)%=4\97TV1N-NS;*M_UO2TZN06L-TUZ9J^'F<'\0TSZA)M8V\VI7<1? M=3&N]=_N654G4#JMI-:F(895&( G47;:)KL_MGSU"7.T=KR>'I.N3Z\^72_7 MP-<7Z,PFQTT;S&J/;=>((1.Y>N3=4[.G(^/0BP5*811%H?*]0YU?0PA,L Q" M3$,DI55C&*O1Y[:>=;N3M))6A-^?+O]V;N]AH]DP6XI&PWCDY>,\>(>W!+:! MR75[7Z.Q7Z=5KPTL1]ON6CUDF$'3B?Z%SO07Q?7J_0_-LK7)BCL]Y+5\)VBY MH+'RZ2/?AS157CZB!$%"0PI9%(948$J$7;^"DR/.S7"UQ56"Z'TPKB0$XIG8 M=D;K-.(R"GBJ]V@"+V40$;\FZ=:V][0>*4R10+&!"<0*392TCH1U"BB$K"@B0.K(Y\G4LX MM\6DEE-_=K0FW8P;F%.WFNM83[!2=0=[0J3EX M[02AH_+],3*!3L'K+.7GY$ # X/UFG_/ELN/V4I*^6&")6,#C"#(:<(@\ M3\(T"@(824Y21#PO9E:V?F^$N=GJ5D#PNQ815#):[E#LHVCH7)Z#S=C.I!4L M]L[C,=5=.8M[SY_6.3RFWIXS>/3"81_TE^SV3KF1WPI1=16XIJ7R-C6]]OL? M[$X;F0_K_'!3[:>%9'&02E^H;SU,]:?O01JB",8H]B(OEB24Z>)1Y'1M^O&? M(8W-I]"5:;POHE)&K_.;0C0M3,"ZT4CG"HM&IZH'QTI\!^MM1_F*I64X]]TY MDXJ]!$5QG$"?DQ@BD820QDF@^U)*$80TP<2H@^_$4SH)7\+S^9EP4LR6AXF@ M'GDAJ;2 :PF5'G77&G#=^6K>=[^:W8S4_4*W^KA;>!R ZFB).D>221!$Z+_=CG@Y4VL%('[/1INX5I+5B56])1[0(\FZQ:+Z 5+#B2:]M#1'81[1Y$.'SVTC;H:31RQ^-]6O.D6+KA:']2E#!/P.F_1;Q MYSS,&=/WD3["6TDZR257JX=-N> T))@)#B,9IQ!Q[$,:>1[$*4(Q2ZC @54F MMP.9YN:[;AO,U_OOQ06XWTFL8E8E\MD4X=;S9F91)YZ-D>VK;0?TCMGM: 6N M>F?,!>/X4(S'HR*WENBU.=\_1\JTBJ^;JC^\V;] M2[XN"O6O,BM_RY6S_6[]?;5(4QXREB#END;*?T6!+J5G!*812:F'/(("(W(7 MZY'G9G%W9^@/C?BZ/YS^ 91K<*LUT+]1*H#O6@? E1+F/*EVL])O:4?%>F1[ MNH.YE1Q\W<%<"0]JZ4$E/G@W(LSFI+.CP3T1M:Q;V*W88P=!U\,1:_>\R9A@ M!ZG9Y7L=]H!A7ORW0ES+]T69W9-2%(L8A2(*?0:#)/(A(@E5OK@?01$@%'$I M)+/C4WG^^+E9>GT(I$DW6_GL'.D7T)GYQ,,!&=D+S/V!'YO_KP1 M/TKP1KWD?W>8>7$8#D>>Z(N'3^I4'E;LI7]XY*ISMBWK/391;0$4>LZJ*5M( M%/HX"GSH81Q"Y=Q%$,<4P2"(I @)"2+&K3J,]PPVM\_\XX #]5XP;384SX=H MHGW#1M!ZU[ OX_RO9M@XG0/\,A0K[#5UZ_TX1V]$_<,3,EG=X)OELKR;'?A MBVNYI8AH#E;>B)50?L:-9HK8O?D4>+'1QF;O912PFUF%7EWT5# M*3ZH"/\(KH9NV=EHC>V0::!N;(&R=\5Z<7#EA!T>9%KWJU?1/<>K_VI["LSW MJS(KGSYD2U'OZRQBB3 5E$#F40\B7=BN_C^"82 3&6/N>2PPY;Y\^?"Y??2U M?$ +V-2FF;-=[@'7_WV?"\?(7[4%$E;$EL=4'L1HN?>PR:@LCZG1Y; \>LW0 MU5D?S#6G<2Q3 5;%MRAY&),XH5#X20I1$@J(I4R@D-B+@B!A! F[U?G0,'/[ M4"O&@V=B-IZQ]=)\$%33I?EE,V=:TWW]>_BFJ5P3Q),/9#R$*?*^\<G M/;_^ +Q(E"61 72W&$ \6@'4) -5(%\Q>'Y/7_7$'!BTWQ9?> M'.U.N$/TYNUOUZ/7'OI>65JN7,^32"1YJA',,JP@EI& /)4(IARS).$\E\PK MZ"BL>%/CU^;19*"RD/VLL\!?@>_Q\MAC.^*)\UC#>L49=$CT@Q]+!Q'NE4ZJ M0P)[^? Z:"_^YO)O2_6W6HOY1LE?U?I>K7]GZZ*P4V7*B%B(A& ,A3)[9TP9 MA41%#*82YT1CLZ663CD;'?J:&KWO#N*"4EY0"^QN(G;AVVU-!T1M8.)L :R' M<=V%G+N1'1#!D8SM/I^>E\WM"$F+[=W5PF@VN*,J35O<]15_.KT0VEI$:)49 M]NMD/#.2&@+-A((Y+S+A< XY23DT/X@H(C@1,9EM;:;R;F9U[]:+9/>=#_>E M?U(VVFD?0UZFO+FQ>6ZJ@@3WE>#NQ.$Q!MWL.PRR Q/QRZ#\#=B+W2CU\/.0 MR+JS\S (CT34W[Z;;[8(NRP]4H+@[L7D_O"UD+I'8Z/QN[^"3:KO\;8_Z]L# M[#43V]_GV^]O=YOMZD&MB^X,NU6%L+XHFWV&W:M&"; TS=(TQ@GDL1009U)! MKO(,HE@)30(TZ@3C2E<:QRQ9P.=",IJ*YV:"(1VQ-(+<6K-81<28M(1 FK!(Q%31"&F_]+[M M'?I,E'$R^%:"A4O,VX$X26-D:!U!G.@$8EM9B6J)H" D(S%-419YA>Z$PWN< M&,#-YC^!J#"WI:^K.SA=A;W9NF4OAV+%%_/[PKH+.Q0Y33721$"E*#8++C<[ M.XDBF%"2F\')<)3'/5+%!1B15RBU-*6!<5N6PWWY R_);:G@@M?==D,ET$+< MT=FHB[";XB\78,>W>N<5WL>-?EP:?E6;;17G-!-4Y3PC%&IJ4SP8^HS>M75&7K M.7IN5#7"F Q,8X5PH%0!E#J 4HF;JF#:#:@5 >7#M2J@T"6@7]YU8(9RP.LI MQ;B>=M=!=>)2=V5S_M=^G]]KVQ1\C9GXL]O:],P$\5=1HYT9+;G M!-J:9Q!G:09YEC&8<(1R$JO4_,KUDL^EPZE192USZ2FK]ZG"MP>1P4\;,R\_ MK;8*9([,Z Q_]^5>:% 'YKH]GE9>8 4&>XE!0^3 .+I?T(7&H'F]U\_^;9:8L$E"CIU"9GEJ]LHBTS#/1!&[KR!- M-8.,YTAE<9JERNL0M;V[J5%T4UI[1'?PQ_,\ANM V:G1A55NHM"1%#)Z)OZXPB^=DZX'I2!.< +CQX) M0,ZI?44*D*/F1DX"[>;=3MK34-P.JFK%,J,186#!7 M$D.&T M70&NP&:; MN;5XBA]-RU7Z/)Q++F,LH"$OL[&VE,4)]B.USAZG1F+["C\- MB6] +7//7(7=N+OQ6E T!^:Q:X'L706I$YS -8XN]_#U MC3^I[2REC#'.#>,HC,R6B$>02&(V1ZE /*$9PY'3ELBMNZG1C8UH=#\*Z(,O MS_(HH[F"F6;"EB3ED&#SD\Q(BF3,,I0PE\C1 ?#]]XL8=<3C%&9NH#)\S67;V53**3<4]ZB4W'RK'W5_4C]N1>$2;F](UZNE^5$4 M_N*;LB!,^=]#KGDL<1PKGD!-16;VQ,R6/D8YE"31-$><2#__8E\!ID;O-H)G MN5T\@UNY>BS*G.^U 5_-:$FVEIO"N[5\LOGOQ^KZ\9/WP+DQUI##,3"'&=$O M@SM.G:.^Z 7B.N_N1V6_ON"\Y,/>[?A[=-C;Q\VYZ\?-:>&6+VJI?K"%S>@^ MPRS#L= $H@@9BPPC! G**_D7 >F +#ND;\NC.:)'5H@:M'-KX.W-QY/AQ^(]%YG\_.BZC=$&GAXXX&1J-=-T6:[.KX M1K^CCH]+L;:T_$Z5?WYF=/5:H:86KSF3V7B:\IS3"B"4SBU+ J-?S* M8Q1!DBLE68)EFB&?4PZ/OJ=&LY_7ZI'-)9B7Y?6V5E2_HPH?X-U.*0:"7D&T:>)?JQE"Y1] M7&ZVZV)M*V-8YJ+R'/B\-K-R_L@6,ZE03 FF,.81,F9@+"!+%8(ZRI*4T)Q@ MZ17NZ];MU+C*2FVFU&;+%HLB0\UCY6'A1UB.F+MQ57@D!Z:I L2#Q#>@EKDN M]6%^4XL=CJ?\8 I$48Z=CLI.?D"\)";/M_VWH[9PXK>J<.+/Z]5F<[N4Q6[W M;I^L8Q9Q8C:BDL",Y#G$*4L@24D&HU1SI"(58Y6YIC)VZ&]J-]+?;!] &H'= M]U,NL'9O1@.#-3#1O*R 6D@,C,CE(1@X"!T61_?-:6 \1]JA!L#5:\/J@5++ MKM6EE=&VKAXJ-?>O/J_U,P??LLUW^__O_]K-G]C"VC9?E*'[N=@J:?_!]'C\ MB\:3,Y6:[2NG!,:**HC-$$!.D8!QEB*<(\8SDRSCI+5MOW6S%JV3RF3\O M)1MN"EDA;X P_P7J(&MQC;_>:U+\^PW@ZGZ^M$58;-!7*:*?N7GEF/)42T0T MC"E.H5E9-601C2 1V*RU69Y&.JK&]+WY&J#NS+?"6'"[(KU/,ZAT)E*)E&2Q]6XV_R%9#DF64ICGJ6(Z5FF>TQZI'OTE M<9K@XZ=_;$@+FN(&\\F]-#!NG#H0SM/PW?7&/J1#;P=\PSOY7A)@*HZ_'0!Y M. -WM31"U.R/U8P2R7/!!50Q22"6*8=4HQQ&,D4Z1I+'N=?-F6?_4SN1-I]J M.F#$K '$&A''H4Z)>T;(ABE%?B=UK1,J:WJ<;)WN YJHHV48S(:[4/K#Y M^E]LL5,SEN,LBF0$*;6U36VD/[5.O"PG&K$X4IK0_G=H^WZF1E%6,/!D);/; M7O=CZRXX^UR/]0)I[/NP K!"RJ+TQ6)E2RP,=1-V@L@@5U^'7E[QKNM$U?;+ MK=/'_6^SCEM\NWI22V;_?'A^^H'OM MX1R;*FL-P4%%LR$ME 2'82_5!'<:'!0%E::@J>HKCZ_[Q>%KC_-(-XVO-MY> M]Y-##D;+A>8@W8YV SHD:,TKTT'[Z;<_J+V0BVW(V]5F.Y,I2@E1U-ZQ"8BY MB"#!Q+K8(1))%#&4>&6P..EA:DORWLG]4$/#TX?N%$2W_R^$_;']76OZC>2RO_\H,A2M05GV)B W!5KB!CU@\"*63V_#93 M9VK3_24:H6N*I$UQ0A].SPXS^IJ:6AXS^CIP!I[2)Z>*8>?T9=T'J9 U_JR^ MK&![):PKYK6U&FZ__#Y?&IMAL_VBGE:+)]OLBBVKZ#.-<2(2HF&:4+,!1X1! MF@D)=9X@DD18IRQWW8"W]C2U65Z+"O:R BNLQ[ZI'=CN#6XPN :>][?_P1X> M_^L+N(!8CXC(=N35\)K#F D?&C"(*0TPS"8DB.:3FKU++B)$8^Y7X#2.8SU09IQ1PK1=@I6)@ M66AFCSO+,F!@=5#N/_VLLT"#Z6;1C3] Z\&^Y&I- *?]B-3E79K:&43>9FI M/E_,RU(/?]0*!4PD%1;A0+9F(*%&M4_# OG2I@W<>L^0@-7#PVI95#(K.RZ+ MGLUT9J@Y26(8QS;M*F<$\IACF-%4D@13D6?"CY@O]#0]IBT%+8LNWE3D>E.7 M9^Q==O$2T&ZD&0"\@5FP0NUKB5I=*+$4,Z"7=3L.H?RG+_0RKF=TNZHG/L\= MC_ASS#Y0(,@&ZH&[%6RC%L)-@1L)_5@@S3: MDX,MG;]A&R7MQ:9:;HJ=P^UZ;3[?(AWFF^?#(Y6_X^T/MI8VJ&7[?+@?W=QM MOZOUM^]L>?=89)W[5Z'(QV49Z3_+12PQ)RF,E8YS&,5$Y@S'N12H MCD-Q).R11'?BD>/ E:'O0$O^Z%^E>ZQ!=V3Y*0WD2 N"U0<6"H&FTJ"A->#/ MH/EFD0?C9 T;N__KBE 9(?E\6$"FH%MRG>HE/YUX;BM$RQQR)VZ\,E1/R;NO&4'@.S/W[ MXE0-N6^.H04-T<,7J?+!*W"]*J>N7Z5TE0\HEZI8>;71C\"*W"V?URL]W\XX MCS*I,@:S6&J(B:T%'DD&8YPD2&2)X#KQX:=&VU.CGS)1T&,AFQ_O- &+,IUF M"8H@D[;X04)L^(,0D&:)5(H8@B=.WA?7 C;" 5#)U_=!8'-CXYY@#$RVY8?S MN1T!;R8]HVL@HFRV/"H/GE'I)\3?0>K#7&^56KY;+19L_?YOM1;SC?J\ MG@OU]=&0YFK].[-6XW93^:>@E,>$\A3*S,8^,DTA1QR9_U"99TF.D72*?>S1 M]]0F]?]"*:BE!H78H)(;U(*[>P7YCD,["PR,[L L44D.2M&[,.YVP?+R(.H) M6XM/D6^+HWD9]52UZ7?4MXF^-]C+XB+\]_GV^]O=9KMZ4.M]^/?;G;'HEMM9 MSJ,HC1,"N<02XCPQ!D:J$8PB'24DISC-O,P*ETZG1DVUS&!1"3KWS<7N!+6* MHS2*\AQJ3:A9#' *628HC#0U_Y/D4N?$Q^0-#O5H6W$Q#N"N'@1A81S1%]0"'^7MJ(0.Z5S@#E$P3P.'+D=V.W 'X=0'P>/=GAF%&DE2;Y=U_-Z+ M-*F;>FIPE6F9RQ3F(F<0XUQ"HG,*9<0Y8=QLP)'R\V+RZG^"ODVE8.#1IGA: M+>UE]\(F_+5U]'ID[_ ;#3>B&@SA@1GK.'%RD7CR9<;D 3BK%UJAD@MY]3UN M:J$^L)PD%NK52#]>^V8K@>S6SX4O0>G+52;"T22-TE1Q2*04$,=9 JE.8\AT M%K$HE9%448_DD)?ZZW&3/D8*R%KO%\<"#?VN@K7<8AJCV7EJUE*>5,F)0K'3%U(!"*AB]V,RC==RKZD MEL[G_5A$JOGLJQ*[M;&SWO\MOML;W4_F$YA%4G.&B-GW)LCL>X5$D&1"P#R6 M*"=)+&.J7?:]ESJ8VAZWEA'40@(KI1L#7 2Q?>:'@&;@&>^)BO-4[U+]S!3? M*/'/^]73_S:OEK/;_'"8U!<;'&4R=ZE33^+.YZ[?VLQTPHA*(PYUEL<09V;V MD@P1F$J$:9:E.HKR_CN7Z6U,K'0@P"YDQI0FB9 *1M3:2X)HR(P)!14561Q' M%'.W\.UK81NM8EDC[.\*V/SW9A/BM^.MUS";JP'W3J^W-7+9^5QQC_B>K9=W MNVWE2W8H\)L@D9*82*A%<40<&_LDP@EDB2!1&I'<['=<[PLO]#&UJ6K%M'&@ M>Q=1KT+3EX#LOO + ,_ D_<<,CTR*%R"R#UW0@"H1LJ:X/4Q>5UT=F#04'8]ZL]T-B/-YN/26(-JL[G3;^8+\^"]K>#U?K.=/]AC$MNI M_=W=\C=;YO5QH6SMD>K$?#/+$8[R/(FA8DEFL\012*B2,,$XBS$A' FG&JQ! MI)D:>Q8*60=Y5:ADCZUYI51QT*IJM8"J] *K)=@=--O?Q7EX7UP_IMWT/.I( M#7YE9P?IXQ*4VM@,G;4^1?W O4:@5LGP%F@H!=Z^QB"Y+Q"C#M9(2\D8@^:U M @4#N66MNKZ/T5:U8' TU[]PC?:,:%1%AS^KI5JSA>GV5C[,EW.;T&([?U)% M-M:-FF59)E*619!D&ML<%!P2>X*9$(T4BV6&8^85/N[4[=36ODKJ&W!?RETL M>.Q(?/#3B/A0:5U 'C\+Q0"A5%Y];IN#%P7D"< M1+#YO>UOQM?98[\8"K1!\F2==KGL_.R-MT0:3$E.QH8S4YT4Z1I!#J^<4UZ77N$7)1:;62?K&,5,BP9 M%C2'TK FQ"S-(9'4F'DDCA*6Q%@SYSHW3CU.C5)/4I\6%QBW1;WBJ_/OMB'? MS;/!\1R8;IVAO"HS;QNF?3+T!L+VM3+U>G^N/7/V.L#DE+NWK9U7R.'KH-;Y M7+XN+_;;EK\WV_S5LU)?U?K)!NNQSW]4I(;8%)$.S7^W9PN?5MO_5EN; MZ?1^.?\?)YA)A:'T=$.!21B)1 221CKYOZ M<<6?VG)RDA^X%9;<%#TILH[!/1J#1K*ACO_>)TQ"G2.,K+PHY['O,[ MO#S7>24I_%;)S7H[^Y7]/7_8/=1A[UE*=*8)5#3/($[2"'**;/)Z'B6I5#0C M3NE-3UJ>VMI2">>V6)SBU,[C5VD_,,56<@6,)K^H;1M9F9<:1&7^=B"IT_9& MX8^+:M13^_(#_I[M[ZH=SC?SZBS6.K=!Q) I;:Q&)#+((YY 1#2B"HD(,^+J MT=YL>&ISKI8-6.'<'=B/L&J?>-<@,/"\RT_]G*:]_-./&AK-+_V<^$U_ M]+/_WC-_U6HE?\P7BUOQUVZ^5O)=42VY2A=JYUJ"-8-FNY9 K B&-,DDU%$L MXDRBB./8*S]32V=3FY*UK(!M-BLQ+[PBBO#T[7<%;M_^^K[,"<>$?^J]5LS= M]D&AD!QX:M=BWH!:4%!*&CSYJ0L@H5)"M74U;HXH!Z5/DD:YO.._;+]?;N?; MYULIS>>SJ?[X9;Y4:)9F(H](3"%C26Q/_#-(=)I &25*(X5X0I'K&GZQEZFQ M1RDHJ$2\J7\ 5EAW;_!V8+L7_"!P#4P1O9'R,@@ZD>AE'5QN=313H5.QIMW0 M_;#_!>!7M9ROUK^H\B#RB]V=UZ6Y7Y284,QLE5,I89PA;7;0"8=48@PE27@: M\51QYE0:VZO7J1%#L_*$&8'BD((MP*]L?3]?%NY)-D!XOBT,X@]*;>QIG]7( M_1++?42Z+P<'P7GHH])"9E +#8JT BXLPGZ MY+YOM&G=.628:O,?S(3Y/ZD4 M\PM\=NK79R:-$Q%=B0U4Z=58!KJLBO(1HLKBU#NOG-M0N.T[@\,[\%I0X]J0 MKH"VK,SQBP.DWCM1+X@";4G=^AQU;^H%P\M-JM_+_1CJP]R0GE!%AJ=]WKKJ M:G7S;J?^6['U-S,^:A8IE.012F&N(FNX9O84&BDH422SF"GSIY,GL'?/4S-> MS7>7^7&/.\AN_#,(= -S4"5SF2#N**FE,8BX,@;^7-X *SDH1 ]'1=YH!:(C M]WY'I21O.%[2DG\#/8TGLT^7MA#P_$E5N6<,W]FL,^]6#VR^G"4Y2F2$4ZAC MG$',(@%9@AF4@C/$$D(BX913P;7#J1%14UYP$/BF2'4$_BB%=MS7.8/N:"$% MA')HX^@Z%/TM(T=H0AE%7=V-:P\Y*G]B"KF^US,Z<\Y=CPB4TD1R2'A&?&_N$92PSM)%'D5.*AK9.I49+(63C= MB.-:D(8^5?/%QS]NL@6 4%&2Y[H8-R:R1 MT16QXB=U 3>'8TV>9AD6N88Y$[$Q/'+##!'&,,$TBW$>P+%;6SPOGN)Y0P^3&."."/S0YM7M'&ZX:HF9W(/P"<=NUTHQ* M@X&@>\F8H9KM:4NQ1;DWY$S\V? .^J2V;U:K/\O,TL:PDE2P&";"F%58I1KR MR-8TC:-$ 1)"QBQLHC MB2WQQV&.)5*$"XP2Y<-1;MU.C:4*J2U%?3:MUG?IGD66W?!VXZ#P* [,0GL M#R+?@%)<\$?UYR"&F1]2H4HJNW4Z;C%E+R!.RBC[O3UX!?A;OBDRDLU236-C M)^60"9LKC-@**5F&8"XQEDF.8LU2+W[REV%J9'4D[W\.5@I^/P2.E#4LL$/S MEU]A>/!'K4-(*NN/X/BEXO<23+5B_$N(KB@OR,.>9XG$&L40YHK#(6.-1&&"R7U.IOW%6!JQ&>^5QS6)^$$\C"N M"=< .1T/A2 >^=="-I*;PDGWD_)6N 2.K]/"Q7;\8P'JW+)7I6@V&\TDH6D. MLY@9XTYB CEE!*($Q9A'DN5)XE$#+Y1<3M-U_%IY^_S-1_G2BW0OPR5+#S+. M[:PZZK"-9$[60S5RUO0@H^4>SS#VJ(T4ZC#2Z'D%.H2$NB4&(D@WHX5'A 2E M&3D1M-V>1>-,MZOUW6.Q&UG>%TOZ_A)K]49]44+-GY3\HJQGD&GW3G^8;P1; M6--MEB.&)%$I3)52$">YAEPG @J54D+CE*9N23B#2#.U;<1>2+M\VAG@65[M MJI%QVV",AO? ZV"IQPW8:U+O.^J;^W+34:MS X[&IE2IV(P$K/T6 MI0Q>*N MDF7DT>L.HXOD")LB./?V[[FQ?EB*(ZPC&(LX-M0999 G/(42 M<1JKA&)*G4*7._J9&BGN#T ;;I&7]+WMYE2/="ZI>.K:]]'@_,OBBGM1RITJ>*7.DZ-7ZP1ZFW/'%_+[8<)A? M6C\_=J]F+$DRA:F >2HBB%-;U"W.-,RD$ *S!'&WHFX]^Y\:>53BWX!UK8#- M4EMK %9[%38W]A\J+?QXQ7>(W/AF0. 'YJ$]YGO904-X<)"^R +;!;DW0_4$ M+A!S^?8^*J/UA.8ET_5MIF<"X(P0C2Q.9W,383Y-B82S(B5&<)UH@Z)6OLU?O4V*\6U.;CKB2] :S6 MJ$B^+-9*SK=@L;)ICZHH?\^0-:_Q<2._P5 ?F/KV@']I 'Y[!/C;$O!?"L#? M=@#N']W6![A0H6Y>?8\;]]8'EI,@N%Z-]".];VLF#;VN_[3G>L5?;+!=7?M# MQ7&:J"A)46WW82,(SCE2.O<[?S_8R-;[R\Q$M<4=$10I@BC461Q95Q8$2<(H9#:! M=IZ())9.-2,Z^IG:G'_[(F/9,_B/_X_$*/XO\& ,<%&5X95VB[KPXX-+0+LQ M0@#X!N:$D[1D ^Q3.E (1 N7>AF5&#I4?4D-78_W- :JC*_VFFHYWZI?[.75 M1_/M+^_G9M-RN]FH[>9%]E!&B(JDBJ%"]KXIQAI2C7,8R9@SEG"=N*7*O4*& MJ9%*,W%NJ00LM '-4"IAZ>)T6-X' V084$?VCQQQMLGHZZ_"=,?Q% &3@\) MQC5_^D-T8AQ=T50_=FP6)BZNA',92:*H@E@QFV$DXI!H6WB$4"5D3F)&M _U MO>Q@:KQV7/6ZS^7Z"81N]'0-, -SCQN+I-\0!H#3S3^P#E/>$[8 @T[R_U,NKT[U#U)0MT/3ZL MF_))H)V62HI44BB2B$ L[-HOJ8!"Y$(Q3'DDO3QH^@HR-3KQCW'L/01NQ#(& ML ,SC[<7Y*4@D#"4H3B6-->9*X^=[V)J3';['^SA\;^^@%I: M8,4%5EX P=;^O+ _/Y;UVVR ]E\[MC;_L'@NJF.QQ:)8;['WRN+;KVCM5_OEQ64=;_S[??G]K MNEL]J'5QQ[[,-07DC,'I-Y-A,B;5&0J/Y]78I],XFR>EARE280UAE1K#7%,$"0X MXU!D*.D_") ME'H/X#7IE,88R)&,Z=L'&\)CY][!5Y1MM^LYWVV+3;,]A&^9JV7-@.UWU8@@ M+O^U4-Y&X8N]:;-/8PP>U/;[2H*U>BPS>]O?V4;D7&NS[;;Q8EQM?RAU>'UG M=NMVV_ZTF@OS];"',MC,DL5Y <]3R)XV I6Z#O]U>.6!ZMW9*V:#NA:@]IQ0 M5[?N9SU(-9]55>&>4O? 8A[?VHO7&P).H>F$Q+D5U8^+/3"=J=W'2 MX85QV>A$T!,>.GVBWXW/6[;Y;G98]H_W?^WF3VQA;]$_L/FZ*)%VJ $Y$QJ3 M+$<:&IXR!,44ACR/!<0*ISG.4I4F7G6"G'N>W"YIY1UJZXZRVYW.(-@-S'56 MV.*(I_BA(?8-L(*7%13!0?1PMSG>: 6ZRW'O=]2;'&\X7M[C^#?0T_5]98L' M%2>*:BF>/[&M:?/=RF9KFVGSN<49,3L]K2*(<4@Y M]#4U_K&B@H:L-Z"4%OQ1RNL9%=.&LAL;!<)N:%NK-VS^ONC=@(1R-V_I:5R/ M\FZ53YS&'5[IFVRVJ%#]F:VWS]673/,\2PDV?,%MOGX2QY 0)&$L.$L%BI(, M>>4+.NUB:C1120@*$7MRPQD@W2CA.G@&9H(C9&[ -]/! "1P&8)@*5I/.A@Y M"^LE!4\3K5Y\,EB=TX/5T3GMLDTHF6,,(JXC(E/$VO+6UZ MIMNI$4$CD;>G,YHCS&Z4$!Z\@6GB7,72QOX$_#%,N64OF(8K2WJNT]>N1-H" MA$/QT;:W>QZ>+)B]IOZ=K==LN;U;%X?#GW;6$?=.5[=>-O416RR4?//\GHGO MQ\_.1"91PKF"48KLJ2^6D)/<_#7A(DF32&:1US;F:HFF1EZ%0O8.]D,2 *S0!_!LKH=O(6^&F^!)OOS(CX#\\CG*O'VO%H9\P1 M'/K(IQZ\WP_#\*4L[(TQ1,V"^ MDK,X40+AA,.(IC9=?ZP@RV4,B&>K$K*\8XQZG70G6R5G;M>WUC2>32E].?O?^;['8V2Y_7JWD MC_EB,8N2**;6QY*QU)9]4APR:8QBF8L4(RYHHCU37/D),#7^_'EM3ZV%6>.> M[9PL/:5](\H\Q\"-'(=$=F!2/(A^,0OG3WOY0:W Y?U"C_"R?M@%BS'S['[D M0+-^X)Q&F_5LIX\KU\7T-\WL-[?:4(;-?/3!?,JS#$7 M565@_'U\U88=A]$\V@8:#T\/N/Y@MOK)]6AV1&^Z_DH?^]Q=T4[/.AAU9U_5 M?9':IBZ:E1#!&,VA2C-[U) :$YG&!"*598BP+&+$RT2^T,_4EH?#Y*GE]*QV M<0%.-VLW $@#D_XI/@/4P.F (52YBPN]C%ONHEW5DW(7'8_W+'=A;RK>&*Z1 M;U5\DF7WS?'BDXJ/;'VPMK5_>]OGCT[ M6]X]%A?!GU;+)[79*OF[LN>FAKJ>C +WZF=[F/J.;=7>G6_&XSQGL110,9M) M/HJ8V9/G"=19+G,>&7!Q-BN/[[YNV7KK1CM34,UG^KY4<+B9_%LE/F!;\,XL M+,5%28)N;+:R&/RTVTA[6%K>8GE>8DT!]%DL<\5SEL-$(6(6,!)#$N<,1HH+ ME.E4Q"ROOJ?W2_G_\M=4JS?.M_2KH9_O]8>4_#_P(;DMW5,0=4)V0J$K+)0% M34! Q%[ ]M\KMZG%+#<@!(8T$ &E+6VM@8;4(%S _;PW( :(% A! J(@,6H MX?P?L-#-A,8\5.6<*:@T;BF>*6A\P=R;E&S^!Y9F*?A3;0OA"JGJS1!/,$T5 M(5!@F^Q"R SR.,4029311)$XUK'KF>2%/J:VK_SUR]??/&)/+R'7?:@8 (^! MEX920E!R?BECX-30'1BT'#-=>G.TDZ0.T9N'15V/]DAV;SA@:>G@BWHTH_W= M-'U[OU:J>9"1$K-+(WD,,ZPDQ$PK,W>)A@GCL3&T-8\D<\Y]W]W?U.;Q7F2; MB:J2&;"]T!XIX!VP[I[M@1$<^O!H#]Y!7'"0MT\B?0<4/?+JAT5SK#3[[:@& MRK;O#DU;\GV'5L;+Q>^NTE%J?H_7KBA-75X?U\62,RDIE5D$M>(4XD0AR-,T M@B(2>1KGJ98(N25_O]R)SZ<]3O+W:0QP1 2FF&B*%)*-(:9(B_ZJK9_N:&A%4!46-K$=QCU>57ST/LALG M!()N8&;HC5K/6JRM> 2MQWJ^IU>HR=JJ\OFZK.VO]*.-=VH]?S*;R"?U8?YW MX6):U)FR9:!M*4*=8$HADW$"<<9C2%220)5$'&=(<(R\8L];^IH:;10"'JIN MK8V(?DS1AJL;4P1":V"F.$AY TK0:D&+8NWAB,(!CD!$T=;3J$3AH/)+HG!Y MI:]6#), MHK44>2X@5[8*2:0CR"*9PBB)=4KSG";4RP"Y1IBI44VM2Q'CMGIX7"WK(H!? MU4+#CTO#]LQ\+Y[>#=<,EQM!C34( S-8$_^](D"OUJ!4!90JE'G_RA\/ZH!* M'_#'MZ(^Q2#Y-$( '>H*_QI1QKUZ#P#:R95YB#9[VFE[P\_6E#CCEDD<9:G"8,*V6*AN::0Q#B"*J5, MI 0E$CD5T>OL:6K$6 I;G ,=BULEOW$OJ],.<#O3!85M8!+KC9A7Y1TG-'J5 MX6EO>;2:/$X*-@OTN+W@[[;TE2U4$2K'F?CSFUF,-H9HJDQL-I%!<:"C9 08\XAS;(4VH2M,4>,HLPY#MJEPZG11"V;QSF9,[;MU# $8D.;.49< ML)<7- 2^ 7L@6\_.^@'I[JH4&M"1?)6N!];+:\D'I1:W):=F1O-;\E&JZ;CD M]5[/Q&:V>6L!SKA(M. \A4ENHZ\XCR"-(PI3+!.9)SJFF72I,W32LA>OCEQF MR!8X]4PMM@?,;2/9"X:!R;+*,O"V37G_-%XO%0V5EVO?[KB)MEZJ0*/6IV: M1?/5+E:;K;$B%^!7 Y_9D59G$$98QU.@8]C:YV!O,(8V5OKAX#PES^K=-AW- M"XVI:/YVF(;';8TR!<^*7T^_\__8V[MG;6?Q.U7^^7%9> ]6?H.E$^%,ZXAB M'"-HW?ILZ!.%1- ,1D@1@Y*FJ52SI;JW1REN*Z-+MTY?*RV_UF;GPWVTU[OV M.L'MMJH&@W TSY]"3/!3+? _;!WS$M)*Z,H[.*@3D#-&X;R!NKLEMK^LRM.5JIY*SB-"TR2"F"IA>">V'D/60$ 99FD6 M)4QY90Z^W-74S(1*4E"("FI9>U:J:4'8C6K"X#8PP?2%S+\*12<:H2I/7.YH MW&H3G0J?5)CH?J/O54KA>63/ )[4.[9E=8",8&DB.4*0$"HAEBR"1&842I2J MG,8J4JGTNTDYW]'4B**Z%F@(:S-'L,[X&C]T7:]1KL=LG%L4;[AZ7**T8W'% M'^0FE7[_0&I>/YOG3P=O7PL%H6 0_%_>VFD:Q[ED=2YC*6D&%JC C- M%.1$Q9#%>4(9C6TTN!\IM'4W46HH12Y#<6[*U#6;9DY[7XIH1=R5*$+A. Y= M](:P!VVX(',%>;0V/S*%N*AZ2B1.;_6,KI_G&IN\I?%\71D3E>6IRQ;BX;7#&07M@LJJ5 #^,%J!6 MXZ8\5#%_U/(7PU 5/;$J! S)O!K&4'&;_049-[CS:L!.(D"O;]'?EZ6X3BS* M<9C)KN?;AI/RYO?U?*O>K7XL-S,5D31*&8%1KFW8%TXA9U1#3EDF!$XIP4X% M_=R[G!H7EO>N]T7ADL=2;L .@M^ 'U9T(*WL[EX:CO"W4^$PH Y,>26>92&8 M2N1&#(7!LY :O!L$3W>_E_"XCN3Y$@1?+^<7/ZA:W%\<&QK- <9/L:8+C.>; M/:/PRM3/D7.S-WOC,3"?ND/A'VMV3N50P6-';8\;#79.K9/PKK,/]9NH^Q2G;Y[W M/_[_<[6V":R??U%/1EOK%9)J@25&&40,9Q!3GIH9G&60Q#2.4I$QD3M%%OAU M.[6I?5RXXF^&PN$QW1@>K@&3F_"\$,G$),X=CHJQ?@! M\9)[/-\>N1;'+_O,5S@CJ50J@5$B;2HAE4&&D81()P3A)$4\]KKKOUZDJ9%9 M,YBT.SO]BZ!3J]D5V?]IR*(=0L^M\5.OM\^U2E@GYV=]J8[JV>2EF>8II)BB#7$1FIYA%AK8) MC6WP1)J)6.>(1YX9X#RZGQI%WPJQWIE)O+4R@L=2R&L]1%OQ=V/5X5 =F$$O M>(W6TA?&9^E"6B@ /G= 'L"#U 6YP7Q)6SM_9:]2%V"Z_4N=6O$/,WF[6FY6 MB[DLZ+3@R>K 1@N1$&X]Q;@M-9SD&:0L3Z"MY\%XQB67VC7JY%(G4Z.I(SE+ MZ\+S\*L5TG9."@74\+>I_AAYA:=T@7!%M,K%ID<+7NE2KAG+TOEL/TOFB]J: M1I1\S];+^?)^T[@!?:?T7,RW,Y&P2+$LAEI@8[T8"H!,DQS21%%.S/]FW&O3 MV=WEU*B@EABH2F0_:\4!8S<+)2QR W/#'K1:6O!30UY0"7RY;*"W%>*.3B#+ MPZ'#4:T-=P!>6A@>;_H[/KS9;4S;FXW9J_'YLN"OSZNMS1/"%K;#U6X[DW$N MTY@S>_YN(UF(#2IG B(61TI'/!72*46E8W]3(YA*++L9\BPVY )N.[D, -G MS%)+"QKBWH"]P*"2."R([HX,@<$)B7CA V/^9J:8N,JZ68J\V9//J89EQ)+"&+D$U5J1 D,HE@8OY* M,H*E9%Y.#5Z]3XV6&\*7"6B;XH>H:. W-FY&XF"(#[Z7# =V#Z?<'J %\\/U MZ7MDU]L>L)QZV_9II.]V]DDM=^J#T>2L8Q142D.<3" M6)PX$3:O"HUADI*(H$1$//,ZF/?K?FIT5TD/['< SCO*>^]\O8;#=1<\%,B# M[X@[\05_E.(/D\J\'W+!=LM>G8^\<^X#S.DNNEM<*R$41%@8"X-%")(\EU ICE*J MN,J9DS= :R]3HY*W1PGM_M//Q#B/HYM]<34Z U/#BV+5@QS/M&(0R*XXW\>H M1D6KFB\MBO:'K\CR?"B!$ZL896G.8$XB";'Y$B"+2 :CE,0DYR)-G9 MNC 20M/= UA4Q>'FRG>5/@73;1)?!=' \[A$QPH'K73 BA=N*E_4/-!L/FU_ MU E]4;V7<_KR@_[N,C^S^=*F&KE;OE-K)5;WR[FU[.]T01SEJG^[E+\:;]J1% MN39N#S("K3QJ )Y#L-OJNQ*7,8Z 0$,\\.%:2-P-LBNA&9K)8_-*?-OYG.1 M1Q5;+B8)G7&NB8Q9"F-D/6QX'$.&N(0JBN*442ZU=*;&\<6?&O/N'>%\2D6] MTLAW4_JTQW/@%>-\#,E!?] $8+\1K2!XN2,%%0HW+PI?W1Q<)W\_D\-YTM_/ M54%$$_J.7C4F:2+?T[4!3R,-IU_\U-!"O68XUDB =T1WC25%S\291DJ#;6&B MU2(\5QF4-N]V:I:D"=;,; LIBE.(L4R@=2*$"J69RF22Y33RJ?["VF-L^/^T>N%K/ M,$>)1BR&68(QQ(0)2!#.8$QIE'"-8Y4XWV6Z=3FU#5$IE;VPU,5HV.AK4Q8%YYB3>;_7]K2Q66 M1FKM]\AS+92,$.0TIS;\S.94%\K\%6NJ%#7TGL^>U)JO7#W0_(7PF3--408\ MY#(* +U8_=B4T9^K6GC ]M)[>JOU&!LWBW)8O ?F?B,\*,"NQ;>I@W^R&H#Y M\A]@KP0X:#&(DVM_$ /9HST$&-5"[0_02YOUBI;\K=A;"_2MH5Q9;-._J(V] MA95W#\LYWVT^&M67MGKK9_-1_JI*@Y;&B@O&H$ZT=FO\PD<@X8E$: M.=\6>/<^-=O6R@\J!8H#NEH%4.D ]DH JX6[>>8_,-V6[Z!P#TR$ODB#/TH5 M'*,>^D'N;AP/"OU(=G*PC]W+5NZ-7(O9[-_F:!9T;W6;QG3_1GK&59KFY'RQ MLXU^56*W+I:G]W^+Q'CA&)9C)*9 *E ML:XACA.;09%CF">*,Y'%F=)>T1ZA!)O:NM/4"QP4 [5F=4Z6O6[V^&6?N-2H M5Y:?N*(X2+ A=S/B7V,@!U[11AU#_Q#5P("'BFH-)=:X@;"!P3R)G0W=?L_4 MC NVV=SIWYFM7+*]6W^9WW^O:R2*5".J>0(Y30RS$RW,MH%2J)* M6;=;^IH:61>BVLE;"6O=B@MQ>Q:?;(/9C4T#@3*7W1?U\:XCHR1YU;,U7,#]X$3RLUMOY_Q3<]?YO6QY)?5)_ M;[_]4(LG]>MJN?V^F>6Q%BC2.<0)P=!6CH,LPPBJ'.L\YW$LL%_ERZO$F1H! MF6\0>U_F7S,T$ X,XX'X1HM69ERQ+$\YATCDABUC MI"'!$L%8,Y;J."4Z\\IU=+Z;J1'@X9I$7+RX*GR?/'V>+H#L1G_70SCIZ[N4/I>MOO,=_WOCPF_XY_5JL_F\7NFYL6CD_]EMRJSXG]1VEDK- M(J$4C%(6FPU91&R)V B*&%&L%(\3Q%UOB3OZFIJQ4;I4WUMYP6,I,& 'B<'2 M)ZBG"^?N2]^ Z U,'R5PA:B@DA4TA 6?0@+G?G4;$,"1+FJO =+K;M81FI:; MV*X61KMW=52E>EVV ZSXA+EVFR2<9P3B(5.(:)U4ONER>OV4D]/EP/%?UO=2EDDMF(+&^KUN=4Y%FY3ER 5G\T7]M9MOYEOU5:V?YD(9P>60.6LF:8P(XQ3F M6,;VV(Y!KE("%3)24B4E(4Y.EZ^KQM0(KM@5P4)%NX3L=?3TA'F=3\*-3:<_ MT /3].WGCV^KLPCXIACIZC@-W-I+S'M5AOP4VMY8!\9U$0.KBRH0FRUH:!70 MN>951R64*\[K*#&NX\ZK#M2)F\_K2M-OQ3P]\XSSF$:81% CAB#6"8'<; NA M9CG1%+,LTF+V6(CQ=]#<=';]3]?&G-$\#9H@@?[WVP?(JL MRA".E& P4X1#G&0*DEQ&4+(DY5S0-$:T0O;]4HZ&:]W7@,9X>48_ *1NR^R4 M3^4'/8' \55%"0 MPFXC#[_I?X]W<4B\K_-" #WJK=[G$N-29%#(?#@!&>1^KPNB\-=\%WM\K=N^ M+@A:+OTZ7PT:2?]Q^:0VQT&J,Y+F.!*D71F_;?ZODKD1-A\D:O[<.+AQTS#H#DQ1'5'R>^$; M4?*#A\:W(#9L2/RYCJ<0"M\"B&,(?%L+_BX,]=GP\4ZY<2KTYOGP2'5H=/N# MK:6A4+U:/]B=1KE9?KM:;I0HHF^^K9FU_MZQY\T,YTQ$FC!(,)$0DYQ#)H6$ MN3'21!9%0F'DZ@,QM+!3,^P.2:/$05ZP+04&TDA<%)HW'/IX4!"4VTV;?NU! M&4HPV_E[\T=I_CVNYZYE#T;Y.KH]-Z8TYF/L4:OSV::RS4-:\.;Y_#FN5?D& M-)0&I=9%)M3]MU,I#JSF$_H,W/U0IO0YC.3(,I7/PLLI9JQQ:O&J&5R$T=QR MQ@*SZ=^D3?P&F9EM\W?&J=%XA.+"W):#(H#VOK_\> M]\+[% CI,3;=5L#0B ^\LI?BWX"38))2!^LRHX#58G_W6G#V..C[U&\9=A1& M*_ RR&AX5H+I#V5KJ9@>S8Y82Z:_TL?%9JYHI]]1WV]?O]D&=^OG-_/%XI!> MHLJ!E0O*4!8GUB')[')SC2'-,8-Q3%E&$4&:8I];B/;NIK:6_/;/K_\$M<# M2NQY@->!KMNA73C,!EX-?OMZ#%8S[TUGPC;ODSDW6 *=QG5T-NH)G)OB+T_= M'-_J8;56E:1_F2_5G7Z[5G*^O7TR%':OWK'YXOE->6T_RVG,6"J-C//J?&)Y6(0%H9]_X,*PWX:KU>_2@=&1[?&7@!3#?S[WJ(!B;@4W0&L/;: M40ADY5WH9%3KKEW1EU9=Q]/]YOYQM8;;O^>;F>(YE9FPN?VXF?R4(DAHEL($ MDTB+2(@T\=H'GG8QM3G_HFX(^,,*Z9G+[PR0;G/^.G@&GN^>R'A/]7LHB.&&615P@H2AD$AL2 M041"9N-M4QGG0N0LS9E3"K]7UF-J)%5)"E2996P#S,81K*RDH%(++ Y:O$ZU M6=]/I7N/^F_R 0Q,PP/5FST TOQWL\^K/K6CETPC!2S_'E_6ZQ0T'O +^_>N M;!SV2WNU"L<]QW>D4L>^TOU;UCSN.01#%3_N*T[/5#):*^LQJSXNQ>I!?6-_ MV\V@K;D\7^[FR_OJ.G&UW,S2.*9(R@PR)7.(HTA!'A,&$=-K135 M977 ?"G>>(5*GN+>\;B95+P!.4FKXM]"/[KZHNH*Y'?:;F]GC E!M-D+*DE3 M0TIQ!$F&%$QX*KAF-C.*%RF][&!JU-,((ZVO /WHYP1!-Y*Y!I>!J>0@FKT, MM<*%XXI+:@=BA)/F1YWWEY1[.;LO/A96 N]#.U&6T#U!Y-@W8G4\8EFZ_X8;ZRLSCX+$KN;87 MSFX3/@!Z \_[$T?%O9!#)2$_06&0+.2'7EXQ#?F)JNUYR$\?[UWKQ2YIQVW6 M2,0)0K&T.,->0YRV"N!!81E3S.?>N[ M>(HP-4;9"VF9Q'YLW@5>?,? C5*&179@MJF$/^&:&QM2R!6PF9;LL58#^E*/ MHIA+T$(N/4$,5[S%5X"Q"[;T!.A,D9:^+?4)WWE2B[NEJKP[.(\9-3L92&BB M("9$0Z8YAS'*$REQEB6)DS%TVO34V*J0#GST">__@-S2JFZD2R@ MR\MEA5L#)(Y>&#'TX9R@QT$-9Y_H9UW\6K@P%W%Z'Y>/N^TWTTQ5'#'A-*)( M2"@D1A!SE$,2X10F+!<(TSPAW"N;\^6NIC;_&I*"0E1@9>U9?[(%83<;(0QN M \_;OI!Y+_;=: 1:U%LZ&G7Q[E;XY2+M\(;_8GS[Y??Y;;:%K^RJKH4^ M(WF:YL2ZK-J;#YRK'-(\QS"*4IDG2IJMB'/>CDN=3(T@;O^#/3S^UQ=02PM* M3VXCK_N:?1'0[M4[!$P#\\%EA+H7=G>HW!T00D VDG= CX_+RQ3J@J+%*+KX MZFCF49?P34.I\]F>R2:+"($/3!2;G\()-::(4Q6E,%)(0*PXA91E!,9,%_6; M4(83K]R2)UU,C0%+"4$M8B]OWC- NEE$U\$S,/-Y(N.?Z_&B\J%2.YYV,&XF MQXL*GB1NO/QDOZG=<":9B23&.-8"*JXDQ!%*("$$PYPK%<<,Q;FU:]P3,3;: M]IK,(V1:+"M@>3NVGD/-;0+WQ&+HLP<' +RGZQE5 \W39LNC3M S*KV<> MZ7DUNKYGRZKVLTT0M%K,99EA:"D_EW>$9V=5 MZPK?5-;SZC7T.+HQS6N.SL!TU52MS-*V5ZX8JZ9ZY=U+I2 X: @.*H(_K)*@ MT#*@N3+4 (2Z9PXMWK@7U .!>W*S/50_?5W>GM1RI\K[IOGROI%)[HXOYO>% M+.__?E1BJ^2W^8-UM]-?S6\WVF:.MKF^V7K[S@A8;#H83035F8(JB1.(&560 M94A"DE*BD>8LEE[EPL**-[7UH-*NOMBUSB;-K)$'#6] K2,HE;0DU%3S!A2* M JMIKPUDX._ ;45YO=$=>#UYG8'MX7\X!/[!O!>#"C>R[^,0P)YZ3@[2R]5U M8YH%P39?S)*V?E+RPVK]8;#5T?&M3,"J=ZYPM^]Q%PW72$ /0U@H^.$]T5ORHE'B8B MJ16< 4*4SO?W:C%+K>JW!3&UO^A'/YOU=O9MOEVH._UQ*>=/<[ECBV*'C;0B MTOH0,HPUQ$)B2.-$P2BF$5**IE'J=$]^L8>I6<>%D/:;/XCI==)Q&+YK?5 M&[.M%VIN+)EO!E]EW?\WLTC*))>"09E'*<0DC2"),PDET0C1*"%$>M5=]1=A M:J1@OJ;,\X;='W;'B_A!P1SZOOY2>8:ZJ%$9AE3K<%.$'8%"E8#W^[T1#.4& MX"_ N-X"O0$Z<2KHWU(_MOML/K=/Y@,L%MQ(Q$*F)(4D33C$DB##8S2"&F4X MQRQGB'OQ6+/QJ3&4E0U8X7I=RQS!YL9#?<$8F&&<KG ME'HYB<\^TS^M[N%R^99OMFLFMK,\C;,\23,HHB@SFPR*((LY@Y1P21(IS2^\ MHI_/=S.U*5LDD6UZ<]2"]DBQ>P94MVE\/50#3^@>*/5*MWL9A( I=\]T,GK: MWQ[4GW"$X,3,\7NU'/67-[3O]13VNUEN;R?*KNB_V M(K,,XR3E&8):Y#'$46H8QV9BT32F3(F8D-@K ]OEKJ9&-(="Y.N]K&!3">O' M,2WXNE%+&-0&9I0#8 6C@Z]=RL7L76CB!"(#4P0_<#RSP#;@42H?*^7NADWNVN'LB>Y7+N>[T<, M7W=\H_[:&8IY_U3DMEZJCUOUL)G)3,<8Z0Q2GC)##+&A")XE$&6:$I(E:91Y M[5@N=30U8CC("0I!P1]65%#(ZDD,%[%U(X80B U,#/W \B:&+B0"$5:^JO737"A;GUI^489GYM81NO 9^VTYWVZ^?/VMKG:L591G M#"&(B\PK.E&0VT3/<2R$1DK@7''7S"ONW4Z.-$K)(;>B RNG>V(1#[#;>6,X M"(=FD0J]-R5Z>[%+?U10" Y^LJ+_HT?B%@]\W5.Y#(/S2,E=// .D^W%'ZV6 M_"\>C8V6$<9?P6:.F!YO7QUJ\B^;TGJ6Q"I+$ZQA9*^2,68,/HXW.!_1?^,H@B!1[8N4WS_%T!1=!.5_U]'(;#=]OMJ;2O& MW!31!V:>('2#2')C5KXBR!E%-SA'-]C\:6,6'LN:"XOGF_)?D6DMN<$QKA^. M*;K)4]*L"G[\8N^ AG)4WLGF6_=\-Q\<\BAD$9( M1B3.;=E( G'*!&0B4\:@3&269BA-B?1*%.XOP]1HZJOXKN2N=$RUZI13 #1R M*FZ*2FM[=3PSB?<8)3=.&1C[@6G'"6KPQ[?B?'R01!57X!2 [79SA]L1@VS^.^5 M\(Q'=0??C1J&@71@TBC0;$A] RJYS=:I%#9@F*DW0*'"2]T['C>LU!N0DW!2 M_Q9Z;$KL159QN_AV]?"HEIMR1[1>FP^IV/F\>3X\4@6SWOY@:]G(B_>-K>_5 MMGCL\WHNU"R/$B1RG4-.,#.$I@7D'$E(-4X3S!42U"G";2@!IT9[S326VT+6 M&_!H!06/:EW>-18YS>1JL6#KS>&WCNG-!AMHAPW4*P_?T'LN*U3E+-%4$#0T M!&^>0?.Y.OJ_4//F*(?IMVKP2S_:0ME7'F$/MY=7'NFQ'&1>;\3]-N@##D?; MGGZ(;L<[!A@0M*.3@R'[Z;=?*>^Y:JM8<:)E2FU0.M40Z\R&?A -*6,93N,\ MRY'T*2YSU+K7\CM:>1E1"@=8(:K??N,8/+/:S/REF#^R19UG9B8(14D6$\[I=IC=YOCUT(WD MW5+A5.>GJD6M+9> D9Y.D Q0]_ZTKU4$4AZN;JT[R%P6>?M6 MR[TN M:>JJFG0?C%:V)^O+]OM\^_WM;K-=/:CUWK$T21#.=)I!%)/()OV((_4>*X2&]BO -2"@Q]&0$5E!/7]A6.-LY)A1( Q.*-SY> M=1JZ +BB5,/%ID>KUM"E7+-@0^>S?M-H!P*K(N:3QCRW&S"8B13G6*Q+"+9/ MZ@"X##R?_2!QGLP=BI^9QQLE_GF_>OK?YLUR&IL?#C/X4GNC3-X.9>IYV_58 MSUC%[7>UKGT#A4D][+Y<>/=+BAW$KIVZ;F>B?WJ ML+;BA'7&8X4P41F,M# +;AP32%B" M+6S5H/=+:0R98HA(&>G(K6Y 6R=3F[R5G* 4 MM"R8940%5E9WF_DBI-V&$:$,DSGEW.CJ M:&J$5UGL'[H'"Y1V.&@FVD MJ,J^\'F%1+I@TA+:V/KZ:"&*+DHT0PV=GK\RHV\C(ZIU _EMN>(;M7ZR!U\? MEX^[[>:+LIK-%_/B,[)_;230W'NXE1FJ(YE$F" -$Y4;PDUC#%F6Q&:3F](L MCS(9(:\D1X-(.36V+M+3%GG*[4987>6D.\RPNMFBKSY8 R\3AS3"-\T\PJ7S M6U-)4&H)CM6\ 7L]0:%HPQ6X;': ?,-##$7HC,1!97R=G,5#P'PQJ_$@G?4L M/+%@F\V=_IW9Z/?MW?K+_/[[]NY0_F 6HSSA*$U@ANR"D! )68K-7Y,HB152 M"56)5R&*C@ZGQNV%O);6?Y02&W3!VLI\TZP2422(*O0 M-R0UHK\?$/U2(MH0.& Y"4=H0I67Z.INW'(3CLJ?E)]P?:]O97:EU7I=U=(I MTFAL#B>F,YSDRM!+"O.8IA!G-+.URSB,6,H93IDV^WZ_HNQMW4V-;#N#=R"8V0!^7F^VZ."+=%%Z:W[ZSY=UCL6GZV1HNFX_+SVH]7\G?E35@ ME+PMTX47_V@]1O9[LIF@ FF9*)@*;LLJ2P49RC!,,4MIRA(<*^WEU#$5S:;& M3X6$UH;9;:1W,LW)H>OJE3(5>2?$T4[)''EK,L<2'=" !Y3>\%L#$*@0N@$E M1L 8S25*-Z#&"51 E8\47GJ-PFX!W6VF-OZA''HFH]>X+D.34?N24]+D!.R= M*&N^5;_,G]2)&\+MPVJ]K2H*55=JUA7T@WEVEA"5"FW]!H@MZ(.T@D0Q!%.& M^3RH4@(4&)RY0-\7U>5&] MNZG-3>D2;C4)FA[K"B3#9PU3X]1TI' M+*,31 M&Y"ACS@JP88XX3BK<[!,4T>-CYQ$ZIQBI_FASC[5\X2CREEYIVN7RH.+,,YR M$<=8PHA&RI@I-+?U8C,HN;%26,IXEGIYV[3T-;69W$SE60OK>030 JSCICP, M7$-OD\\@-6BR30=80NT>6WH:=S_7K?+)#LOA%7]OZ%^4,1_4L;_@WN'CV^J- MLDE7;[69H84Y83ZR69HC*47*8<1U4;:,0Z*)@BG'.(ED2@P>KC[2_MU/C5>^ MF=VJ8E9"=Z_?'J"W$\SP4 [,.:7P-R\]@H^2 '];@3=U$N!"CVIG8X08%'IW M-^QAAV DY^RAAL++>;L_DBTNW3T:'LBT=;1U):#6E:P M%Q84TKHS5"NLW'YH7_[J T<*TK:^/ MQJDN2C39T^GY@/4WZMH>[W9J;VPPJ9,LT@@*$1GC.LUS2%*&(4F83+7,E&9> M<=2N'4^-1\TGE0>HHG$.8N?+@N# #7\]X% _(Z"EUA>K(4MEG.OV]>MDM(#A M5"2C[7U_R^WC4JQM\^]4^>?'Y9OYPCQ[O_FX?/^W4-83^^UJL]W<+N7[NCZW MK05A'[E;UDF@-S-,4&YK9L",V?3Q"1:0)PI#IA3/*,4RYTXE,T(*-34F>_O= M7H%;7Q!>Z6-_5H5&91X;HU.1U.!0"EU5:KD;0<&&M-O"?(V!&I@Y:Y7 3[52 M_P ?EZ#6R_Y<:@;N-"AT T8YL-<.U.J!N^4^Q_UKC)Z[N?L:HSB2:3SR:'H9 MUJ%A;S'"@W4UFL$>&IS_R]V[+L>-8UFCKX+X)F*^J@BAAP1!$IC^)=_Z>(ZK MY+!573&G?F3@*N=4*E.=3/DR3W\ 7C(IY0U @A2[HZ-=ED42>R^0"QO QMK] MX#[ZL\,F K^JS6M6??FX7GV=2R5?_?BMLIOYVR6;:[&9?^U4EK5*94X0TR37/?%26W9OV&D)'T%\VEH-:,.*AM=UF:>ZD2MC6<+\9 M@T=?N,T9AD%XX+'/@FNM!A][X/YD+3=QRL^]9>#K\S![SQS\$8LT=_!H>-39 M@S\@S^/LF[X'X_S:EXG=\Z:0 MY!F%&LN4("%)F6H7 M*5EUU25=;KT"?;=&[*-+0O[A^NH%0_WH?79A@!\&LE=@[]G$"P;T86"<#N0# MGWE!,91K(=:/2O9J-+0*T3/"/(NX7H\? <>#1JCI5U@/9,O0*M ML9&KKIP%)68-EN.-C5^1Y:SC!^NSG+\K4"!IM7Y8F4A=_;I:?E9W=@SM,N\3 MAA.24Y@4K,Z\1Y!@S6"N4<:3,DWRPD\9Z5A+4V.5K:&>2D='D72CBBCX#,P2 M6QNO@+$2MF8.D*%_%HQ8:D9'VQE7QNBVE6#_:PVFT5]I+LI-%&?XE;R=E6'11_9>O-CEF:Z0+HP M-$05@9A1,P'2I(1I(J040J*$>1V']FI]:N'+^ZJR(3PSGY"Q6]8R:UT=MI4& MTO1<57]@UI532H01.L:-L0:#>V#JZE6&WAE^U9:R :WM-AFJF5S5YL>CL2#4 M(O&97]NC$EL0+,\9+NPA_OL:GZWRK9(W)EY96J&))AG+?)16@.KSS;M/[0RB M$#HI%,NA2C-I"*[4D.>"P)*0E&'S=A;2:9G'H\VIT5IK-MC:#;:&-T)H/UG; M'666?+ _ORDQ *(#,YKO57[WUOO6"1?KOC_7XI5O==%8Q?U6:6$)W2-":FMKW<5#-O5N7GM:W@IV[!WE,5[PS.'DOR4= ;94E^EQ#S MO@6O-?;G*V#LC;PJ?Q:7F*ORQQL;?U7^K.,'5^7/WQ4X_;4[C=T^XR-;W*KU M_9O5/9LO9V5>DD+1#&I4F+EN82:\G&38A(*E*H0@6>9W8N=X4U.+ )NB33U3 M@;45_-%8ZUEI_03"CI/6*+@-/4,-A,Q_,GH6C5@SS^,-C3O-/.OPWISR_!VA M99W;Y9T;W88W;/%QU:0?7/.J;F]6$"X84@ABJCC$@B/(C-M0RHR23&+$W0Y( M^S0Z-0+YW%\'VUH-.K/!'YWAGESBU %NK!(;UJ'GD9'"J^7\A>V_E-M:AG63\H\>VX5(^N:"+\M MYYONV+RB.$L3D<,BUSG$7#+(),40:\K2,DM)PG/7]:V ]J=&5#T7ZGVP^]H) MR&N)Z$^??_/(]PSIC?,K7@-C/#!K/8>WL1^T\&X]:(JJ@-J'B"D.%^)W8N$F MY*FC+>)>2QX0*DE;SI:JJUZM[;NBRV^NT"9^]/$_/<=[OH1/Z=CK# M0<_R9J_>VMY/8OY3K^L%N:.JI%E MGXEJ![;R;%U?7W>37+F! E M-I2I&3*?N&3:D&?*H112*Z1TH=PRWX\W,;4)YQ,K06VF"=^,H8XK82? //V9 MQX%HX,\\ !WG3_P\ *<^<7-W[_,V/^T^[1,/'N73/N]8]VD[7'FI-/V)2A:U MT/BL4&5.\T1#))2$6#$)"4TPQ$*A'*.(^'\@7Z]ZZ 19?#/]OP"ZGCNP)R7"S?^0FAYW.:JL*W M['OS4%N$K)FG+Q:K;S8PGY5B[WF<\SB[T5-D] ;FI@*[-"\/HMFP&D<9WRB'<8Y MW^+(9W&<(=@_BN-^ZZ5!U-F:B]6QHHO-<)ZAO&2X+&!!RMRP44(@21"&0I4\ MP1GG!7':Y(MNV=38JQ\<-,5A^#J9#7@(0/!2)A'CQ,OM>N%PLA(42,6+(J4P M15:?ID@*2!DOH, *4:X)3PMUJ;[\X::G1NI/U-+!#5^T!\P\120]L'?+S'I;[:?KC2T'C0Z0WVG!A(0B,< MP0&(S]& %R- /X!.$:'GDX()\=@*YB_L?U;KUPM65;^:-[0]+D-U6>0)E[!@ ME@UY4D*6)BE4F2A+BK7$RJDH1V#[$Z3"$ZOY5Z#V =1. .M%X/DEWUYR9L:A ML!^>%B/#'D**(>#%8T2OUL>FPQ!H#G!AT&,N7OFT22>O?M2/;Q:UN)0I*DL- M49:5$.>T@'8J:R:WHJ0$YYDNO<013[0U-8)[LJI59\CS'^V'=>E*XQ[,WFN' MEX WYFJ@'VZ7K.P=0R3^6MU>2R^U^G;,Y1/K:4=O":2.1UZI?SR:F>K;KW:Z MNEV3$2HO99%HF'..(,8,02HPAF4N$U&R5"+//9 C#4V.-+9V@L;0\,.6QZ!U MY(H(@ U-%"%8^5/$&2!B\<.Q9L8EAS/.[C'#N>O#:*%1B?BPJJIWQD1[%GR^ M?)PO[UH9B=6R>J7T:JV:ZV[9=U6]_6X:7EFA/K;^42?&_6I#QK],YLG[^#"R9@YVK8.=KUZ/M];6[M2YYSSW0^1=OX!RA$R*- MO4-:.NKP/0+DSR. ,9H,U(9:+>]J[1C%-]=+^9H]S.T0:=>'>[O*,Y)*KNRI ME:RT@B]$"T@R*F AL[3()ZW5L.-U3R2QFY/B2@WH"6CLLA* M#KFDN4UQR"#C6D%$\S+7*B/F?WYJ^/&A'DZW83.0)*2@V$SY!I$U%*"!)S*R/J*S(4$JPQ,)5.,>AO:G1NYFGURD' M$C!C'?AIO@35/X#>>,A NZ!\FG4&P&YHNJFMO>IIB[;9!+8X;VW3(QD^S')GH1@@* MD2XS,]',[+E-;NA*EI+ELBPT>,,@P) MX@R66NKI?(F_3NVR?)W4&331?0W8+$R%".L=$0@J)W M,.B!2Z0PT*7%40- #PB>AWX^MT:3M?ZDQ.IN.?]?)=]+T]1>H*)'(Q&CA/HO($)]9 >^A78.0GZ7G:2;IV?S49O MKXM;5Z_Z_SBH>'K,WAA.93V*E2\MQQX3:@?=]JC-72#PWI0C?_.X-L'SQT;W MVPJ3&%.77TW8:"R]T$8@5I1 3NN_*8X(-9\F M]JIT=YDY4XN'&[/!O*GVOE;-<6\S9*CO:BWF57W.Z!NSDC"&<>J=\?H.SY*; M%_:AVS Q7L\,/!HTY[H:3T#C"FA\N6J$G:HKL//']E#/([!S*;)T^,70QI09 M#S=F?$GRBX$[*%]^^5,OW)=ZOWQXW%0?U%>U0&W-)RQ2BU>FJLU1G;7R)PWTT9K[//[VQ- ML@LGO6QP?6S98/M26/]!!T!/(&^*;XC[MMTDWY21=O\F]\9X;2:.WG,G]B3' MLV6TKWOD([?N%]P(]5\]M88L?GQUCSMSDRZ_K9>?3//7]T_L.6/62D( MRDH3B2 E33A"@ M/3WX1P1LX.$Z$"MGBG1$XL#KK_]AGM!,>\Q?=K.=<\\=A: LH MQ?7R4 F.I[IAOZK-V^]B\6A+&_YMM9+?YHO%C))"TX(RJ# G$ M90*H,+2"E MTIPJ+726^!WI=&G6YWT?YT!G3T>/M3IZ2^5YL-,)\%2H-"LP@3)-"XBS%$&N M.(9)07B>H42(S*ON:VRXQZL$V\KEMGN#C\O>SVT/J,X1<-=Z,D"'N"UAQ89Y M8!8_( MI#V;]M+49=$8?WR0)D(MPQRB:[H-#DR,+.+B#L*_$X'%O:%4MOGF_ MK#;K>B+7Z31\8AOU5FLE-O.OZJ,R+Z&QY$[-L))4RY+#1!?VD)<0D.4E-MR% MN2H34C#JI:S@U?K4HLCZO+KJ[ 3SUGJP-N;[EMSRZ00W@AH,VH&9JD9U9_C5 M5L8&6-NOP-9ZL#,_9DFN -2B%>?R:7OD,ET!L.P7[ IY2+#K)W]:+1;O5FM;&F:&N"XR2C%,::8A1IFM)Z4QY!0K7)JN0H63F$!@^U.C MMLY\\%/GP,^&WT#?A_\+&B_ ']8/T#KBF8OLVTVNL=E@X \>ID7'/43D*P2] M>,)=7JV/+<85 LT!@:V@Q_BO_;UI%^B;)(FFO)"*N2Z\G>TE:G16F=H5QZI,174MKJO^AT']?R:7Q2HAH[ M0E#R6N\[BT+0:M_QIXZVUG?6L?Y*W_F+ U7RE)DLJJ?'MK8;";TJ4K^J[YO; M;VKQ5?VR6FZ^5+,"(T%S):&2V,SNDI1"+K,49IICF9F@*$->ROZAADR--LQ; MACTEW4*[P"W &0/8@4FF<>' BWJ2G8WRXA3O4M!C*4.%VK&N'IQ%X*U MIR!WZ?/"J/%ZN9G+^>+1SC5WN:7-FIJ2C=SI_<-CD]!PH]^R]=)85QEN;DJ* M_CC\@/K,9$XQS8G"D&8%@;C(":2DU#!G>:XS$V])Y55[?D!;IT:P?4M[J>!! MQUN'[&(W=IY(QPU,X(%]YDW3(Z 9B?HS=RF+QM?I+A\7-P0L/BO>?XGWDX5&7ZQ^WJE;)OT+4VS+#] MO'*%34R;,9@QG$",:0*91B5,DH(2I GCN=.Z@%^S4^.QVR]JK9BUT#V3W /D MTQPV''0#,]?Q@?6N@1@]US[88 >*5D^+N!>F>[^N)U(5?=X MV&BYYOX.]I/% ^X.%!^H0V*K#6^#9K6LZE?NVIZ'OU.-DL[NDG94N;8[36_F ME;!:+#;>_H6M_U2;C^NY4!_-N_G%[E>QC9II5F!:(*O"Q9!- <*0Y5C"!(E< M4ID1E'E5XQK2V*D-(9W)X&&;Y] 4>;JO[0 MEQD3L"A);J 595V\'2*<,YX4/"UEX7?&XW)PQSG5T3LS6AU!.@K"EPR-$QW4 MMH/5CC.:BI.L^@+>GGD[(PU,HPPI4Q@,_&C\0@(VC[I?-2EHK8I+H7,N>9G# M7*#,UG(1D'&1&99(:*$P-;_UJLVPU\+4:/?71VN5#;<;.2(_$M@'T.W[OPB6 M@3_]QK8F\W0 M9NCKD?ZM/>?/^I7?=2]YQ_T\0O]DSU?SS<_;+6GURNI9A1G M."N*PGR]9G*.">&02FPE9Q*J4XP4UTX)[<\?/+4OU]I6EQ4#UCKW),XG8)W^ M7"^!8.BOU,U[K^3,0ZX&Y6,^>=!H*9B'S.]G71[\?:BJPK64ICNKCZMJPQ;_ MW_RA?IL(4VE.&+5+8AIBI3ED0F(H28&D8&EA)C9^H@J'FIG:A]CJ!+2FVJH[ MUEA@K/7\,D\@>_X[C8/7P%]M*%0!F@JGD+A 4N'@8T=65#CEVKZ@PLFK_7=/ M/ZOU5[L,4J_)SG*$!->E@I0*!G%F950R):&4K) I3X4D3BD?>T^>VD?>&N>U M%KT/U_FMSF 0AIX0M_Y_O,A_]YW(8!Q&VFQTQ,-K%_&@SR/]I>X$$S M^]M]AR\(FZ(_SW?;E?,KTX*HE""82ZT@ECJ!G"O#1'F&&2V5*HC75/UH2U.C MHLY0RT7-K-UOTGX<4K?)>Q2@A@XT.HP^=AB!/P8I?W@6C$C3^N/MC#J]/^ON M\VG^^1N"C[FO[M5G0_/U@NP'VU&&\-^L[ME\.4L0-O,-ED*"E8"X4!GD.F>0 M:2EXF>62D\3S4/OQUJ;&#XVQ8&LMZ,P%?S0&^Q]5/P&U&V=$ W!@WK@ NY#C MYNX_$1;8Q\E/^_V@8/C#C>%422O8,\H#PM$)%9KF9+=6=K<-RZ<\F1YIP^ MI\!'N-#O=!=*FWP'P" MO\^7F_5CM:E5RJ[_G=T__/73[A^--??FK=8?5E5U ML^P4;:L9I0DO45["-!,$8J0*2)$NH2K*3&9$E(5T6A+U;GEJ4!YH;52"#FM39UH8VK\_EP[ISUA<8&^T [.\[M?$4 : MF*X#\+E 66@/@0BZ0KMGOI"JT)Y3QS6%]B\-%XG]7'R MT;SA%\K"GH+=;6X8$@4Z6T%K[%,!V+A2KPZX1!1W/=7:Z'*N#JX? M$G!UN1.T%8)T;WMOX0=UT?NXY-/@#TU9K/FCLKRO;6NS?/<&^<0)LO?!. M(0C"WGT^.G0?C#0M':0OO":GEP!Y8HX:]-C1IJJ7.-V?L5[TG'CZ/G81OZY# M7$^-9SG2B=240E2( F+3+Y#3@D)*-=5ED:C<3?_"O'FLKGM;/\.UO7I0%MZ'PM_^>QVMA+9H+S,B\QASJ5)K35NH D M24J(!!<9RO*<<>(:U7JW/C7>^;Q1#U"NOBT!V]IH]V"Y=054M2_VYZ^M-QZ3 M[+#>.1_,#HKY"!/P)[57:O-!8[]=R.\\:&NQ[)P8$G/W('90[$>*8 ?H Z_X M-1C#$\&K_S-'BUR#W>V'K>$/\1]1FJ.J-_KC>O4_2FRJSX_<_O=V];?UJJK, MO^KYYO?U?*-^>ZAF>2)+S4SD*@M%(+9'>IE."B_<%F9]&Y[:.+([ MW_O06@^^V:+/WZR]P XP'EO"7CUP?L 8"M>!QXH=I)WAH+7<*E'6MH/&>%!; M#XSY V'L/D ,A?5(8T-4S+U&A1#@3@P(7H\;;2P(<;(_# 3=[S<"5.O-[)?Y MTBZ2M%(#J2!*)C*%@ELQ%UDDD":"0U(662J$S,P X$+Q>T^>&H>WQKEQR#Y. MIXGX(N^'7E]N[(JHPG#4VU.+ ^:FWL* ^6FW*+#_O%&^V:-N=!_E\0N"3WS6 MXBN?E(GUYF*C9*W<\-MROJG:URR76/.<2RA5SB'.4S-]QSB%A@ UH7F).'.L MG^W>J,^[.I+.TN??/ 9[1VC/AU+QX1KXT^[.3S822SN36]V5VNB(W[T_1N?/ M79Y[T-@',AT=.W!2T_7.L'V&9QOG7:S0Z W=/&ZJ#5O:NL[7O&H6QFG)T[S4 M$I9)B2$FF$*B20(E5CE)9*(9\BI)ZFO U,;_MQ\_ ZF6J_OYTK[>_^FW$^$- MO]N^Q)"@#LP]>WDVST6P0,]^JTZZ>+17_]&Y$O$,6"B*D?8RO)L?=6SG;LWNV^.2%"%FPJ(2JKR@$&=9"FF99S 13&5$*JX3 M[BWN>:2QJ?%8T,%2,'!A\I-G$(DI0GFLJ?&E M*,\X?5"0\MP]_I.M-N'CW6IM]V -*9D?S-^JN:QW:5?+K7[^3.1(L3S!L$2T M@"8VHI F"D/S_S(1IV+VKIS$(LNXKV<,@/-(Z=B2DO>:]_H"=F/MZ/&RT M^:^_@_TY<,#=87'AN[F94JL/\Z]*OCIMAQP.(3>^5#S4DR&WKQ["D?DQ?Q3SI\Z3'#HMO$."YPP^LEA@%/7!6S@ ML453>XTS\>>M>6;%A UL/F[GKG.AFHK#)ORY54O3ZOM[*]-1'S:X7BQ6WVS] MMAGG*)4D)U!18;YHJE,KAI1 K5E&!5.Y+IW%3&(9-346V-:KJDN:>6P%QNHD MA\W"%X!^Z!4RXQ+8^@1Z3O4JB-5^@:UCH/$,]%P#6]]>H.,\Q'%?H /'TM4= MK2/]]HXC(WYJ=SE64^/M/T<&Y\D.=>QG^P^?UZ]_>?M^*1_M]CA;?)P_V+,R M'UZW<1HK%>*,E##/)(&8,0Y9(2A,&4F8EGF1Y,Y1[LF6IC;066/!SEKP4)L+ MC+WNW'D:VO,C633 !AZ>CF-U/BSV!,U]%(D&WDA#0\ +Y\7Q3GB<(.[3]X_& MQDYN]"G6[8; O7#Q16EQ,P0:2Y2B*69<'!:&(8E*L]SJ6FB_:I@AEHR-=[M'+'I*KWD!<]U MA\L[R'&'?0S8AYY<]!#O>_%_0>,'L(Y<[58Z5FO0. /^N*W/JPVB/'\QLK&V M\8/M&'>/_U*X]A( +GY@(*5V(M@[E8AJF[M7$EMK*Z>09,16X,(I9-S\34C$ M;;(18=+I3(1+8Y,CQJUH>U_\I'+)V_,'VI'](L$W-,&%(^=/6PZ0Q&*F4TV- M2SX.3N_QB\L]8132[/]LW^4B%YG,2F:K=G&(DS*#+",2ZI(AGI8XY5KZ5<5^ MVH#/FS[.*8WKSY_?WG[VHX-GH+D10#@00\](FSW=(;[PPSY'^J:?/7S4K_BP M8\^_VR-7A7VI?UNMY+?Y8G&]W-N^?3.OQ&)5/:[5]IW,BH)@00J8ZZ2 N$PR M2(LBAV:J)%@FO'JOY4E75Z]4]MX>=YJOE)R56=\OY M_RKY7II@:*YK49&69(69;:V5-*9U27IS59G?/=Z;?WPZ7J>EUAA)#%EIXAN< MHA22$C.(@0%CQN&[)1+;#VCHJ$/# M\( _'T=&:#%LT/EUM5RKA2VH]I&M-S_:?32>I127.8*2Y%9=1"60Y%D.N4JI ME)GY5^IU4.]@*U.C>F,D_-18"6HS_=C],))NQ'PQ/@-SZLZ^!IF(^8Q.$$3B MK\-MC$H])]U\SAJG+P[[X#M1Y?9-OUW=LN^_SS=?[!+^?'GW;M64JJU5$0Q; M/:AEU>RF%V6B"R(+:*;7&.+<*@[I$ML"D8G(,:,)+;N*D&ZL$&J*TX?QM%KD MP-1A##>QP@.;2]!])YL56*H-K.K3JX:P-XOM(K-J-L[8-[:6GCN6P;WGQD.# M]LBHQ_FN@#$=]&R_:N0-8*.YTAU%N[;;5'?, MBY_GGR-W2$KZYL$^]';U]OM&+66CNC KLJ1,<\6@T%1#3(B&C&L!I2Y+DC%" M6.JLR^G:Z.2BK*W!V!1K+ MKUIMEP& =4^T&P+@D7+NX@'ME8KGB]B)K#SG1XV6H.?K7#]7S_O>L BY*;=> MAW0?343WJ]K,>"(9)ZD]D6PS2S*=0*;-WW*J18HI*S/IE.=\O(FIT72="%$' MM/:T_KRV%VRLP7X!ZP$PW4+1RR :F((;XT 3]EOS# .HB!'D<>:-3Z\X*;+H>X>?^?EPD[\Y]Q^Z?_CU/=@3G30!#=B#EG[ M3[L;^2A/DE7A]OS.=3&B<)N[/5SJF;M"+?(O%'@77C MH3A@#&U6) M]?RA$1YU"7&W M"MVN/?=,!G]8HT%MM6?V]CG,W3@D(I(C[9F$@AA8F?Y[=F8Z,X M,,6*!S2@G%Y3'C":)X./5$%\7GOK"X M[_7J_GY>U\6MKI=RJS\MS*QS=[9F)[E!,&,93SFDJ:9FOD@5))Q*\V/"M,8R M%:7R"0/]FI\:7?>LKQ?-G]CO%PMZ]H-;:#@P=".CRQ$:F'2VX'06#G# XC0(D1CD M2".C,L5I1Y\SPIFK Y>T5E:.C;#3>@!!:Q]X6*WK51>;VV',AX9Z[H$T M#GBN7QT V''-*A"TD=:I+";6/&#MN]K"]@O;/*XC[ZN=0"+6LM2!%L9=BCKN MXM[RTXE++TLTJS,'JOF><*^5YQ7UU+E3&7C[_4'9&K2W[/L;)1_%IE8;N%\] MFK<[2;.RE+80;%WP7><<,L(TQ%Q+Q9+"!!4D)*TLBG53"S9V@AQ5M1+S^D#6 MM_GF2W-RO_$V+(TL3F>Z4=6+==' )+=-$>LY=@4Z'ZY YT6]W;?S S2.Q,_Y MBHIOY RO.+:]2#Y75%B/96_%;20PVNME?RWEOB#FK,04T52G4&MA9GQ<$KMJ ME9E>IV5J8L"4\]0G0^M<@U/+R[JU;3S-Y5U*4/7L_O=_(R@M_]H>C?6,!<_! M[Q@81@1UZ"CQ&9)O3Z/F'QDZ0A$K3#S7W+@QHZ/S>P&DZWW!0AVK[N13DX)A M"6U9[336BBQ)2"8Q3/*4F@@Q,2RCDQ**3!*:B9((2?T2JLZV.;V\JIO-%[4] MK_23:LRM?O8\-' >;#=.B0K@P*32M[7+M_JI-??G07+NG=&))_]QIKVQI4#< MW#\@"^)X8QC5U-]0F]UE7&F75RAE*,&VU@M6$N*D*" O#,S!=-*ALDS&W)L:CAY,(1**$PVV,2@,GW7S^ MZ9^^..QS[U:^/ZJM-,9_S_XPH&Z?_<4P#?S9;S>HC(&-HLX5J&V, M]]V?A"#2=W^XC5&_^Y-N/O_N3U\<.,P_$5*HZW3( M(!:"0T<&S^52/G7H&6.;B"%BD. "2JQ@X61;XP8-+F[O!0].-P7F5U_?JZ6L MC\=^4I6MWB%O[I=S_EB9&8H]2_M5?31O29NVH=(\)Z+@5J9?-7\0EE%8Y!G1 M>58F9H[AE6SMT_K4R*9.;VT= ,8#T+D 6A_ U@E@O?!,'_;JF--,-#C< S.3 M+]*A&=M>D'NF;P\%_9BYW#%>=O_4[A#DSN5Y>SUSW*3O$'?W,L"#'A)Z5)AO MWB^KS;I^#>O:@3,B$4T%S6!!A1DG9%9"5N $8JVU+'6:BC3W"4(/M#&UT:!? M;_'#-D/*&@YVEG?%%3U/_1V"V"WVO!"X@7E]#[/;(,P"3@T?127:<>']%D8^ M)WS4Q?T#PL[ARGF4ST>$4;$;F"E.PA8Q MZ=H+EQ-!QOEGC!94.+O3#R+<;PJM![L2?[ZOJDAEO>46H0S>!T/',#6XC0.@\: ]W7H% M:B>N0.=&4X<;=(Y$FB=% 3):\=H0&T:N:GL!3/OE;B]Y6& =7"%L[J-M;+68 MBR<2IC+#6$L36='4\".2'#*D,4QX8E/-"\6$%S\>;VIJ)+BS%'2F!E?(/ &P M&Z7%@6U@W@I$S+^P[EDP8A79/=[0N 5WSSJ\5WSW_!W^\[##U3)Z=5->_=A= MTA;?N+:5;9JLQ][\N\Y=N/W"EHUFN]W+U*OU/3-HO#,VKM;7\G\>J_IP[OME M0X"_*[M)H>3U5[5F=^IOIM'-&Q.76)'@FAQGEHLH*A"D0DJ(22X@9ZBT^4D2 M"2H,E3'72>"T79T:5?9\ KIV"K"M5^"GD 2*Z7>"PW1XV@Y,:.2H40!-/:8^ M5/VB3.#5#]"_;ENWR0+6YKT_6>-KTM(L:&V5CCI39?NB-KB!'7#FYDZ>I\,. MM."!&CU@X0.U*GD-X+_,F^R^[S1M1R:XR?4O]F9[K7K]<[PL)Y;<)N[ :.M] M$\?AP&+C/XG%EZBD/DWAZ8X<_=@5O;MG\Z5YZ(U^-Z\$6_RW8NL9+PDN;U@"Q+"BA%GG.F*"^IU]'Q<%.F%L-NC;0[AY8)0E14@_K$;05@'*0' MCO..EE';>G)EEYFY:BLI/>F4QB-@78HMSGH)K%%U6X,,>0%)UTL .ZSV>M$3 M U4'%ZRJ;O3OS X+FYMUG0;9U(V[T9^5:&567K/%P@KCM]=5[875K,QI63*D M(>&\A#C-,D@QR^U9*(95:>LB.^G$1K)G:HS:V@?,BV4&PDU=(,)\W-76D?IT M1;TH4'D>J[BTY]PH=\3^&)AW:T\LAW9]8J8'M9%=N4K[NYU'H'')5O;HG-K> M$5%U*!*^L10/+[1F7 G$.-#M:2)&>FP8'S@K0TV09"::!F2\((6?J4X]1-3^[Q;"T%MHJ_\]1Y^;K'/9:@,_#4_ 600R>MCSD>3N]YK M8&2IZV,.[LM<'[TR,/.Z/7-CIXAW-D;XI&IM9RM)5.^5V"#AU8_VE[OR$8A@ MS$G"S?0,9Q!+22!G=D="1WI"K1C:MS0/\+T>K645LZI+CY1K19S M67\EK0N@YY=G^G5@E[DQS0@=,71"2J\/.K"W3O1AO[*+9-T5S:DR,$@UD LQ MC96-'6C%N/G8ET&UEY%]X>/"2/6C6DJ[&V)F6'=U"^U87^:&+8DBD.B,0YQR M:L582B@2+)+2,*I 7CNX1]J9&BFV9H*=G7Z$=PQ.-T*+ -+ A+6/SP!!U!D8 M(G',L59&Y9 SKC[GB'.7^R=;V[K<"S:__[A>":5DU6V$SG*$"D%5!HE .<0L M19!JQ&!."E00SLJR=%K>/M7(U+Y^6W1>6$/!0VLI>&A-=4_"/(KH:0Z(A=/ M!& AJFT$G9%='F$,B-PS1&- -5)N9@AD7@F0Y[ XD7IX]-;1DO[.&=]/MSM[ M;5@,]'XIUDT1X.:_[Y>-Z*40ZTRK;LTP+@GA"8()3#3$M$&2")1"QDBO% M$.MJ5USJW^GM;9:R]= C]0C:AZ M]:/W4Z.UE12R+%&C>)E K+2$-.$8DC)/!::I)HE7DI*O 5,CA_Z"ZZ&B8%6] MT-K[AS#9,^]^\EWPCH_^B"O=<8"_8&G;#[WH:]J.S;_08K8?.,=7L3V?$VOJ MUDH2V+EA(^B8Y$DJ,@(1+@C$VOQ!&48P89E6N< \+SR+B)QMT^>S&Z>@2&>@ M7D6+QWHI=UV7(V9WCN>,W9$/G9U=@.;+S,JVZ+86#SD9.P+.8).P MY^V]\.3KB/OG)UW';@P\TK.ZOU\M:WVD1L3L^G'S9;6>_Z^2,Y5*+ M=0EER M#3%+)&28)!!1A!0E6&6)5Y;1B;:F%ETUIC:J;5?MD1O MN9>>^4I' ,A$IQ(10R)0)74JABIR@5,K< M:_+FTNC4*&5G,^@;?04ZL_V(Q EW-T:)C>; U'(6R $V\GT@BD0W3DV.RCL^ M(#PG(*][ Y36U'*^6G]0C8#$)[L/.N,LU7E.)-188(BIUI#+7$&N:8DS7N"4 M.)TV/O+\J?%+8R+H; 2UD1Z*2P<0/$T?$7 9>JDF/B0>RD^703.6W)(71'YJ M1LJ;>.>^AT"UKW#OX,T;R\JQO9:91C+#/*D3U'Q.WQ03,=1\+\2,UDO$2E1#@+ M*$?N;,#TMA5:T\&\L[WF =U9#S9V]]M8;K=^_C.@D+E[W[C1]G!X#\S+3=Y7 M!_?[)W!OC6]X=A I]##@8E9,=V]\_%+JWL "D"8T1I2+)*4Q4GAOJ*Q#D+,50R5QD*I4Y M*YP/ P3:,+4 V!Z4G,M6Q 0\L+D$S)X>6!EG[MQGRZ$]\EDDNQ//$ M4DKHDT=;;KG0]?Z2S*6/"DW:D8$S2)*,TR1G'!>>IRZ\VI_:R+,S'RZL M_6#G0#=I_\/:[;F.XMLK;B'W@%@///KT8/X0!G- ND\06-&2?_Q:'SD5* B: M_<2@L,>$%IA>S[\R6[-ZI_3^:5[]67\_5)0Y3P3N(NTKI=?5+6B?E"F9#L_5*L[M6'567^_36KOGQ.WRI+95MS\6AC#ZB75[0I9AC##).NFY!CK(>^#& MB2_=MP-SZ;-.W3I83U\;%\%/ULF?[:^MG^!CKV]_LKZ:SO^Y5V%BY^\PQ2@' M[)!892R',''< I@#@KQ7.G/(MBY,IWCU8Z?+NYWOL90J(G(-$RJ(C5<1)"EE M,,595HB\*#E!0>D1AUJ;6L"ZM1 T-0Y"0M73\'HF'EP*VL $ZXE7> K *1QB M;^D?;.MEMNA/N7UTR_WD36&4T>[8-V7)'AXWM^8Q]>MZ(DNV>PULK+R3G&V-@-4M34B@J!23:S%NQ MK2QH(A$&-6$IUB4MF,A<-Z&',7%J9/1A?C_? %8[84MCMU[8#;K'K1]FZMKL MT:F>)^Y;IP-U]OG][9?OPL$7_/BFM]1W!3H?P<[)*]"Z"1H_P;?M^6.#ZN_L#M^0?&%S; MSOPO]J=I>5U]88O%6[9>KAXW33WC]O1E9N8&DJ049HI8W2(SX#,F.)2B%(H+ M6Y''2:[?M<&I#=K69&!M!IW1H+6Z+:[NSMI.>)\?:6.C./"X>1; \R==PY!T M'\UB(SK2V!3^:GH-+3[HG!@HG!XS&NW[.-4G<:_[_"FY2_@RHP(WG-\HU8G5 MW=**'+R7YIV:ZSG;)DBT:6+RZ;D-\SOS^LFGM97K6IUF+*G:6V>&S@N9: &S MG)00B[R /-,%+!C"&>-I@G3I2NSCF3VUX6&WX[2HI8C6UEZXTO#1_,!JD]UI M;<3>/S_,3+-/!QZLMEIX/:^OP,YOT'>\RSOK7-\[G-=ZOU?YOJFI;-\2@T'[ ME$F^)>Y#Z#3?EI$&X@F^-5XC_/B==R).&-&8T:*-\0'NQRPOT'J ^ E;-#5H M.1-_WNY.*M[6L^3W]S:9IUX6OUXL5M_L;'B6)4P0PCE,"F$WM;(-2LT([*0%-*,)Q"G.8(L+VTV1":0$!CQTEE/R['-J0T4 MW1K18IL49.:I*S&O:XQ^FV^^@,T7$U^^_N5M_T-SIS/7KC@_;@P \,"#Q7;] MK3N5:6T&A^8''A,^5T#=!X4!@!UI)(@!L!?Y>T)U@O%=GS0:S7NZUN=VWUO] M"+U:;V:W\XV5K7^_E/.O<_G(%K\;9JJ+6-L'?YD_W*[>UI7JWZSNV7PYTY)G M198AJ'DM%\8)9!@12$B:)(25>9$+%V(/:'MJ!%^;;[-*=@Z /QI3'?=80CK@ M-)T/#.O M!Z$J#/-7(#-J5PY\]A>GISY:9YHB@?+99;=CB-)L-9Z(7Z6T-'>X3 MO;ZW!04 VS2ZO/5*ZV;5;L$ UCKDE_([0,>>9LEI=-<_YQY+K 7QX?L@4H+S M :.FAH]',#/DZH';"FP<)PM7_"*54K:]"]EYMC6INNUF6[?U4LBKW[L+FF# M[.MO;"W?&LLV/W999%6M57;[A2UO'NJQ[>^JVMAC:4T^PJTEWNV!DQDF9<$R M98)B3!/8WQHEQ:P&^:$?M511\66O\=P;V MBX^]7BWK\]EV4OCZL=JL[M5Z>Q3S?5>)KU\H<58D6:I3F4&4BA)BQ00D5G98 M8500+$RWEMIE/A;+H*G-OEY_L=UO*:MN#8C6(_^R\]&Z[/SVPM@=,? =:0< M8N=3L[73>76UG43]N );SYZ4@!VYO]QW+\;NMY&V-D;K/Z_]CYA@G]@UJ$-R57L ]&IM?I+J?CG7<]%>][@V M?KD.=(JO5]NQ1VH^LL'2M)E]/"!+6%R"C$C"E(M4"02RF3/%%)421>]2U/ M-#:U3]_::4OH*+9>_ ";G;V6#59/SWAXEK@\!;FB(L\S1F J4@XQ+01D&<%0 M(D;3DN$,E]ELJ>YL:L[MB,C3!OF]EO_E.L"-;F.]R0.SKS6ST\DSP-T^!?'# M2>C\BXDZ8!*KB.BIIL8M'NK@]%[14)=[PNB\UJ*KS./>K=9O5H]\HQ\7767U M&<:EX"11T$1JTG"+,-Q"N()*9T4J!2XR1'SH_%1C4Z/SK:UUG&9B:3G?@(7I M!%6!_P"RM1ZPUGP_0CF)NANAQ,)R8$+I3+*;LVK^U>Z078'7#9HU8=="!';& M^LF6D:S8XG@A>6^"<<$H$L&<;&I4@G%Q^CG!.-T3*GTLZTDE6WPT^ZL4'6_+Y&,82(.X,K>>%T RY MK6*3KYKP86C=""0"7$-SQPXG:V*]DG4&IP 5WI,H1!/2/=S*R%JX)UW=E[,] M?;G_-LHO;/VGVM2[.I^4+7XNS,S@\V8E_OQM.=]4GS[_5K6Z&UPJ@A-20!. ME!!S0B%EBD%!)4_,>Z-+XI2)Z]7JU"*0QO!V&]B:Z;Z:[H[T^2V.0? ;F#F> M0K>U&M1F@]IN$W 8RW\.4(YQ!]=]/V(0D$?:=' '.\YV@C=6)_8,W)\UVL: MMWO]U7__F_UI_-WC8G$[OU=O[Q\6JQ]*M2][R5.F96+H.BWL'YFM@Z,0U"E! M/-$8L\1)3?QX$U,C:&LEL&:"SDYW$CD"XGDZOAR:@;EW'Y4 CCT"CSNA7@[3 M2.SI\1)YL>1I $Y0XI$;1^._TX;WR>[,E5/+JS5S:ZT:Q<7?E56]4/+:3#C9 MG?J;>?CF#=NH748EY5@*D1&H,X3-]!@K2)."0B910842-.<3R;/U<6MR#-[8 M;H*5GQXK:0650651.!ZI3/F=<9OW3\/8"0U8XV7E]@"Z AU$H,4(U" !B](_ M6;)N2+]//GG7RZE_D63>D(X<+[DWR+K0,I]:K=^]Y4RJN< M53Y4".2UX MGVEG:D2R,Q/4=H:75CH&K&-,?#E<0P>I(4CYQXBG<8@5M!UI9=PHZK2K>V'- MF<.NA_^CAOK@Z$Z]'Y[EZO36EX+ M);2V]P43KL#._(@[\4&PQ=J@]VM\W'W[(&#VMO/#GA)-SN9U_SQ$+0K8Q%F] MYM\WKB(LT_DSJ*), *[#J@T\/MU"=CS:?/#9XT>>"!YV;G\&>.2Z M@!)-:KVT$C^OUJOJ[]6'^3UGXLO_LUK8<[B6';JZ>3G2NF *)D0)\STGVA8G M$# K[-$+92=]SN5QW9J60VLV>!K]1?06@XZT^N3ZW_QJ'SC!OUI0A@& MT*$C&4OU/NJ>E3RMZ5Y M1IWD,%.IS@R3*I65 M:>8*S&O3P:.U'=Q9X]UC&$?\SP>&\5$=F&^>EIIO3 :W*_!*@<9J4)O=Y*=% M!]0]*(P/[$A!X>T795-+W=_:X_,9KZC0#[ 34:'C@T:+"OT%GG>&187O MYDM;BJJ69]@*;[U3>^GR_G]X_W;;GCA[8 C%](>!ACMTCP8N0&)N36OD9NI:?2%R_H M.XE I%COV9V^.*P::76H>-WUS'ASNS3=FR/AJDX8WYNV8[\J W*_6F_G_UB]AFT?\WXJM;TU?J!G6 M0G)E8D'%L3"DCPM#_RF&HL1)(J5&F5NYN0OMF-H@8-[.PCL6#.H YVAQ:%B' MCR>-![!V >Q\:,H=7=7'#VK!AKX[5\!Z FI7HL:=EV 9+S(-LF+LV/42J Y$ MMQ<];J*'J7?%'F;"S*Z+4I8PR1&"N.169SK-("E2GB%1"DIT)X3J1J@C6N_$ M%D\E50>FX=[1Z/FR7;":VK'H7N^[O1?](!SO_+0/]$!YOW.^VV*6NCWTZA=X;< -7B7C+@<-4S7 M>*].703IF;6JL&>/NG)UD?O/U[$N>UC@U$U\4?*Q*8'^;+ZXE'];K>2W^6)Q M:X^2W:KOFU?&]S]GC).4IFD.45$2B)%"D$@S(Q-$E:10-,]2Z74 P=^&R8U4 MK0MVW_/YTHOGEF=(CSA.BX;%>>CQZ!3$]1G6S@7P1^T$L%Z VHV8AR3"08PU MS0BP8-SI0CA$>V'_!8\*.+!A'F;SAF]75F7H9EM2K9JE/%$%10ARA2G$199" M@D@"A3VND>I"Y4IXE-\YV5C (M$H=7=45?TGZ*RV24W2:]_V.+CGX^G+L!KI MX$6'S.VJ47>[V55D]-#T/@Z3Q[F*&'"-F#7'MN7T^/;U^L(VX)M:V^R N5VI M,K&MF;AOR\5N7T @']>VWM.FR;XS45*DM+JS()XZ7W'TWO&.5)PS_\DIBK,7 M!ZR%A*[8F%A7K];W-DNG7?5%6*:2< VQ8*5A7\8@I8C#E!(I<$ZY2IQRZN*: M-;48M&=@^R5XS,#C=9;#ZLB+=,$45M]?G5Q][W?@F57U(3O08TWE13IRK$66 M43O4;^$E.NZG5F+B-3;>TDQT@)ZLU<1_>MCBS2>UL-'_1[;>_.BM&56O?O1_ M4PODI8231)NY2YDQ>Z"(%Y#8;?-$%J0L-4H*Z56>V;WIJ0V3K7V@-C!(A- # M=K>%F6' ''C >X+CU3!"A?[ 1%IC\6AXU*45?T">KZ@$/"&,G'Y?K?\TGW.? M(K?Y]NVJ]JQ,!*-:,8B)+1I?, %I)BC,BWG@$XF^7%H%E@I:B&,LDRB 7/(2L4A301J,P%YFY4-T?(_,_U&!A&DK#3:GJ=_4J^_-;+8Y:7UX=CR3+.4,V<,OJ=96)(="CM,2 M%GE.&196UMHO:<#?ALD19B,/T H#A.=?!_2&(QD.B_$8*[)5*VYQU2I>7!U> MK]NMW5P!IDWG]XHX1>3%<#QC\6* !>/R8CA$>[QXP:/\>%&J^>SMJ#C3RCG7#W!&I<1?[E9?_\/=AS M\?-&DT?XMIK1-*.4)AS2-)<08Z8@X0F!9E)8:(PU$V[:UQ=9,37B-"]R/K@T M@@'?C1L'AW1@8KQ$%N';ZD5%$78XOIPD@K%AZH((.Y@BR"'T'N:?\WB-DI1V M=>KK^>='\QI_,=/,C^:=;'6,14K31)0E5 DGAO/2!'*5I)"G2&G-WGS]^=$]L8(8_PCRSKL^&W M:GW?UI][IU1;XO/71\N8]H!DM6&+1:UQ,BMY63(L*4Q3)"!660E9H@OS8Z)D MID6>#QZ_,&:1=9O>9XCB21GB7A93]?J+_>O[Y75]M/Y&'[EEFTF=SHJ2 M4,QX#HN"6V'5DD!22/-CBC,I$<4:TW>W*\4SM@A3$UFZ]WU5#$UA'[ MUYTG,:JZQW\9!.&R*)6 *E7VQ'TJ(;=5;(J"$LJQ(#E/9E_5FJ_^B5^'OOT# MAF=6>LT$9>)?XL5P&P0">N-!/.*W,9=M7XWJKA'+L MUD$*!8W<7Y$B@K&L'C7.&+DKGDR\JCYOS9 JS!M SM%X/"#K=?A1;-^J/@=@H M*U6^8'F3ZCDD(K'@T69&I:USSC[GF;/7^R^16W54&VS=+#LZ>F<"K;_;.*N6 M#U3F'=I\8AOU^9LQ($5<:Z4I9)K8K%U+$D6:09PFIVE^7:0.5\#A3.94%@)ED)4EA5@@"3E*)11""E%F!1*I4_6%HRU, MC?0[(SN=>&-F+5KJ?E3K,)"G*3P*/ -3M3U3GH?=%[K\!-'.[!UTJ'^ MB:W3%T8]AUZSQB?#%^NYS>RNKZKUUWY59FZZ.]A;S1!"F< E@S0K"XAYD4"> M8P%SK@I-E#2S1A7A4+JS05.CB:MXM=F!;X:9^I_Z7P"59U)^;B<>^O= M7]J);O/2,;MF8(IJDE8;7T#C3,M65TU (Z'X/V?&WPJ;%MM_7UWOLHF _B M;N0Y'(X#4V5K>%,LZ0ITMH/6>-!97T_[:L%>$37E-@RX>*>]?!H?^YA7 # ' MSG>%/.5R+MON9/QJW&W%$E-.<8)$#C,;46)1%) S)&!98*U$4B2:>9TD.-/> MU-CJPVIY!VV>+=#M1V?3V&TF-*O5Q^HZ?F#%%_.[>LG',TP\A[X_D5V(Z;C, MU=.GW)D[#$^=P&4 8CK4VHLQT0G73U'/J=O"N.9V;9[[N/Y1!V:O5_?WJ^Z M7IHBQ4A!(2G3'.)"*$APKF%12JS+S 1/N5 M1#J.JQM_1$%K8.;8 O6Y :HQ=O")49>ZWL MQNG"2GU\_W_5CUF*"*,EUE#0M+3J_ASR#$O("$49E4S)4OCIC#UK86IDT$IJ MM5:"VDQ@[/25&GL.Y/GUZXOA&?CK]T8F0&[LB/<7Z(T]?^+(@F-''-I7'#MV M8>#Z]7&]U@_SI7J_4??53 E,RMS,*'A&[!HUTY"@E$ I4IX4LJ"\\)I6N#0Z MM<_]I)8Q^,/:#6K#?76D73K <7TY,JQ#KR%?CJC_ K$'1+$6@5V:''>AUP.$ MO<5[8;2S-X31Q"Y=YX#DP4[+ Y64RDPAB$B109P75N4JPY A MG*N,)50K[<,9;LU.C4"Z#$LYKQY6U;P>82,)JSCV0YH)F94@]\;24]4A]$5/=QK$3%,XUPEQ#6@B;9RPSR&E2PC+5 M6F_D/PFVLC8_OP -O/]G58/KF*;Z=^8W,T! *0WZ M11J;'1L==:#V ^+YJ.UY=^ 9JI4]Y=6>TQ)S5;WZ\2NS.1^]XUNBJ6)9ECF7 MB4I@D:G<#N,F]"]T#@M54F:Z0S/II7#NWO34AO+Z,&_/1M#8'7;0RKT#W.AJ M&%@'IJQ 1/U/8WF#$^M\EGO#XY[8\@9D[PR7_Q/"J.I7M7F_%*M[95N\_LKF M"ZN;<[MJ]E3J[94OJX5Y7O5FOGBT.2"=_'^9%T0KK" E/(&8R@0RFB H$H6R MM,QXD7@E^ 9;,C4B>_OQL]4^L\D9J[5G,8;P[G#CL5% 'IC6;*)MXT07CVT= ML?G3[9YLWY0%U3"A,@L5R+/42K]9J7GFIS@?'1=!R%LO?YA=T(:%8-H%1@: MG#4269YE"BN8"<( W+DF5YGLHT+9V.F V!\BB+8#7&HL.8#8&QV_ 2 M$[F!1Y&3M2O,B%';.TJ)BB?(#%^-HFEN*H4GGCCO46/BZ7VA9SE)H EXJ,45YKI@?;Q]I:7ITW<95&_;= M+AE^G5?>:EG'0,V*'.584#-)T 7$)"FA71^'22EDG@E&B])+/B8"I&-P\W" MNC%R!)@&)N(6(6,B:&T$/[561J@1X8A#M+)HAUL9N>K925?WBYJ=OMQ?+:86 MZ*RSMSD3?]ZNV;(RT;8]E_!!&?)6_?QN*T[3K&G4LUA$=98RGEJM&'M4K1"& M>I6&S$3,"*.<(G.7 [K"06: M"QX^FAS-Y0#TM6DB/"V:]/,G)59W2UM3][TTK_13U4G8G MDN:J,K\S;[]\W9Q+:JXT3U'SK_;.:D9,8)L*BF#)I(08$01YGA6P0*S4)5=" M%UXY.F,8/;6Q[UK49TTKL-[:>+%\;_R>=@O&I]9_ X^JAX5[=QZ#OLM=)>7. MZ3I3I>V8J*R7%7$*5V;T'2DK("DEAHHA.=9$7.?-=$S_6UM1&C%W-MXM)RML56"K_M?&C,#LOB\< ;_@5\7[\7!L*5QH:4[N*SDR;#C04;8+^QT:P MJE_K=Y@S\T< &^"\_/.67NRL_!&73YV3/W9+(+-T I%6ZF.QJJQ51; M<\/7D51BH38TK>P ZUD*_K"V@MK8B+D83J#$HHZ3;8U+'BYN[]&'TTV!:65M MX;6;3J.F/5]7S1+$"B)5#AE&#&)5V),3&D&9$H%T@AE67N1QM*6I$<>N6.!. MN*=J;?5,$CL*KAMS1(%L8-;8H;6U$GP^AY9_ZM8Y)&*E9AUM9]S4JW/N[J56 MG;TAC!Y^7\\WZD;K&_U&:64F1_*-XANKI6@#&EOF;99+J9#*$Z@1,A,8G5!( M,.,P0XA*20@IJ5?-M/--3HTP?C._K(-K$V9+8VNM%5M'Z%:=_AO2[^;K M:G/]^I>W;]EZN7ILA;);=:H,*Y+8V0S6,F_J\9$\2R$K\BPON2)2YZY;SJ<: MFAJ]U+8":RQHK6V5CMTW,D_B>G[K.!9:@Z^+' 'JO.Z7'V+NF[NQD!MI^];_ M5?/:DW5!X\2NZ\G;1]M7=7&BOW/J='U [H[XHN3C0NTV6JOWRX_KU9UY'ZK; M.K%^NTZ!\R)+LY29"5QN2WM@#BFC F(J]C\W!Z$W_SP/%OX]*8),4ICV"!G_P[['&EV]^SAH\[D#COV?-9V MY*JPEVZ[R'1(<_Z3NF?S9?=+FPJ6SA3/$2V0A%HK!#%'">28:*A2I&FBN>3* MJ;QF.54.@B\8YW M\Z,R4R@XS[DK^#G^DZJ_LW6=*F0+9KQ>W3^LEB:HNC6]I=J9?YX594$4A5F& MY4$P41YH A;V"7K,;5U1.3&G./F*T>8RK,_W)B_,]H9); MRSM[*LKN&MR:1]3:3KG0-%>EAIPEAE8U(Y"@G$*6(LD8HUQ33W&M_4:F1J>[ M6D'6RBM@[0S4T#J J%OH=RE. Y-G#=&M'T0!HEC',8@F?W6@B9&%KHX[N2]I M=>):_VH=UV9+=@=S.%$6^. M!,/"WZ^B_5^6-@[X&5=QX^J31*FT<=*!?8>/P M!8$CK:JJU?KI[.DC^U&G!=VN7JGF?(.2M]]6_ZW8NIIA1E,E60H3P3+[;6*K M_)!"EIL!N-2X-%^KURCL:<#4/F'SQN2>0[$OY([#](! #CV$UZ9?@;V5FM9^ M*P3'%>@\N +6 6 JI>.L+NQ M6GPP!^:R;(#0'B(E!VZ.R1[<7?,JUV-8V6B MBE)1F*>IS;QA)>092F A4B8E)I@39YF<_<=/C6B>'$STR;7;P^W\&O!E: S/ M%#L@@K(/]Q#QR3F\!)G1,@V]$/),,SP&P,GDPKV;1DPI/&;PTT3"HU>%!5&_ MK);JQR]L_:?:O'MV6'SX\/J_?C%_7"_EZU5S<&RU>&QTG3Z\?OW9 M_-&^R2HG/$NE@(3A#.*,V9KKBD'$GF";17P)@(?OKW?R,()7^M?:G_GO[U9V"< JU78.O6TQMJ M#[,JA$1B N26H"U91#,[5."-*(:>YU M\OA,>U,;@+H*@N*+^5=E$_VU5?#X6BMXK+1=[%.FO0U8VV29ZAM[\ MIS\%/ M=4&X0@G,D*80%ZB +%,8IC0M:)*10C#D5U S1@>\2"7-E^H"M^E%Q/=ZX(%_ M9REX7L9Q9V^\&81UAD>=80D@")(%>3$3Z41V.<%D <7%_?A1B9A@!N81WICYM]\ M_2HZML8H2JV]$C+EUI6 2X3 MVLNOKQ;>C[2\IL:-NX(C/0Z%-6+;H+M:/+"7O I@L;4Q+-;WU[#VIK(^H 5B M-*^A1R6V/J <\UNO9PR0^FW+D]H6$#9SZ+,R[^QR,Q-91C).-=28&NN+4P(9 MQP1*Q*7,",N9\+*^? 68FB$V1.KW.=S=>&Q(- ?FLNNIWXW\9;+@':A5&"GY MNP.\,9*_SPT_G>3O#G"\DK^[GM./W[ZH[VJYM0_3J_6S#;=YX(OY8WEV]EX5 M8CU_L3\^Z&_S9R/43&>QSC'+H,S,'Y@E&>1IA"%2BC"B:<*84TW"GN-/C=W* M7#UC0:PK-?9EB/S8SG<6W,AN0&P'YKI:\I+#&MG!7O@[T!+?PE\I$([I>B(7 MB.A\1Q^5YWI"I%*90?,;@3I- MS<\B2HC,??LH'XS@\RV-U3^Y/IE[,1+Z]OD]1,^-?6Y 9&!VV4%A1;L#'_X2 MBZVTAM4[]C+?U,=QS47M3*Y[LT7_7K9/"MG^]RQ,P=K^'CY]Y':_9U4[;?-[ M_K+;/O6J>7#=.;C\YG-)&2$QC)E-O[9MTUF/Y#:/&IM M=Z7O5?7_C\NFW.>^=> 7M6'SI=FK&H9@.4]S#E.54(@)CR!5<0QIBLPN$ED_ MF7,19J^1I\; [W;!4NM&1.^>L?[P=[/)H* .3B^5O.!-(_DOM@IS(WRK[2K8 MB3\4RNYQSX.A/5*\R'7$<+L][S10I=[J=D.6>[W@)ZA*&LEYYM? MF;#]9'^^7]FBE#-L*T+J+(<)YG9;+3AD&4\ARQFCB*=9$GMU%3\WR.3(O901 M-$*"/RHQ?:/4SL'I9@_>"M+ 9.V-CW_$2 < H0)$S@TQ;CQ(AY(GX1]=U_;[ MW+^MRXZB/[]N5N+/KT_,O"&["(*8IKE07,)$YAG$:9P9.P]AJ+79<:N(DTAZ MU1SI&&MJ'_^^%V!1RKD+V !OC+57_=WE?!YOI-T((1!^ _-"(R4HQ;P#E:!W M X1A.. 1B":Z1AJ5+1Q4/B8-EUO\=XS6 )F;S<]R8WXJYK+TI*Z632/ZGW7V M((X2G,0QAE3$-M@]XY!3F4*2B1PQJC.)L.M6T6W(J3')7FIP(#;8R>V^@W$$ M_?H&,3R40QL;5U'LD1#K"*?[3C \K"-M 6]X2;TV?'X =>ST'!\TVA;/3['V MWL[SSA[MU5[,W[-QMX_41ZQ#ZH&%8UW7]MJAE5]YEL5F7,_Z6%?/BZXLQ:N7#LEWA M/YYE&"G)D(0DYQIBA6W!7Y3"F&-)HH0D0CE5Y/8=>&ID5TH*BE)4FW'\O>DU M87.W_3:MSMAK*;#F*8:$1,S6)V60D@A!1341B@NA8L_ FR'0'^<4^5[*N>4E MMK!5N!YM+KWAD,6*+3VC!YW1=_,?#('HP M5U41])_,=J-[MK[MW^Z"/2CC7 M@B]4@?P,SL..ZG3P!>/8 ^%]?]]^+$6QLZ;%S_?LF3VJXNMJ^_BTJ=(Y*<,\ MT4Q"FE$$L31_,(2X^16Q'*54,^I5#_#JB%-;&:S 92AS+?$=D)7,H"B%OJL* M?OAV;;F&NQL]!45S8%XJ@7S7!K(6%WRM@0RL,3K!&+]?&&[GKBZ/ZIRU@ M7&_LL;-F"U64V1R@6D-$>$XHDQ)AYWK*MP@R.8HJ0Q%8(_(=6.Z.8M:5V,"V]/'I M<'[+-#EL]4<"?VB7@%4#[/1HIR[;FG;EK-SO9Z4^('O0H-:G[$/YY?) (!_Z3$,_S7\I^4YO?E^;2![M#GB_, M58\/NR"C8D8409*D"&:4I1!G7$,BD?DUQ1F.A(BY0KLR#ZL-6UQ?L[I'=/KT MCHHZ[,8=,"Q ;<";U5[B7\#6ZE#_YDY^5^"^ON@$0&^<9<4B5DH*K*B@EA4\ M[.,+/=:,*["YKPKAX!N)][\]&9OHNH#6)_2[O33>IB69[$NK)MD M\]1*8?U;&/YW [&#X:\\8#0.=U.DS=*.=_2,P#Q_(F@;6-;Q@XIH$=.<01IA M"3&6&:1YFL.(8)[%*.+,K1>+\XA3VR15*;XH^_RF;(6U,^-9DBN5 M2A[!F.41Q#F+(%.*0LZ3!#,D58*\#MK\AI\:&=72>_>?\T'P)SI5M?G*;C[G:] M-O3YU1CJY?[Y05=7SMGB\ZHHCVL__+51AESYPMQ8;&9(<1NDFD!-,ALBI3$D M<1S!7.<98X1I[E<0)YAD$^6_YN/=Z78']MK=@9U^=@.STQ T*H(_]DJ"#TNS MIZJ6.$\C+MST^S/N:),Z+AF/-9\WT780[ =@]-OD>C6R#P)GUSH09@!_/V>U MSIC[RCKQ"96((>O'%#PV=FR*(%5&D775E.YJ?,H MM7^*V'7/9&\Q-Q0C.17=(?'R"YY5N\,->'C]:%Z_LV*VG7SG M+^AGEA[9OMANB@U;VH)5LRS%U.RM)UW&B*FM)^R=@^LZ!SBA7-&*0"H8@YF8BF,019(F( MF4U_9V8.-M=/NT:8@T[^J@6K9 MEHTJ#8Q[FZKQ6)K>;W_N+ZEKL=__8&MIFTUL?NYC>(N'S9-:?WMBRX>RFF?1 M*O?Y*Q/FC;J7_[TM-O;:&4,B-JL9@G&:8(@UQY C)6"L<(9%SK*8._?;?14- MIF;-MVOGZE)6P';"^C/OZ[T9UW<3DY_O@=F_5 Z4VH$V J % 7C[$[2OJV$ M)0Z@ J*50V$6# L%L%B &HR#T*7WP5N<:+>WQ-V \")E]5D'[>@*:KC9&8SY>EP%^46#TN;8'JC](,,-=E M6E09Z+4KUW*_E(W?=*X*\V]&;OG1D,7R<;Z[>*?%/U8K^6.^6,PHUA&2,8(R M5@KB)%.0922%*,*Q,95HDW.G0SG/018Q!R1*.,H:9($Z%\V^086HT]E4\*;DUMI+MUFHV M<*MEZ4LH?ZOKCU?9+FU[ZR=XRQ9V6GV;?O>8,S>6&W@F!F:\'=0_C/B@D?_N M: I:O[=BPNR\M"K$_U$J":R6H%0SVMX?GA+U%VVOAUM3X;1#:+1(IC3FVI+Y5 +',*>6+8 M-2,T2HE,591QK^:5?269&KV6BE@VW1:-PP*L:FULWQ)5ZU/G#_X N@[^7)2Q M08O]+L"S[V7OJ>2IC!!G%.9*4[-&8F4C7R(H*)5QG I-4\_(EU$F&_#0^EH^M+^6@S#ID(5R@P$:JFMI;SG& M[5]Z*UPGG4QO?F"_9;#WB483.;*O/UB7>]]NGE9KZ_*994RC3-FZ9WD40:R0 M@"1E B9<8$20U!GSVH$,*.O4EM)]W!7;UW=LND/LI*X*0E1_#WEY<"K:!ZPO MYIG]@^.&?#7<6'XB$SY&V 6\.9\_*X5IM%^7^<882E7*5E4T_",1,:DBT M[264<"8PUY*DV,^BOSC6]"SV?8_INJ5L\7<_RK^,JQMA!\%J8+K=@]0("?YH MQ SH/[H*12""NSS.J/1T5=UC,J M#Y >?7$FW @F/+"OG>;<%AY4TH-*_(&3EZ^A-F2"\L6Q7S\)^1HL3HG&5Q_2 MTV>MOJOE5OUJ-#GG,-^?(TD2::(R!D6N)<1)(B'C<0PQ50F*4Y)DVJOVN.O M4]M&UW(#._?[&H"')T^^GDW7.7!T9 Z [-!^RW.@'F(*_ACD3,X7K% ^2==A MQW5!>H)QXG'TO;\?9]7[PN+;J@[X^KQ>&=-O\_.S>:GL\9X-C7XI4RNB6&"5 M:0$S@;7MF!!!FN+,6&2$,(0BF>BT,<;<>,M]\!Y&V,#<]=D\Z,EZ^U<:O-1B MEP?@JI'9C[@\)L*-N@*#.PYY-4*#S:H)KP6-W'>@E+P*,_AP%65O^O('+!"! M>0P\*H7Y W),8CV>T(_&]JZLSVPN/R[?L9?YABV:SK.:HLBVH1))3HV]Q2CD M4F.HHSQ/(X)8GA,_KU/G>-/S/+7^9=ZFHN%*NHWFF4H$LAR M!K9U_W!BZYIF"JH413J+M(J%UQ'IX>.GMAUKI//CA"/(W$B@/Q #?_6-8 -\ MX^=U#O11'SU\U*_XO&+'G^V%JWIF358QOU^?E-I\LLC;DR];D8MQF2>$,AB1 M.#)+O9:098I E"F.\PPK&3LU,[XVT-2^W5I.4 H*&DF]RIM=Q=;MTPZ!V, ? M>3^P_+/QKB 1*G'NTC#CYKA=4?8D'>W:]3TW F5(^];JJQWI]]".4X2K;W/3*/:YA^ PK-#36WUK6JC[$4%M:R]UM\.A-V^US"X#?P-]X6L M7S!<)QHA8]G.#S1^*%JGPF:Z*3_.E^KA1S\6,<*2RW.RJ$Z1L M&[DH@33C!%)&LXRP/)78RU"_/-34R.*H7[ M&/&'%1:4TGJ210?";F01!K>! MR:(O9#>V5CZ'QB ]E0\&>L5FRN<4[NZB?/8./[*0:CXKL[$=HQE/KI_0BUK* M%31@\:*V9U[$0HF_/:Z^_Z>YIWH'S0_[5^_T2:.\:1<5:%ZLRQ?TM%"WO%#_ MLU7+S8?OY>%3*^Y&LUA@#CF)S:XP$[E-#460YS+'<419JKW*A5P<:6I+SEY0 M4$GJ:9%>1-31( V!T]#VZ#%$ P7)7,4BE#5Z<9QQC=%KZI[8HE=OZ.D8>EZM M-_/_+?U,NZXBR\=WJV)3S' NM4ZB# JM=4+G M[ZARP"24^ZIKJ'&=6@Y*G[BZ7.ZY/8/AX]*LWJK8U'$N#\M]HGR:1#PG<0ZS M2$801S2#%),19N\!MX.F1RSZC1[#B">C%ZD=11:?J&TH8.$Z# M&]>$AW9@UCE*6&ADWB6>&BX:H J!'TP#9"AT#/IJJ0G7@>C*27"XNR=-L?GZ M7VRQ;KM6\L&6@-RNU^;C-!?\MEJNFU_?LF)>V/NKYL)*/"WG MQBIKN9S*K+R@5!K5V MY9?[L I]B?OD7 /1?M#BSON M@C$2^"=+S5CC^C<@>MAN5GKSI/ZY6JJ?_V:V;,&F"2+,(IYA9.QF;;;?$&]ZTH7JMW\'!"K M@6FU!5,I*&@DO1ZTZ867>R^90+B-U/'E(GYANK X@-'1*Z7K[M$ZFCBHT.X[ MXG)Y/RO>>I/V;4F:S<(7ME'OMY:@/ZOU?"5G21YG6K,4IL(F%$>)@"R)4DA3 ME7#S#RJ.$Q];W&W8J='G;A>\-H("64H*7DI1_2QE1]3=[-WP6 Y,KY4'YJD?3(&,3,=!1S45_8 X-O@\[^Y9W\FV>V@9DOO&[3,F MX]1L_3E$61D#R#4D/"(PCQ"1F92VLJ!G@:>+@TW0U5DV=UFLEH_0 /_SI\D#C5GNZJO!)N:?K=XQ

RU-RNTOP :;V!VLR.KT4;-ND76O1G APT?A\+'6W,Q!TJO MKVQ,+3*VV0C0M1.<0DE*I,8X6L?"D()@-*W+./?)QCQLS#E8/DUR8>(7/.HN3)&],ZXW5K6O^0XNBB:@+!TWK M$U36";RV 4I4C+D4BRVM-P7/GSTD%7NH9*]7,!\PKPU/HB_(A3[#,-(N!)/) M@QKM^7' M-SREI^KC^\;7KOBX/HFH]&5,G_;S]]\7]23YF^D7LGADJ5ZDY?C+YK0>,RG9 M4"*0XT/F3W-5?:$$-@547!B*8CNH3-X1W='=G,/W]<1_G+U(_[,:S_'6OKXC M%CEZ[ARM$J1PWA0)/OHZ#ZP@*[2$9.N;DG9'MZ<5ZKP6M MR76O!W(WL6G8* M3XAY[9'>D%R\!)!S\OBLU1!R5>:FGBO13H/@-H<<76#-=Q[W@#G42J(0QO7INY M#[X]-ZB>IO9J);^F%[=N<[G(]GM3=-/?2&KW#S/_V\Z5_^ M^EM:5_>])\_G=2F8EB.GT"25&!AR7$%Q\D==\AQ0.4%J6W&?6U>8]3O"8^5Q M"S$OL@O;Q$3.2\0,R><$2B4/WL9*3*&+R*RDYM5ZNZ,;4L0\8(Y?51@=B;^9 MNMA#;^;JCADO(+ HR&"R"$ZN*^DHU P\.+2M4YF'AA0/Z^P\?GH>*_ZNZ;FY MJ^4R/F0YB& #&*4(7Y$&@BL(P6)@PIO,<^MLXN[HAE3,\_CI>:SX'X*>#D-. MDJ"E5+>441MPM3;2R^RSS-J9OHS[O?0\)*7_^ M"]K7=:$QI#\^SL-T$=+Z6BV?0LR<6RA1TO*.BD- 6^K%&DDK+K,P5RIWK^6/ M=WW6D%R)CEG1R?0W3Y:\QW4;GH^SC^%;[:A;F[O0V'^9S3^M.16@*EGV)65$4*@6-\(AB0%&@-OK6L/Q?H8DBBM=5 O^/0F:M)!*-_O:M9=AW1%=C'S0),$DH"1&=$5AP,=2P)O$&%.* M.]]\C_%&)+L0Q#U=A^5 D;0V..1[W]>PXZ99,%:;@LA!2Q_)L4)"JXQK\,1$7 $0R6I AQ+,J2BY4[2U8 MDI;2V*NY_INS07<\8Z?D('LB'&DZX5UGUV_:.XTI%N=5 ,]U L5-;39)PV>I MYBYY9$:W#J,.W3KO4C??-#44GJ049*S'8$P]"%$@>E.@!"-=Y%HKW[Q([1C MCR$K?RP%#]?-QTJXB6ZN1VYH5BY?6'3>Y=!&I4A+T,"1("DN):F*D""5Y%Q2 MEGES7Z7W?<]X!!GZ5@QI.MW=W31_I>NK5XP9KP.!PGH7HK%D@Z*"HI2QG"P4 M#;:QSKD'TI VX'M2*BV%U%$[T@M/XRQW4A)W@2,8GSEY&=+6:],]1%:JAJ/O M4_.[G^[ \PARZ*TYTTP\+0_$7RDU69_.K#IQ<_75]AU5@6+DX'F$FD0!Y:V! MJ(0$YDI-RGE%,]"80/O@&U*3C9X(U9GX6B;&OHP7-&'D?;V:K>*RK";G5_R. M2BDBL>0@<$^(+"O@BD."Q8WVKN38O&_M77B&U(VC+]>XE7AZ;/"37-)%LMK$ MK%Z51VX8!!\]"%-T<,HGPUN??FW2X.>A$_"MN=-64@V]Y\]S3./U1-'W$UR+ M89JWC>\H,BY%5!&TJ$T&BF<0(TV#J%V(!/W*Z]::9Q=SM>"*4PE;2.46/LP!D'*-% L*$4Q!F-V M&=NW/]P9WDX4>R(IZ*ZEU[,F6U^W0Q/!G+)>@HEU%ULX!8ZO;V\0-A%XA:5U MW\':BUT.7A3^,"MM??#VX6N\QX?C+AOG!%^ZY!)]2!!6U Z]4J=<%9V\D M2C+HO7E;/W#MQ*C>[NA]<(_K0($]NGNWG%*[?X$TNF#Y$US9;$+6=^.,_:QQP F:^W@[':%8&3WYII(EG)7#9G\.$G MM?@32[XWD$DS?MQWVXSE14=#>ES8&M'H&(BTC%=X*F?/#9;6<6F+:X">6LZ] MI9BZWD0^BU^VMR#1U4LAZ@61[ M-Y)K4@5W [1+%5K;X)3@&&P*]6;+>N2#(3C##/F<,;/DL#!VI2#JQJ*X/1ZY M$UF>2#J^2VETK8->;LH@SBX!CL%$-.1Y.1X,J( (D6D#I7A3_S'=W-O9!==. M!96+:5Z#O)2,"TZ6PDN!1+J$,-83 5IQ*!(S8W6; MLGD?R?T0[D2O)Y^P;R;#?NY2- 95*<9 RBZ#(JT)+LD"% "P%)Q/[:^;/?HN MQ=Y:OO=8X-)$0'U?H!>YH2%3%*!3DH3-)7!.*J# T1<30S*V=8%XNPOTQ%/+ MO'<@M(YO'%CWV%V,UW?$O)BL:4G?SLJ[U3R=;-HX))R5C9$.T^U H<[R_PU_ MX#_#?'$2)I.M-D>OQT-T&W>-K<8M#CG#6Z[^#F?.>/E.4:QN:0 M Q]9':6HB7LA1+W]24>(H5[VF%R(EF'6S<\@[X.OFQV#&Y^U);@WFS+K/-)2 M2:N- U$"JTVO$0+7K';"B3)X3*%Y$=!QB(?4;[@S'NZ6X.]$R'VTM%]??#.R MW&JN#)(?DCTH'T4MUY804&2G(^>>==0UTZL I-$CU%['>"0FDP\X<73EFA-"I):#N]R\PYW+\;\9 Z9PQD50R8 M,H,T+=L59#Q$Y914P'TA-S)("['6_A2M/$M.>=V\WV1'0QG2#+^\UA+HZ@GI M0N1!C 58==J5DZ1.K0N 6B/RHJ2\FF81GGR%J&GD59+\!4-%CNP,L20+B4K8PI MRZ$MD7:L&=R".+^S[G:SF4S")&.F*)]%4)JN MIV.K0OG[SV%2;V!;'%[ W36B-B7,)O?QI\6;Z^AM-<;V%M'91KQMNB^7XM-Y\ M^SK,I_4M;R\Z'2U^K[VT:H_1'Z:.PB7GC"@9 4NN5U#J""&Q! YEO;;4LJ)W MN?RZ':(AI:F:\^N2AGX8(3;+?]]:;4=1Q>ITM;Y_N9X%^5K50+U^9GU1[KJ; MJ;?6*2$X)(X:%/<6G+ %A"5S5Y36*%N7;1^.=DCIGLX(V;-0.VJ2<"MZ>NMD ME=>GVGX<5!KQ*%TA1PH$>2^@9#W3((($]#*KI#V[=E)PQ\X)^^%H/0>W*)$? M>N9<\VRIE5'(B94L&&CF:2Z0*8@H-83(G57TU?)=[$ K/$.P KUS[.Z>$ST( MMN-E^:/ ]'UU"J?A$XYRYBZ%+"FJ2:0U;/:$S&20R#43**R\>HWPGFOPAH<. M0:,/CEQM1-2]=U'/+9\9.L9,9K:VY1&*8F--F$(6#E@D^V=XB@E;'SS< =8Q M:V>'CS]0#7@,-FIOP-EJG6-A$*T7P)C@DD0:HMAEG74&< @*ORON;2^]84BX MB:+?82@72F2[*:HIP4EF@=EZ$U.]?MII)2 3?EYD0K&3QC_LZ4-0_0.AV;&R MZ=&'OPAQ;C:#SL>8LB(7Q]74/%<.G'((Q7FK1"XJ)]7,C[\;2]NY."Q%,)*! MR*$Q@.:ZI@.X(BER"LR<8QF=B,G8@^;C,#Q#4.T/PK6[7:X>A-O1$MV^-VW3 MV^4'/.N-"T$B&"8*S8^F2,,G!19YL2E6&W786KSCH4-0Z@,D6"LQ#6G#YNSW MZ\%]FM.JZ6E;YM;G/L#FRVYS<.06R_IR:%S^3A\Q?_L%YW&CK;8YI(36,=@" MB$0D1:X#U 0@$4G[H'3]&G=8ZG<_Y3@'=;&\P6F^6F%B/Y/*$D")(ZR0H M4KU +C;Y8%A2E%([%7:QI$<#&<3%]8TI<=E=[5-2;)%+#AGXT,7DG?/(IEQWXU0++4(QH1PSK75R/P6J.^$/9S1$?DN6\.@_= MVT[&:4B9>U RD*;B L';1/_I*%#M4F[5G>T\F]>Z(##?LAR2-$:JQ"&J M>E.2R@$\&@5)6 Q.:^GT+M7'.SSJL=B_?<2ZK9U:SW93"_=Q]HITXZ48-"9; M(D6>%()2], "@@LF@O&F&)8II+ [E9W?]H!'8HL.E7:;B>W8P)R?-0[3K?/( M6]KTZB'EPP.Q0Y_4QH T&6>C>K:KSUKWSB-_99,FN#C]+>2ZP3(GOT,2[P0S MX*0C=2"2*LD5QYIW.-X-V?'-YS.6\906Y*_C+]?/P5^?">]54E@GP2A;UXN" M$$0!%K3SR8IB0NNSLOMB'$+VLT-^7>\]WZ$(F^TN_W([PDV_2B6*-*RP>E.R M 851@\\>@>6HI/8\L.97Q-Z':0A&L46MG^FY$G?LV-#*?A>8@K)*U&:XD@\Q(Z"0!KYG1CO6XEG;V;?I2 MS0WYLK=/LX]H'E(=D[<5B@H(V;EZ&T!U[(+3D)2LK2Z]RJYUY>4C5\W6G9)E#EOAN%22[/K'WK 4W M+A93)$1OJ]-5ZF4(A4->_T(+%H5I[B$_OJQ%A[PY.FNQCP@[3M2^PK@\/Z%= MOS\\$7O;)[5)M.Z$L\'.V_8SUE:UGFFO%5%OXV3\::/_G(E%:!):"B*"8CY" MM"9!SCQ[SZ57T>^@8W9XU+'*9?L1(VV2$;$08IX***4C&8C(@;2Y5=IF95-K M7W7[^4-1"JTE?%4;'#SG+5VR>L#R4I^%[Z/"O;1,:RC*D-*I33B=,@K09B&" M-HKI#ASWZT"&D(GL@P?'2Z%CU7]>KO(9YQ].PAQ_[%J=_^;=V6]^#HMQ"M/\ M:CQ9D3-XN(TX^I%MC$G;D3?:OOO7FO#D:G_!>?B$OZU.(\[?EK,GK]$LWJZ6 MB]HG@R".&/=>LQ82 MS0?%OI:F J6WH (7X%A@(+64S@K/0I#]S,?- (=@__K@VE4]V)T4FQG,&R'> M-ADO\O];+9:;.SMT]%D4 ZCKQ5#*UO(:FAM>BO7%\X2L]0;R@5"'8'0'0[[& MDNW83%_TS?J G];7)%ZJ21':@KXB4E0K RNI*+M MU9*WHQ7%K6 :;.0BK9OEI0^M64CGLD(3(Z!A'E2N-QA)C6!U*B$*GZ5O;8!O MPS(D6]N&%3?LT!XOA68&=,=[VHO.22(%/PJ1C#OG6"^%Y\"*1^=([VB3&S-D M-V1#,H_=\*4#"77 GAJ/G_6;?%O6D?,H"I.45@P2QGJ&G>>:02D0B^4:!=OO]41K\:+DZK9 M*+ZH^=C"O-%&2)!&U9O$LP1OH@2;O)..\R1R%Q;H3E!#:D36Y9A; M/M2FI6;CKFVF_97#S>W*+]JD) MM):UP4KD&%OWA;X;T1!"WB-E>U5'-!1!MWNKYXBDKON]%&Q[&EK=W-/@O': MM5K*"HD8.SCW<2N>(42UC2G1;/J;$>(6DOZX,8?,I+,A%@Z^U$UD3 G(:EK( M-'+#2S843_6C*GZ &D(8VX^V.% 0W2J,+5#H)?E)"2%)5R/J9,!S$RMI425# M7I3HH!CV+DA#"%[[4!L'"J%)1>M--]&.K/#&DS&K71,+J,AK%QH6(>7@7"E9 M2MREG\M-G]U6RUT%SAC/T4D&Y/B3XBVV0# Z0%$^B83!<=;ZT-:=@ ;E"QTC MY;MUW#%BZ$2_70,DO6&L.! JVCK4" XI0#1:!Q,=#;AY,'T'G$&Y0RU9T4H$ M/<74-$/S[[--0GG=NNOX$/K6CVP;,>^&O-%N\L531HH%2:(BHQ?(FU7&U895 MW@.7&*P5Q970^L*3BX>W-1SKX<@8F>8F0%@?4]+UV&!,1'6+BM>R6$RM-\.O MHQB"B3A.TG?;AKUGN@^#<.D440@ZJYP<,,M"[;E'<1O+&5(Q*:7BE56M:; C MM"$8BK;+0TU*1JT9XQ"-L+'R=_/2@IGFA?.W %G M"%%S=\0X9NY[<1U^62U7<_SG>#H^79V>C?_T=+RNV#O6A]CELULZ$WN/I9E7 ML5C,YI=MQ;OP?5U,]W'V\UD[?\RCQ#G%#;X 23O4'L_DFCJR(C8*IA+S#GWK M-B2[8COZ5-2.S_F-YOSC5YQ\P7_.ILN3>CN\,<))TH?!:DZM8A^7?=,"Y:\>N^A!J,YNW*]J/7V?_C6&^&#F>0LR"@Z4HGY2Q M0%+&FB(ZAREY1R^8AUJ.YQB'Y38-B'('";%WJKW'TS!>]ZLLOXP7)+Z*><2D M8;FX!%K4)EP6"WF$EGY$*1E'$PMK[8 =!7A8+MJ 2'B\>'MGY"^SU7RS<(J7 M 950P+&>SCTBE@)URJ!?A].^M M$1UP0W6>,)4L&7@5:U >/03&#/@<"];6I-RVKDG>'^60R@P'I;(.%&2W10/G M0%^M<)2EY@*% ;2))H'T*D15;V]4P2C20SJ;#OK.W8FITS'?[+TDK4PIR8+( M(@$)7U8J>-!,!2TLDULWU_J M$O)6C%>@2FUSEC-"*EBLMHD[TTMESG5H0XJT'XY2!XJJ7QY50S+*2/@2#Y!D MS="KF,%CY.!3\#HH&5SLI?7.3>"&%# _/)?V%E=O;+J6MT1%452MAW.H*9A" MDR"&6O**@M/D&YMU:P]S7XQ#"HD?E%M'":]))'PCPNKRO@OC*R&6831XM($\ MZGITSPD$5XJO+5A<=+I(+G:YF7'W)PXIZNV$)AT*H%=KMD97>-6/@8/!>N6& M]O4FJ77!++=$@FR9?PBW:%>0Y.,V8* MX\2)+G+<>X$<4BS;"5]QYO!2L0N&] )Y\!&4]0K I0^*26^Y8 MS,D_)->&%>(.CVE[BK!?GMVH MP]$.*2@>#ON.%VRS3;U;L=[B43NEA*,E8E)-XB>>(*!G('A)(>ELPVX=N_=^ M\I BX$Z)U(-@>K>6UZ+V(')T3";((8IZ@)3,.A,.3-%61!DY=^F!S.8AJ9<^ M=Y*'H<&.%>J#.&R;0,XSYUA1H(NBJ8FY7AG!9"WRIADRVKOF;=#VQ3BDZ'M0 ME#M(B!U7U/^H-E^$Z?J>@(G;U>OT3RP_[^I_\/ M4$L#!!0 ( .>!:%<(;*UKYH8 'TZ!@ 4 ;&UB+3(P,C,P.3,P7V1E M9BYX;6SLO5ES6SFR+OJ^?T7=NJ\WNS /';OW"9==U<<==MEAN[K/?6)@2-CL MHDAODK++^]>?!"7*&BAQD<0B)4K1T2H-]%H?,C\ F4 .__F__CP9_? %I[/A M9/RW'_E?V(\_X#A-\G#\\6\__O[A5W __J__^H__^,__!^#__/SNU0\O)NGT M!,?S'YY/,I]^H0G 8;CV3R,T_<7T.OS_.(?7D:C?SK[(WUT-OSK;/'O7TU2 MF"\4M'8(/]SZB?H3+#\&]5? !4C^ES]G^WD0Z',]_RL.3G\X_\U,8C0CQX@GS;Y_Q;S_.AB>?1[C\W:D*Y_^M3_MI9TR?",@TG48$^BV.*\4;8ESU]-TQ7SP+,I9P.IHW1'SSV4WQ M3D["L*6 ;SRZ =K%@^ $3R).6T*]\MQ+.)<@KR.LCQP-3V)(GX;C])&27P:CH=UB7I%/YZ_LPYHCP/&/^=(SSI; MRY; 1I-TY4.CNI).+E0_"A%'B]\.3F?P,83/@XMWTTCP)7T[&S#FLI89(:2< M04DM(4KK@#EFN,G9."5O$F>V)&()L[B@SODK?JHJ^ E'\]GR-PNE+!1R.XHS M<6\_KI?C1#OV#%_@V7]?CF]*]MUD-/IU,OT:IGG@HU3:H@$;2D*3?FD_VIY(P6-+X??YA, MZ7%_^Y'MRJ#WG\(49V].Y]66J0;B !/W,2I= 5E0J7!P! *4<]IJM#9GUGIB M7 >Q?Q;TJK9)2YG?) '?E00?ZI!/I]\60WX^.3F9C,\P#HI.FNQS#M8*0W"X M!2]3!I&<946QH'WK!>-6,,=-BC8ZN$D.L?,*<6/( Q\22IX+&$T>FS*QT$HI M Y -HH)!C5''YGOG=13'38<=I7Z3!W)7'CS+_SZ=S1<&W(?)LYP7P@ZCMV&8 M7XZ?A\_#>1@M&%M=4;+\3CZ3";CP<-_,/^'TU63\<8[3$Q(B/6+X!=^.PGCV M#FEL,[+[WN/TRS#A6YP.)_D=ILG',VT.F$DN8'2@M&.@T!CPA1/[94'TGBET MK>VTPXSTN/G\ -AS<\ZH)FOGR]GL%/.+TRGM]&<(SQ;V=SB;3X=IX1K1QYY5 M&?^&\S>%Y%UP.#^MB[\AJR DYFC2!S)%1:$!<$;; ..2,S1,Q17^[>Y+[2Z@ MCYO)^]7I35+JGDCYSS ZQ4[X518\6.O!,^0TJ7R&: 0"MXIGVHL*3V8_G.R, M^5%2LA^-WF2D:6A:O,-1/2SZ,/D0_OS7X>;@O/=ZDH.UUI_[EY/-H\@UQ\:&W MI]/TB> O+)"!CB8X@P&X<.2OER(A&$E+N^(%+6?6N[#/_?EVJ,=-O7WH[R;M M7)][\:VH!^@TR8,'*,;1A)&&0$>C(+.H;#"6%G&[QPWX5J"/DG(-=7>3<+[7 M=>[Y9'P>-?"FG'T_'\81>5>)/CH?DJ& 1OA84B:#%0F]=0Z\5AID%EI%JQ*: MM,_E;BWB1TG!/K2YXMAY]\N'.V;0>O1:8++*)^#1DH-OE8*HN0,=M,W2H7F=[_>N'$99Q+7Q1,B+06MBAF)BX734(7T)C&? MW/$D R4D@I."U(Z#6YFBHR1VUT MAJ RV?,>!<1H(S@GBMRC&#F)<=^+>0"086)4 YE2!X MEP'1QPY2T=:FDC<0N%!@ MR5O2UMI2AW'XN+!]K@;*+?RB MV1:Y1&L>V"1;:!/0K?*!5L8@/)M.P_@,R<_?OG_D;?A6?[6(G/E^,*%R<#Y' M"38'#2IX!=$&#TX:96V.:"WOXY1P)]0['T>D3YA/1_BF_%:/\6=SS-?BBWXG M#LR>)5(BS<*%!C^0SGZFA_PQX)D)P<@13R;5H\<)\>S\*"9:S97*!%^2;2 M21=\*NW/6UN!W]M1[7UAZCZ5?5].A<_@TX<7)QHL&&ZM(:76N_[S* @YWZ'H8#USW$K771@T>XO2"^#V.@2:KLD?O@XX?#'\S>7=)6E=JY->5=+03ZD(W^*T5M&J5:/6H61"">XU)X"LT%S3 M$9P2&AC!-)X[LE1T!^)T?^,C)T]/JKEUU6E\\OU%/ M+D?;G/O=^;@FIW[= 3C#1Z@5GN]?O?_5IQHA-_#V=DO,Q+= MUQ?X>4*"&"0ODS$9@=!^=TY+)U2N45 $? A=T%VX-WM1PE M[;9Q.%YLML\GXSDQDCA82[4-Z3WA;/ A#DK_)K024 M(CK4'H5H'4^[!3T_ER?1RP9+PQ M,H')6=6B1F2F>1LAYF3)+#?:&-]AM]GR]4? EWT)OV$EH5L@SV[A]]^GD]GL M[712R/)^4\[W4_Q ;)C5:/MG)Y/3\7P@$]G>#LF;*YK65)X,1&49F"3H/YF^ MEK(=D7;"=;P,VY^Z&A;DN7VVK!K*\!5Y$IH!E;3Y%&J"!*05L"=#[8(Y5QI77[N M+CQ'Q*%F8N^A*@T14T\LP5LZ%UZ./=B(Z(%@U%WT/UF%^K8/'5\ OFZ] N Z^KW7B&[[#* M,EPCHMB^ ME=A'Y9C-QO ;_CG_\!5'7_ U^1R?9@.KHQ;>%YHW]1HO,DY;KO& C@4=K4O) MM,Z/W WQHZ7?3JKKHU+,9O#K9/GP=3+(+.GBG(7D2P+%M*Z98@Y\9")9Z3(7 MK9W#K8 ^6IYMHZ@^RM%L@9KX@@-;R'O(*$'Y8.@+]Q!R]&"=X$':5 QO7=9E M2ZB/FV(;*VL%R78NY;\Y[E\GI[3I&MG M<#NDCYIB&ZMJ!<-V+GR_!6SZ[ "EYL8R"QCM(K**W!NK)'D[2C#OO,/[P##Z M[.-FV*:J6L&P/D[FU]Z3"\:C$*X6^U5(7HNL5>?JF9O1)=!2S**[=\$,>Y', MZT5Z^WD.[N?3^8#)S(U."6*J:>V&)!5$*9!"BMDI;5"W=I :P#ZB6;EO):Z8 MHKO75+](T%HAIMG/WR[]=):'I;0H+'$&M$&1U(1@!+AN71B42C+GHEL;L9MB MW%=^96_$ZE4I]R5!5P+[C#YBTU4V8$>N^OA((3A M!86KH=M)N9I!S"3Y6]9!,,E+ZPHKH?6EQH&(LB9A\# \V43\C?, GSU__GZ<*%1,\;<@.F%I4V*<1.Y<$9.65Y\D'=-?.?5?& MCMWYDGMA]>ZBD$D?TFR/\ >^#M/9)[+:"- _7M.79^/\?!*J3?Y^,CI= M;*#TV^?OOP/V9&*+@K0S(];-4P8(-GF(F7,,42?#9 ?U;_7R8Z)%_]+O(YE] M68=T*9?W9\;M61W2$B,WCD0AE+>@ EN$7R,(QX)QM=^O[JW__"I C\(@;:>2 M/AHMGV$YGRI=P/15=>,RD -7<]Y=4= , M;7.HE;')Y)A]\_Z:_:N\:]7FGC6^B7 ;FXIOOHYQ^H*VPS1?A"G7!>[3\/-R MI,NZDK6NAF,&1%"U.VS0$(7)"R-'EUICP_ .-D.GEQT@YW][94SZE&0/2;6W MG-?^_.VBGDH2F><@-$BC0VU44,");(%L(9U>:2FZ] M B7K@NI"(G#9<<^#]]>OR%=:'[<\?O_V1F,E3-I*L/$AU55(;\9XT;:"6^%9 M+3D1"0B/#ESB"BQC(DGG-%[O^=9!J1>//UZE;B?!AC-U-IT/WM5J6(O%2#*= MM+<,H[$!,+#\$+,)PV>V5J034I MZGVS$%RAXJ2#%LJ[_-('J+RM9=:#NWH]:O'"]8H!?3*"?"U3(P8"4Q"XC,"$ M9BH67VAC;^REWH;EJ VAIHKHH03+*ESG5GX79#V=@=V.ZC"'7VVTUX$2.XA^ M3ZO'.<)L$VU)J(#72F=*FPB125]K+TJ:(R$S;%VE8-^D6'.\M6].;"+Q/7#A MQ7"6:H&5=V%^L6,ZI9/7%HPL E01"CR& #KE)(W/(?G6^47K4>W__*25#M=0 M8T<%]' E]VL83O\91J?X\[>+;__W$*?TDD_?7N$7'"WFAXB93"!OP+M%MT"4 MX*SV()%V5(=D6XG62T;:*A> \4*@+9(7;D0!STIT+AFC0^NV=?> 6VML MH'M'K4VTU">E%COT;"$!N;SD")E;QA5$C[5<8L!:]B) W'#2;E2]7!2SK+&PS@O[TZDM7R57D!:=3S,_B;#XEZ0]JM5B+F&HIQNHU9UO3"01YS2$4S63T ML:\>,1O O!=I']OQIEL.?#LE]>!@WMK_!6>+^NB#$IS$I!-H)&M#B>S ,120 M&)J0A$PYMR;1.DR'8TQOBIWTJ)6]-699*8]+V\3+<3JMOQIP7G10B>P/I@HH MQ6UM(R3 )D^^-O(BKX?W['-A6H'X^!FW1XWVD(FT 7H^L)8SQS6!8S;3"D\P M75 6,+DH/0M98U]UR;O@>^+:UMKJ(:Y]!=9WF"8?Q\/_P?PRTR(]+,/PO0#5 M>7'L9U?L8_K;Z0G]\NPC2Q%Z%)KP%V AT,BXT^!44>!Y+,4'X5Z/4V)'XMSW:5'MH?'\[)/T%*1!TK^<#8R4LEC:,(L@ MH=.&B>"-B( E*64=XSK=Z\EQR[B>ILA])5'_?1/;C*_F1E3I_VLX__3\=#:? MG.!T\9+GY]OEYWHF-+#>:?*V"PC+ ZBLR >+Y(-QX:+0Q1A7[O-&T5*%6:P-NZX8I M%HUC:VVE(%SF6O*@S)ZWD+L1/_I9<(\)LI]VG5N/]'HQ]#?S3SC]\"E<]/0; M:*8L-R5#4:IFAEH/H;:79((5D:,-VL9[O'6L'>"CGSSWGU8]=BUMIX.!5"Y) MZ1QY5XH,R23)SW)2071%.!5S,KZOZJCM1O$T&^X'07IH@=IR1)=_LY0VL]YO^*(3W=3_2B_/WYZ;G#Y#VF1X3%[ M&[XMXOZUT)9KH\&B1QJLKZG@+ *37K! *M%V#Y?!_0WP86\".].S_T/:1MQJ M7"VIY4!_FYQ%>5P9Z_GHKWI7E_X^<-Q*PU&!UJ6 \LI"1&U!)MK*24=.)K=G MSWNK@3Q-H(?)J7M\_;%R\+1X3$^O*FR<%[X6&0OH4N .1&U@K)CW-0]6D,6I MM LE&7T]CORRYR3C^A372/0;(_?X[N/59/SQ TY/;M\P)?(DHZVY6*+V M'\DUL*;&V6B;N?!H/0M[G@QK03]-B/O/E7M^$W)Y6!8M"YEV.1YI,$HJ!2%H M0;K(P950RT[I>^S@/TV,_9Z";<27'BXS+BY5L@QH72J +O"S=L4^& Z"1Z-2 M3LZ$UM7$CN,:K371MM)(#V?^&YM+ MK ?9G':7L_A>E7+?F].JI //UH!T4=00(D83@FO@+C'I#%D-MG5'L(?>G'8C M]7=L3KN)&@[2:[0+P*?FM!NKF],*%J0+DH-D/-4RD!*BL1X*;=\:8W3.=^DT M]N":TVZDD,[-:3>1YB'J]EP///L-YVT*\-SQX.:5=+H.8A\E<0Q&K[U$B,PX M4-$BD/XS\* 4%]I[$UM7B>RS),ZO53WX:OCE9HSB69$,9A0/,@1@LA[N>DXC M)W,>BDI*9%]X;MXV:AVF>[&Z;,>(&R7!6HJ_C]*IM^-[EM+IR>DHS#$_.YE, MY\/_61PY#&31W"D20G9(*R)J!2'* $J186X,9MW\S&5SE(^#0BU4U$+*R)9Q^S^"/3;(3,1]TF6347?0]3B\DCR M#I3_PII\0GS^@M/P$7^?83D=O1J6&BC&?(J!ED8;,Y$Z)[+$,G%L2NC#,0>? 0A8Y& M9"5="?O;$J_#>S 'QQO1I/O.N9.Z]FM??0?Z6SA9GHQT@=M7F?K-H!ZH4'U? MJN].L69ZNP=T2RG&H.N1:^0<5(X.8E0!#)1@Q&/WR9!/Q[S4&PR:E%7<>N#:J7KO0_NJ4)9Q< M:Q:#DK)+,N*#B\'82"&=8S VD>:^8C#>X1<%1VL#%*MK;;[" M(0@3P!8R-;UFAM:>QFOO.DR[;CCGSWN+TS*9GH1QPC=Q-#Q[VPNGP\]F+ M/PQ/:(8,."N"V\) DED&B@4.M=@_F)*Y]TXX:UL7Q]\0XOX7J::\N;XE]:F@ MABYS75+?U;DY#A_Q>VED@IV0W,./.! 2E>$F ?K(R)>G=36F9"$5QY!9YI1, M'3:H.U]R)+IO*\S&9LAO.']V4NNIO"F_CZ=E!Y]S<>D?Y[$G/C\AN_G5;QO"EO MIY-_(VW:[T]C_>^'R2+4C'Y;AO-_38=S_/TSB:*$F)FS()G59%29"&2ND9?O MA.(^"&])_QMN7X^7??IG-AR=A?MXU[0S[!U+Y M[--DE,]H/]"2Y!$MAZA9O96HG;\KJVL;"J>#9))WR9%O!.>(B'0(!36NUM!Y M+KR8?"4742COBBP0I5:UODJ-340&&%(H+"M!#F/+=:>^](CXTI^P&Y8KJ$ _ M3.9A= G4[%G^-_%[T;%Q$8I(MA$O64#6!6E13 A!\P*!:YXX6NNL[\"#-:\Y M(LVW%&C#G/QUT,YWP<5M$>8/D[?3X>(^JMI*K(8CLQHY)NI==Q$&G,\:0HHL MY%O5M8P$)#!9H:UG M6JD6%%F\[3$Q8G/QWB2 :W3@]0ZKL(;CCRL/5@;>27*>A"/;QA-+M3409& @ M)5G6!C5JW;K\;"=@1T*7_I1QDS%^+XRY=#;C7:K7U0ZD#[0K6G+,G:453B?) M'2UX0>K6I\0;0GR,+-I202L.SW8.*^J$]Y<_/Y.13;OGXECW37E/OYT58A9Q2(3$S:WWD#O M!'3X"+J6%+C.LV:JZ"$#UACBR#8S$#2UZGR /GS4M&[$'E:R+<]J7Q383;^#+Y[SC&:1@MKQTF M4_IN1CO0PB9Z'>K]]]6H[W/DYV%:!%Q8+SQ8I\@S5&3$.X82BBJ%<9^B8-<* M4JT\JMD-Q?Y-V1W4-SF([!L'FKSY2LA?#*=D3=\!,&O:%)4+$$70H!)+$% R MX%8+J8Q1'+M<^W1ZV4/E0'M)]K 5[.Q4-FWQL8<.I!W<*W>6S^AO -^H&#>Z\-[ M"N=]"N=]"N=]"N<]EGN*IW#>IW#>IW#>IW#>IW#>IW#>IW#>79:=IW#>/2X\ M3^&\3^&\3^&\3^&\3^&\3^&\3^&\3^&\3^&\3^&\]X9%3^&\]^-B\BF<]RF< M]RF<]RF<]RF<]WZ$3SR%\]Z3V,ZG<-ZG<-ZG<-ZG<-ZG<-ZG<-YC#.=M'!/Y M]\DD?QV.R""Z5$Y^]CQ,I]_(N3J[HIR4Y:>V+W"ZW7N:Q$4V&&*CR,CE.[Z[ M-CDDY3"1=UH<^:DZ"? N(SDY(J2H)8;F32]N@-C5Q%@^\-UD-/IU,OT:IGF@ ML\BU2S-MHYQV5;3D>@<6@5PY:Q3*8$OK@]\5,/:_G.RFX>OVQ:Z2[:$UQQ+2 M0.H8#"(M84+28H:"@?>>U>L(9B.K5:!;]VAG;H-)WF@1,E%HH?B.&&S5D&@+1"4%(A"*/ICZ^9.=^$Y'JWO+.T> M.F9<,%+PY%TD>S1*+FL0DH)HR1Y5.=LHA#6,M6Z*N7I>[W+HNGSBV;F.]]HD M'SF8Q$B@2BA:@E4&S8*QIMY[77=O&IZQ7H&RKR/5MMM0"[D^C"/3[(5,4BE( MNHY(Y]H4QUDH7M "G6M;K-;=@^[YD>D.&M_HA'03R?=^3-8%S&,](=U(47>> MEVTCY=Y5+YRTWI/+3[M\ A5L-=@3TJ6%-"G7NW"V/B-=_Z8> M3TDW'&:C<]([>IQ^]VA,ELHFX8"+>G%G!0=GF0,;%3+RTJW*K1W5+KAZ;,%= M3F;O0+F()A]XS8KP24*1BXY])() ,@$O>+ Y%ZG5'B?, M.](LO6NNQ. ME\T5T8/#